10407 lines
2.5 MiB
10407 lines
2.5 MiB
(this["webpackJsonp"] = this["webpackJsonp"] || []).push([["app-service"],[
|
||
/* 0 */
|
||
/*!***********************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/main.js ***!
|
||
\***********************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__(/*! uni-pages */ 1);var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 159));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 160));\n__webpack_require__(/*! @/static/css/public.css */ 163);\n__webpack_require__(/*! @/static/js/public.js */ 28);\n__webpack_require__(/*! @/static/js/jquery-1.12.2.js */ 88);\nvar _store = _interopRequireDefault(__webpack_require__(/*! ./store */ 164));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}\n\n_vue.default.config.productionTip = false;\n\n_vue.default.prototype.$store = _store.default;\n\n_App.default.mpType = 'app';\n\nvar app = new _vue.default(_objectSpread({\n store: _store.default },\n_App.default));\n\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwicHJvdG90eXBlIiwiJHN0b3JlIiwic3RvcmUiLCJBcHAiLCJtcFR5cGUiLCJhcHAiLCIkbW91bnQiXSwibWFwcGluZ3MiOiJBQUFBLHdDQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZFOztBQUVBQSxhQUFJQyxNQUFKLENBQVdDLGFBQVgsR0FBMkIsS0FBM0I7O0FBRUFGLGFBQUlHLFNBQUosQ0FBY0MsTUFBZCxHQUF1QkMsY0FBdkI7O0FBRUFDLGFBQUlDLE1BQUosR0FBYSxLQUFiOztBQUVBLElBQU1DLEdBQUcsR0FBRyxJQUFJUixZQUFKO0FBQ1hLLE9BQUssRUFBTEEsY0FEVztBQUVMQyxZQUZLLEVBQVo7O0FBSUFFLEdBQUcsQ0FBQ0MsTUFBSiIsImZpbGUiOiIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnO2ltcG9ydCBWdWUgZnJvbSAndnVlJztcclxuaW1wb3J0IEFwcCBmcm9tICcuL0FwcCc7XHJcbmltcG9ydCAnQC9zdGF0aWMvY3NzL3B1YmxpYy5jc3MnO1xyXG5pbXBvcnQgJ0Avc3RhdGljL2pzL3B1YmxpYy5qcyc7XHJcbmltcG9ydCAnQC9zdGF0aWMvanMvanF1ZXJ5LTEuMTIuMi5qcyc7XHJcbmltcG9ydCBzdG9yZSBmcm9tICcuL3N0b3JlJztcclxuXHJcblZ1ZS5jb25maWcucHJvZHVjdGlvblRpcCA9IGZhbHNlO1xyXG5cclxuVnVlLnByb3RvdHlwZS4kc3RvcmUgPSBzdG9yZTtcclxuXHJcbkFwcC5tcFR5cGUgPSAnYXBwJztcclxuXHJcbmNvbnN0IGFwcCA9IG5ldyBWdWUoe1xyXG5cdHN0b3JlLFxyXG4gICAgLi4uQXBwXHJcbn0pXHJcbmFwcC4kbW91bnQoKSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n");
|
||
|
||
/***/ }),
|
||
/* 1 */
|
||
/*!**************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages.json ***!
|
||
\**************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
|
||
if (typeof Promise !== 'undefined' && !Promise.prototype.finally) {
|
||
Promise.prototype.finally = function (callback) {
|
||
var promise = this.constructor;
|
||
return this.then(
|
||
function (value) {return promise.resolve(callback()).then(function () {return value;});},
|
||
function (reason) {return promise.resolve(callback()).then(function () {
|
||
throw reason;
|
||
});});
|
||
|
||
};
|
||
}
|
||
if (uni.restoreGlobal) {
|
||
uni.restoreGlobal(weex, plus, setTimeout, clearTimeout, setInterval, clearInterval);
|
||
}
|
||
__definePage('pages/login/login', function () {return Vue.extend(__webpack_require__(/*! pages/login/login.vue?mpType=page */ 2).default);});
|
||
__definePage('pages/tabbar/homepage/homepage', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/homepage/homepage.vue?mpType=page */ 10).default);});
|
||
__definePage('pages/tabbar/homepage/data-details', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/homepage/data-details.vue?mpType=page */ 29).default);});
|
||
__definePage('pages/tabbar/follow/follow', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/follow/follow.vue?mpType=page */ 48).default);});
|
||
__definePage('pages/tabbar/release/release', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/release/release.vue?mpType=page */ 53).default);});
|
||
__definePage('pages/tabbar/message/message', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/message/message.vue?mpType=page */ 58).default);});
|
||
__definePage('pages/tabbar/my/my', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/my.vue?mpType=page */ 68).default);});
|
||
__definePage('pages/tabbar/my/my-article/my-article', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/my-article/my-article.vue?mpType=page */ 73).default);});
|
||
__definePage('pages/notice-edit/notice-edit', function () {return Vue.extend(__webpack_require__(/*! pages/notice-edit/notice-edit.vue?mpType=page */ 78).default);});
|
||
__definePage('pages/tabbar/message/chat-page', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/message/chat-page.vue?mpType=page */ 83).default);});
|
||
__definePage('pages/person-info-page/person-info-page', function () {return Vue.extend(__webpack_require__(/*! pages/person-info-page/person-info-page.vue?mpType=page */ 89).default);});
|
||
__definePage('pages/tabbar/follow/follow-list', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/follow/follow-list.vue?mpType=page */ 94).default);});
|
||
__definePage('pages/tabbar/follow/fans-list', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/follow/fans-list.vue?mpType=page */ 99).default);});
|
||
__definePage('pages/tabbar/my/settings/settings', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/settings/settings.vue?mpType=page */ 104).default);});
|
||
__definePage('pages/tabbar/my/settings/account-security/account-security', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/settings/account-security/account-security.vue?mpType=page */ 109).default);});
|
||
__definePage('pages/tabbar/my/settings/agreement/agreement', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/settings/agreement/agreement.vue?mpType=page */ 114).default);});
|
||
__definePage('pages/tabbar/my/settings/system-information/system-information', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/settings/system-information/system-information.vue?mpType=page */ 119).default);});
|
||
__definePage('pages/tabbar/my/help/help', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/help/help.vue?mpType=page */ 124).default);});
|
||
__definePage('pages/tabbar/my/edit-info/edit-info', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/edit-info/edit-info.vue?mpType=page */ 129).default);});
|
||
__definePage('pages/components/avatar/avatar', function () {return Vue.extend(__webpack_require__(/*! pages/components/avatar/avatar.vue?mpType=page */ 134).default);});
|
||
__definePage('pages/tabbar/my/collection/collection', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/collection/collection.vue?mpType=page */ 139).default);});
|
||
__definePage('pages/tabbar/my/article-management/article-management', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/article-management/article-management.vue?mpType=page */ 144).default);});
|
||
__definePage('pages/tabbar/my/people-management/people-management', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/people-management/people-management.vue?mpType=page */ 149).default);});
|
||
__definePage('pages/tabbar/my/help-answer/help-answer', function () {return Vue.extend(__webpack_require__(/*! pages/tabbar/my/help-answer/help-answer.vue?mpType=page */ 154).default);});
|
||
|
||
/***/ }),
|
||
/* 2 */
|
||
/*!*************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/login/login.vue?mpType=page ***!
|
||
\*************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./login.vue?vue&type=template&id=5b26a3ac&mpType=page */ 3);\n/* harmony import */ var _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./login.vue?vue&type=script&lang=js&mpType=page */ 5);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/login/login.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQzJLO0FBQzNLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vbG9naW4udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTViMjZhM2FjJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9sb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9sb2dpbi9sb2dpbi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2\n");
|
||
|
||
/***/ }),
|
||
/* 3 */
|
||
/*!*******************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/login/login.vue?vue&type=template&id=5b26a3ac&mpType=page ***!
|
||
\*******************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./login.vue?vue&type=template&id=5b26a3ac&mpType=page */ 4);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 4 */
|
||
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/login/login.vue?vue&type=template&id=5b26a3ac&mpType=page ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "login"), attrs: { _i: 0 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(1, "sc", "login-main"), attrs: { _i: 1 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "login-logo"), attrs: { _i: 2 } },
|
||
[_c("image", { attrs: { _i: 3 } })]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(4, "sc", "login-list flex border-all"),
|
||
attrs: { _i: 4 }
|
||
},
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(5, "sc", "iconfont icon-shoujihao flex"),
|
||
attrs: { _i: 5 }
|
||
}),
|
||
_c(
|
||
"picker",
|
||
{
|
||
attrs: {
|
||
value: _vm._$s(6, "a-value", _vm.roleIndex),
|
||
range: _vm._$s(6, "a-range", _vm.roleList),
|
||
_i: 6
|
||
},
|
||
on: { change: _vm.rolePickerChange }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(7, "sc", "picker"),
|
||
attrs: { _i: 7 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
7,
|
||
"t0-0",
|
||
_vm._s(
|
||
_vm.roleIndex > -1
|
||
? _vm.roleList[_vm.roleIndex]
|
||
: this.role === "" || this.role === undefined
|
||
? "请选择角色"
|
||
: this.role
|
||
)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(8, "sc", "login-list flex border-all"),
|
||
attrs: { _i: 8 }
|
||
},
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(9, "sc", "iconfont icon-shoujihao flex"),
|
||
attrs: { _i: 9 }
|
||
}),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(10, "sc", "login-input"),
|
||
attrs: { _i: 10 }
|
||
},
|
||
[
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.username,
|
||
expression: "username"
|
||
}
|
||
],
|
||
staticClass: _vm._$s(11, "sc", "is-input1 "),
|
||
attrs: { _i: 11 },
|
||
domProps: { value: _vm._$s(11, "v-model", _vm.username) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.username = $event.target.value
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(12, "sc", "login-list flex border-all"),
|
||
attrs: { _i: 12 }
|
||
},
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(13, "sc", "iconfont icon-yanzhengma flex"),
|
||
attrs: { _i: 13 }
|
||
}),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(14, "sc", "login-input"),
|
||
attrs: { _i: 14 }
|
||
},
|
||
[
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.password,
|
||
expression: "password"
|
||
}
|
||
],
|
||
staticClass: _vm._$s(15, "sc", "is-input1 "),
|
||
attrs: { _i: 15 },
|
||
domProps: { value: _vm._$s(15, "v-model", _vm.password) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.password = $event.target.value
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c("button", {
|
||
staticClass: _vm._$s(16, "sc", "cu-btn login-btn"),
|
||
attrs: { _i: 16 },
|
||
on: { click: _vm.doLogin }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 5 */
|
||
/*!*************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/login/login.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./login.vue?vue&type=script&lang=js&mpType=page */ 6);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRrQixDQUFnQiwwbEJBQUcsRUFBQyIsImZpbGUiOiI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9sb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9sb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5\n");
|
||
|
||
/***/ }),
|
||
/* 6 */
|
||
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/login/login.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { //角色列表\n roleList: [], //角色序号\n roleIndex: -1, //角色\n role: '', //账号\n username: '', //密码\n password: '' };}, onLoad: function onLoad() {this.role = uni.getStorageSync(\"userInfo\").user_type;this.username = uni.getStorageSync(\"userInfo\").real_name;this.password = uni.getStorageSync(\"userInfo\").pass_word;}, onShow: function onShow() {this.getUserType();}, methods: { /**\n * 获取字典项数据(用户类型)\n */getUserType: function getUserType() {var _this = this;_request.default.post(\"/hs/getDictionariesData\", { code: \"UserType\" }).then(function (res) {__f__(\"log\", \"用户类型\", res, \" at pages/login/login.vue:69\");_this.roleList = [];res.data.forEach(function (item) {_this.roleList.push(item.dd_detail);});}, function (err) {__f__(\"log\", \"err\", err, \" at pages/login/login.vue:75\");});},\n /**\n * 登录\n */\n doLogin: function doLogin() {var _this2 = this;\n if (this.role === '' || this.role === undefined) {\n uni.showToast({\n icon: 'none',\n title: '请选择角色' });\n\n } else if (this.username === '' || this.username === undefined) {\n uni.showToast({\n icon: 'none',\n title: '请输入账号' });\n\n } else if (this.password === '' || this.password === undefined) {\n uni.showToast({\n icon: 'none',\n title: '请输入密码' });\n\n } else {\n _request.default.post('/hs/login', {\n role: this.role,\n username: this.username,\n password: this.password }).\n then(function (res) {\n __f__(\"log\", \"登录信息\", res, \" at pages/login/login.vue:103\");\n if (res.data === null) {\n uni.showToast({\n icon: 'none',\n title: '账号或密码错误' });\n\n } else if (res.data.frozen_state === \"1\") {\n uni.showToast({\n icon: 'none',\n title: '该账号已冻结' });\n\n } else if (res.data.user_type !== _this2.role) {\n uni.showToast({\n icon: 'none',\n title: '角色不匹配' });\n\n } else {\n uni.setStorageSync(\"userInfo\", res.data);\n uni.switchTab({\n url: '/pages/tabbar/homepage/homepage' });\n\n }\n }, function (err) {\n\n });\n }\n },\n /**\n * 选择角色\n * @param {Object} e\n */\n rolePickerChange: function rolePickerChange(e) {\n this.roleIndex = e.detail.value;\n if (this.roleIndex === -1) {\n this.roleIndex = 0;\n }\n this.role = this.roleList[this.roleIndex];\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbG9naW4vbG9naW4udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBbUNBLHVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxJQURBLGtCQUNBLENBQ0EsU0FDQTtBQUNBLGtCQUZBLEVBR0E7QUFDQSxtQkFKQSxFQUtBO0FBQ0EsY0FOQSxFQU9BO0FBQ0Esa0JBUkEsRUFTQTtBQUNBLGtCQVZBLEdBYUEsQ0FmQSxFQWdCQSxNQWhCQSxvQkFnQkEsQ0FDQSxxREFDQSx5REFDQSx5REFDQSxDQXBCQSxFQXFCQSxNQXJCQSxvQkFxQkEsQ0FDQSxtQkFDQSxDQXZCQSxFQXdCQSxXQUNBOzs0UkFHQSxXQUpBLHlCQUlBLGtCQUNBLG1EQUNBLGdCQURBLElBRUEsSUFGQSxDQUVBLGdCQUNBLDBEQUNBLG9CQUNBLGtDQUNBLG9DQUNBLENBRkEsRUFHQSxDQVJBLEVBUUEsZ0JBQ0EseURBQ0EsQ0FWQSxFQVdBLENBaEJBO0FBaUJBOzs7QUFHQSxXQXBCQSxxQkFvQkE7QUFDQTtBQUNBO0FBQ0Esc0JBREE7QUFFQSx3QkFGQTs7QUFJQSxPQUxBLE1BS0E7QUFDQTtBQUNBLHNCQURBO0FBRUEsd0JBRkE7O0FBSUEsT0FMQSxNQUtBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLHdCQUZBOztBQUlBLE9BTEEsTUFLQTtBQUNBO0FBQ0EseUJBREE7QUFFQSxpQ0FGQTtBQUdBLGlDQUhBO0FBSUEsWUFKQSxDQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBREE7QUFFQSw4QkFGQTs7QUFJQSxXQUxBLE1BS0E7QUFDQTtBQUNBLDBCQURBO0FBRUEsNkJBRkE7O0FBSUEsV0FMQSxNQUtBO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLDRCQUZBOztBQUlBLFdBTEEsTUFLQTtBQUNBO0FBQ0E7QUFDQSxvREFEQTs7QUFHQTtBQUNBLFNBM0JBLEVBMkJBOztBQUVBLFNBN0JBO0FBOEJBO0FBQ0EsS0FwRUE7QUFxRUE7Ozs7QUFJQSxvQkF6RUEsNEJBeUVBLENBekVBLEVBeUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBL0VBLEVBeEJBLEUiLCJmaWxlIjoiNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImxvZ2luXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxvZ2luLW1haW5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsb2dpbi1sb2dvXCI+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCJAL3N0YXRpYy9pbWcvbG9nby5wbmdcIiBtb2RlPVwiXCI+PC9pbWFnZT5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsb2dpbi1saXN0IGZsZXggYm9yZGVyLWFsbFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1zaG91amloYW8gZmxleFwiPjwvdmlldz5cclxuXHRcdFx0ICAgIDxwaWNrZXIgQGNoYW5nZT1cInJvbGVQaWNrZXJDaGFuZ2VcIiA6dmFsdWU9XCJyb2xlSW5kZXhcIiA6cmFuZ2U9XCJyb2xlTGlzdFwiPlxyXG5cdFx0XHQgICAgICAgIDx2aWV3IGNsYXNzPVwicGlja2VyXCI+XHJcblx0XHRcdCAgICAgICAgICAgIHt7cm9sZUluZGV4ID4gLTEgPyByb2xlTGlzdFtyb2xlSW5kZXhdIDogKCh0aGlzLnJvbGUgPT09ICcnIHx8IHRoaXMucm9sZSA9PT0gdW5kZWZpbmVkKSA/ICfor7fpgInmi6nop5LoibInIDogdGhpcy5yb2xlKX19XHJcblx0XHRcdCAgICAgICAgPC92aWV3PlxyXG5cdFx0XHQgICAgPC9waWNrZXI+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsb2dpbi1saXN0IGZsZXggYm9yZGVyLWFsbFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1zaG91amloYW8gZmxleFwiPjwvdmlldz5cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxvZ2luLWlucHV0XCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXotKblj7dcIiBjbGFzcz1cImlzLWlucHV0MSBcIiB2LW1vZGVsPVwidXNlcm5hbWVcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxvZ2luLWxpc3QgZmxleCBib3JkZXItYWxsXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpY29uZm9udCBpY29uLXlhbnpoZW5nbWEgZmxleFwiPjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxvZ2luLWlucHV0XCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlr4bnoIFcIiBjbGFzcz1cImlzLWlucHV0MSBcIiB2LW1vZGVsPVwicGFzc3dvcmRcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY3UtYnRuIGxvZ2luLWJ0blwiIEB0YXA9XCJkb0xvZ2luXCI+55m7IOW9lTwvYnV0dG9uPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCByZXF1ZXN0IGZyb20gJ0AvdXRpbC9yZXF1ZXN0LmpzJztcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdC8v6KeS6Imy5YiX6KGoXHJcblx0XHRcdFx0cm9sZUxpc3Q6IFtdLFxyXG5cdFx0XHRcdC8v6KeS6Imy5bqP5Y+3XHJcblx0XHRcdFx0cm9sZUluZGV4OiAtMSxcclxuXHRcdFx0XHQvL+inkuiJslxyXG5cdFx0XHRcdHJvbGU6ICcnLFxyXG5cdFx0XHRcdC8v6LSm5Y+3XHJcblx0XHRcdFx0dXNlcm5hbWU6ICcnLFxyXG5cdFx0XHRcdC8v5a+G56CBXHJcblx0XHRcdFx0cGFzc3dvcmQ6ICcnLFxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHR0aGlzLnJvbGUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX3R5cGU7XHJcblx0XHRcdHRoaXMudXNlcm5hbWUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS5yZWFsX25hbWU7XHJcblx0XHRcdHRoaXMucGFzc3dvcmQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS5wYXNzX3dvcmQ7XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHR0aGlzLmdldFVzZXJUeXBlKCk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W5a2X5YW46aG55pWw5o2u77yI55So5oi357G75Z6L77yJXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRVc2VyVHlwZSgpIHtcclxuXHRcdFx0XHRyZXF1ZXN0LnBvc3QoXCIvaHMvZ2V0RGljdGlvbmFyaWVzRGF0YVwiLHtcclxuXHRcdFx0XHRcdGNvZGU6IFwiVXNlclR5cGVcIlxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi55So5oi357G75Z6LXCIscmVzKTtcclxuXHRcdFx0XHRcdHRoaXMucm9sZUxpc3QgPSBbXTtcclxuXHRcdFx0XHRcdHJlcy5kYXRhLmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMucm9sZUxpc3QucHVzaChpdGVtLmRkX2RldGFpbClcclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH0sZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog55m75b2VXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRkb0xvZ2luKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnJvbGUgPT09ICcnIHx8IHRoaXMucm9sZSA9PT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+mAieaLqeinkuiJsidcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIGlmKHRoaXMudXNlcm5hbWUgPT09ICcnIHx8IHRoaXMudXNlcm5hbWUgPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfor7fovpPlhaXotKblj7cnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSBpZih0aGlzLnBhc3N3b3JkID09PSAnJyB8fCB0aGlzLnBhc3N3b3JkID09PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36L6T5YWl5a+G56CBJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0cmVxdWVzdC5wb3N0KCcvaHMvbG9naW4nLHtcclxuXHRcdFx0XHRcdFx0cm9sZTogdGhpcy5yb2xlLFxyXG5cdFx0XHRcdFx0XHR1c2VybmFtZTogdGhpcy51c2VybmFtZSxcclxuXHRcdFx0XHRcdFx0cGFzc3dvcmQ6IHRoaXMucGFzc3dvcmRcclxuXHRcdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi55m75b2V5L+h5oGvXCIscmVzKVxyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YSA9PT0gbnVsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfotKblj7fmiJblr4bnoIHplJnor68nXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmRhdGEuZnJvemVuX3N0YXRlID09PSBcIjFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfor6XotKblj7flt7Llhrvnu5MnXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmRhdGEudXNlcl90eXBlICE9PSB0aGlzLnJvbGUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAn6KeS6Imy5LiN5Yy56YWNJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIiwgcmVzLmRhdGEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgdXJsOiAnL3BhZ2VzL3RhYmJhci9ob21lcGFnZS9ob21lcGFnZSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSxlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOmAieaLqeinkuiJslxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gZVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0cm9sZVBpY2tlckNoYW5nZShlKSB7XHJcblx0XHRcdCAgICB0aGlzLnJvbGVJbmRleCA9IGUuZGV0YWlsLnZhbHVlO1xyXG5cdFx0XHRcdGlmICh0aGlzLnJvbGVJbmRleCA9PT0gLTEpIHtcclxuXHRcdFx0XHRcdHRoaXMucm9sZUluZGV4ID0gMFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnJvbGUgPSB0aGlzLnJvbGVMaXN0W3RoaXMucm9sZUluZGV4XTtcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuXHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHRwYWdlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblxyXG5cdH1cclxuXHQucGlja2Vye1xyXG5cdFx0Zm9udC1zaXplOiAyOXJweDtcclxuXHRcdGNvbG9yOiAjNmQ2ZDZkO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHJweDtcclxuXHR9XHJcblx0LmZsZXh7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQubG9naW4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC5sb2dpbi1tYWluIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwYWRkaW5nOiAwIDcwdXB4O1xyXG5cclxuXHRcdC5sb2dpbi1sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDQwMHVweDtcclxuXHRcdFx0aGVpZ2h0OiAyMDB1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHVweDtcclxuXHRcdFx0bWFyZ2luOiAyMDB1cHggYXV0byAwIGF1dG87XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28tdGlwIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjV1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJ1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDEpO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTB1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ2luLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzNXVweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDB1cHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzB1cHg7XHJcblxyXG5cdFx0XHQmLmJvcmRlci1hbGwge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pY29uZm9udCB7XHJcblx0XHRcdFx0d2lkdGg6IDY1dXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDR1cHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjB1cHg7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHdpZHRoOiAydXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNEMEQwRDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2dpbi1pbnB1dCB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMzMzMzMzO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2RlLXN4IHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogMnVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1dXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNEMEQwRDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvZGVpbWcge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjR1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM5OTk5OTk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubG9naW4tYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNzB1cHg7XHJcblx0XHRcdGhlaWdodDogOTZ1cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNzk3OTc5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0N3VweDtcclxuXHRcdFx0Zm9udC1zaXplOiAzNHVweDtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ2luLXRpcCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNnVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnVweDtcclxuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdG5hdmlnYXRvciB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwdXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb2xvcjogIzUwNTVBODtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvZ2luLWZvb3RlciB7XHJcblx0XHRwYWRkaW5nOiAwIDcwdXB4O1xyXG5cclxuXHRcdC5mb290ZXItdGlwIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHVweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk5OTk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGhlaWdodDogMnVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRDBEMEQwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzB1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHVweDtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGhlaWdodDogMnVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRDBEMEQwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItb3RoZXIge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHVweCAwIDEwMHVweCAwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5vdGhlci1saXN0IHtcclxuXHRcdFx0XHR3aWR0aDogODB1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHVweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgNzV1cHg7XHJcblxyXG5cdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///6\n");
|
||
|
||
/***/ }),
|
||
/* 7 */
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js ***!
|
||
\*********************************************************************/
|
||
/*! exports provided: log, default */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "log", function() { return log; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return formatLog; });
|
||
function typof (v) {
|
||
var s = Object.prototype.toString.call(v)
|
||
return s.substring(8, s.length - 1)
|
||
}
|
||
|
||
function isDebugMode () {
|
||
/* eslint-disable no-undef */
|
||
return typeof __channelId__ === 'string' && __channelId__
|
||
}
|
||
|
||
function log (type) {
|
||
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
|
||
args[_key - 1] = arguments[_key]
|
||
}
|
||
console[type].apply(console, args)
|
||
}
|
||
|
||
function formatLog () {
|
||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
||
args[_key] = arguments[_key]
|
||
}
|
||
var type = args.shift()
|
||
if (isDebugMode()) {
|
||
args.push(args.pop().replace('at ', 'uni-app:///'))
|
||
return console[type].apply(console, args)
|
||
}
|
||
|
||
var msgs = args.map(function (v) {
|
||
var type = Object.prototype.toString.call(v).toLowerCase()
|
||
|
||
if (type === '[object object]' || type === '[object array]') {
|
||
try {
|
||
v = '---BEGIN:JSON---' + JSON.stringify(v) + '---END:JSON---'
|
||
} catch (e) {
|
||
v = '[object object]'
|
||
}
|
||
} else {
|
||
if (v === null) {
|
||
v = '---NULL---'
|
||
} else if (v === undefined) {
|
||
v = '---UNDEFINED---'
|
||
} else {
|
||
var vType = typof(v).toUpperCase()
|
||
|
||
if (vType === 'NUMBER' || vType === 'BOOLEAN') {
|
||
v = '---BEGIN:' + vType + '---' + v + '---END:' + vType + '---'
|
||
} else {
|
||
v = String(v)
|
||
}
|
||
}
|
||
}
|
||
|
||
return v
|
||
})
|
||
var msg = ''
|
||
|
||
if (msgs.length > 1) {
|
||
var lastMsg = msgs.pop()
|
||
msg = msgs.join('---COMMA---')
|
||
|
||
if (lastMsg.indexOf(' at ') === 0) {
|
||
msg += lastMsg
|
||
} else {
|
||
msg += '---COMMA---' + lastMsg
|
||
}
|
||
} else {
|
||
msg = msgs[0]
|
||
}
|
||
|
||
console[type](msg)
|
||
}
|
||
|
||
|
||
/***/ }),
|
||
/* 8 */
|
||
/*!*******************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/util/request.js ***!
|
||
\*******************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n// const baseUrl = 'http://106.53.113.158:8048'; //服务器地址\nvar baseUrl = 'http://192.168.10.29:8048'; //服务器地址\n// const baseUrl = 'http://127.0.0.1:8048'; //服务器地址\n\nvar get = function get(url, data) {\n var httpDefaultOpts = {\n url: baseUrl + url,\n data: data,\n method: 'get',\n header: {\n 'X-Requested-With': 'XMLHttpRequest',\n \"Accept\": \"application/json\",\n \"Content-Type\": \"application/json; charset=UTF-8\" },\n\n dataType: 'json' };\n\n var promise = new Promise(function (resolve, reject) {\n uni.request(httpDefaultOpts).then(function (res) {\n if (res[1].data.success === true && res[1].data.data !== null) {\n resolve(res[1].data);\n } else {\n uni.showToast({\n icon: 'none',\n title: '服务器出现异常' });\n\n }\n }).\n catch(\n function (response) {\n reject(response);\n uni.showToast({\n icon: 'none',\n title: '服务器出现异常' });\n\n });\n\n });\n return promise;\n};\nvar post = function post(url, data) {\n var httpDefaultOpts = {\n url: baseUrl + url,\n data: data,\n method: 'post',\n header: {\n 'X-Requested-With': 'XMLHttpRequest',\n 'Content-Type': 'application/json' },\n\n dataType: 'json' };\n\n var promise = new Promise(function (resolve, reject) {\n uni.request(httpDefaultOpts).then(function (res) {\n if (res[1].data.success === true && res[1].data.data !== null) {\n if (res[1].data.data === 0) {\n uni.showToast({\n icon: \"none\",\n title: \"服务器出小差了,请稍后再试\" });\n\n } else {\n resolve(res[1].data);\n }\n } else {\n resolve({\n message: \"服务器出现异常\",\n data: res[1].data });\n\n }\n }).\n catch(\n function (response) {\n reject(response);\n });\n\n });\n return promise;\n};\n//带Token请求\nvar httpTokenRequest = function httpTokenRequest(opts, data) {\n var token = \"\";\n uni.getStorage({\n key: 'token',\n success: function success(ress) {\n token = ress.data;\n } });\n\n //此token是登录成功后后台返回保存在storage中的\n var httpDefaultOpts = {\n url: baseUrl + opts.url,\n data: data,\n method: opts.method,\n header: opts.method == 'get' ? {\n 'Token': token,\n 'X-Requested-With': 'XMLHttpRequest',\n \"Accept\": \"application/json\",\n \"Content-Type\": \"application/json; charset=UTF-8\" } :\n {\n 'Token': token,\n 'X-Requested-With': 'XMLHttpRequest',\n 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },\n\n dataType: 'json' };\n\n var promise = new Promise(function (resolve, reject) {\n uni.request(httpDefaultOpts).then(\n function (res) {\n resolve(res[1]);\n }).\n catch(\n function (response) {\n reject(response);\n });\n\n });\n return promise;\n};var _default =\n\n{\n baseUrl: baseUrl,\n get: get,\n post: post,\n httpTokenRequest: httpTokenRequest };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbC9yZXF1ZXN0LmpzIl0sIm5hbWVzIjpbImJhc2VVcmwiLCJnZXQiLCJ1cmwiLCJkYXRhIiwiaHR0cERlZmF1bHRPcHRzIiwibWV0aG9kIiwiaGVhZGVyIiwiZGF0YVR5cGUiLCJwcm9taXNlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJ1bmkiLCJyZXF1ZXN0IiwidGhlbiIsInJlcyIsInN1Y2Nlc3MiLCJzaG93VG9hc3QiLCJpY29uIiwidGl0bGUiLCJjYXRjaCIsInJlc3BvbnNlIiwicG9zdCIsIm1lc3NhZ2UiLCJodHRwVG9rZW5SZXF1ZXN0Iiwib3B0cyIsInRva2VuIiwiZ2V0U3RvcmFnZSIsImtleSIsInJlc3MiXSwibWFwcGluZ3MiOiI7QUFDQTtBQUNBLElBQU1BLE9BQU8sR0FBRywyQkFBaEIsQyxDQUE4QztBQUM5Qzs7QUFFQSxJQUFNQyxHQUFHLEdBQUcsU0FBTkEsR0FBTSxDQUFDQyxHQUFELEVBQU1DLElBQU4sRUFBZTtBQUN2QixNQUFJQyxlQUFlLEdBQUc7QUFDbEJGLE9BQUcsRUFBRUYsT0FBTyxHQUFDRSxHQURLO0FBRWxCQyxRQUFJLEVBQUVBLElBRlk7QUFHbEJFLFVBQU0sRUFBRSxLQUhVO0FBSWxCQyxVQUFNLEVBQUU7QUFDUiwwQkFBb0IsZ0JBRFo7QUFFUixnQkFBVSxrQkFGRjtBQUdSLHNCQUFnQixpQ0FIUixFQUpVOztBQVNsQkMsWUFBUSxFQUFFLE1BVFEsRUFBdEI7O0FBV0EsTUFBSUMsT0FBTyxHQUFHLElBQUlDLE9BQUosQ0FBWSxVQUFTQyxPQUFULEVBQWtCQyxNQUFsQixFQUEwQjtBQUNoREMsT0FBRyxDQUFDQyxPQUFKLENBQVlULGVBQVosRUFBNkJVLElBQTdCLENBQWtDLFVBQUNDLEdBQUQsRUFBUztBQUMxQyxVQUFJQSxHQUFHLENBQUMsQ0FBRCxDQUFILENBQU9aLElBQVAsQ0FBWWEsT0FBWixLQUF3QixJQUF4QixJQUFnQ0QsR0FBRyxDQUFDLENBQUQsQ0FBSCxDQUFP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Q3JDLGVBQVNxQixLQUQ0QjtBQUUvQiwwQkFBb0IsZ0JBRlc7QUFHL0IsZ0JBQVUsa0JBSHFCO0FBSS9CLHNCQUFnQixpQ0FKZSxFQUF2QjtBQUtSO0FBQ04sZUFBU0EsS0FESDtBQUVBLDBCQUFvQixnQkFGcEI7QUFHQSxzQkFBZ0Isa0RBSGhCLEVBVGtCOztBQWNsQm5CLFlBQVEsRUFBRSxNQWRRLEVBQXRCOztBQWdCQSxNQUFJQyxPQUFPLEdBQUcsSUFBSUMsT0FBSixDQUFZLFVBQVNDLE9BQVQsRUFBa0JDLE1BQWxCLEVBQTBCO0FBQ2hEQyxPQUFHLENBQUNDLE9BQUosQ0FBWVQsZUFBWixFQUE2QlUsSUFBN0I7QUFDSSxjQUFDQyxHQUFELEVBQVM7QUFDTEwsYUFBTyxDQUFDSyxHQUFHLENBQUMsQ0FBRCxDQUFKLENBQVA7QUFDSCxLQUhMO0FBSUVLLFNBSkY7QUFLSSxjQUFDQyxRQUFELEVBQWM7QUFDVlYsWUFBTSxDQUFDVSxRQUFELENBQU47QUFDSCxLQVBMOztBQVNILEdBVmEsQ0FBZDtBQVdBLFNBQU9iLE9BQVA7QUFDSCxDQXJDRCxDOztBQXVDZTtBQUNWUixTQUFPLEVBQVBBLE9BRFU7QUFFYkMsS0FBRyxFQUFIQSxHQUZhO0FBR2JxQixNQUFJLEVBQUpBLElBSGE7QUFJYkUsa0JBQWdCLEVBQWhCQSxnQkFKYSxFIiwiZmlsZSI6IjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLy8gY29uc3QgYmFzZVVybCA9ICdodHRwOi8vMTA2LjUzLjExMy4xNTg6ODA0OCc7ICAvL+acjeWKoeWZqOWcsOWdgFxyXG5jb25zdCBiYXNlVXJsID0gJ2h0dHA6Ly8xOTIuMTY4LjEwLjI5OjgwNDgnOyAgLy/mnI3liqHlmajlnLDlnYBcclxuLy8gY29uc3QgYmFzZVVybCA9ICdodHRwOi8vMTI3LjAuMC4xOjgwNDgnOyAgLy/mnI3liqHlmajlnLDlnYBcclxuXHJcbmNvbnN0IGdldCA9ICh1cmwsIGRhdGEpID0+IHtcclxuICAgIGxldCBodHRwRGVmYXVsdE9wdHMgPSB7XHJcbiAgICAgICAgdXJsOiBiYXNlVXJsK3VybCxcclxuICAgICAgICBkYXRhOiBkYXRhLFxyXG4gICAgICAgIG1ldGhvZDogJ2dldCcsXHJcbiAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgJ1gtUmVxdWVzdGVkLVdpdGgnOiAnWE1MSHR0cFJlcXVlc3QnLFxyXG4gICAgICAgIFwiQWNjZXB0XCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOFwiXHJcbiAgICB9LFxyXG4gICAgICAgIGRhdGFUeXBlOiAnanNvbicsXHJcbiAgICB9XHJcbiAgICBsZXQgcHJvbWlzZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KGh0dHBEZWZhdWx0T3B0cykudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgXHRpZiAocmVzWzFdLmRhdGEuc3VjY2VzcyA9PT0gdHJ1ZSAmJiByZXNbMV0uZGF0YS5kYXRhICE9PSBudWxsKSB7XHJcbiAgICAgICAgXHRcdFx0cmVzb2x2ZShyZXNbMV0uZGF0YSlcclxuICAgICAgICBcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5pyN5Yqh5Zmo5Ye6546w5byC5bi4J1xyXG5cdFx0XHRcdFx0fSk7XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICkuY2F0Y2goXHJcbiAgICAgICAgICAgIChyZXNwb25zZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmVqZWN0KHJlc3BvbnNlKTtcclxuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdHRpdGxlOiAn5pyN5Yqh5Zmo5Ye6546w5byC5bi4J1xyXG5cdFx0XHRcdH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgKVxyXG4gICAgfSlcclxuICAgIHJldHVybiBwcm9taXNlXHJcbn07XHJcbmNvbnN0IHBvc3QgPSAodXJsLCBkYXRhKSA9PiB7XHJcbiAgICBsZXQgaHR0cERlZmF1bHRPcHRzID0ge1xyXG4gICAgICAgIHVybDogYmFzZVVybCt1cmwsXHJcbiAgICAgICAgZGF0YTogZGF0YSxcclxuICAgICAgICBtZXRob2Q6ICdwb3N0JyxcclxuXHRcdGhlYWRlcjoge1xyXG4gICAgICAgICdYLVJlcXVlc3RlZC1XaXRoJzogJ1hNTEh0dHBSZXF1ZXN0JyxcclxuICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nXHJcbiAgICB9LFxyXG4gICAgICAgIGRhdGFUeXBlOiAnanNvbicsXHJcbiAgICB9XHJcbiAgICBsZXQgcHJvbWlzZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KGh0dHBEZWZhdWx0T3B0cykudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdGlmIChyZXNbMV0uZGF0YS5zdWNjZXNzID09PSB0cnVlICYmIHJlc1sxXS5kYXRhLmRhdGEgIT09IG51bGwpIHtcclxuXHRcdFx0XHRpZiAocmVzWzFdLmRhdGEuZGF0YSA9PT0gMCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246IFwibm9uZVwiLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogXCLmnI3liqHlmajlh7rlsI/lt67kuobvvIzor7fnqI3lkI7lho3or5VcIlxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0cmVzb2x2ZShyZXNbMV0uZGF0YSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0cmVzb2x2ZSh7XHJcblx0XHRcdFx0XHRtZXNzYWdlOiBcIuacjeWKoeWZqOWHuueOsOW8guW4uFwiLFxyXG5cdFx0XHRcdFx0ZGF0YTogcmVzWzFdLmRhdGFcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdCkuY2F0Y2goXHJcblx0XHQocmVzcG9uc2UpID0+IHtcclxuXHRcdFx0cmVqZWN0KHJlc3BvbnNlKVxyXG5cdFx0fVxyXG5cdClcclxufSlcclxuICAgIHJldHVybiBwcm9taXNlXHJcbn07XHJcbi8v5bimVG9rZW7or7fmsYJcclxuY29uc3QgaHR0cFRva2VuUmVxdWVzdCA9IChvcHRzLCBkYXRhKSA9PiB7XHJcblx0bGV0IHRva2VuID0gXCJcIjtcclxuXHR1bmkuZ2V0U3RvcmFnZSh7XHJcblx0XHRrZXk6ICd0b2tlbicsXHJcblx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXNzKSB7XHJcblx0XHRcdHRva2VuID0gcmVzcy5kYXRhXHJcblx0XHR9XHJcblx0fSk7XHJcbiAgICAvL+atpHRva2Vu5piv55m75b2V5oiQ5Yqf5ZCO5ZCO5Y+w6L+U5Zue5L+d5a2Y5Zyoc3RvcmFnZeS4reeahFxyXG4gICAgbGV0IGh0dHBEZWZhdWx0T3B0cyA9IHtcclxuICAgICAgICB1cmw6IGJhc2VVcmwrb3B0cy51cmwsXHJcbiAgICAgICAgZGF0YTogZGF0YSxcclxuICAgICAgICBtZXRob2Q6IG9wdHMubWV0aG9kLFxyXG4gICAgICAgIGhlYWRlcjogb3B0cy5tZXRob2QgPT0gJ2dldCcgPyB7XHJcblx0XHQnVG9rZW4nOiB0b2tlbixcclxuICAgICAgICAnWC1SZXF1ZXN0ZWQtV2l0aCc6ICdYTUxIdHRwUmVxdWVzdCcsXHJcbiAgICAgICAgXCJBY2NlcHRcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04XCJcclxuICAgIH0gOiB7XHJcblx0XHQnVG9rZW4nOiB0b2tlbixcclxuICAgICAgICAnWC1SZXF1ZXN0ZWQtV2l0aCc6ICdYTUxIdHRwUmVxdWVzdCcsXHJcbiAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9VVRGLTgnXHJcbiAgICB9LFxyXG4gICAgICAgIGRhdGFUeXBlOiAnanNvbicsXHJcbiAgICB9XHJcbiAgICBsZXQgcHJvbWlzZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KGh0dHBEZWZhdWx0T3B0cykudGhlbihcclxuICAgICAgICAgICAgKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmVzb2x2ZShyZXNbMV0pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICApLmNhdGNoKFxyXG4gICAgICAgICAgICAocmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgICAgICAgIHJlamVjdChyZXNwb25zZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIClcclxuICAgIH0pXHJcbiAgICByZXR1cm4gcHJvbWlzZVxyXG59O1xyXG4gXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHQgICAgYmFzZVVybCxcclxuXHRcdGdldCxcclxuXHRcdHBvc3QsXHJcblx0XHRodHRwVG9rZW5SZXF1ZXN0XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///8\n");
|
||
|
||
/***/ }),
|
||
/* 9 */
|
||
/*!**********************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***!
|
||
\**********************************************************************************************************/
|
||
/*! exports provided: default */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
|
||
/* globals __VUE_SSR_CONTEXT__ */
|
||
|
||
// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
|
||
// This module is a runtime utility for cleaner component module output and will
|
||
// be included in the final webpack user bundle.
|
||
|
||
function normalizeComponent (
|
||
scriptExports,
|
||
render,
|
||
staticRenderFns,
|
||
functionalTemplate,
|
||
injectStyles,
|
||
scopeId,
|
||
moduleIdentifier, /* server only */
|
||
shadowMode, /* vue-cli only */
|
||
components, // fixed by xxxxxx auto components
|
||
renderjs // fixed by xxxxxx renderjs
|
||
) {
|
||
// Vue.extend constructor export interop
|
||
var options = typeof scriptExports === 'function'
|
||
? scriptExports.options
|
||
: scriptExports
|
||
|
||
// fixed by xxxxxx auto components
|
||
if (components) {
|
||
if (!options.components) {
|
||
options.components = {}
|
||
}
|
||
var hasOwn = Object.prototype.hasOwnProperty
|
||
for (var name in components) {
|
||
if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {
|
||
options.components[name] = components[name]
|
||
}
|
||
}
|
||
}
|
||
// fixed by xxxxxx renderjs
|
||
if (renderjs) {
|
||
(renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {
|
||
this[renderjs.__module] = this
|
||
});
|
||
(options.mixins || (options.mixins = [])).push(renderjs)
|
||
}
|
||
|
||
// render functions
|
||
if (render) {
|
||
options.render = render
|
||
options.staticRenderFns = staticRenderFns
|
||
options._compiled = true
|
||
}
|
||
|
||
// functional template
|
||
if (functionalTemplate) {
|
||
options.functional = true
|
||
}
|
||
|
||
// scopedId
|
||
if (scopeId) {
|
||
options._scopeId = 'data-v-' + scopeId
|
||
}
|
||
|
||
var hook
|
||
if (moduleIdentifier) { // server build
|
||
hook = function (context) {
|
||
// 2.3 injection
|
||
context =
|
||
context || // cached call
|
||
(this.$vnode && this.$vnode.ssrContext) || // stateful
|
||
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
|
||
// 2.2 with runInNewContext: true
|
||
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
|
||
context = __VUE_SSR_CONTEXT__
|
||
}
|
||
// inject component styles
|
||
if (injectStyles) {
|
||
injectStyles.call(this, context)
|
||
}
|
||
// register component module identifier for async chunk inferrence
|
||
if (context && context._registeredComponents) {
|
||
context._registeredComponents.add(moduleIdentifier)
|
||
}
|
||
}
|
||
// used by ssr in case component is cached and beforeCreate
|
||
// never gets called
|
||
options._ssrRegister = hook
|
||
} else if (injectStyles) {
|
||
hook = shadowMode
|
||
? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
|
||
: injectStyles
|
||
}
|
||
|
||
if (hook) {
|
||
if (options.functional) {
|
||
// for template-only hot-reload because in that case the render fn doesn't
|
||
// go through the normalizer
|
||
options._injectStyles = hook
|
||
// register for functioal component in vue file
|
||
var originalRender = options.render
|
||
options.render = function renderWithStyleInjection (h, context) {
|
||
hook.call(context)
|
||
return originalRender(h, context)
|
||
}
|
||
} else {
|
||
// inject component registration as beforeCreate hook
|
||
var existing = options.beforeCreate
|
||
options.beforeCreate = existing
|
||
? [].concat(existing, hook)
|
||
: [hook]
|
||
}
|
||
}
|
||
|
||
return {
|
||
exports: scriptExports,
|
||
options: options
|
||
}
|
||
}
|
||
|
||
|
||
/***/ }),
|
||
/* 10 */
|
||
/*!**************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/homepage/homepage.vue?mpType=page ***!
|
||
\**************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _homepage_vue_vue_type_template_id_73439cc7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./homepage.vue?vue&type=template&id=73439cc7&scoped=true&mpType=page */ 11);\n/* harmony import */ var _homepage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./homepage.vue?vue&type=script&lang=js&mpType=page */ 21);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _homepage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _homepage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _homepage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _homepage_vue_vue_type_template_id_73439cc7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _homepage_vue_vue_type_template_id_73439cc7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"73439cc7\",\n null,\n false,\n _homepage_vue_vue_type_template_id_73439cc7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/homepage/homepage.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2hvbWVwYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03MzQzOWNjNyZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vaG9tZXBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2hvbWVwYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI3MzQzOWNjN1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YWJiYXIvaG9tZXBhZ2UvaG9tZXBhZ2UudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///10\n");
|
||
|
||
/***/ }),
|
||
/* 11 */
|
||
/*!********************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/homepage/homepage.vue?vue&type=template&id=73439cc7&scoped=true&mpType=page ***!
|
||
\********************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_template_id_73439cc7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./homepage.vue?vue&type=template&id=73439cc7&scoped=true&mpType=page */ 12);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_template_id_73439cc7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_template_id_73439cc7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_template_id_73439cc7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_template_id_73439cc7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 12 */
|
||
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/homepage/homepage.vue?vue&type=template&id=73439cc7&scoped=true&mpType=page ***!
|
||
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = { noData: __webpack_require__(/*! @/components/noData/noData.vue */ 13).default }
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } },
|
||
[
|
||
_c("m-search", {
|
||
attrs: {
|
||
show: false,
|
||
placeholder: "搜索",
|
||
button: "none",
|
||
backgroundColor: "#efecec",
|
||
_i: 1
|
||
},
|
||
model: {
|
||
value: _vm._$s(1, "v-model", _vm.searchStr),
|
||
callback: function($$v) {
|
||
_vm.searchStr = $$v
|
||
},
|
||
expression: "searchStr"
|
||
}
|
||
}),
|
||
_vm._$s(2, "i", _vm.noData === true)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "noData"), attrs: { _i: 2 } },
|
||
[
|
||
_c("noData", { attrs: { custom: true, _i: 3 } }, [
|
||
_c("view", {
|
||
staticClass: _vm._$s(4, "sc", "title"),
|
||
attrs: { _i: 4 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.update()
|
||
}
|
||
}
|
||
})
|
||
])
|
||
],
|
||
1
|
||
)
|
||
: _vm._$s(5, "e", _vm.noData === false)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "list cu-card article dynamic"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
_vm._l(_vm._$s(6, "f", { forItems: _vm.noticeListQuery }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(6, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("6-" + $30, "sc", "cu-item"),
|
||
attrs: { _i: "6-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"7-" + $30,
|
||
"sc",
|
||
"cu-list menu solid-bottom"
|
||
),
|
||
attrs: { _i: "7-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToDetails(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"8-" + $30,
|
||
"sc",
|
||
"cu-item arrow"
|
||
),
|
||
attrs: { _i: "8-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("9-" + $30, "sc", "action"),
|
||
attrs: { _i: "9-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"10-" + $30,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "10-" + $30 }
|
||
},
|
||
[
|
||
_vm._$s(
|
||
"11-" + $30,
|
||
"i",
|
||
item.type === "校园通知"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"11-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-orange light margin-right-xs"
|
||
),
|
||
attrs: { _i: "11-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"11-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"i",
|
||
item.type === "家长建议"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"12-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-blue light margin-right-xs"
|
||
),
|
||
attrs: { _i: "12-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"i",
|
||
item.type === "学生想法"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"13-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-green light margin-right-xs"
|
||
),
|
||
attrs: { _i: "13-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"14-" + $30,
|
||
"sc",
|
||
"text-black text-lg"
|
||
),
|
||
attrs: { _i: "14-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"14-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.title)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("15-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "15-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("16-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "16-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(_vm._$s("17-" + $30, "t0-0", _vm._s(item.label)))
|
||
])
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("18-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "18-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("19-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "19-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s("20-" + $30, "t0-0", _vm._s(item.real_name))
|
||
)
|
||
])
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("21-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "21-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("22-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "22-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s(
|
||
"23-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.release_time)
|
||
)
|
||
)
|
||
])
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
],
|
||
1
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 13 */
|
||
/*!********************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/noData/noData.vue ***!
|
||
\********************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _noData_vue_vue_type_template_id_1424cde4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./noData.vue?vue&type=template&id=1424cde4&scoped=true& */ 14);\n/* harmony import */ var _noData_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./noData.vue?vue&type=script&lang=js& */ 16);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _noData_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _noData_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _noData_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _noData_vue_vue_type_template_id_1424cde4_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _noData_vue_vue_type_template_id_1424cde4_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"1424cde4\",\n null,\n false,\n _noData_vue_vue_type_template_id_1424cde4_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/noData/noData.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQzJLO0FBQzNLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL25vRGF0YS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTQyNGNkZTQmc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9ub0RhdGEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9ub0RhdGEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxNDI0Y2RlNFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL25vRGF0YS9ub0RhdGEudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///13\n");
|
||
|
||
/***/ }),
|
||
/* 14 */
|
||
/*!***************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/noData/noData.vue?vue&type=template&id=1424cde4&scoped=true& ***!
|
||
\***************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_template_id_1424cde4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./noData.vue?vue&type=template&id=1424cde4&scoped=true& */ 15);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_template_id_1424cde4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_template_id_1424cde4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_template_id_1424cde4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_template_id_1424cde4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 15 */
|
||
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/components/noData/noData.vue?vue&type=template&id=1424cde4&scoped=true& ***!
|
||
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(0, "sc", "noData hideToShow"),
|
||
style: _vm._$s(0, "s", { backgroundColor: _vm.bgColor }),
|
||
attrs: { _i: 0 }
|
||
},
|
||
[
|
||
_c("view", { staticClass: _vm._$s(1, "sc", "image"), attrs: { _i: 1 } }, [
|
||
_c("image", { attrs: { _i: 2 } })
|
||
]),
|
||
_vm._$s(3, "i", _vm.netType == "none" && _vm.custom == false)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(3, "sc", "content"), attrs: { _i: 3 } },
|
||
[
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(4, "sc", "title"),
|
||
style: _vm._$s(4, "s", { color: _vm.mainColor }),
|
||
attrs: { _i: 4 }
|
||
},
|
||
[_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.mainText)))]
|
||
),
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "desc"),
|
||
style: _vm._$s(5, "s", { color: _vm.viceColor }),
|
||
attrs: { _i: 5 }
|
||
},
|
||
[_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.viceText)))]
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._t("default", null, { _i: 6 })
|
||
],
|
||
2
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 16 */
|
||
/*!*********************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/noData/noData.vue?vue&type=script&lang=js& ***!
|
||
\*********************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./noData.vue?vue&type=script&lang=js& */ 17);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_noData_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtrQixDQUFnQixnbEJBQUcsRUFBQyIsImZpbGUiOiIxNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm9EYXRhLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9ub0RhdGEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///16\n");
|
||
|
||
/***/ }),
|
||
/* 17 */
|
||
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/components/noData/noData.vue?vue&type=script&lang=js& ***!
|
||
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _vuex = __webpack_require__(/*! vuex */ 18);\nvar _settings = _interopRequireDefault(__webpack_require__(/*! @/static/js/settings.js */ 20));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var _default =\n{\n props: {\n isShow: {\n type: Boolean,\n default: false },\n\n /* 背景颜色自定义 */\n bgColor: {\n type: String,\n default: '#ffffff' },\n\n /* 标题颜色自定义 */\n mainColor: {\n type: String,\n default: '#373a40' },\n\n /* 描述颜色自定义 */\n viceColor: {\n type: String,\n default: '#8b8b8b' },\n\n // 是否开启自定义\n custom: {\n type: false,\n default: false } },\n\n\n computed: _objectSpread({},\n (0, _vuex.mapGetters)(['netWorkStatus'])),\n\n data: function data() {\n return {\n type: '',\n netType: this.networkType,\n mainText: '网络居然崩溃了',\n viceText: '别紧张,去检测一下网络设置',\n netWorkImg: '/static/images/noNetWork.png',\n noDataImg: '/static/images/notFound.png' };\n\n },\n methods: {\n setting: function setting(status) {\n /* 检查到网络已打开,请点击按钮手动刷新数据 */\n if (status) {\n this.$emit('handle', status);\n /* 如果没有网络,打开系统设置检查网络连接 */\n } else {\n _settings.default.open(_settings.default.SETTINGS);\n }\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9ub0RhdGEvbm9EYXRhLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQWlCQTtBQUNBLCtGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQURBOztBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHdCQUZBLEVBTkE7O0FBVUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUFYQTs7QUFlQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQWhCQTs7QUFvQkE7QUFDQTtBQUNBLGlCQURBO0FBRUEsb0JBRkEsRUFyQkEsRUFEQTs7O0FBMkJBO0FBQ0EsMENBREEsQ0EzQkE7O0FBOEJBLE1BOUJBLGtCQThCQTtBQUNBO0FBQ0EsY0FEQTtBQUVBLCtCQUZBO0FBR0EseUJBSEE7QUFJQSwrQkFKQTtBQUtBLGdEQUxBO0FBTUEsOENBTkE7O0FBUUEsR0F2Q0E7QUF3Q0E7QUFDQSxXQURBLG1CQUNBLE1BREEsRUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBLEtBVEEsRUF4Q0EsRSIsImZpbGUiOiIxNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIm5vRGF0YSBoaWRlVG9TaG93XCIgOnN0eWxlPVwieyBiYWNrZ3JvdW5kQ29sb3I6IGJnQ29sb3IgfVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJpbWFnZVwiPjxpbWFnZSBzcmM9XCJAL3N0YXRpYy9pbWcvbm9EYXRhLnBuZ1wiPjwvaW1hZ2U+PC92aWV3PlxyXG5cdFx0PCEtLSDnvZHnu5zov57mjqXlpLHotKXpu5jorqTmmL7npLrlhoXlrrkgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIiB2LWlmPVwibmV0VHlwZSA9PSAnbm9uZScgJiYgY3VzdG9tID09IGZhbHNlXCI+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIiA6c3R5bGU9XCJ7IGNvbG9yOiBtYWluQ29sb3IgfVwiPnt7IG1haW5UZXh0IH19PC90ZXh0PlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cImRlc2NcIiA6c3R5bGU9XCJ7IGNvbG9yOiB2aWNlQ29sb3IgfVwiPnt7IHZpY2VUZXh0IH19PC90ZXh0PlxyXG5cdFx0XHQ8IS0tICNpZmRlZiBNUCAtLT5cclxuXHRcdFx0PGJ1dHRvbiBjbGFzcz1cImJ0blwiIHR5cGU9XCJkZWZhdWx0XCIgQHRhcD1cInNldHRpbmcodHJ1ZSlcIj7liLfmlrDor5Xor5U8L2J1dHRvbj5cclxuXHRcdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOiHquWumuS5ieWGheWuuSAtLT5cclxuXHRcdDxzbG90IC8+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnO1xyXG5pbXBvcnQgc2V0dGluZ3MgZnJvbSAnQC9zdGF0aWMvanMvc2V0dGluZ3MuanMnO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0cHJvcHM6IHtcclxuXHRcdGlzU2hvdzoge1xyXG5cdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0fSxcclxuXHRcdC8qIOiDjOaZr+minOiJsuiHquWumuS5iSAqL1xyXG5cdFx0YmdDb2xvcjoge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICcjZmZmZmZmJ1xyXG5cdFx0fSxcclxuXHRcdC8qIOagh+mimOminOiJsuiHquWumuS5iSAqL1xyXG5cdFx0bWFpbkNvbG9yOiB7XHJcblx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0ZGVmYXVsdDogJyMzNzNhNDAnXHJcblx0XHR9LFxyXG5cdFx0Lyog5o+P6L+w6aKc6Imy6Ieq5a6a5LmJICovXHJcblx0XHR2aWNlQ29sb3I6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnIzhiOGI4YidcclxuXHRcdH0sXHJcblx0XHQvLyDmmK/lkKblvIDlkK/oh6rlrprkuYlcclxuXHRcdGN1c3RvbToge1xyXG5cdFx0XHR0eXBlOiBmYWxzZSxcclxuXHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdH1cclxuXHR9LFxyXG5cdGNvbXB1dGVkOiB7XHJcblx0XHQuLi5tYXBHZXR0ZXJzKFsnbmV0V29ya1N0YXR1cyddKVxyXG5cdH0sXHJcblx0ZGF0YSgpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdHR5cGU6ICcnLFxyXG5cdFx0XHRuZXRUeXBlOiB0aGlzLm5ldHdvcmtUeXBlLFxyXG5cdFx0XHRtYWluVGV4dDogJ+e9kee7nOWxheeEtuW0qea6g+S6hicsXHJcblx0XHRcdHZpY2VUZXh0OiAn5Yir57Sn5bygLOWOu+ajgOa1i+S4gOS4i+e9kee7nOiuvue9ricsXHJcblx0XHRcdG5ldFdvcmtJbWc6ICcvc3RhdGljL2ltYWdlcy9ub05ldFdvcmsucG5nJyxcclxuXHRcdFx0bm9EYXRhSW1nOiAnL3N0YXRpYy9pbWFnZXMvbm90Rm91bmQucG5nJ1xyXG5cdFx0fTtcclxuXHR9LFxyXG5cdG1ldGhvZHM6IHtcclxuXHRcdHNldHRpbmcoc3RhdHVzKSB7XHJcblx0XHRcdC8qIOajgOafpeWIsOe9kee7nOW3suaJk+W8gCzor7fngrnlh7vmjInpkq7miYvliqjliLfmlrDmlbDmja4gKi9cclxuXHRcdFx0aWYgKHN0YXR1cykge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2hhbmRsZScsIHN0YXR1cyk7XHJcblx0XHRcdFx0Lyog5aaC5p6c5rKh5pyJ572R57ucLOaJk+W8gOezu+e7n+iuvue9ruajgOafpee9kee7nOi/nuaOpSAqL1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdHNldHRpbmdzLm9wZW4oc2V0dGluZ3MuU0VUVElOR1MpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwibGVzc1wiIHNjb3BlZD5cclxuLm5vRGF0YSB7XHJcblx0cGFkZGluZzogMTAwcnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQuaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDE4N3VweDtcclxuXHRcdGhlaWdodDogMTIwdXB4O1xyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGV7XHJcblx0XHRjb2xvcjogI2JmYmZiZiFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jb250ZW50IHtcclxuXHRcdGNvbG9yOiAjYmZiZmJmIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXVweDtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZ1cHg7XHJcblx0XHR9XHJcblx0XHQuZGVzYyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjh1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDZ1cHg7XHJcblx0XHR9XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0d2lkdGg6IDE2MHVweDtcclxuXHRcdFx0aGVpZ2h0OiA2NXVweDtcclxuXHRcdFx0Y29sb3I6ICM4NjhkOTE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjR1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM0dXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzNnVweDtcclxuXHRcdFx0Ym9yZGVyOiAxdXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblx0XHR9XHJcblx0XHQuYnRuOjphZnRlciB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///17\n");
|
||
|
||
/***/ }),
|
||
/* 18 */
|
||
/*!********************************************!*\
|
||
!*** ./node_modules/vuex/dist/vuex.esm.js ***!
|
||
\********************************************/
|
||
/*! exports provided: default, Store, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Store", function() { return Store; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createNamespacedHelpers", function() { return createNamespacedHelpers; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "install", function() { return install; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapActions", function() { return mapActions; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapGetters", function() { return mapGetters; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapMutations", function() { return mapMutations; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapState", function() { return mapState; });
|
||
/*!
|
||
* vuex v3.4.0
|
||
* (c) 2020 Evan You
|
||
* @license MIT
|
||
*/
|
||
function applyMixin (Vue) {
|
||
var version = Number(Vue.version.split('.')[0]);
|
||
|
||
if (version >= 2) {
|
||
Vue.mixin({ beforeCreate: vuexInit });
|
||
} else {
|
||
// override init and inject vuex init procedure
|
||
// for 1.x backwards compatibility.
|
||
var _init = Vue.prototype._init;
|
||
Vue.prototype._init = function (options) {
|
||
if ( options === void 0 ) options = {};
|
||
|
||
options.init = options.init
|
||
? [vuexInit].concat(options.init)
|
||
: vuexInit;
|
||
_init.call(this, options);
|
||
};
|
||
}
|
||
|
||
/**
|
||
* Vuex init hook, injected into each instances init hooks list.
|
||
*/
|
||
|
||
function vuexInit () {
|
||
var options = this.$options;
|
||
// store injection
|
||
if (options.store) {
|
||
this.$store = typeof options.store === 'function'
|
||
? options.store()
|
||
: options.store;
|
||
} else if (options.parent && options.parent.$store) {
|
||
this.$store = options.parent.$store;
|
||
}
|
||
}
|
||
}
|
||
|
||
var target = typeof window !== 'undefined'
|
||
? window
|
||
: typeof global !== 'undefined'
|
||
? global
|
||
: {};
|
||
var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;
|
||
|
||
function devtoolPlugin (store) {
|
||
if (!devtoolHook) { return }
|
||
|
||
store._devtoolHook = devtoolHook;
|
||
|
||
devtoolHook.emit('vuex:init', store);
|
||
|
||
devtoolHook.on('vuex:travel-to-state', function (targetState) {
|
||
store.replaceState(targetState);
|
||
});
|
||
|
||
store.subscribe(function (mutation, state) {
|
||
devtoolHook.emit('vuex:mutation', mutation, state);
|
||
}, { prepend: true });
|
||
|
||
store.subscribeAction(function (action, state) {
|
||
devtoolHook.emit('vuex:action', action, state);
|
||
}, { prepend: true });
|
||
}
|
||
|
||
/**
|
||
* Get the first item that pass the test
|
||
* by second argument function
|
||
*
|
||
* @param {Array} list
|
||
* @param {Function} f
|
||
* @return {*}
|
||
*/
|
||
|
||
/**
|
||
* forEach for object
|
||
*/
|
||
function forEachValue (obj, fn) {
|
||
Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });
|
||
}
|
||
|
||
function isObject (obj) {
|
||
return obj !== null && typeof obj === 'object'
|
||
}
|
||
|
||
function isPromise (val) {
|
||
return val && typeof val.then === 'function'
|
||
}
|
||
|
||
function assert (condition, msg) {
|
||
if (!condition) { throw new Error(("[vuex] " + msg)) }
|
||
}
|
||
|
||
function partial (fn, arg) {
|
||
return function () {
|
||
return fn(arg)
|
||
}
|
||
}
|
||
|
||
// Base data struct for store's module, package with some attribute and method
|
||
var Module = function Module (rawModule, runtime) {
|
||
this.runtime = runtime;
|
||
// Store some children item
|
||
this._children = Object.create(null);
|
||
// Store the origin module object which passed by programmer
|
||
this._rawModule = rawModule;
|
||
var rawState = rawModule.state;
|
||
|
||
// Store the origin module's state
|
||
this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};
|
||
};
|
||
|
||
var prototypeAccessors = { namespaced: { configurable: true } };
|
||
|
||
prototypeAccessors.namespaced.get = function () {
|
||
return !!this._rawModule.namespaced
|
||
};
|
||
|
||
Module.prototype.addChild = function addChild (key, module) {
|
||
this._children[key] = module;
|
||
};
|
||
|
||
Module.prototype.removeChild = function removeChild (key) {
|
||
delete this._children[key];
|
||
};
|
||
|
||
Module.prototype.getChild = function getChild (key) {
|
||
return this._children[key]
|
||
};
|
||
|
||
Module.prototype.hasChild = function hasChild (key) {
|
||
return key in this._children
|
||
};
|
||
|
||
Module.prototype.update = function update (rawModule) {
|
||
this._rawModule.namespaced = rawModule.namespaced;
|
||
if (rawModule.actions) {
|
||
this._rawModule.actions = rawModule.actions;
|
||
}
|
||
if (rawModule.mutations) {
|
||
this._rawModule.mutations = rawModule.mutations;
|
||
}
|
||
if (rawModule.getters) {
|
||
this._rawModule.getters = rawModule.getters;
|
||
}
|
||
};
|
||
|
||
Module.prototype.forEachChild = function forEachChild (fn) {
|
||
forEachValue(this._children, fn);
|
||
};
|
||
|
||
Module.prototype.forEachGetter = function forEachGetter (fn) {
|
||
if (this._rawModule.getters) {
|
||
forEachValue(this._rawModule.getters, fn);
|
||
}
|
||
};
|
||
|
||
Module.prototype.forEachAction = function forEachAction (fn) {
|
||
if (this._rawModule.actions) {
|
||
forEachValue(this._rawModule.actions, fn);
|
||
}
|
||
};
|
||
|
||
Module.prototype.forEachMutation = function forEachMutation (fn) {
|
||
if (this._rawModule.mutations) {
|
||
forEachValue(this._rawModule.mutations, fn);
|
||
}
|
||
};
|
||
|
||
Object.defineProperties( Module.prototype, prototypeAccessors );
|
||
|
||
var ModuleCollection = function ModuleCollection (rawRootModule) {
|
||
// register root module (Vuex.Store options)
|
||
this.register([], rawRootModule, false);
|
||
};
|
||
|
||
ModuleCollection.prototype.get = function get (path) {
|
||
return path.reduce(function (module, key) {
|
||
return module.getChild(key)
|
||
}, this.root)
|
||
};
|
||
|
||
ModuleCollection.prototype.getNamespace = function getNamespace (path) {
|
||
var module = this.root;
|
||
return path.reduce(function (namespace, key) {
|
||
module = module.getChild(key);
|
||
return namespace + (module.namespaced ? key + '/' : '')
|
||
}, '')
|
||
};
|
||
|
||
ModuleCollection.prototype.update = function update$1 (rawRootModule) {
|
||
update([], this.root, rawRootModule);
|
||
};
|
||
|
||
ModuleCollection.prototype.register = function register (path, rawModule, runtime) {
|
||
var this$1 = this;
|
||
if ( runtime === void 0 ) runtime = true;
|
||
|
||
if ((true)) {
|
||
assertRawModule(path, rawModule);
|
||
}
|
||
|
||
var newModule = new Module(rawModule, runtime);
|
||
if (path.length === 0) {
|
||
this.root = newModule;
|
||
} else {
|
||
var parent = this.get(path.slice(0, -1));
|
||
parent.addChild(path[path.length - 1], newModule);
|
||
}
|
||
|
||
// register nested modules
|
||
if (rawModule.modules) {
|
||
forEachValue(rawModule.modules, function (rawChildModule, key) {
|
||
this$1.register(path.concat(key), rawChildModule, runtime);
|
||
});
|
||
}
|
||
};
|
||
|
||
ModuleCollection.prototype.unregister = function unregister (path) {
|
||
var parent = this.get(path.slice(0, -1));
|
||
var key = path[path.length - 1];
|
||
if (!parent.getChild(key).runtime) { return }
|
||
|
||
parent.removeChild(key);
|
||
};
|
||
|
||
ModuleCollection.prototype.isRegistered = function isRegistered (path) {
|
||
var parent = this.get(path.slice(0, -1));
|
||
var key = path[path.length - 1];
|
||
|
||
return parent.hasChild(key)
|
||
};
|
||
|
||
function update (path, targetModule, newModule) {
|
||
if ((true)) {
|
||
assertRawModule(path, newModule);
|
||
}
|
||
|
||
// update target module
|
||
targetModule.update(newModule);
|
||
|
||
// update nested modules
|
||
if (newModule.modules) {
|
||
for (var key in newModule.modules) {
|
||
if (!targetModule.getChild(key)) {
|
||
if ((true)) {
|
||
console.warn(
|
||
"[vuex] trying to add a new module '" + key + "' on hot reloading, " +
|
||
'manual reload is needed'
|
||
);
|
||
}
|
||
return
|
||
}
|
||
update(
|
||
path.concat(key),
|
||
targetModule.getChild(key),
|
||
newModule.modules[key]
|
||
);
|
||
}
|
||
}
|
||
}
|
||
|
||
var functionAssert = {
|
||
assert: function (value) { return typeof value === 'function'; },
|
||
expected: 'function'
|
||
};
|
||
|
||
var objectAssert = {
|
||
assert: function (value) { return typeof value === 'function' ||
|
||
(typeof value === 'object' && typeof value.handler === 'function'); },
|
||
expected: 'function or object with "handler" function'
|
||
};
|
||
|
||
var assertTypes = {
|
||
getters: functionAssert,
|
||
mutations: functionAssert,
|
||
actions: objectAssert
|
||
};
|
||
|
||
function assertRawModule (path, rawModule) {
|
||
Object.keys(assertTypes).forEach(function (key) {
|
||
if (!rawModule[key]) { return }
|
||
|
||
var assertOptions = assertTypes[key];
|
||
|
||
forEachValue(rawModule[key], function (value, type) {
|
||
assert(
|
||
assertOptions.assert(value),
|
||
makeAssertionMessage(path, key, type, value, assertOptions.expected)
|
||
);
|
||
});
|
||
});
|
||
}
|
||
|
||
function makeAssertionMessage (path, key, type, value, expected) {
|
||
var buf = key + " should be " + expected + " but \"" + key + "." + type + "\"";
|
||
if (path.length > 0) {
|
||
buf += " in module \"" + (path.join('.')) + "\"";
|
||
}
|
||
buf += " is " + (JSON.stringify(value)) + ".";
|
||
return buf
|
||
}
|
||
|
||
var Vue; // bind on install
|
||
|
||
var Store = function Store (options) {
|
||
var this$1 = this;
|
||
if ( options === void 0 ) options = {};
|
||
|
||
// Auto install if it is not done yet and `window` has `Vue`.
|
||
// To allow users to avoid auto-installation in some cases,
|
||
// this code should be placed here. See #731
|
||
if (!Vue && typeof window !== 'undefined' && window.Vue) {
|
||
install(window.Vue);
|
||
}
|
||
|
||
if ((true)) {
|
||
assert(Vue, "must call Vue.use(Vuex) before creating a store instance.");
|
||
assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser.");
|
||
assert(this instanceof Store, "store must be called with the new operator.");
|
||
}
|
||
|
||
var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];
|
||
var strict = options.strict; if ( strict === void 0 ) strict = false;
|
||
|
||
// store internal state
|
||
this._committing = false;
|
||
this._actions = Object.create(null);
|
||
this._actionSubscribers = [];
|
||
this._mutations = Object.create(null);
|
||
this._wrappedGetters = Object.create(null);
|
||
this._modules = new ModuleCollection(options);
|
||
this._modulesNamespaceMap = Object.create(null);
|
||
this._subscribers = [];
|
||
this._watcherVM = new Vue();
|
||
this._makeLocalGettersCache = Object.create(null);
|
||
|
||
// bind commit and dispatch to self
|
||
var store = this;
|
||
var ref = this;
|
||
var dispatch = ref.dispatch;
|
||
var commit = ref.commit;
|
||
this.dispatch = function boundDispatch (type, payload) {
|
||
return dispatch.call(store, type, payload)
|
||
};
|
||
this.commit = function boundCommit (type, payload, options) {
|
||
return commit.call(store, type, payload, options)
|
||
};
|
||
|
||
// strict mode
|
||
this.strict = strict;
|
||
|
||
var state = this._modules.root.state;
|
||
|
||
// init root module.
|
||
// this also recursively registers all sub-modules
|
||
// and collects all module getters inside this._wrappedGetters
|
||
installModule(this, state, [], this._modules.root);
|
||
|
||
// initialize the store vm, which is responsible for the reactivity
|
||
// (also registers _wrappedGetters as computed properties)
|
||
resetStoreVM(this, state);
|
||
|
||
// apply plugins
|
||
plugins.forEach(function (plugin) { return plugin(this$1); });
|
||
|
||
var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;
|
||
if (useDevtools) {
|
||
devtoolPlugin(this);
|
||
}
|
||
};
|
||
|
||
var prototypeAccessors$1 = { state: { configurable: true } };
|
||
|
||
prototypeAccessors$1.state.get = function () {
|
||
return this._vm._data.$$state
|
||
};
|
||
|
||
prototypeAccessors$1.state.set = function (v) {
|
||
if ((true)) {
|
||
assert(false, "use store.replaceState() to explicit replace store state.");
|
||
}
|
||
};
|
||
|
||
Store.prototype.commit = function commit (_type, _payload, _options) {
|
||
var this$1 = this;
|
||
|
||
// check object-style commit
|
||
var ref = unifyObjectStyle(_type, _payload, _options);
|
||
var type = ref.type;
|
||
var payload = ref.payload;
|
||
var options = ref.options;
|
||
|
||
var mutation = { type: type, payload: payload };
|
||
var entry = this._mutations[type];
|
||
if (!entry) {
|
||
if ((true)) {
|
||
console.error(("[vuex] unknown mutation type: " + type));
|
||
}
|
||
return
|
||
}
|
||
this._withCommit(function () {
|
||
entry.forEach(function commitIterator (handler) {
|
||
handler(payload);
|
||
});
|
||
});
|
||
|
||
this._subscribers
|
||
.slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
|
||
.forEach(function (sub) { return sub(mutation, this$1.state); });
|
||
|
||
if (
|
||
( true) &&
|
||
options && options.silent
|
||
) {
|
||
console.warn(
|
||
"[vuex] mutation type: " + type + ". Silent option has been removed. " +
|
||
'Use the filter functionality in the vue-devtools'
|
||
);
|
||
}
|
||
};
|
||
|
||
Store.prototype.dispatch = function dispatch (_type, _payload) {
|
||
var this$1 = this;
|
||
|
||
// check object-style dispatch
|
||
var ref = unifyObjectStyle(_type, _payload);
|
||
var type = ref.type;
|
||
var payload = ref.payload;
|
||
|
||
var action = { type: type, payload: payload };
|
||
var entry = this._actions[type];
|
||
if (!entry) {
|
||
if ((true)) {
|
||
console.error(("[vuex] unknown action type: " + type));
|
||
}
|
||
return
|
||
}
|
||
|
||
try {
|
||
this._actionSubscribers
|
||
.slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
|
||
.filter(function (sub) { return sub.before; })
|
||
.forEach(function (sub) { return sub.before(action, this$1.state); });
|
||
} catch (e) {
|
||
if ((true)) {
|
||
console.warn("[vuex] error in before action subscribers: ");
|
||
console.error(e);
|
||
}
|
||
}
|
||
|
||
var result = entry.length > 1
|
||
? Promise.all(entry.map(function (handler) { return handler(payload); }))
|
||
: entry[0](payload);
|
||
|
||
return new Promise(function (resolve, reject) {
|
||
result.then(function (res) {
|
||
try {
|
||
this$1._actionSubscribers
|
||
.filter(function (sub) { return sub.after; })
|
||
.forEach(function (sub) { return sub.after(action, this$1.state); });
|
||
} catch (e) {
|
||
if ((true)) {
|
||
console.warn("[vuex] error in after action subscribers: ");
|
||
console.error(e);
|
||
}
|
||
}
|
||
resolve(res);
|
||
}, function (error) {
|
||
try {
|
||
this$1._actionSubscribers
|
||
.filter(function (sub) { return sub.error; })
|
||
.forEach(function (sub) { return sub.error(action, this$1.state, error); });
|
||
} catch (e) {
|
||
if ((true)) {
|
||
console.warn("[vuex] error in error action subscribers: ");
|
||
console.error(e);
|
||
}
|
||
}
|
||
reject(error);
|
||
});
|
||
})
|
||
};
|
||
|
||
Store.prototype.subscribe = function subscribe (fn, options) {
|
||
return genericSubscribe(fn, this._subscribers, options)
|
||
};
|
||
|
||
Store.prototype.subscribeAction = function subscribeAction (fn, options) {
|
||
var subs = typeof fn === 'function' ? { before: fn } : fn;
|
||
return genericSubscribe(subs, this._actionSubscribers, options)
|
||
};
|
||
|
||
Store.prototype.watch = function watch (getter, cb, options) {
|
||
var this$1 = this;
|
||
|
||
if ((true)) {
|
||
assert(typeof getter === 'function', "store.watch only accepts a function.");
|
||
}
|
||
return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)
|
||
};
|
||
|
||
Store.prototype.replaceState = function replaceState (state) {
|
||
var this$1 = this;
|
||
|
||
this._withCommit(function () {
|
||
this$1._vm._data.$$state = state;
|
||
});
|
||
};
|
||
|
||
Store.prototype.registerModule = function registerModule (path, rawModule, options) {
|
||
if ( options === void 0 ) options = {};
|
||
|
||
if (typeof path === 'string') { path = [path]; }
|
||
|
||
if ((true)) {
|
||
assert(Array.isArray(path), "module path must be a string or an Array.");
|
||
assert(path.length > 0, 'cannot register the root module by using registerModule.');
|
||
}
|
||
|
||
this._modules.register(path, rawModule);
|
||
installModule(this, this.state, path, this._modules.get(path), options.preserveState);
|
||
// reset store to update getters...
|
||
resetStoreVM(this, this.state);
|
||
};
|
||
|
||
Store.prototype.unregisterModule = function unregisterModule (path) {
|
||
var this$1 = this;
|
||
|
||
if (typeof path === 'string') { path = [path]; }
|
||
|
||
if ((true)) {
|
||
assert(Array.isArray(path), "module path must be a string or an Array.");
|
||
}
|
||
|
||
this._modules.unregister(path);
|
||
this._withCommit(function () {
|
||
var parentState = getNestedState(this$1.state, path.slice(0, -1));
|
||
Vue.delete(parentState, path[path.length - 1]);
|
||
});
|
||
resetStore(this);
|
||
};
|
||
|
||
Store.prototype.hasModule = function hasModule (path) {
|
||
if (typeof path === 'string') { path = [path]; }
|
||
|
||
if ((true)) {
|
||
assert(Array.isArray(path), "module path must be a string or an Array.");
|
||
}
|
||
|
||
return this._modules.isRegistered(path)
|
||
};
|
||
|
||
Store.prototype.hotUpdate = function hotUpdate (newOptions) {
|
||
this._modules.update(newOptions);
|
||
resetStore(this, true);
|
||
};
|
||
|
||
Store.prototype._withCommit = function _withCommit (fn) {
|
||
var committing = this._committing;
|
||
this._committing = true;
|
||
fn();
|
||
this._committing = committing;
|
||
};
|
||
|
||
Object.defineProperties( Store.prototype, prototypeAccessors$1 );
|
||
|
||
function genericSubscribe (fn, subs, options) {
|
||
if (subs.indexOf(fn) < 0) {
|
||
options && options.prepend
|
||
? subs.unshift(fn)
|
||
: subs.push(fn);
|
||
}
|
||
return function () {
|
||
var i = subs.indexOf(fn);
|
||
if (i > -1) {
|
||
subs.splice(i, 1);
|
||
}
|
||
}
|
||
}
|
||
|
||
function resetStore (store, hot) {
|
||
store._actions = Object.create(null);
|
||
store._mutations = Object.create(null);
|
||
store._wrappedGetters = Object.create(null);
|
||
store._modulesNamespaceMap = Object.create(null);
|
||
var state = store.state;
|
||
// init all modules
|
||
installModule(store, state, [], store._modules.root, true);
|
||
// reset vm
|
||
resetStoreVM(store, state, hot);
|
||
}
|
||
|
||
function resetStoreVM (store, state, hot) {
|
||
var oldVm = store._vm;
|
||
|
||
// bind store public getters
|
||
store.getters = {};
|
||
// reset local getters cache
|
||
store._makeLocalGettersCache = Object.create(null);
|
||
var wrappedGetters = store._wrappedGetters;
|
||
var computed = {};
|
||
forEachValue(wrappedGetters, function (fn, key) {
|
||
// use computed to leverage its lazy-caching mechanism
|
||
// direct inline function use will lead to closure preserving oldVm.
|
||
// using partial to return function with only arguments preserved in closure environment.
|
||
computed[key] = partial(fn, store);
|
||
Object.defineProperty(store.getters, key, {
|
||
get: function () { return store._vm[key]; },
|
||
enumerable: true // for local getters
|
||
});
|
||
});
|
||
|
||
// use a Vue instance to store the state tree
|
||
// suppress warnings just in case the user has added
|
||
// some funky global mixins
|
||
var silent = Vue.config.silent;
|
||
Vue.config.silent = true;
|
||
store._vm = new Vue({
|
||
data: {
|
||
$$state: state
|
||
},
|
||
computed: computed
|
||
});
|
||
Vue.config.silent = silent;
|
||
|
||
// enable strict mode for new vm
|
||
if (store.strict) {
|
||
enableStrictMode(store);
|
||
}
|
||
|
||
if (oldVm) {
|
||
if (hot) {
|
||
// dispatch changes in all subscribed watchers
|
||
// to force getter re-evaluation for hot reloading.
|
||
store._withCommit(function () {
|
||
oldVm._data.$$state = null;
|
||
});
|
||
}
|
||
Vue.nextTick(function () { return oldVm.$destroy(); });
|
||
}
|
||
}
|
||
|
||
function installModule (store, rootState, path, module, hot) {
|
||
var isRoot = !path.length;
|
||
var namespace = store._modules.getNamespace(path);
|
||
|
||
// register in namespace map
|
||
if (module.namespaced) {
|
||
if (store._modulesNamespaceMap[namespace] && ("development" !== 'production')) {
|
||
console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/'))));
|
||
}
|
||
store._modulesNamespaceMap[namespace] = module;
|
||
}
|
||
|
||
// set state
|
||
if (!isRoot && !hot) {
|
||
var parentState = getNestedState(rootState, path.slice(0, -1));
|
||
var moduleName = path[path.length - 1];
|
||
store._withCommit(function () {
|
||
if ((true)) {
|
||
if (moduleName in parentState) {
|
||
console.warn(
|
||
("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"")
|
||
);
|
||
}
|
||
}
|
||
Vue.set(parentState, moduleName, module.state);
|
||
});
|
||
}
|
||
|
||
var local = module.context = makeLocalContext(store, namespace, path);
|
||
|
||
module.forEachMutation(function (mutation, key) {
|
||
var namespacedType = namespace + key;
|
||
registerMutation(store, namespacedType, mutation, local);
|
||
});
|
||
|
||
module.forEachAction(function (action, key) {
|
||
var type = action.root ? key : namespace + key;
|
||
var handler = action.handler || action;
|
||
registerAction(store, type, handler, local);
|
||
});
|
||
|
||
module.forEachGetter(function (getter, key) {
|
||
var namespacedType = namespace + key;
|
||
registerGetter(store, namespacedType, getter, local);
|
||
});
|
||
|
||
module.forEachChild(function (child, key) {
|
||
installModule(store, rootState, path.concat(key), child, hot);
|
||
});
|
||
}
|
||
|
||
/**
|
||
* make localized dispatch, commit, getters and state
|
||
* if there is no namespace, just use root ones
|
||
*/
|
||
function makeLocalContext (store, namespace, path) {
|
||
var noNamespace = namespace === '';
|
||
|
||
var local = {
|
||
dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {
|
||
var args = unifyObjectStyle(_type, _payload, _options);
|
||
var payload = args.payload;
|
||
var options = args.options;
|
||
var type = args.type;
|
||
|
||
if (!options || !options.root) {
|
||
type = namespace + type;
|
||
if (( true) && !store._actions[type]) {
|
||
console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type));
|
||
return
|
||
}
|
||
}
|
||
|
||
return store.dispatch(type, payload)
|
||
},
|
||
|
||
commit: noNamespace ? store.commit : function (_type, _payload, _options) {
|
||
var args = unifyObjectStyle(_type, _payload, _options);
|
||
var payload = args.payload;
|
||
var options = args.options;
|
||
var type = args.type;
|
||
|
||
if (!options || !options.root) {
|
||
type = namespace + type;
|
||
if (( true) && !store._mutations[type]) {
|
||
console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type));
|
||
return
|
||
}
|
||
}
|
||
|
||
store.commit(type, payload, options);
|
||
}
|
||
};
|
||
|
||
// getters and state object must be gotten lazily
|
||
// because they will be changed by vm update
|
||
Object.defineProperties(local, {
|
||
getters: {
|
||
get: noNamespace
|
||
? function () { return store.getters; }
|
||
: function () { return makeLocalGetters(store, namespace); }
|
||
},
|
||
state: {
|
||
get: function () { return getNestedState(store.state, path); }
|
||
}
|
||
});
|
||
|
||
return local
|
||
}
|
||
|
||
function makeLocalGetters (store, namespace) {
|
||
if (!store._makeLocalGettersCache[namespace]) {
|
||
var gettersProxy = {};
|
||
var splitPos = namespace.length;
|
||
Object.keys(store.getters).forEach(function (type) {
|
||
// skip if the target getter is not match this namespace
|
||
if (type.slice(0, splitPos) !== namespace) { return }
|
||
|
||
// extract local getter type
|
||
var localType = type.slice(splitPos);
|
||
|
||
// Add a port to the getters proxy.
|
||
// Define as getter property because
|
||
// we do not want to evaluate the getters in this time.
|
||
Object.defineProperty(gettersProxy, localType, {
|
||
get: function () { return store.getters[type]; },
|
||
enumerable: true
|
||
});
|
||
});
|
||
store._makeLocalGettersCache[namespace] = gettersProxy;
|
||
}
|
||
|
||
return store._makeLocalGettersCache[namespace]
|
||
}
|
||
|
||
function registerMutation (store, type, handler, local) {
|
||
var entry = store._mutations[type] || (store._mutations[type] = []);
|
||
entry.push(function wrappedMutationHandler (payload) {
|
||
handler.call(store, local.state, payload);
|
||
});
|
||
}
|
||
|
||
function registerAction (store, type, handler, local) {
|
||
var entry = store._actions[type] || (store._actions[type] = []);
|
||
entry.push(function wrappedActionHandler (payload) {
|
||
var res = handler.call(store, {
|
||
dispatch: local.dispatch,
|
||
commit: local.commit,
|
||
getters: local.getters,
|
||
state: local.state,
|
||
rootGetters: store.getters,
|
||
rootState: store.state
|
||
}, payload);
|
||
if (!isPromise(res)) {
|
||
res = Promise.resolve(res);
|
||
}
|
||
if (store._devtoolHook) {
|
||
return res.catch(function (err) {
|
||
store._devtoolHook.emit('vuex:error', err);
|
||
throw err
|
||
})
|
||
} else {
|
||
return res
|
||
}
|
||
});
|
||
}
|
||
|
||
function registerGetter (store, type, rawGetter, local) {
|
||
if (store._wrappedGetters[type]) {
|
||
if ((true)) {
|
||
console.error(("[vuex] duplicate getter key: " + type));
|
||
}
|
||
return
|
||
}
|
||
store._wrappedGetters[type] = function wrappedGetter (store) {
|
||
return rawGetter(
|
||
local.state, // local state
|
||
local.getters, // local getters
|
||
store.state, // root state
|
||
store.getters // root getters
|
||
)
|
||
};
|
||
}
|
||
|
||
function enableStrictMode (store) {
|
||
store._vm.$watch(function () { return this._data.$$state }, function () {
|
||
if ((true)) {
|
||
assert(store._committing, "do not mutate vuex store state outside mutation handlers.");
|
||
}
|
||
}, { deep: true, sync: true });
|
||
}
|
||
|
||
function getNestedState (state, path) {
|
||
return path.reduce(function (state, key) { return state[key]; }, state)
|
||
}
|
||
|
||
function unifyObjectStyle (type, payload, options) {
|
||
if (isObject(type) && type.type) {
|
||
options = payload;
|
||
payload = type;
|
||
type = type.type;
|
||
}
|
||
|
||
if ((true)) {
|
||
assert(typeof type === 'string', ("expects string as the type, but found " + (typeof type) + "."));
|
||
}
|
||
|
||
return { type: type, payload: payload, options: options }
|
||
}
|
||
|
||
function install (_Vue) {
|
||
if (Vue && _Vue === Vue) {
|
||
if ((true)) {
|
||
console.error(
|
||
'[vuex] already installed. Vue.use(Vuex) should be called only once.'
|
||
);
|
||
}
|
||
return
|
||
}
|
||
Vue = _Vue;
|
||
applyMixin(Vue);
|
||
}
|
||
|
||
/**
|
||
* Reduce the code which written in Vue.js for getting the state.
|
||
* @param {String} [namespace] - Module's namespace
|
||
* @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.
|
||
* @param {Object}
|
||
*/
|
||
var mapState = normalizeNamespace(function (namespace, states) {
|
||
var res = {};
|
||
if (( true) && !isValidMap(states)) {
|
||
console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');
|
||
}
|
||
normalizeMap(states).forEach(function (ref) {
|
||
var key = ref.key;
|
||
var val = ref.val;
|
||
|
||
res[key] = function mappedState () {
|
||
var state = this.$store.state;
|
||
var getters = this.$store.getters;
|
||
if (namespace) {
|
||
var module = getModuleByNamespace(this.$store, 'mapState', namespace);
|
||
if (!module) {
|
||
return
|
||
}
|
||
state = module.context.state;
|
||
getters = module.context.getters;
|
||
}
|
||
return typeof val === 'function'
|
||
? val.call(this, state, getters)
|
||
: state[val]
|
||
};
|
||
// mark vuex getter for devtools
|
||
res[key].vuex = true;
|
||
});
|
||
return res
|
||
});
|
||
|
||
/**
|
||
* Reduce the code which written in Vue.js for committing the mutation
|
||
* @param {String} [namespace] - Module's namespace
|
||
* @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept anthor params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.
|
||
* @return {Object}
|
||
*/
|
||
var mapMutations = normalizeNamespace(function (namespace, mutations) {
|
||
var res = {};
|
||
if (( true) && !isValidMap(mutations)) {
|
||
console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');
|
||
}
|
||
normalizeMap(mutations).forEach(function (ref) {
|
||
var key = ref.key;
|
||
var val = ref.val;
|
||
|
||
res[key] = function mappedMutation () {
|
||
var args = [], len = arguments.length;
|
||
while ( len-- ) args[ len ] = arguments[ len ];
|
||
|
||
// Get the commit method from store
|
||
var commit = this.$store.commit;
|
||
if (namespace) {
|
||
var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);
|
||
if (!module) {
|
||
return
|
||
}
|
||
commit = module.context.commit;
|
||
}
|
||
return typeof val === 'function'
|
||
? val.apply(this, [commit].concat(args))
|
||
: commit.apply(this.$store, [val].concat(args))
|
||
};
|
||
});
|
||
return res
|
||
});
|
||
|
||
/**
|
||
* Reduce the code which written in Vue.js for getting the getters
|
||
* @param {String} [namespace] - Module's namespace
|
||
* @param {Object|Array} getters
|
||
* @return {Object}
|
||
*/
|
||
var mapGetters = normalizeNamespace(function (namespace, getters) {
|
||
var res = {};
|
||
if (( true) && !isValidMap(getters)) {
|
||
console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');
|
||
}
|
||
normalizeMap(getters).forEach(function (ref) {
|
||
var key = ref.key;
|
||
var val = ref.val;
|
||
|
||
// The namespace has been mutated by normalizeNamespace
|
||
val = namespace + val;
|
||
res[key] = function mappedGetter () {
|
||
if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {
|
||
return
|
||
}
|
||
if (( true) && !(val in this.$store.getters)) {
|
||
console.error(("[vuex] unknown getter: " + val));
|
||
return
|
||
}
|
||
return this.$store.getters[val]
|
||
};
|
||
// mark vuex getter for devtools
|
||
res[key].vuex = true;
|
||
});
|
||
return res
|
||
});
|
||
|
||
/**
|
||
* Reduce the code which written in Vue.js for dispatch the action
|
||
* @param {String} [namespace] - Module's namespace
|
||
* @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.
|
||
* @return {Object}
|
||
*/
|
||
var mapActions = normalizeNamespace(function (namespace, actions) {
|
||
var res = {};
|
||
if (( true) && !isValidMap(actions)) {
|
||
console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');
|
||
}
|
||
normalizeMap(actions).forEach(function (ref) {
|
||
var key = ref.key;
|
||
var val = ref.val;
|
||
|
||
res[key] = function mappedAction () {
|
||
var args = [], len = arguments.length;
|
||
while ( len-- ) args[ len ] = arguments[ len ];
|
||
|
||
// get dispatch function from store
|
||
var dispatch = this.$store.dispatch;
|
||
if (namespace) {
|
||
var module = getModuleByNamespace(this.$store, 'mapActions', namespace);
|
||
if (!module) {
|
||
return
|
||
}
|
||
dispatch = module.context.dispatch;
|
||
}
|
||
return typeof val === 'function'
|
||
? val.apply(this, [dispatch].concat(args))
|
||
: dispatch.apply(this.$store, [val].concat(args))
|
||
};
|
||
});
|
||
return res
|
||
});
|
||
|
||
/**
|
||
* Rebinding namespace param for mapXXX function in special scoped, and return them by simple object
|
||
* @param {String} namespace
|
||
* @return {Object}
|
||
*/
|
||
var createNamespacedHelpers = function (namespace) { return ({
|
||
mapState: mapState.bind(null, namespace),
|
||
mapGetters: mapGetters.bind(null, namespace),
|
||
mapMutations: mapMutations.bind(null, namespace),
|
||
mapActions: mapActions.bind(null, namespace)
|
||
}); };
|
||
|
||
/**
|
||
* Normalize the map
|
||
* normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]
|
||
* normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]
|
||
* @param {Array|Object} map
|
||
* @return {Object}
|
||
*/
|
||
function normalizeMap (map) {
|
||
if (!isValidMap(map)) {
|
||
return []
|
||
}
|
||
return Array.isArray(map)
|
||
? map.map(function (key) { return ({ key: key, val: key }); })
|
||
: Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })
|
||
}
|
||
|
||
/**
|
||
* Validate whether given map is valid or not
|
||
* @param {*} map
|
||
* @return {Boolean}
|
||
*/
|
||
function isValidMap (map) {
|
||
return Array.isArray(map) || isObject(map)
|
||
}
|
||
|
||
/**
|
||
* Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.
|
||
* @param {Function} fn
|
||
* @return {Function}
|
||
*/
|
||
function normalizeNamespace (fn) {
|
||
return function (namespace, map) {
|
||
if (typeof namespace !== 'string') {
|
||
map = namespace;
|
||
namespace = '';
|
||
} else if (namespace.charAt(namespace.length - 1) !== '/') {
|
||
namespace += '/';
|
||
}
|
||
return fn(namespace, map)
|
||
}
|
||
}
|
||
|
||
/**
|
||
* Search a special module from store by namespace. if module not exist, print error message.
|
||
* @param {Object} store
|
||
* @param {String} helper
|
||
* @param {String} namespace
|
||
* @return {Object}
|
||
*/
|
||
function getModuleByNamespace (store, helper, namespace) {
|
||
var module = store._modulesNamespaceMap[namespace];
|
||
if (( true) && !module) {
|
||
console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace));
|
||
}
|
||
return module
|
||
}
|
||
|
||
var index = {
|
||
Store: Store,
|
||
install: install,
|
||
version: '3.4.0',
|
||
mapState: mapState,
|
||
mapMutations: mapMutations,
|
||
mapGetters: mapGetters,
|
||
mapActions: mapActions,
|
||
createNamespacedHelpers: createNamespacedHelpers
|
||
};
|
||
|
||
/* harmony default export */ __webpack_exports__["default"] = (index);
|
||
|
||
|
||
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ 19)))
|
||
|
||
/***/ }),
|
||
/* 19 */
|
||
/*!***********************************!*\
|
||
!*** (webpack)/buildin/global.js ***!
|
||
\***********************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
var g;
|
||
|
||
// This works in non-strict mode
|
||
g = (function() {
|
||
return this;
|
||
})();
|
||
|
||
try {
|
||
// This works if eval is allowed (see CSP)
|
||
g = g || new Function("return this")();
|
||
} catch (e) {
|
||
// This works if the window reference is available
|
||
if (typeof window === "object") g = window;
|
||
}
|
||
|
||
// g can still be undefined, but nothing to do about it...
|
||
// We return undefined, instead of nothing here, so it's
|
||
// easier to handle this case. if(!global) { ...}
|
||
|
||
module.exports = g;
|
||
|
||
|
||
/***/ }),
|
||
/* 20 */
|
||
/*!*************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/static/js/settings.js ***!
|
||
\*************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {/**\r\n * 打开设置页面\r\n * @param {String} setting 设置页面标识\r\n * 参考Android原生android.provider.Settings类中定义的常量\r\n */\nfunction openSetting(setting) {\n try {\n var os = plus.os.name;\n if ('Android' == os) {\n var main = plus.android.runtimeMainActivity();\n var intent = plus.android.newObject('android.content.Intent', setting);\n main.startActivity(intent);\n } else {\n //unsupport, nothing to do.\n }\n } catch (e) {\n __f__(\"error\", 'error @openSettings!!', \" at static/js/settings.js:17\");\n }\n}\n\nfunction openAppSetting() {\n try {\n var os = plus.os.name;\n if ('Android' == os) {\n var main = plus.android.runtimeMainActivity();\n var intent = plus.android.newObject('android.content.Intent', 'android.settings.APPLICATION_DETAILS_SETTINGS');\n var uri = plus.android.invoke('android.net.Uri', 'fromParts', 'package', main.getPackageName(), null);\n plus.android.invoke(intent, 'setData', uri);\n main.startActivity(intent);\n } else {\n //unsupport, nothing to do.\n }\n } catch (e) {\n __f__(\"error\", 'error @openAppSetting!!', \" at static/js/settings.js:34\");\n }\n}\n\n\nmodule.exports = {\n SETTINGS: 'android.settings.SETTINGS',\n APN_SETTINGS: 'android.settings.APN_SETTINGS',\n LOCATION_SOURCE_SETTINGS: 'android.settings.LOCATION_SOURCE_SETTINGS',\n USER_SETTINGS: 'android.settings.USER_SETTINGS',\n WIRELESS_SETTINGS: 'android.settings.WIRELESS_SETTINGS',\n SECURITY_SETTINGS: 'android.settings.SECURITY_SETTINGS',\n PRIVACY_SETTINGS: 'android.settings.PRIVACY_SETTINGS',\n WIFI_SETTINGS: 'android.settings.WIFI_SETTINGS',\n WIFI_IP_SETTINGS: 'android.settings.WIFI_IP_SETTINGS',\n BLUETOOTH_SETTINGS: 'android.settings.BLUETOOTH_SETTINGS',\n CAST_SETTINGS: 'android.settings.CAST_SETTINGS',\n DATE_SETTINGS: 'android.settings.DATE_SETTINGS',\n SOUND_SETTINGS: 'android.settings.SOUND_SETTINGS',\n DISPLAY_SETTINGS: 'android.settings.DISPLAY_SETTINGS',\n LOCALE_SETTINGS: 'android.settings.LOCALE_SETTINGS',\n VOICE_INPUT_SETTINGS: 'android.settings.VOICE_INPUT_SETTINGS',\n INPUT_METHOD_SETTINGS: 'android.settings.INPUT_METHOD_SETTINGS',\n MANAGE_APPLICATIONS_SETTINGS: 'android.settings.MANAGE_APPLICATIONS_SETTINGS',\n DEVICE_INFO_SETTINGS: 'android.settings.DEVICE_INFO_SETTINGS',\n NOTIFICATION_SETTINGS: 'android.settings.NOTIFICATION_SETTINGS',\n open: openSetting,\n openAppSetting: openAppSetting };\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2pzL3NldHRpbmdzLmpzIl0sIm5hbWVzIjpbIm9wZW5TZXR0aW5nIiwic2V0dGluZyIsIm9zIiwicGx1cyIsIm5hbWUiLCJtYWluIiwiYW5kcm9pZCIsInJ1bnRpbWVNYWluQWN0aXZpdHkiLCJpbnRlbnQiLCJuZXdPYmplY3QiLCJzdGFydEFjdGl2aXR5IiwiZSIsIm9wZW5BcHBTZXR0aW5nIiwidXJpIiwiaW52b2tlIiwiZ2V0UGFja2FnZU5hbWUiLCJtb2R1bGUiLCJleHBvcnRzIiwiU0VUVElOR1MiLCJBUE5fU0VUVElOR1MiLCJMT0NBVElPTl9TT1VSQ0VfU0VUVElOR1MiLCJVU0VSX1NFVFRJTkdTIiwiV0lSRUxFU1NfU0VUVElOR1MiLCJTRUNVUklUWV9TRVRUSU5HUyIsIlBSSVZBQ1lfU0VUVElOR1MiLCJXSUZJX1NFVFRJTkdTIiwiV0lGSV9JUF9TRVRUSU5HUyIsIkJMVUVUT09USF9TRVRUSU5HUyIsIkNBU1RfU0VUVElOR1MiLCJEQVRFX1NFVFRJTkdTIiwiU09VTkRfU0VUVElOR1MiLCJESVNQTEFZX1NFVFRJTkdTIiwiTE9DQUxFX1NFVFRJTkdTIiwiVk9JQ0VfSU5QVVRfU0VUVElOR1MiLCJJTlBVVF9NRVRIT0RfU0VUVElOR1MiLCJNQU5BR0VfQVBQTElDQVRJT05TX1NFVFRJTkdTIiwiREVWSUNFX0lORk9fU0VUVElOR1MiLCJOT1RJRklDQVRJT05fU0VUVElOR1MiLCJvcGVuIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7QUFLQSxTQUFTQSxXQUFULENBQXFCQyxPQUFyQixFQUE4QjtBQUM3QixNQUFJO0FBQ0gsUUFBSUMsRUFBRSxHQUFHQyxJQUFJLENBQUNELEVBQUwsQ0FBUUUsSUFBakI7QUFDQSxRQUFJLGFBQWFGLEVBQWpCLEVBQXFCO0FBQ3BCLFVBQUlHLElBQUksR0FBR0YsSUFBSSxDQUFDRyxPQUFMLENBQWFDLG1CQUFiLEVBQVg7QUFDQSxVQUFJQyxNQUFNLEdBQUdMLElBQUksQ0FBQ0csT0FBTCxDQUFhRyxTQUFiLENBQXVCLHdCQUF2QixFQUFpRFIsT0FBakQsQ0FBYjtBQUNBSSxVQUFJLENBQUNLLGFBQUwsQ0FBbUJGLE1BQW5CO0FBQ0EsS0FKRCxNQUlPO0FBQ047QUFDQTtBQUNELEdBVEQsQ0FTRSxPQUFPRyxDQUFQLEVBQVU7QUFDWCxtQkFBYyx1QkFBZDtBQUNBO0FBQ0Q7O0FBRUQsU0FBU0MsY0FBVCxHQUEwQjtBQUN6QixNQUFJO0FBQ0gsUUFBSVYsRUFBRSxHQUFHQyxJQUFJLENBQUNELEVBQUwsQ0FBUUUsSUFBakI7QUFDQSxRQUFJLGFBQWFGLEVBQWpCLEVBQXFCO0FBQ3BCLFVBQUlHLElBQUksR0FBR0YsSUFBSSxDQUFDRyxPQUFMLENBQWFDLG1CQUFiLEVBQVg7QUFDQSxVQUFJQyxNQUFNLEdBQUdMLElBQUksQ0FBQ0csT0FBTCxDQUFhRyxTQUFiLENBQXVCLHdCQUF2QixFQUFpRCwrQ0FBakQsQ0FBYjtBQUNBLFVBQUlJLEdBQUcsR0FBR1YsSUFBSSxDQUFDRyxPQUFMLENBQWFRLE1BQWIsQ0FBb0IsaUJBQXBCLEVBQXVDLFdBQXZDLEVBQW9ELFNBQXBELEVBQStEVCxJQUFJLENBQUNVLGNBQUwsRUFBL0QsRUFBc0YsSUFBdEYsQ0FBVjtBQUNBWixVQUFJLENBQUNHLE9BQUwsQ0FBYVEsTUFBYixDQUFvQk4sTUFBcEIsRUFBNEIsU0FBNUIsRUFBdUNLLEdBQXZDO0FBQ0FSLFVBQUksQ0FBQ0ssYUFBTCxDQUFtQkYsTUFBbkI7QUFDQSxLQU5ELE1BTU87QUFDTjtBQUNBO0FBQ0QsR0FYRCxDQVdFLE9BQU9HLENBQVAsRUFBVTtBQUNYLG1CQUFjLHlCQUFkO0FBQ0E7QUFDRDs7O0FBR0RLLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjtBQUNoQkMsVUFBUSxFQUFFLDJCQURNO0FBRWhCQyxjQUFZLEVBQUUsK0JBRkU7QUFHaEJDLDBCQUF3QixFQUFFLDJDQUhWO0FBSWhCQyxlQUFhLEVBQUUsZ0NBSkM7QUFLaEJDLG1CQUFpQixFQUFFLG9DQUxIO0FBTWhCQyxtQkFBaUIsRUFBRSxvQ0FOSDtBQU9oQkMsa0JBQWdCLEVBQUUsbUNBUEY7QUFRaEJDLGVBQWEsRUFBRSxnQ0FSQztBQVNoQkMsa0JBQWdCLEVBQUUsbUNBVEY7QUFVaEJDLG9CQUFrQixFQUFFLHFDQVZKO0FBV2hCQyxlQUFhLEVBQUUsZ0NBWEM7QUFZaEJDLGVBQWEsRUFBRSxnQ0FaQztBQWFoQkMsZ0JBQWMsRUFBRSxpQ0FiQTtBQWNoQkMsa0JBQWdCLEVBQUUsbUNBZEY7QUFlaEJDLGlCQUFlLEVBQUUsa0NBZkQ7QUFnQmhCQyxzQkFBb0IsRUFBRSx1Q0FoQk47QUFpQmhCQyx1QkFBcUIsRUFBRSx3Q0FqQlA7QUFrQmhCQyw4QkFBNEIsRUFBRSwrQ0FsQmQ7QUFtQmhCQyxzQkFBb0IsRUFBRSx1Q0FuQk47QUFvQmhCQyx1QkFBcUIsRUFBRSx3Q0FwQlA7QUFxQmhCQyxNQUFJLEVBQUV0QyxXQXJCVTtBQXNCaEJZLGdCQUFjLEVBQUVBLGNBdEJBLEVBQWpCLEMiLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICog5omT5byA6K6+572u6aG16Z2iXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSBzZXR0aW5nIOiuvue9rumhtemdouagh+ivhlxyXG4gKiAgICDlj4LogINBbmRyb2lk5Y6f55SfYW5kcm9pZC5wcm92aWRlci5TZXR0aW5nc+exu+S4reWumuS5ieeahOW4uOmHj1xyXG4gKi9cclxuZnVuY3Rpb24gb3BlblNldHRpbmcoc2V0dGluZykge1xyXG5cdHRyeSB7XHJcblx0XHR2YXIgb3MgPSBwbHVzLm9zLm5hbWU7XHJcblx0XHRpZiAoJ0FuZHJvaWQnID09IG9zKSB7XHJcblx0XHRcdHZhciBtYWluID0gcGx1cy5hbmRyb2lkLnJ1bnRpbWVNYWluQWN0aXZpdHkoKTtcclxuXHRcdFx0dmFyIGludGVudCA9IHBsdXMuYW5kcm9pZC5uZXdPYmplY3QoJ2FuZHJvaWQuY29udGVudC5JbnRlbnQnLCBzZXR0aW5nKTtcclxuXHRcdFx0bWFpbi5zdGFydEFjdGl2aXR5KGludGVudCk7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHQvL3Vuc3VwcG9ydCwgbm90aGluZyB0byBkby5cclxuXHRcdH1cclxuXHR9IGNhdGNoIChlKSB7XHJcblx0XHRjb25zb2xlLmVycm9yKCdlcnJvciBAb3BlblNldHRpbmdzISEnKTtcclxuXHR9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIG9wZW5BcHBTZXR0aW5nKCkge1xyXG5cdHRyeSB7XHJcblx0XHR2YXIgb3MgPSBwbHVzLm9zLm5hbWU7XHJcblx0XHRpZiAoJ0FuZHJvaWQnID09IG9zKSB7XHJcblx0XHRcdHZhciBtYWluID0gcGx1cy5hbmRyb2lkLnJ1bnRpbWVNYWluQWN0aXZpdHkoKTtcclxuXHRcdFx0dmFyIGludGVudCA9IHBsdXMuYW5kcm9pZC5uZXdPYmplY3QoJ2FuZHJvaWQuY29udGVudC5JbnRlbnQnLCAnYW5kcm9pZC5zZXR0aW5ncy5BUFBMSUNBVElPTl9ERVRBSUxTX1NFVFRJTkdTJyk7XHJcblx0XHRcdHZhciB1cmkgPSBwbHVzLmFuZHJvaWQuaW52b2tlKCdhbmRyb2lkLm5ldC5VcmknLCAnZnJvbVBhcnRzJywgJ3BhY2thZ2UnLCBtYWluLmdldFBhY2thZ2VOYW1lKCksIG51bGwpO1xyXG5cdFx0XHRwbHVzLmFuZHJvaWQuaW52b2tlKGludGVudCwgJ3NldERhdGEnLCB1cmkpO1xyXG5cdFx0XHRtYWluLnN0YXJ0QWN0aXZpdHkoaW50ZW50KTtcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdC8vdW5zdXBwb3J0LCBub3RoaW5nIHRvIGRvLlxyXG5cdFx0fVxyXG5cdH0gY2F0Y2ggKGUpIHtcclxuXHRcdGNvbnNvbGUuZXJyb3IoJ2Vycm9yIEBvcGVuQXBwU2V0dGluZyEhJyk7XHJcblx0fVxyXG59XHJcblxyXG5cclxubW9kdWxlLmV4cG9ydHMgPSB7XHJcblx0U0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLlNFVFRJTkdTJyxcclxuXHRBUE5fU0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLkFQTl9TRVRUSU5HUycsXHJcblx0TE9DQVRJT05fU09VUkNFX1NFVFRJTkdTOiAnYW5kcm9pZC5zZXR0aW5ncy5MT0NBVElPTl9TT1VSQ0VfU0VUVElOR1MnLFxyXG5cdFVTRVJfU0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLlVTRVJfU0VUVElOR1MnLFxyXG5cdFdJUkVMRVNTX1NFVFRJTkdTOiAnYW5kcm9pZC5zZXR0aW5ncy5XSVJFTEVTU19TRVRUSU5HUycsXHJcblx0U0VDVVJJVFlfU0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLlNFQ1VSSVRZX1NFVFRJTkdTJyxcclxuXHRQUklWQUNZX1NFVFRJTkdTOiAnYW5kcm9pZC5zZXR0aW5ncy5QUklWQUNZX1NFVFRJTkdTJyxcclxuXHRXSUZJX1NFVFRJTkdTOiAnYW5kcm9pZC5zZXR0aW5ncy5XSUZJX1NFVFRJTkdTJyxcclxuXHRXSUZJX0lQX1NFVFRJTkdTOiAnYW5kcm9pZC5zZXR0aW5ncy5XSUZJX0lQX1NFVFRJTkdTJyxcclxuXHRCTFVFVE9PVEhfU0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLkJMVUVUT09USF9TRVRUSU5HUycsXHJcblx0Q0FTVF9TRVRUSU5HUzogJ2FuZHJvaWQuc2V0dGluZ3MuQ0FTVF9TRVRUSU5HUycsXHJcblx0REFURV9TRVRUSU5HUzogJ2FuZHJvaWQuc2V0dGluZ3MuREFURV9TRVRUSU5HUycsXHJcblx0U09VTkRfU0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLlNPVU5EX1NFVFRJTkdTJyxcclxuXHRESVNQTEFZX1NFVFRJTkdTOiAnYW5kcm9pZC5zZXR0aW5ncy5ESVNQTEFZX1NFVFRJTkdTJyxcclxuXHRMT0NBTEVfU0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLkxPQ0FMRV9TRVRUSU5HUycsXHJcblx0Vk9JQ0VfSU5QVVRfU0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLlZPSUNFX0lOUFVUX1NFVFRJTkdTJyxcclxuXHRJTlBVVF9NRVRIT0RfU0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLklOUFVUX01FVEhPRF9TRVRUSU5HUycsXHJcblx0TUFOQUdFX0FQUExJQ0FUSU9OU19TRVRUSU5HUzogJ2FuZHJvaWQuc2V0dGluZ3MuTUFOQUdFX0FQUExJQ0FUSU9OU19TRVRUSU5HUycsXHJcblx0REVWSUNFX0lORk9fU0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLkRFVklDRV9JTkZPX1NFVFRJTkdTJyxcclxuXHROT1RJRklDQVRJT05fU0VUVElOR1M6ICdhbmRyb2lkLnNldHRpbmdzLk5PVElGSUNBVElPTl9TRVRUSU5HUycsXHJcblx0b3Blbjogb3BlblNldHRpbmcsXHJcblx0b3BlbkFwcFNldHRpbmc6IG9wZW5BcHBTZXR0aW5nXHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///20\n");
|
||
|
||
/***/ }),
|
||
/* 21 */
|
||
/*!**************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/homepage/homepage.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\**************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./homepage.vue?vue&type=script&lang=js&mpType=page */ 22);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_homepage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJsQixDQUFnQiw2bEJBQUcsRUFBQyIsImZpbGUiOiIyMS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaG9tZXBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaG9tZXBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///21\n");
|
||
|
||
/***/ }),
|
||
/* 22 */
|
||
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/homepage/homepage.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _mehaotianSearch = _interopRequireDefault(__webpack_require__(/*! @/components/mehaotian-search/mehaotian-search.vue */ 23));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData/noData.vue */ 13));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { mSearch: _mehaotianSearch.default, noData: _noData.default }, data: function data() {return { //无数据\n noData: false, //搜索关键字\n searchStr: '', //首页数据\n noticeList: [] };}, computed: { // 模糊查询 \n noticeListQuery: function noticeListQuery() {var _this = this;return this.noticeList.filter(function (notice) {return notice.title.indexOf(_this.searchStr) != -1 || notice.type.indexOf(_this.searchStr) != -1 || notice.real_name.indexOf(_this.searchStr) != -1;});} }, onLoad: function onLoad() {}, onShow: function onShow() {this.getAllData();}, onPullDownRefresh: function onPullDownRefresh() {this.getAllData();}, methods: { /**\n * 跳转个人主页页面\n * @param {Object} item\n */goToUserInfo: function goToUserInfo(item) {if (item.user_id === uni.getStorageSync(\"userInfo\").user_id) {uni.switchTab({ url: '/pages/tabbar/my/my' });} else {uni.navigateTo({ url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.user_id) });}},\n /**\n * 跳转详情页面\n * @param {Object} item\n */\n goToDetails: function goToDetails(item) {\n uni.navigateTo({\n url: '/pages/tabbar/homepage/data-details?noticeId=' + item.id });\n\n },\n /**\n * 获取首页数据\n */\n getAllData: function getAllData() {var _this2 = this;\n _request.default.post('/hs/getAllContent', {}).\n then(function (res) {\n res.data.parentAdvice.forEach(function (item) {\n _this2.$set(item, 'type', '家长建议');\n });\n res.data.schoolNoticeList.forEach(function (item) {\n _this2.$set(item, 'type', '校园通知');\n });\n res.data.studentThinking.forEach(function (item) {\n _this2.$set(item, 'type', '学生想法');\n });\n _this2.noticeList = res.data.parentAdvice.concat(res.data.schoolNoticeList, res.data.studentThinking).sort((0, _public.sortBy)(\"release_time\", false));\n uni.startPullDownRefresh();\n _this2.noData = _this2.noticeList.length === 0 ? true : false;\n __f__(\"log\", \"首页数据\", _this2.noticeList, \" at pages/tabbar/homepage/homepage.vue:126\");\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/homepage/homepage.vue:128\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL2hvbWVwYWdlL2hvbWVwYWdlLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTRDQTtBQUNBO0FBQ0E7QUFDQSxtRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FDQSxpQ0FEQSxFQUVBLHVCQUZBLEVBREEsRUFLQSxJQUxBLGtCQUtBLENBQ0EsU0FDQTtBQUNBLG1CQUZBLEVBR0E7QUFDQSxtQkFKQSxFQUtBO0FBQ0Esb0JBTkEsR0FRQSxDQWRBLEVBZUEsWUFDQTtBQUNBLG1CQUZBLDZCQUVBLGtCQUNBLGlEQUNBLG9HQUNBLCtDQURBLENBRUEsQ0FIQSxFQUlBLENBUEEsRUFmQSxFQXlCQSxNQXpCQSxvQkF5QkEsQ0FFQSxDQTNCQSxFQTRCQSxNQTVCQSxvQkE0QkEsQ0FDQSxrQkFDQSxDQTlCQSxFQStCQSxpQkEvQkEsK0JBK0JBLENBQ0Esa0JBQ0EsQ0FqQ0EsRUFrQ0EsV0FDQTs7O2liQUlBLFlBTEEsd0JBS0EsSUFMQSxFQUtBLENBQ0EsOERBQ0EsZ0JBQ0EsMEJBREEsSUFHQSxDQUpBLE1BSUEsQ0FDQSxpQkFDQSw0RUFEQSxJQUdBLENBQ0EsQ0FmQTtBQWdCQTs7OztBQUlBLGVBcEJBLHVCQW9CQSxJQXBCQSxFQW9CQTtBQUNBO0FBQ0Esc0VBREE7O0FBR0EsS0F4QkE7QUF5QkE7OztBQUdBLGNBNUJBLHdCQTRCQTtBQUNBO0FBQ0EsVUFEQSxDQUNBO0FBQ0E7QUFDQTtBQUNBLFNBRkE7QUFHQTtBQUNBO0FBQ0EsU0FGQTtBQUdBO0FBQ0E7QUFDQSxTQUZBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQWZBLEVBZUE7QUFDQTtBQUNBLE9BakJBO0FBa0JBLEtBL0NBLEVBbENBLEUiLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8bS1zZWFyY2hcclxuXHRcdFx0XHQ6c2hvdz1cImZhbHNlXCJcclxuXHRcdFx0XHRwbGFjZWhvbGRlcj1cIuaQnOe0olwiXHJcblx0XHRcdFx0YnV0dG9uPVwibm9uZVwiXHJcblx0XHRcdFx0YmFja2dyb3VuZENvbG9yPVwiI2VmZWNlY1wiXHJcblx0XHRcdFx0di1tb2RlbD1cInNlYXJjaFN0clwiXHJcblx0XHQ+PC9tLXNlYXJjaD5cclxuXHRcdDx2aWV3IGNsYXNzPVwibm9EYXRhXCIgdi1pZj1cIm5vRGF0YSA9PT0gdHJ1ZVwiPlxyXG5cdFx0XHQ8bm9EYXRhIDpjdXN0b209XCJ0cnVlXCI+PHZpZXcgY2xhc3M9XCJ0aXRsZVwiIEB0YXA9XCJ1cGRhdGUoKVwiPuaaguaXoOaVsOaNrizngrnlh7vph43mlrDliqDovb08L3ZpZXc+PC9ub0RhdGE+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxpc3QgY3UtY2FyZCBhcnRpY2xlIGR5bmFtaWNcIiB2LWVsc2UtaWY9XCJub0RhdGEgPT09IGZhbHNlXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbVwiIHN0eWxlPVwicGFkZGluZzowXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbm90aWNlTGlzdFF1ZXJ5XCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1saXN0IG1lbnUgc29saWQtYm90dG9tXCIgQGNsaWNrPVwiZ29Ub0RldGFpbHMoaXRlbSlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBhcnJvd1wiIHN0eWxlPVwibWluLWhlaWdodDogOTBycHg7cGFkZGluZy10b3A6IDEwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFjdGlvblwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0nY3UtdGFnIHJhZGl1cyBiZy1vcmFuZ2UgbGlnaHQgbWFyZ2luLXJpZ2h0LXhzJyB2LWlmPVwiaXRlbS50eXBlID09PSAn5qCh5Zut6YCa55+lJ1wiPnt7aXRlbS50eXBlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0nY3UtdGFnIHJhZGl1cyBiZy1ibHVlIGxpZ2h0IG1hcmdpbi1yaWdodC14cycgdi1pZj1cIml0ZW0udHlwZSA9PT0gJ+WutumVv+W7uuiuridcIj57e2l0ZW0udHlwZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2N1LXRhZyByYWRpdXMgYmctZ3JlZW4gbGlnaHQgbWFyZ2luLXJpZ2h0LXhzJyB2LWlmPVwiaXRlbS50eXBlID09PSAn5a2m55Sf5oOz5rOVJ1wiPnt7aXRlbS50eXBlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtYmxhY2sgdGV4dC1sZ1wiPnt7aXRlbS50aXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiIHN0eWxlPVwibWFyZ2luOjEwcnB4IDAgMCAwO1wiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWdyYXlcIj7mlofnq6DmoIfnrb7vvJo8L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIlwiPnt7aXRlbS5sYWJlbH19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiIHN0eWxlPVwibWFyZ2luOjEwcnB4IDAgMCAwO1wiIEB0YXA9XCJnb1RvVXNlckluZm8oaXRlbSlcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmF5XCI+5Y+R6KGo5Lq677yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJcIj57e2l0ZW0ucmVhbF9uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dC1jb250ZW50XCIgc3R5bGU9XCJtYXJnaW46MTBycHggMCAwIDA7XCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtZ3JheVwiPuWPkeihqOaXtumXtO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiXCI+e3tpdGVtLnJlbGVhc2VfdGltZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHJlcXVlc3QgZnJvbSAnQC91dGlsL3JlcXVlc3QuanMnO1xyXG4gICAgaW1wb3J0IG1TZWFyY2ggZnJvbSAnQC9jb21wb25lbnRzL21laGFvdGlhbi1zZWFyY2gvbWVoYW90aWFuLXNlYXJjaC52dWUnO1xyXG5cdGltcG9ydCBub0RhdGEgZnJvbSAnQC9jb21wb25lbnRzL25vRGF0YS9ub0RhdGEudnVlJztcclxuXHRpbXBvcnQgeyBzb3J0QnkgfSBmcm9tICdAL3N0YXRpYy9qcy9wdWJsaWMuanMnO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0Y29tcG9uZW50czoge1xyXG5cdCAgICBtU2VhcmNoLFxyXG5cdFx0bm9EYXRhXHJcblx0fSxcclxuXHRkYXRhKCkge1xyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0Ly/ml6DmlbDmja5cclxuXHRcdFx0bm9EYXRhOiBmYWxzZSxcclxuXHRcdFx0Ly/mkJzntKLlhbPplK7lrZdcclxuXHRcdFx0c2VhcmNoU3RyOiAnJyxcclxuXHRcdFx0Ly/pppbpobXmlbDmja5cclxuXHRcdFx0bm90aWNlTGlzdDogW10sXHJcblx0XHR9O1xyXG5cdH0sXHJcblx0Y29tcHV0ZWQ6IHtcclxuXHQgICAgLy8g5qih57OK5p+l6K+iIFxyXG5cdCAgICBub3RpY2VMaXN0UXVlcnkoKXtcclxuXHQgICAgICAgIHJldHVybiB0aGlzLm5vdGljZUxpc3QuZmlsdGVyKG5vdGljZSA9PiB7XHJcblx0ICAgICAgICAgIHJldHVybiBub3RpY2UudGl0bGUuaW5kZXhPZih0aGlzLnNlYXJjaFN0cikgIT0gLTEgfHwgbm90aWNlLnR5cGUuaW5kZXhPZih0aGlzLnNlYXJjaFN0cikgIT0gLTFcclxuXHRcdFx0ICB8fCBub3RpY2UucmVhbF9uYW1lLmluZGV4T2YodGhpcy5zZWFyY2hTdHIpICE9IC0xXHJcblx0ICAgICAgICB9KVxyXG5cdCAgICB9XHJcblx0XHRcclxuXHR9LFxyXG5cdG9uTG9hZCgpIHtcclxuXHRcdFxyXG5cdH0sXHJcblx0b25TaG93KCkge1xyXG5cdFx0dGhpcy5nZXRBbGxEYXRhKCk7XHJcblx0fSxcclxuXHRvblB1bGxEb3duUmVmcmVzaCAoKSB7XHJcblx0XHR0aGlzLmdldEFsbERhdGEoKTtcclxuXHR9LFxyXG5cdG1ldGhvZHM6IHtcclxuXHRcdC8qKlxyXG5cdFx0ICog6Lez6L2s5Liq5Lq65Li76aG16aG16Z2iXHJcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gaXRlbVxyXG5cdFx0ICovXHJcblx0XHRnb1RvVXNlckluZm8oaXRlbSkge1xyXG5cdFx0XHRpZiAoaXRlbS51c2VyX2lkID09PSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkKSB7XHJcblx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0ICAgIHVybDogJy9wYWdlcy90YWJiYXIvbXkvbXknXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBgL3BhZ2VzL3BlcnNvbi1pbmZvLXBhZ2UvcGVyc29uLWluZm8tcGFnZT91c2VySWQ9JHtpdGVtLnVzZXJfaWR9YFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOi3s+i9rOivpuaDhemhtemdolxyXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IGl0ZW1cclxuXHRcdCAqL1xyXG5cdFx0Z29Ub0RldGFpbHMoaXRlbSkge1xyXG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0dXJsOiAnL3BhZ2VzL3RhYmJhci9ob21lcGFnZS9kYXRhLWRldGFpbHM/bm90aWNlSWQ9JytpdGVtLmlkXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDojrflj5bpppbpobXmlbDmja5cclxuXHRcdCAqL1xyXG5cdFx0Z2V0QWxsRGF0YSgpIHtcclxuXHRcdFx0cmVxdWVzdC5wb3N0KCcvaHMvZ2V0QWxsQ29udGVudCcse30pXHJcblx0XHRcdC50aGVuKHJlcz0+e1xyXG5cdFx0XHRcdHJlcy5kYXRhLnBhcmVudEFkdmljZS5mb3JFYWNoKGl0ZW09PntcclxuXHRcdFx0XHRcdHRoaXMuJHNldChpdGVtLCd0eXBlJywn5a626ZW/5bu66K6uJyk7XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0cmVzLmRhdGEuc2Nob29sTm90aWNlTGlzdC5mb3JFYWNoKGl0ZW09PntcclxuXHRcdFx0XHRcdHRoaXMuJHNldChpdGVtLCd0eXBlJywn5qCh5Zut6YCa55+lJyk7XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0cmVzLmRhdGEuc3R1ZGVudFRoaW5raW5nLmZvckVhY2goaXRlbT0+e1xyXG5cdFx0XHRcdFx0dGhpcy4kc2V0KGl0ZW0sJ3R5cGUnLCflrabnlJ/mg7Pms5UnKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoaXMubm90aWNlTGlzdCA9IChyZXMuZGF0YS5wYXJlbnRBZHZpY2UuY29uY2F0KHJlcy5kYXRhLnNjaG9vbE5vdGljZUxpc3QsIHJlcy5kYXRhLnN0dWRlbnRUaGlua2luZykpLnNvcnQoc29ydEJ5KFwicmVsZWFzZV90aW1lXCIsZmFsc2UpKTtcclxuXHRcdFx0XHR1bmkuc3RhcnRQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0XHR0aGlzLm5vRGF0YSA9IHRoaXMubm90aWNlTGlzdC5sZW5ndGggPT09IDAgPyB0cnVlIDogZmFsc2U7XHJcbiBcdFx0XHRcdGNvbnNvbGUubG9nKFwi6aaW6aG15pWw5o2uXCIsdGhpcy5ub3RpY2VMaXN0KTtcclxuXHRcdFx0fSxlcnI9PntcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycik7XHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0fVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jb250ZW50IHtcclxuXHRtaW4taGVpZ2h0OiA4NXZoO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBycHg7XHJcbn1cclxuLnRleHQtZ3JheXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDRyZW07XHJcbn1cclxuLmN1LWNhcmQ+LmN1LWl0ZW17XHJcblx0bWFyZ2luOiAyMHJweCFpbXBvcnRhbnQ7XHJcbn1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///22\n");
|
||
|
||
/***/ }),
|
||
/* 23 */
|
||
/*!****************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/mehaotian-search/mehaotian-search.vue ***!
|
||
\****************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mehaotian_search_vue_vue_type_template_id_c742fcb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mehaotian-search.vue?vue&type=template&id=c742fcb8&scoped=true& */ 24);\n/* harmony import */ var _mehaotian_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mehaotian-search.vue?vue&type=script&lang=js& */ 26);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _mehaotian_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _mehaotian_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _mehaotian_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _mehaotian_search_vue_vue_type_template_id_c742fcb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _mehaotian_search_vue_vue_type_template_id_c742fcb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"c742fcb8\",\n null,\n false,\n _mehaotian_search_vue_vue_type_template_id_c742fcb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/mehaotian-search/mehaotian-search.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQzJLO0FBQzNLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL21laGFvdGlhbi1zZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWM3NDJmY2I4JnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbWVoYW90aWFuLXNlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL21laGFvdGlhbi1zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJjNzQyZmNiOFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL21laGFvdGlhbi1zZWFyY2gvbWVoYW90aWFuLXNlYXJjaC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///23\n");
|
||
|
||
/***/ }),
|
||
/* 24 */
|
||
/*!***********************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/mehaotian-search/mehaotian-search.vue?vue&type=template&id=c742fcb8&scoped=true& ***!
|
||
\***********************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_template_id_c742fcb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./mehaotian-search.vue?vue&type=template&id=c742fcb8&scoped=true& */ 25);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_template_id_c742fcb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_template_id_c742fcb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_template_id_c742fcb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_template_id_c742fcb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 25 */
|
||
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/components/mehaotian-search/mehaotian-search.vue?vue&type=template&id=c742fcb8&scoped=true& ***!
|
||
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "search"), attrs: { _i: 0 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(1, "sc", "content"),
|
||
style: _vm._$s(1, "s", {
|
||
"border-radius": _vm.radius + "px",
|
||
border: _vm.border,
|
||
backgroundColor: _vm.backgroundColor
|
||
}),
|
||
attrs: { _i: 1 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(2, "sc", "content-box"),
|
||
class: _vm._$s(2, "c", { center: _vm.mode === 2 }),
|
||
attrs: { _i: 2 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(3, "sc", "icon icon-search"),
|
||
attrs: { _i: 3 }
|
||
}),
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.inputVal,
|
||
expression: "inputVal"
|
||
}
|
||
],
|
||
staticClass: _vm._$s(4, "sc", "input"),
|
||
class: _vm._$s(4, "c", {
|
||
center: !_vm.active && _vm.mode === 2
|
||
}),
|
||
attrs: {
|
||
focus: _vm._$s(4, "a-focus", _vm.isFocus),
|
||
placeholder: _vm._$s(4, "a-placeholder", _vm.placeholder),
|
||
_i: 4
|
||
},
|
||
domProps: { value: _vm._$s(4, "v-model", _vm.inputVal) },
|
||
on: {
|
||
focus: _vm.focus,
|
||
blur: _vm.blur,
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.inputVal = $event.target.value
|
||
}
|
||
}
|
||
}),
|
||
_vm._$s(5, "i", _vm.isDelShow)
|
||
? _c("text", {
|
||
staticClass: _vm._$s(5, "sc", "icon icon-del"),
|
||
attrs: { _i: 5 },
|
||
on: { click: _vm.clear }
|
||
})
|
||
: _vm._e()
|
||
]
|
||
),
|
||
_c("view", {
|
||
directives: [
|
||
{
|
||
name: "show",
|
||
rawName: "v-show",
|
||
value: _vm._$s(
|
||
6,
|
||
"v-show",
|
||
(_vm.active && _vm.show && _vm.button === "inside") ||
|
||
(_vm.isDelShow && _vm.button === "inside")
|
||
),
|
||
expression:
|
||
"_$s(6,'v-show',(active && show && button === 'inside') || (isDelShow && button === 'inside'))"
|
||
}
|
||
],
|
||
staticClass: _vm._$s(6, "sc", "searchBtn"),
|
||
attrs: { _i: 6 },
|
||
on: { click: _vm.search }
|
||
})
|
||
]
|
||
),
|
||
_vm._$s(7, "i", _vm.button === "outside")
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(7, "sc", "button"),
|
||
class: _vm._$s(7, "c", { active: _vm.show || _vm.active }),
|
||
attrs: { _i: 7 },
|
||
on: { click: _vm.search }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(8, "sc", "button-item"),
|
||
attrs: { _i: 8 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
8,
|
||
"t0-0",
|
||
_vm._s(!_vm.show ? _vm.searchName : "搜索")
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
: _vm._e()
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 26 */
|
||
/*!*****************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/mehaotian-search/mehaotian-search.vue?vue&type=script&lang=js& ***!
|
||
\*****************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./mehaotian-search.vue?vue&type=script&lang=js& */ 27);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mehaotian_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRrQixDQUFnQiwwbEJBQUcsRUFBQyIsImZpbGUiOiIyNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVoYW90aWFuLXNlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVoYW90aWFuLXNlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///26\n");
|
||
|
||
/***/ }),
|
||
/* 27 */
|
||
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/components/mehaotian-search/mehaotian-search.vue?vue&type=script&lang=js& ***!
|
||
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n props: {\n value: {\n type: String },\n\n mode: {\n type: Number,\n default: 1 },\n\n button: {\n type: String,\n default: 'outside' },\n\n show: {\n type: Boolean,\n default: true },\n\n radius: {\n type: String,\n default: '60' },\n\n placeholder: {\n type: String,\n default: '请输入搜索内容' },\n\n backgroundColor: {\n type: String,\n default: '#fff' },\n\n border: { type: String, default: '1px #f5f5f5 solid' } },\n\n\n data: function data() {\n return {\n active: false,\n inputVal: this.value,\n searchName: '取消',\n isDelShow: false,\n isFocus: false };\n\n },\n methods: {\n focus: function focus() {\n this.active = true;\n },\n blur: function blur() {\n this.isFocus = false;\n if (!this.inputVal) {\n this.active = false;\n }\n },\n clear: function clear() {\n this.inputVal = '';\n this.active = false;\n this.$emit('search', '');\n },\n getFocus: function getFocus() {\n this.isFocus = true;\n },\n search: function search() {\n if (!this.inputVal) return;\n __f__(\"log\", this.inputVal, \" at components/mehaotian-search/mehaotian-search.vue:80\");\n this.$emit('search', this.inputVal);\n } },\n\n watch: {\n value: function value(newVal) {\n this.inputVal = newVal;\n },\n inputVal: function inputVal(newVal) {\n this.$emit('input', newVal);\n if (newVal) {\n this.searchName = '搜索';\n this.isDelShow = true;\n } else {\n this.searchName = '取消';\n this.isDelShow = false;\n }\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9tZWhhb3RpYW4tc2VhcmNoL21laGFvdGlhbi1zZWFyY2gudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCQTtBQUNBO0FBQ0E7QUFDQSxrQkFEQSxFQURBOztBQUlBO0FBQ0Esa0JBREE7QUFFQSxnQkFGQSxFQUpBOztBQVFBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQVJBOztBQVlBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQVpBOztBQWdCQTtBQUNBLGtCQURBO0FBRUEsbUJBRkEsRUFoQkE7O0FBb0JBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQXBCQTs7QUF3QkE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBLEVBeEJBOztBQTRCQSwwREE1QkEsRUFEQTs7O0FBZ0NBLE1BaENBLGtCQWdDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSwwQkFGQTtBQUdBLHNCQUhBO0FBSUEsc0JBSkE7QUFLQSxvQkFMQTs7QUFPQSxHQXhDQTtBQXlDQTtBQUNBLFNBREEsbUJBQ0E7QUFDQTtBQUNBLEtBSEE7QUFJQSxRQUpBLGtCQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVRBO0FBVUEsU0FWQSxtQkFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBZEE7QUFlQSxZQWZBLHNCQWVBO0FBQ0E7QUFDQSxLQWpCQTtBQWtCQSxVQWxCQSxvQkFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXRCQSxFQXpDQTs7QUFpRUE7QUFDQSxTQURBLGlCQUNBLE1BREEsRUFDQTtBQUNBO0FBQ0EsS0FIQTtBQUlBLFlBSkEsb0JBSUEsTUFKQSxFQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWJBLEVBakVBLEUiLCJmaWxlIjoiMjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwic2VhcmNoXCI+XG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCIgOnN0eWxlPVwieyAnYm9yZGVyLXJhZGl1cyc6IHJhZGl1cyArICdweCcsIGJvcmRlcjogYm9yZGVyLGJhY2tncm91bmRDb2xvcjogYmFja2dyb3VuZENvbG9yIH1cIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1ib3hcIiA6Y2xhc3M9XCJ7IGNlbnRlcjogbW9kZSA9PT0gMiB9XCI+XG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbiBpY29uLXNlYXJjaFwiPiYjeGU2MWM7PC90ZXh0PlxuXHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJpbnB1dFwiIDpjbGFzcz1cInsgY2VudGVyOiAhYWN0aXZlICYmIG1vZGUgPT09IDIgfVwiIDpmb2N1cz1cImlzRm9jdXNcIiA6cGxhY2Vob2xkZXI9XCJwbGFjZWhvbGRlclwiIHYtbW9kZWw9XCJpbnB1dFZhbFwiIEBmb2N1cz1cImZvY3VzXCIgQGJsdXI9XCJibHVyXCIgLz5cblx0XHRcdFx0PCEtLSA8dmlldyB2LWlmPVwiIWFjdGl2ZSAmJiBtb2RlID09PSAyXCIgY2xhc3M9XCJpbnB1dCBzdWJcIiBAY2xpY2s9XCJnZXRGb2N1c1wiPuivt+i+k+WFpeaQnOe0ouWGheWuuTwvdmlldz4gLS0+XG5cdFx0XHRcdDx0ZXh0IHYtaWY9XCJpc0RlbFNob3dcIiBjbGFzcz1cImljb24gaWNvbi1kZWxcIiBAY2xpY2s9XCJjbGVhclwiPiYjeGU2NDQ7PC90ZXh0PlxuXHRcdFx0PC92aWV3PlxuXHRcdFx0PHZpZXcgdi1zaG93PVwiKGFjdGl2ZSAmJiBzaG93ICYmIGJ1dHRvbiA9PT0gJ2luc2lkZScpIHx8IChpc0RlbFNob3cgJiYgYnV0dG9uID09PSAnaW5zaWRlJylcIiBjbGFzcz1cInNlYXJjaEJ0blwiIEBjbGljaz1cInNlYXJjaFwiPuaQnOe0ojwvdmlldz5cblx0XHQ8L3ZpZXc+XG5cdFx0PHZpZXcgdi1pZj1cImJ1dHRvbiA9PT0gJ291dHNpZGUnXCIgY2xhc3M9XCJidXR0b25cIiA6Y2xhc3M9XCJ7IGFjdGl2ZTogc2hvdyB8fCBhY3RpdmUgfVwiIEBjbGljaz1cInNlYXJjaFwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24taXRlbVwiPnt7ICFzaG93ID8gc2VhcmNoTmFtZSA6ICfmkJzntKInIH19PC92aWV3PlxuXHRcdDwvdmlldz5cblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcblx0cHJvcHM6IHtcblx0ICAgIHZhbHVlOiB7XG5cdCAgICAgICAgdHlwZTogU3RyaW5nXG5cdFx0fSxcblx0XHRtb2RlOiB7XG5cdFx0XHR0eXBlOiBOdW1iZXIsXG5cdFx0XHRkZWZhdWx0OiAxXG5cdFx0fSxcblx0XHRidXR0b246IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6ICdvdXRzaWRlJ1xuXHRcdH0sXG5cdFx0c2hvdzoge1xuXHRcdFx0dHlwZTogQm9vbGVhbixcblx0XHRcdGRlZmF1bHQ6IHRydWVcblx0XHR9LFxuXHRcdHJhZGl1czoge1xuXHRcdFx0dHlwZTogU3RyaW5nLFxuXHRcdFx0ZGVmYXVsdDogJzYwJ1xuXHRcdH0sXG5cdFx0cGxhY2Vob2xkZXI6IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6ICfor7fovpPlhaXmkJzntKLlhoXlrrknXG5cdFx0fSxcblx0XHRiYWNrZ3JvdW5kQ29sb3I6IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6ICcjZmZmJ1xuXHRcdH0sXG5cdFx0Ym9yZGVyOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJzFweCAjZjVmNWY1IHNvbGlkJyB9XG5cblx0fSxcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0YWN0aXZlOiBmYWxzZSxcblx0XHRcdGlucHV0VmFsOiB0aGlzLnZhbHVlLFxuXHRcdFx0c2VhcmNoTmFtZTogJ+WPlua2iCcsXG5cdFx0XHRpc0RlbFNob3c6IGZhbHNlLFxuXHRcdFx0aXNGb2N1czogZmFsc2Vcblx0XHR9O1xuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0Zm9jdXMoKSB7XG5cdFx0XHR0aGlzLmFjdGl2ZSA9IHRydWU7XG5cdFx0fSxcblx0XHRibHVyKCkge1xuXHRcdFx0dGhpcy5pc0ZvY3VzID0gZmFsc2U7XG5cdFx0XHRpZiAoIXRoaXMuaW5wdXRWYWwpIHtcblx0XHRcdFx0dGhpcy5hY3RpdmUgPSBmYWxzZTtcblx0XHRcdH1cblx0XHR9LFxuXHRcdGNsZWFyKCkge1xuXHRcdFx0dGhpcy5pbnB1dFZhbCA9ICcnO1xuXHRcdFx0dGhpcy5hY3RpdmUgPSBmYWxzZTtcblx0XHRcdHRoaXMuJGVtaXQoJ3NlYXJjaCcsICcnKTtcblx0XHR9LFxuXHRcdGdldEZvY3VzKCkge1xuXHRcdFx0dGhpcy5pc0ZvY3VzID0gdHJ1ZTtcblx0XHR9LFxuXHRcdHNlYXJjaCgpIHtcblx0XHRcdGlmICghdGhpcy5pbnB1dFZhbCkgcmV0dXJuO1xuXHRcdFx0Y29uc29sZS5sb2codGhpcy5pbnB1dFZhbCk7XG5cdFx0XHR0aGlzLiRlbWl0KCdzZWFyY2gnLCB0aGlzLmlucHV0VmFsKTtcblx0XHR9XG5cdH0sXG5cdHdhdGNoOiB7XG5cdCAgICB2YWx1ZShuZXdWYWwpIHtcblx0ICAgICAgICB0aGlzLmlucHV0VmFsID0gbmV3VmFsO1xuXHRcdH0sXG5cdFx0aW5wdXRWYWwobmV3VmFsKSB7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIG5ld1ZhbCk7XG5cdFx0XHRpZiAobmV3VmFsKSB7XG5cdFx0XHRcdHRoaXMuc2VhcmNoTmFtZSA9ICfmkJzntKInO1xuXHRcdFx0XHR0aGlzLmlzRGVsU2hvdyA9IHRydWU7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLnNlYXJjaE5hbWUgPSAn5Y+W5raIJztcblx0XHRcdFx0dGhpcy5pc0RlbFNob3cgPSBmYWxzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuLnNlYXJjaCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAxcHggI2Y1ZjVmNSBzb2xpZDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMTV1cHg7XG5cdGZvbnQtc2l6ZTogJHVuaS1mb250LXNpemUtYmFzZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LmNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYwdXB4O1xuXHRcdGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LmNvbnRlbnQtYm94IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQmLmNlbnRlciB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1dXB4O1xuXHRcdFx0XHQmLmljb24tZGVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM4dXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjB1cHg7XG5cdFx0XHRcdGhlaWdodDogNjB1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0Ji5jZW50ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAyMDB1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zdWIge1xuXHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRjb2xvcjogZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VhcmNoQnRuIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0cGFkZGluZzogMCAzMHVweDtcblx0XHRcdGJhY2tncm91bmQ6ICR1bmktY29sb3Itc3VjY2Vzcztcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHVweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCAjY2NjIHNvbGlkO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTV1cHg7XG5cdFx0XHR3aWR0aDogMTAwdXB4O1xuXHRcdH1cblx0fVxufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuXHRzcmM6IHVybCgnaHR0cHM6Ly9hdC5hbGljZG4uY29tL3QvZm9udF85ODkwMjNfZWZxMG10bGk1MjYudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLmljb24ge1xuXHRmb250LWZhbWlseTogaWNvbmZvbnQ7XG5cdGZvbnQtc2l6ZTogMzJ1cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICM5OTk7XG59XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///27\n");
|
||
|
||
/***/ }),
|
||
/* 28 */
|
||
/*!***********************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/static/js/public.js ***!
|
||
\***********************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.updateUserInfo = exports.sortBy = exports.dateFormat = exports.getNowDate = void 0;\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} /* 一些公共方法 */\n\n/**\r\n * 获取当前时间\r\n */\nvar getNowDate = function getNowDate() {\n var myDate = new Date();\n var year = myDate.getFullYear();\n var month = myDate.getMonth() + 1 < 10 ? '0' + (myDate.getMonth() + 1) : myDate.getMonth() + 1;\n var date = myDate.getDate() < 10 ? '0' + myDate.getDate() : myDate.getDate();\n return year + \"-\" + month + \"-\" + date;\n};exports.getNowDate = getNowDate;\n\n\n/**\r\n * 格式化时间方法\r\n * @param {Object} fmt 格式\r\n * @param {Object} date 时间对象\r\n */\nvar dateFormat = function dateFormat(fmt, date) {\n var ret;\n var opt = {\n \"Y+\": date.getFullYear().toString(), // 年\n \"m+\": (date.getMonth() + 1).toString(), // 月\n \"d+\": date.getDate().toString(), // 日\n \"H+\": date.getHours().toString(), // 时\n \"M+\": date.getMinutes().toString(), // 分\n \"S+\": date.getSeconds().toString() // 秒\n // 有其他格式化字符需求可以继续添加,必须转化成字符串\n };\n for (var k in opt) {\n ret = new RegExp(\"(\" + k + \")\").exec(fmt);\n if (ret) {\n fmt = fmt.replace(ret[1], ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, \"0\"));\n };\n };\n return fmt;\n};exports.dateFormat = dateFormat;\n\n\n/**\r\n * 排序方法\r\n * @param {Object} attr 数组\r\n * @param {Object} rev 升序/降序\r\n */\nvar sortBy = function sortBy(attr, rev) {\n //第二个参数没有传递 默认升序排列\n if (rev === undefined) {\n rev = 1;\n } else {\n rev = rev ? 1 : -1;\n }\n return function (a, b) {\n a = a[attr];\n b = b[attr];\n if (a < b) {\n return rev * -1;\n }\n if (a > b) {\n return rev * 1;\n }\n return 0;\n };\n};exports.sortBy = sortBy;\n\n\nvar updateUserInfo = function updateUserInfo() {\n _request.default.post('/hs/login', {\n role: uni.getStorageSync(\"userInfo\").user_type,\n username: uni.getStorageSync(\"userInfo\").real_name,\n password: uni.getStorageSync(\"userInfo\").pass_word }).\n then(function (res) {\n __f__(\"log\", \"刷新个人信息\", res.data, \" at static/js/public.js:75\");\n uni.setStorageSync(\"userInfo\", res.data);\n }, function (err) {\n });\n};exports.updateUserInfo = updateUserInfo;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2pzL3B1YmxpYy5qcyJdLCJuYW1lcyI6WyJnZXROb3dEYXRlIiwibXlEYXRlIiwiRGF0ZSIsInllYXIiLCJnZXRGdWxsWWVhciIsIm1vbnRoIiwiZ2V0TW9udGgiLCJkYXRlIiwiZ2V0RGF0ZSIsImRhdGVGb3JtYXQiLCJmbXQiLCJyZXQiLCJvcHQiLCJ0b1N0cmluZyIsImdldEhvdXJzIiwiZ2V0TWludXRlcyIsImdldFNlY29uZHMiLCJrIiwiUmVnRXhwIiwiZXhlYyIsInJlcGxhY2UiLCJsZW5ndGgiLCJwYWRTdGFydCIsInNvcnRCeSIsImF0dHIiLCJyZXYiLCJ1bmRlZmluZWQiLCJhIiwiYiIsInVwZGF0ZVVzZXJJbmZvIiwicmVxdWVzdCIsInBvc3QiLCJyb2xlIiwidW5pIiwiZ2V0U3RvcmFnZVN5bmMiLCJ1c2VyX3R5cGUiLCJ1c2VybmFtZSIsInJlYWxfbmFtZSIsInBhc3N3b3JkIiwicGFzc193b3JkIiwidGhlbiIsInJlcyIsImRhdGEiLCJzZXRTdG9yYWdlU3luYyIsImVyciJdLCJtYXBwaW5ncyI6Ijs7QUFFQSx1Riw4RkFGQTs7QUFJQTs7O0FBR0EsSUFBTUEsVUFBVSxHQUFHLFNBQWJBLFVBQWEsR0FBTTtBQUN4QixNQUFNQyxNQUFNLEdBQUcsSUFBSUMsSUFBSixFQUFmO0FBQ0EsTUFBSUMsSUFBSSxHQUFHRixNQUFNLENBQUNHLFdBQVAsRUFBWDtBQUNBLE1BQUlDLEtBQUssR0FBR0osTUFBTSxDQUFDSyxRQUFQLEtBQWtCLENBQWxCLEdBQXNCLEVBQXRCLEdBQTJCLE9BQUtMLE1BQU0sQ0FBQ0ssUUFBUCxLQUFrQixDQUF2QixDQUEzQixHQUF1REwsTUFBTSxDQUFDSyxRQUFQLEtBQWtCLENBQXJGO0FBQ0EsTUFBSUMsSUFBSSxHQUFHTixNQUFNLENBQUNPLE9BQVAsS0FBbUIsRUFBbkIsR0FBd0IsTUFBSVAsTUFBTSxDQUFDTyxPQUFQLEVBQTVCLEdBQStDUCxNQUFNLENBQUNPLE9BQVAsRUFBMUQ7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QUFHLENBQUNDLElBQW5DO0FBQ0EsR0FQRixFQU9HLFVBQUFFLEdBQUcsRUFBSTtBQUNSLEdBUkY7QUFTQSxDQVZELEMiLCJmaWxlIjoiMjguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiDkuIDkupvlhazlhbHmlrnms5UgKi9cclxuXHJcbmltcG9ydCByZXF1ZXN0IGZyb20gJ0AvdXRpbC9yZXF1ZXN0LmpzJztcclxuXHJcbi8qKlxyXG4gKiDojrflj5blvZPliY3ml7bpl7RcclxuICovXHJcbmNvbnN0IGdldE5vd0RhdGUgPSAoKSA9PiB7XHJcblx0Y29uc3QgbXlEYXRlID0gbmV3IERhdGUoKTtcclxuXHRsZXQgeWVhciA9IG15RGF0ZS5nZXRGdWxsWWVhcigpO1xyXG5cdGxldCBtb250aCA9IG15RGF0ZS5nZXRNb250aCgpKzEgPCAxMCA/ICcwJysobXlEYXRlLmdldE1vbnRoKCkrMSkgOiBteURhdGUuZ2V0TW9udGgoKSsxO1xyXG5cdGxldCBkYXRlID0gbXlEYXRlLmdldERhdGUoKSA8IDEwID8gJzAnK215RGF0ZS5nZXREYXRlKCkgOiBteURhdGUuZ2V0RGF0ZSgpO1xyXG5cdHJldHVybiB5ZWFyK1wiLVwiK21vbnRoK1wiLVwiK2RhdGVcclxufTtcclxuZXhwb3J0IHsgZ2V0Tm93RGF0ZSB9XHJcblxyXG4vKipcclxuICog5qC85byP5YyW5pe26Ze05pa55rOVXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBmbXQg5qC85byPXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBkYXRlIOaXtumXtOWvueixoVxyXG4gKi9cclxuY29uc3QgZGF0ZUZvcm1hdCA9IChmbXQsIGRhdGUpID0+IHtcclxuICAgIGxldCByZXQ7XHJcbiAgICBjb25zdCBvcHQgPSB7XHJcbiAgICAgICAgXCJZK1wiOiBkYXRlLmdldEZ1bGxZZWFyKCkudG9TdHJpbmcoKSwgICAgICAgIC8vIOW5tFxyXG4gICAgICAgIFwibStcIjogKGRhdGUuZ2V0TW9udGgoKSArIDEpLnRvU3RyaW5nKCksICAgICAvLyDmnIhcclxuICAgICAgICBcImQrXCI6IGRhdGUuZ2V0RGF0ZSgpLnRvU3RyaW5nKCksICAgICAgICAgICAgLy8g5pelXHJcbiAgICAgICAgXCJIK1wiOiBkYXRlLmdldEhvdXJzKCkudG9TdHJpbmcoKSwgICAgICAgICAgIC8vIOaXtlxyXG4gICAgICAgIFwiTStcIjogZGF0ZS5nZXRNaW51dGVzKCkudG9TdHJpbmcoKSwgICAgICAgICAvLyDliIZcclxuICAgICAgICBcIlMrXCI6IGRhdGUuZ2V0U2Vjb25kcygpLnRvU3RyaW5nKCkgICAgICAgICAgLy8g56eSXHJcbiAgICAgICAgLy8g5pyJ5YW25LuW5qC85byP5YyW5a2X56ym6ZyA5rGC5Y+v5Lul57un57ut5re75Yqg77yM5b+F6aG76L2s5YyW5oiQ5a2X56ym5LiyXHJcbiAgICB9O1xyXG4gICAgZm9yIChsZXQgayBpbiBvcHQpIHtcclxuICAgICAgICByZXQgPSBuZXcgUmVnRXhwKFwiKFwiICsgayArIFwiKVwiKS5leGVjKGZtdCk7XHJcbiAgICAgICAgaWYgKHJldCkge1xyXG4gICAgICAgICAgICBmbXQgPSBmbXQucmVwbGFjZShyZXRbMV0sIChyZXRbMV0ubGVuZ3RoID09IDEpID8gKG9wdFtrXSkgOiAob3B0W2tdLnBhZFN0YXJ0KHJldFsxXS5sZW5ndGgsIFwiMFwiKSkpXHJcbiAgICAgICAgfTtcclxuICAgIH07XHJcbiAgICByZXR1cm4gZm10O1xyXG59O1xyXG5leHBvcnQgeyBkYXRlRm9ybWF0IH1cclxuXHJcbi8qKlxyXG4gKiDmjpLluo/mlrnms5VcclxuICogQHBhcmFtIHtPYmplY3R9IGF0dHIg5pWw57uEXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSByZXYg5Y2H5bqPL+mZjeW6j1xyXG4gKi9cclxuY29uc3QgIHNvcnRCeSA9IChhdHRyLHJldikgPT4ge1xyXG5cdC8v56ys5LqM5Liq5Y+C5pWw5rKh5pyJ5Lyg6YCSIOm7mOiupOWNh+W6j+aOkuWIl1xyXG5cdGlmKHJldiA9PT0gIHVuZGVmaW5lZCl7XHJcblx0XHRyZXYgPSAxO1xyXG5cdH1lbHNle1xyXG5cdFx0cmV2ID0gKHJldikgPyAxIDogLTE7XHJcblx0fVxyXG5cdHJldHVybiBmdW5jdGlvbihhLGIpe1xyXG5cdFx0YSA9IGFbYXR0cl07XHJcblx0XHRiID0gYlthdHRyXTtcclxuXHRcdGlmKGEgPCBiKXtcclxuXHRcdCAgcmV0dXJuIHJldiAqIC0xO1xyXG5cdFx0fVxyXG5cdFx0aWYoYSA+IGIpe1xyXG5cdFx0ICByZXR1cm4gcmV2ICogMTtcclxuXHRcdH1cclxuXHRcdHJldHVybiAwO1xyXG4gICAgfVxyXG59O1xyXG5leHBvcnQgeyBzb3J0QnkgfVxyXG5cclxuY29uc3QgdXBkYXRlVXNlckluZm8gPSAoKSA9PiB7XHJcblx0cmVxdWVzdC5wb3N0KCcvaHMvbG9naW4nLHtcclxuXHRcdHJvbGU6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfdHlwZSxcclxuXHRcdHVzZXJuYW1lOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS5yZWFsX25hbWUsXHJcblx0XHRwYXNzd29yZDogdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikucGFzc193b3JkXHJcblx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdGNvbnNvbGUubG9nKFwi5Yi35paw5Liq5Lq65L+h5oGvXCIscmVzLmRhdGEpO1xyXG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiLCByZXMuZGF0YSk7XHJcblx0XHR9LGVyciA9PiB7XHJcblx0XHR9KVxyXG59XHJcbmV4cG9ydCB7IHVwZGF0ZVVzZXJJbmZvIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///28\n");
|
||
|
||
/***/ }),
|
||
/* 29 */
|
||
/*!******************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/homepage/data-details.vue?mpType=page ***!
|
||
\******************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _data_details_vue_vue_type_template_id_1ccce578_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./data-details.vue?vue&type=template&id=1ccce578&scoped=true&mpType=page */ 30);\n/* harmony import */ var _data_details_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./data-details.vue?vue&type=script&lang=js&mpType=page */ 43);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _data_details_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _data_details_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _data_details_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _data_details_vue_vue_type_template_id_1ccce578_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _data_details_vue_vue_type_template_id_1ccce578_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"1ccce578\",\n null,\n false,\n _data_details_vue_vue_type_template_id_1ccce578_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/homepage/data-details.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0o7QUFDaEo7QUFDMkU7QUFDTDs7O0FBR3RFO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDZGQUFNO0FBQ1IsRUFBRSw4R0FBTTtBQUNSLEVBQUUsdUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2RhdGEtZGV0YWlscy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWNjY2U1Nzgmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2RhdGEtZGV0YWlscy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vZGF0YS1kZXRhaWxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxY2NjZTU3OFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YWJiYXIvaG9tZXBhZ2UvZGF0YS1kZXRhaWxzLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///29\n");
|
||
|
||
/***/ }),
|
||
/* 30 */
|
||
/*!************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/homepage/data-details.vue?vue&type=template&id=1ccce578&scoped=true&mpType=page ***!
|
||
\************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_template_id_1ccce578_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./data-details.vue?vue&type=template&id=1ccce578&scoped=true&mpType=page */ 31);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_template_id_1ccce578_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_template_id_1ccce578_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_template_id_1ccce578_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_template_id_1ccce578_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 31 */
|
||
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/homepage/data-details.vue?vue&type=template&id=1ccce578&scoped=true&mpType=page ***!
|
||
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = { uniFav: __webpack_require__(/*! @/components/uni-fav/uni-fav.vue */ 32).default }
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c("view", { staticClass: _vm._$s(1, "sc", "top"), attrs: { _i: 1 } }, [
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 } },
|
||
[_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.noticeInfo.title)))]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(3, "sc", "label"), attrs: { _i: 3 } },
|
||
[_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.noticeInfo.label)))]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(4, "sc", "author-and-time"),
|
||
attrs: { _i: 4 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "author"),
|
||
attrs: { _i: 5 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(_vm.noticeInfo)
|
||
}
|
||
}
|
||
},
|
||
[_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.noticeInfo.author_name)))]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(6, "sc", "time"), attrs: { _i: 6 } },
|
||
[_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.noticeInfo.create_time)))]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(7, "sc", "content"), attrs: { _i: 7 } },
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.noticeInfo.content,
|
||
expression: "noticeInfo.content"
|
||
}
|
||
],
|
||
attrs: { _i: 8 },
|
||
domProps: {
|
||
value: _vm._$s(8, "v-model", _vm.noticeInfo.content)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.noticeInfo, "content", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
]),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(9, "sc", "feedback"), attrs: { _i: 9 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(10, "sc", "reading-volume"),
|
||
attrs: { _i: 10 }
|
||
},
|
||
[_vm._v(_vm._$s(10, "t0-0", _vm._s(_vm.noticeInfo.read_number)))]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(11, "sc", "fabulous"), attrs: { _i: 11 } },
|
||
[
|
||
_c("uni-fav", {
|
||
staticClass: _vm._$s(12, "sc", "favBtn"),
|
||
class: _vm._$s(
|
||
12,
|
||
"c",
|
||
_vm.noticeInfo.isCollection === 0 ? "grey" : "blue"
|
||
),
|
||
attrs: {
|
||
checked: _vm.noticeInfo.isCollection === 0 ? false : true,
|
||
circle: "true",
|
||
"bg-color": "#FFFFFF",
|
||
"bg-color-checked": "#1296DB",
|
||
_i: 12
|
||
},
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.collection(_vm.noticeInfo.isCollection)
|
||
}
|
||
}
|
||
})
|
||
],
|
||
1
|
||
)
|
||
]
|
||
),
|
||
_vm._$s(13, "i", _vm.noMessage === true)
|
||
? _c("view", {
|
||
staticClass: _vm._$s(13, "sc", "no-message"),
|
||
attrs: { _i: 13 },
|
||
on: { click: _vm.addMessage }
|
||
})
|
||
: _vm._e(),
|
||
_vm._$s(14, "i", _vm.noMessage === false)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(14, "sc", "leave-message"),
|
||
attrs: { _i: 14 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(15, "sc", "message-title"),
|
||
attrs: { _i: 15 }
|
||
},
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(16, "sc", "left"),
|
||
attrs: { _i: 16 }
|
||
}),
|
||
_c("view", {
|
||
staticClass: _vm._$s(17, "sc", "right"),
|
||
attrs: { _i: 17 },
|
||
on: { click: _vm.addMessage }
|
||
})
|
||
]
|
||
),
|
||
_vm._l(_vm._$s(18, "f", { forItems: _vm.messageList }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(18, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("18-" + $30, "sc", "one-message"),
|
||
attrs: { _i: "18-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("19-" + $30, "sc", "left"),
|
||
attrs: { _i: "19-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"20-" + $30,
|
||
"sc",
|
||
"header-photo"
|
||
),
|
||
attrs: { _i: "20-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"20-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.real_name.slice(0, 1))
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("21-" + $30, "sc", "message"),
|
||
attrs: { _i: "21-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("22-" + $30, "sc", "name"),
|
||
attrs: { _i: "22-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"22-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.real_name)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"23-" + $30,
|
||
"sc",
|
||
"message-content"
|
||
),
|
||
attrs: { _i: "23-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"23-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.content)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
})
|
||
],
|
||
2
|
||
)
|
||
: _vm._e(),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(24, "sc", "cu-modal"),
|
||
class: _vm._$s(24, "c", _vm.messageDialog ? "show" : ""),
|
||
style: _vm._$s(24, "s", [
|
||
{ "margin-top": -_vm.InputBottom / 2 + "px" }
|
||
]),
|
||
attrs: { _i: 24 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(25, "sc", "cu-dialog"), attrs: { _i: 25 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(26, "sc", "cu-bar bg-white justify-end"),
|
||
attrs: { _i: 26 }
|
||
},
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(27, "sc", "title-content"),
|
||
attrs: { _i: 27 }
|
||
}),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(28, "sc", "action"),
|
||
attrs: { _i: 28 },
|
||
on: { click: _vm.hideModal }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(29, "sc", "cuIcon-close text-red"),
|
||
attrs: { _i: 29 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(30, "sc", "padding-xl"),
|
||
attrs: { _i: 30 }
|
||
},
|
||
[
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.messageContent,
|
||
expression: "messageContent"
|
||
}
|
||
],
|
||
attrs: { _i: 31 },
|
||
domProps: {
|
||
value: _vm._$s(31, "v-model", _vm.messageContent)
|
||
},
|
||
on: {
|
||
focus: _vm.InputFocus,
|
||
blur: _vm.InputBlur,
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.messageContent = $event.target.value
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(32, "sc", "cu-bar bg-white justify-end"),
|
||
attrs: { _i: 32 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(33, "sc", "action"),
|
||
attrs: { _i: 33 }
|
||
},
|
||
[
|
||
_c("button", {
|
||
staticClass: _vm._$s(
|
||
34,
|
||
"sc",
|
||
"cu-btn line-blue text-blue"
|
||
),
|
||
attrs: { _i: 34 },
|
||
on: { click: _vm.hideModal }
|
||
}),
|
||
_c("button", {
|
||
staticClass: _vm._$s(
|
||
35,
|
||
"sc",
|
||
"cu-btn bg-blue margin-left"
|
||
),
|
||
attrs: { _i: 35 },
|
||
on: { click: _vm.clickPromptConfirm }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 32 */
|
||
/*!**********************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/uni-fav/uni-fav.vue ***!
|
||
\**********************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_fav_vue_vue_type_template_id_6b4a1d82_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-fav.vue?vue&type=template&id=6b4a1d82&scoped=true& */ 33);\n/* harmony import */ var _uni_fav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-fav.vue?vue&type=script&lang=js& */ 41);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_fav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_fav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_fav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_fav_vue_vue_type_template_id_6b4a1d82_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_fav_vue_vue_type_template_id_6b4a1d82_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6b4a1d82\",\n null,\n false,\n _uni_fav_vue_vue_type_template_id_6b4a1d82_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/uni-fav/uni-fav.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQzJLO0FBQzNLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3VuaS1mYXYudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZiNGExZDgyJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLWZhdi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS1mYXYudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2YjRhMWQ4MlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL3VuaS1mYXYvdW5pLWZhdi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///32\n");
|
||
|
||
/***/ }),
|
||
/* 33 */
|
||
/*!*****************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/uni-fav/uni-fav.vue?vue&type=template&id=6b4a1d82&scoped=true& ***!
|
||
\*****************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_template_id_6b4a1d82_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-fav.vue?vue&type=template&id=6b4a1d82&scoped=true& */ 34);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_template_id_6b4a1d82_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_template_id_6b4a1d82_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_template_id_6b4a1d82_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_template_id_6b4a1d82_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 34 */
|
||
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/components/uni-fav/uni-fav.vue?vue&type=template&id=6b4a1d82&scoped=true& ***!
|
||
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = {
|
||
uniIcons: __webpack_require__(/*! @/components/uni-icons/uni-icons.vue */ 35).default
|
||
}
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(0, "sc", "uni-fav"),
|
||
class: _vm._$s(0, "c", [
|
||
_vm.circle === true || _vm.circle === "true" ? "uni-fav--circle" : ""
|
||
]),
|
||
style: _vm._$s(0, "s", [
|
||
{ backgroundColor: _vm.checked ? _vm.bgColorChecked : _vm.bgColor }
|
||
]),
|
||
attrs: { _i: 0 },
|
||
on: { click: _vm.onClick }
|
||
},
|
||
[
|
||
_vm._$s(
|
||
1,
|
||
"i",
|
||
!_vm.checked && (_vm.star === true || _vm.star === "true")
|
||
)
|
||
? _c("uni-icons", {
|
||
staticClass: _vm._$s(1, "sc", "uni-fav-star"),
|
||
style: _vm._$s(1, "s", {
|
||
color: _vm.checked ? _vm.fgColorChecked : _vm.fgColor
|
||
}),
|
||
attrs: {
|
||
color: _vm.fgColor,
|
||
size: "14",
|
||
type: "star-filled",
|
||
_i: 1
|
||
}
|
||
})
|
||
: _vm._e(),
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(2, "sc", "uni-fav-text"),
|
||
style: _vm._$s(2, "s", {
|
||
color: _vm.checked ? _vm.fgColorChecked : _vm.fgColor
|
||
}),
|
||
attrs: { _i: 2 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
2,
|
||
"t0-0",
|
||
_vm._s(
|
||
_vm.checked
|
||
? _vm.contentText.contentFav
|
||
: _vm.contentText.contentDefault
|
||
)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
],
|
||
1
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 35 */
|
||
/*!**************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/uni-icons/uni-icons.vue ***!
|
||
\**************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_icons_vue_vue_type_template_id_0bf90c00_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-icons.vue?vue&type=template&id=0bf90c00&scoped=true& */ 36);\n/* harmony import */ var _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-icons.vue?vue&type=script&lang=js& */ 38);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_icons_vue_vue_type_template_id_0bf90c00_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_icons_vue_vue_type_template_id_0bf90c00_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"0bf90c00\",\n null,\n false,\n _uni_icons_vue_vue_type_template_id_0bf90c00_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/uni-icons/uni-icons.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0k7QUFDbEk7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQzJLO0FBQzNLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxnR0FBTTtBQUNSLEVBQUUseUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3VuaS1pY29ucy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGJmOTBjMDAmc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIwYmY5MGMwMFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL3VuaS1pY29ucy91bmktaWNvbnMudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///35\n");
|
||
|
||
/***/ }),
|
||
/* 36 */
|
||
/*!*********************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/uni-icons/uni-icons.vue?vue&type=template&id=0bf90c00&scoped=true& ***!
|
||
\*********************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_0bf90c00_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-icons.vue?vue&type=template&id=0bf90c00&scoped=true& */ 37);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_0bf90c00_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_0bf90c00_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_0bf90c00_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_0bf90c00_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 37 */
|
||
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/components/uni-icons/uni-icons.vue?vue&type=template&id=0bf90c00&scoped=true& ***!
|
||
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(0, "sc", "uni-icons"),
|
||
style: _vm._$s(0, "s", {
|
||
color: _vm.color,
|
||
"font-size": _vm.size + "px"
|
||
}),
|
||
attrs: { _i: 0 },
|
||
on: { click: _vm._onClick }
|
||
},
|
||
[_vm._v(_vm._$s(0, "t0-0", _vm._s(_vm.icons[_vm.type])))]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 38 */
|
||
/*!***************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/uni-icons/uni-icons.vue?vue&type=script&lang=js& ***!
|
||
\***************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-icons.vue?vue&type=script&lang=js& */ 39);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFrQixDQUFnQixtbEJBQUcsRUFBQyIsImZpbGUiOiIzOC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///38\n");
|
||
|
||
/***/ }),
|
||
/* 39 */
|
||
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/components/uni-icons/uni-icons.vue?vue&type=script&lang=js& ***!
|
||
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\nvar _icons = _interopRequireDefault(__webpack_require__(/*! ./icons.js */ 40));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\nvar _default =\n\n\n\n{\n name: 'UniIcons',\n props: {\n type: {\n type: String,\n default: '' },\n\n color: {\n type: String,\n default: '#333333' },\n\n size: {\n type: [Number, String],\n default: 16 } },\n\n\n data: function data() {\n return {\n icons: _icons.default };\n\n },\n methods: {\n _onClick: function _onClick() {\n this.$emit('click');\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91bmktaWNvbnMvdW5pLWljb25zLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBLCtFOzs7Ozs7OztBQVFBO0FBQ0Esa0JBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQURBOztBQUtBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQUxBOztBQVNBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQVRBLEVBRkE7OztBQWdCQSxNQWhCQSxrQkFnQkE7QUFDQTtBQUNBLDJCQURBOztBQUdBLEdBcEJBO0FBcUJBO0FBQ0EsWUFEQSxzQkFDQTtBQUNBO0FBQ0EsS0FIQSxFQXJCQSxFIiwiZmlsZSI6IjM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx0ZXh0IDpzdHlsZT1cInsgY29sb3I6IGNvbG9yLCAnZm9udC1zaXplJzogc2l6ZSArICdweCcgfVwiIGNsYXNzPVwidW5pLWljb25zXCIgQGNsaWNrPVwiX29uQ2xpY2tcIj57e2ljb25zW3R5cGVdfX08L3RleHQ+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBpY29ucyBmcm9tICcuL2ljb25zLmpzJztcclxuXHQvLyAjaWZkZWYgQVBQLU5WVUVcclxuXHR2YXIgZG9tTW9kdWxlID0gd2VleC5yZXF1aXJlTW9kdWxlKCdkb20nKTtcclxuXHRkb21Nb2R1bGUuYWRkUnVsZSgnZm9udEZhY2UnLCB7XHJcblx0XHQnZm9udEZhbWlseSc6IFwidW5paWNvbnNcIixcclxuXHRcdCdzcmMnOiBcInVybCgnZGF0YTpmb250L3RydWV0eXBlO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFRQVFBQUJBQUFSa1pVVFlqNDNzc0FBSGJZQUFBQUhFZEVSVVlBSndCbUFBQjJ1QUFBQUI1UFV5OHlXV2xjcWdBQUFZZ0FBQUJnWTIxaGNHQmhiQlVBQUFLMEFBQUNRbU4yZENBTXBmNDBBQUFQS0FBQUFDUm1jR2R0TVBlZWxRQUFCUGdBQUFtV1oyRnpjQUFBQUJBQUFIYXdBQUFBQ0dkc2VXWnNmZ2ZaQUFBUUVBQUFZUXhvWldGa0ZvZjYvd0FBQVF3QUFBQTJhR2hsWVFkK0F5WUFBQUZFQUFBQUpHaHRkSGdrZUJ1WUFBQUI2QUFBQU1wc2IyTmhQRWtuTGdBQUQwd0FBQURDYldGNGNBSWpBM0lBQUFGb0FBQUFJRzVoYldYV09UdFVBQUJ4SEFBQUFkUndiM04wVEpFNGlnQUFjdkFBQUFPL2NISmxjS1c1dm1ZQUFBNlFBQUFBbFFBQkFBQUFBUUFBQ1YvT09WOFBQUFVBSHdRQUFBQUFBTm1xVzdrQUFBQUEyYXBjQ1FBQS95QUVBQU1nQUFBQUNBQUNBQUFBQUFBQUFBRUFBQU1nL3lBQVhBUUFBQUFBQUFRQUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBRkFBRUFBQUJnQVhvQURBQUFBQUFBQWdCR0FGUUFiQUFBQVFRQm9nQUFBQUFBQkFQL0FaQUFCZ0FBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBSUFCZ01BQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQVVFWkZSQUdBQUIzbUVnTXMveXdBWEFNZ0FPQUFBQUFCQUFBQUFBTVlBczBBQUFBZ0FBRUJkZ0FpQUFBQUFBRlZBQUFENlFBc0JBQUFZQURBQU1BQVlBREFBTUFBb0FDQUFJQUFZQUNnQUlBQWdBQmdBTE1BUUFCQUFBVUFWd0JlQUlBQkFBRDBBUUFBOUFFQUFFQUFWZ0NnQU9BQXdBREFBRkVBZmdDQUFHQUFRQUJnQUdBQVlBQStBRkVBWUFCQUFHQUFZQUEwQUdBQVBnRkFBUUFBZ0FCQUFBQUFKUUNCQVFBQlFBRkFBU3dBZ0FCZ0FJQUF3QUJnQUdBQXdBREJBUUFBZ0FDQUFHQUFZQURCQUVBQVJBQkFBQmNCWHdBVEFNQUF3QUZBQVVBQlFBRkFBTUFBd0FFZUFGOEFWUUJBQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFBQUFBQlBBQURBQUVBQUFBY0FBUUJJQUFBQUVRQVFBQUZBQVFBQUFBZEFIamhBdUV5NGdQaU0rSms0d1BqTStOZzQyVGtDZVFSNUJQa05PUTU1RVBrWnVSbzVITGxDT1V3NVRMbE5lVTM1V0RsWStWbDVXamxpZVdRNWhMLy93QUFBQUFBSFFCNDRRRGhNT0lBNGpEaVlPTUE0ekxqWU9OajVBRGtFT1FUNURUa04rUkE1R0RrYU9SdzVRRGxNT1V5NVRUbE4rVmc1V0xsWmVWbjVZRGxrT1lTLy84QUFmL2svNHNmQkI3WEhnb2QzaDJ5SFJjYzZSeTlITHNjSUJ3YUhCa2IrUnYzRy9FYjFSdlVHODBiUUJzWkd4Z2JGeHNXR3U0YTdScnNHdXNhMUJyT0drMEFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJCZ0FBQVFBQUFBQUFBQUFCQWdBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFzQUFzc0NCZ1ppMndBU3dnWkNDd3dGQ3dCQ1phc0FSRlcxZ2hJeUViaWxnZ3NGQlFXQ0d3UUZrYklMQTRVRmdoc0RoWldTQ3dDa1ZoWkxBb1VGZ2hzQXBGSUxBd1VGZ2hzREJaR3lDd3dGQllJR1lnaW9waElMQUtVRmhnR3lDd0lGQllJYkFLWUJzZ3NEWlFXQ0d3Tm1BYllGbFpXUnV3QUN0WldTT3dBRkJZWlZsWkxiQUNMQ0JGSUxBRUpXRmtJTEFGUTFCWXNBVWpRckFHSTBJYklTRlpzQUZnTGJBRExDTWhJeUVnWkxFRllrSWdzQVlqUXJJS0FBSXFJU0N3QmtNZ2lpQ0tzQUFyc1RBRkpZcFJXR0JRRzJGU1dWZ2pXU0Vnc0VCVFdMQUFLeHNoc0VCWkk3QUFVRmhsV1Myd0JDeXdDQ05Dc0FjalFyQUFJMEt3QUVPd0IwTlJXTEFJUXl1eUFBRUFRMkJDc0JabEhGa3RzQVVzc0FCRElFVWdzQUpGWTdBQlJXSmdSQzJ3Qml5d0FFTWdSU0N3QUNzanNRUUVKV0FnUllvallTQmtJTEFnVUZnaHNBQWJzREJRV0xBZ0c3QkFXVmtqc0FCUVdHVlpzQU1sSTJGRVJDMndCeXl4QlFWRnNBRmhSQzJ3Q0N5d0FXQWdJTEFLUTBxd0FGQllJTEFLSTBKWnNBdERTckFBVWxnZ3NBc2pRbGt0c0Frc0lMZ0VBR0lndUFRQVk0b2pZYkFNUTJBZ2ltQWdzQXdqUWlNdHNBb3NTMVJZc1FjQlJGa2tzQTFsSTNndHNBc3NTMUZZUzFOWXNRY0JSRmtiSVZra3NCTmxJM2d0c0F3c3NRQU5RMVZZc1EwTlE3QUJZVUt3Q1N0WnNBQkRzQUlsUXJJQUFRQkRZRUt4Q2dJbFFyRUxBaVZDc0FFV0l5Q3dBeVZRV0xBQVE3QUVKVUtLaWlDS0kyR3dDQ29oSTdBQllTQ0tJMkd3Q0NvaEc3QUFRN0FDSlVLd0FpVmhzQWdxSVZtd0NrTkhzQXREUjJDd2dHSWdzQUpGWTdBQlJXSmdzUUFBRXlORXNBRkRzQUErc2dFQkFVTmdRaTJ3RFN5eEFBVkZWRmdBc0EwalFpQmdzQUZodFE0T0FRQU1BRUpDaW1DeERBUXJzR3NyR3lKWkxiQU9MTEVBRFNzdHNBOHNzUUVOS3kyd0VDeXhBZzByTGJBUkxMRUREU3N0c0JJc3NRUU5LeTJ3RXl5eEJRMHJMYkFVTExFR0RTc3RzQlVzc1FjTkt5MndGaXl4Q0EwckxiQVhMTEVKRFNzdHNCZ3NzQWNyc1FBRlJWUllBTEFOSTBJZ1lMQUJZYlVPRGdFQURBQkNRb3Bnc1F3RUs3QnJLeHNpV1Myd0dTeXhBQmdyTGJBYUxMRUJHQ3N0c0Jzc3NRSVlLeTJ3SEN5eEF4Z3JMYkFkTExFRUdDc3RzQjRzc1FVWUt5MndIeXl4QmhnckxiQWdMTEVIR0NzdHNDRXNzUWdZS3kyd0lpeXhDUmdyTGJBakxDQmdzQTVnSUVNanNBRmdRN0FDSmJBQ0pWRllJeUE4c0FGZ0k3QVNaUndiSVNGWkxiQWtMTEFqSzdBaktpMndKU3dnSUVjZ0lMQUNSV093QVVWaVlDTmhPQ01naWxWWUlFY2dJTEFDUldPd0FVVmlZQ05oT0JzaFdTMndKaXl4QUFWRlZGZ0FzQUVXc0NVcXNBRVZNQnNpV1Myd0p5eXdCeXV4QUFWRlZGZ0FzQUVXc0NVcXNBRVZNQnNpV1Myd0tDd2dOYkFCWUMyd0tTd0FzQU5GWTdBQlJXS3dBQ3V3QWtWanNBRkZZckFBSzdBQUZyUUFBQUFBQUVRK0l6aXhLQUVWS2kyd0tpd2dQQ0JISUxBQ1JXT3dBVVZpWUxBQVEyRTRMYkFyTEM0WFBDMndMQ3dnUENCSElMQUNSV093QVVWaVlMQUFRMkd3QVVOak9DMndMU3l4QWdBV0pTQXVJRWV3QUNOQ3NBSWxTWXFLUnlOSEkyRWdXR0liSVZtd0FTTkNzaXdCQVJVVUtpMndMaXl3QUJhd0JDV3dCQ1ZISTBjalliQUdSU3RsaWk0aklDQThpamd0c0M4c3NBQVdzQVFsc0FRbElDNUhJMGNqWVNDd0JDTkNzQVpGS3lDd1lGQllJTEJBVVZpekFpQURJQnV6QWlZREdsbENRaU1nc0FsRElJb2pSeU5ISTJFalJtQ3dCRU93Z0dKZ0lMQUFLeUNLaW1FZ3NBSkRZR1Fqc0FORFlXUlFXTEFDUTJFYnNBTkRZRm13QXlXd2dHSmhJeUFnc0FRbUkwWmhPQnNqc0FsRFJyQUNKYkFKUTBjalJ5TmhZQ0N3QkVPd2dHSmdJeUN3QUNzanNBUkRZTEFBSzdBRkpXR3dCU1d3Z0dLd0JDWmhJTEFFSldCa0k3QURKV0JrVUZnaEd5TWhXU01nSUxBRUppTkdZVGhaTGJBd0xMQUFGaUFnSUxBRkppQXVSeU5ISTJFalBEZ3RzREVzc0FBV0lMQUpJMElnSUNCR0kwZXdBQ3NqWVRndHNESXNzQUFXc0FNbHNBSWxSeU5ISTJHd0FGUllMaUE4SXlFYnNBSWxzQUlsUnlOSEkyRWdzQVVsc0FRbFJ5TkhJMkd3QmlXd0JTVkpzQUlsWWJBQlJXTWpJRmhpR3lGWlk3QUJSV0pnSXk0aklDQThpamdqSVZrdHNETXNzQUFXSUxBSlF5QXVSeU5ISTJFZ1lMQWdZR2F3Z0dJaklDQThpamd0c0RRc0l5QXVSckFDSlVaU1dDQThXUzZ4SkFFVUt5MndOU3dqSUM1R3NBSWxSbEJZSUR4WkxyRWtBUlFyTGJBMkxDTWdMa2F3QWlWR1VsZ2dQRmtqSUM1R3NBSWxSbEJZSUR4WkxyRWtBUlFyTGJBM0xMQXVLeU1nTGthd0FpVkdVbGdnUEZrdXNTUUJGQ3N0c0Rnc3NDOHJpaUFnUExBRUkwS0tPQ01nTGthd0FpVkdVbGdnUEZrdXNTUUJGQ3V3QkVNdXNDUXJMYkE1TExBQUZyQUVKYkFFSmlBdVJ5TkhJMkd3QmtVckl5QThJQzRqT0xFa0FSUXJMYkE2TExFSkJDVkNzQUFXc0FRbHNBUWxJQzVISTBjallTQ3dCQ05Dc0FaRkt5Q3dZRkJZSUxCQVVWaXpBaUFESUJ1ekFpWURHbGxDUWlNZ1I3QUVRN0NBWW1BZ3NBQXJJSXFLWVNDd0FrTmdaQ093QTBOaFpGQllzQUpEWVJ1d0EwTmdXYkFESmJDQVltR3dBaVZHWVRnaklEd2pPQnNoSUNCR0kwZXdBQ3NqWVRnaFdiRWtBUlFyTGJBN0xMQXVLeTZ4SkFFVUt5MndQQ3l3THlzaEl5QWdQTEFFSTBJak9MRWtBUlFyc0FSRExyQWtLeTJ3UFN5d0FCVWdSN0FBSTBLeUFBRUJGUlFUTHJBcUtpMndQaXl3QUJVZ1I3QUFJMEt5QUFFQkZSUVRMckFxS2kyd1B5eXhBQUVVRTdBcktpMndRQ3l3TFNvdHNFRXNzQUFXUlNNZ0xpQkdpaU5oT0xFa0FSUXJMYkJDTExBSkkwS3dRU3N0c0VNc3NnQUFPaXN0c0VRc3NnQUJPaXN0c0VVc3NnRUFPaXN0c0VZc3NnRUJPaXN0c0Vjc3NnQUFPeXN0c0Vnc3NnQUJPeXN0c0Vrc3NnRUFPeXN0c0Vvc3NnRUJPeXN0c0Vzc3NnQUFOeXN0c0V3c3NnQUJOeXN0c0Uwc3NnRUFOeXN0c0U0c3NnRUJOeXN0c0U4c3NnQUFPU3N0c0ZBc3NnQUJPU3N0c0ZFc3NnRUFPU3N0c0ZJc3NnRUJPU3N0c0ZNc3NnQUFQQ3N0c0ZRc3NnQUJQQ3N0c0ZVc3NnRUFQQ3N0c0ZZc3NnRUJQQ3N0c0Zjc3NnQUFPQ3N0c0Znc3NnQUJPQ3N0c0Zrc3NnRUFPQ3N0c0Zvc3NnRUJPQ3N0c0Zzc3NEQXJMckVrQVJRckxiQmNMTEF3SzdBMEt5MndYU3l3TUN1d05Tc3RzRjRzc0FBV3NEQXJzRFlyTGJCZkxMQXhLeTZ4SkFFVUt5MndZQ3l3TVN1d05Dc3RzR0Vzc0RFcnNEVXJMYkJpTExBeEs3QTJLeTJ3WXl5d01pc3VzU1FCRkNzdHNHUXNzRElyc0RRckxiQmxMTEF5SzdBMUt5MndaaXl3TWl1d05pc3RzR2Nzc0RNckxyRWtBUlFyTGJCb0xMQXpLN0EwS3kyd2FTeXdNeXV3TlNzdHNHb3NzRE1yc0RZckxiQnJMQ3V3Q0dXd0F5UlFlTEFCRlRBdEFBQkx1QURJVWxpeEFRR09XYmtJQUFnQVl5Q3dBU05FSUxBREkzQ3dEa1VnSUV1NEFBNVJTN0FHVTFwWXNEUWJzQ2haWUdZZ2lsVllzQUlsWWJBQlJXTWpZckFDSTBTekNna0ZCQ3V6Q2dzRkJDdXpEZzhGQkN0WnNnUW9DVVZTUkxNS0RRWUVLN0VHQVVTeEpBR0lVVml3UUloWXNRWURSTEVtQVloUldMZ0VBSWhZc1FZQlJGbFpXVm00QWYrRnNBU05zUVVBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU1nQXlBeGovNFFNZy95QURHUC9oQXlEL0lBQUFBQ2dBS0FBb0FXUUNDZ08wQllvR0RnYWlCNGdJZ0FqSUNYWUo4QXA2Q3JRTEdBdHNEUGdOM0E1MEQxd1J5aEl5RXpBVG5oUWFGSElVdkJWQUZlSVhIQmQ4R0VvWWtCaldHVElaakJub0dtQWFvaHNDRzFRYmxCdnFIQ2djZWh5aUhPQWREQjFxSGFRZDZoNElIa1llbmg3WUh6Z2dtaURrSVF3aEpDRThJVndodmlJY0pHWWtpQ1QwSllZbUFDWjRKM1ludGlqRUtRNHBlaW02S3NRc0VDdytMTHd0U0MzZUxmWXVEaTRtTGo0dWlDN1FMeFl2WEM5NEw1b3dCakNHQUFBQUFnQWlBQUFCTWdLcUFBTUFCd0FwUUNZQUFBQURBZ0FEVndBQ0FRRUNTd0FDQWdGUEJBRUJBZ0ZEQUFBSEJnVUVBQU1BQXhFRkR5c3pFU0VSSnpNUkl5SUJFTzdNekFLcS9WWWlBbVlBQUFBRkFDei80UU84QXhnQUZnQXdBRG9BVWdCZUFYZExzQk5RV0VCS0FnRUFEUTROQUE1bUFBTU9BUTREWGdBQkNBZ0JYQkFCQ1FnS0JnbGVFUUVNQmdRR0RGNEFDd1FMYVE4QkNBQUdEQWdHV0FBS0J3VUNCQXNLQkZrU0FRNE9EVkVBRFEwS0RrSWJTN0FYVUZoQVN3SUJBQTBPRFFBT1pnQUREZ0VPQTE0QUFRZ0lBVndRQVFrSUNnZ0pDbVlSQVF3R0JBWU1YZ0FMQkF0cER3RUlBQVlNQ0FaWUFBb0hCUUlFQ3dvRVdSSUJEZzROVVFBTkRRb09RaHRMc0JoUVdFQk1BZ0VBRFE0TkFBNW1BQU1PQVE0RFhnQUJDQWdCWEJBQkNRZ0tDQWtLWmhFQkRBWUVCZ3dFWmdBTEJBdHBEd0VJQUFZTUNBWllBQW9IQlFJRUN3b0VXUklCRGc0TlVRQU5EUW9PUWh0QVRnSUJBQTBPRFFBT1pnQUREZ0VPQXdGbUFBRUlEZ0VJWkJBQkNRZ0tDQWtLWmhFQkRBWUVCZ3dFWmdBTEJBdHBEd0VJQUFZTUNBWllBQW9IQlFJRUN3b0VXUklCRGc0TlVRQU5EUW9PUWxsWldVQW9VMU03T3pJeEZ4ZFRYbE5lVzFnN1VqdFNTME0zTlRFNk1qb1hNQmN3VVJFeEdCRW9GVUFURmlzQkJpc0JJZzRDSFFFaE5UUW1OVFF1QWlzQkZTRUZGUlFXRkE0Q0l3WW1Ld0VuSVFjckFTSW5JaTRDUFFFWElnWVVGak15TmpRbUZ3WUhEZ01lQVRzR01qWW5MZ0VuSmljQk5UUStBanNCTWhZZEFRRVpHeHBURWlVY0VnT1FBUW9ZSng2Ri9rb0NvZ0VWSHlNT0RoOE9JQzMrU1N3ZEloUVpHU0FUQ0hjTUVoSU1EUklTakFnR0JRc0VBZ1FQRGlWRFVWQkFKQmNXQ1FVSkJRVUcvcVFGRHhvVnZCOHBBaDhCREJrbkdrd3BFQndFRFNBYkVtR0lOQmM2T2lVWENRRUJnSUFCRXhzZ0RxYy9FUm9SRVJvUmZCb1dFeVFPRUEwSUdCb05JeEVURkFGMzVBc1lFd3dkSnVNQUFBSUFZUCtBQTZBQ3dBQUhBRmNBU0VCRlNrbERPVGcySnlZY0dSY1dEQVFEVHc4Q0FRUUNRQUFFQXdFREJBRm1BQUFGQVFJREFBSlpBQU1FQVFOTkFBTURBVkVBQVFNQlJRa0lURXN3TFFoWENWY1RFQVlRS3dBZ0JoQVdJRFlRSlRJZUFoVVVCeVluTGdFMU5EYzFOajhEUGdFM05qYzJOell2QVRVbU56WW1KeVluSXdZSERnRVhGZ2NVQnhVT0FSY2VBUmNXRnhZVk1CVVVCaFFQQVJRakRnRUhKalUwUGdRQ3JQNm85UFFCV1BUK1lFMk9aanhZVVdrRUFnRUJBUUlDQWdFQ0FnMEZFd2dIQ0FFRUNnUU9FeWhOSTB3b0ZBNEVDZ1FCQkFFRUJRNElCQTRJQVFFQ0FTbHdIRmtiTVVkVFl3TEE5UDZvOVBRQldORThabzVOaW1vaEh3RUdEZ01EQmdNREJnWUdBd1VESFNJV0xDTVVBZ0VWT1JNNkdqTUZCVE1hT2hNNUZRRUJBUW9UR2hrZ0NTRWVFQ0FJQXdVQ0FRRUJEQ2dNYW9zMFkxTkhNUnNBQUFBQUF3REEvK0FEUUFKZ0FBQUFVd0RBQVRaTHNBdFFXRUFjazVLRkFBUUJDNTZhbFlSNkJRQUJxYWR6UWtBL0VRb0lDZ0FEUUJ0THNBeFFXRUFjazVLRkFBUUJDNTZhbFlSNkJRQUJxYWR6UWtBL0VRb0lCd0FEUUJ0QUhKT1NoUUFFQVF1ZW1wV0VlZ1VBQWFtbmMwSkFQeEVLQ0FvQUEwQlpXVXV3QzFCWVFEVURBUUVMQUFzQkFHWUVBUUFLQ3dBS1pBQUtCd3NLQjJRSkNBSUhCZ3NIQm1RQUFnQUxBUUlMV1F3QkJnWUZVQUFGQlFzRlFodExzQXhRV0VBdkF3RUJDd0FMQVFCbUJBRUFCd3NBQjJRS0NRZ0RCd1lMQndaa0FBSUFDd0VDQzFrTUFRWUdCVkFBQlFVTEJVSWJRRFVEQVFFTEFBc0JBR1lFQVFBS0N3QUtaQUFLQndzS0IyUUpDQUlIQmdzSEJtUUFBZ0FMQVFJTFdRd0JCZ1lGVUFBRkJRc0ZRbGxaUUI1VlZJdUtaV1JpWVY5ZVhWeFV3RlhBVGswNU9DOHVKeVVmSGhNU0RRNHJDUUV1QVNjbUp5NEJQd0UyTno0RE5UY3lQZ0UzUGdFMU5DNERJemMrQVRjMkppTWlEZ0VWSGdFZkFTSUhGQllYSGdNWE14WVhGaDhEQmdjT0FRY09CQWNHRlNFMExnTUhJVFkzTmpjK0FUY3lOakkrQVRJK0FUSTNOamMySnowQ05DWTlBeWN1QVNjbUx3RXVBaWNtSnlZK0FUYzFKaWNtTnpZeUZ4WUhEZ0lITVFZVkhnRUhCZ2NVRGdFVkJ3NENCdzRCRHdFZEFRWWRBUlFHRlJRWEhnSVhGaGNlQVJjV0Z4NENGd0dWQVVJUVJBTWVDZ01CQVFFTUJnSUVCQU1CQWdVSkF3RUxBd01EQWdFREFnWUJBVkJHTDBZZ0FRWUNBd3NCQ3dFQ0JRUUZBUUlIQndNRkJ3TUJBUUlGR0FzR0V4RVRFZ2hwQW9BU0Z5RVU0djd0QlF3V0lBa1pFUUVGQXdRREJBTUVBd0lwRUF3QkFRVURDZ01GQndFQkNBa0JCQVFDQWdjQkNRRUJIU0J5SUIwQkFRVURBUUVCQ3dNRUJRa0pBUUlFQlFFRENnTUZBUUVNQnh3UEJ3Z1lFUmtKSVJVRUJRVUNBWTMrdXdZTEFRWU1CQ2tTRXhNUkJSQVJEd1VGQVF3TEJ5WUxCUWNFQWdFSkJpd2FObEVvUENNYUtna0lFd3NrQ1FZS0JRSUJMaEVIQ1E4RlJBc0RCUW9EQVFNREJBUURKVU1TSVJVVUNFUUhDQkFMQkFVQ0FRRUJBUUVCQ1JRT01nZ0pCd1FGQWdNQ0NBY0ZFZ2dPS2djRUJRUURFeElNQ0FrRERCc3dLUjBoSVIwcEZTWU5Bd1VHQWhJTkVoTURCQVVFQndrV0ZRUUlFQWNIQ0FJREJBa0VEQVl5RGdrT0JRRUNCQUlGQkFzUUF3UUZBd0FBQkFEQS8rQURRQUpnQUFzQURBQmZBTXdCY2t1d0MxQllRQnlmbnBFTUJBY0VxcWFoa0lZRkJnZTFzMzlPVEVzZEZnZ1FCZ05BRzB1d0RGQllRQnlmbnBFTUJBY0VxcWFoa0lZRkJnZTFzMzlPVEVzZEZnZ05CZ05BRzBBY241NlJEQVFIQktxbW9aQ0dCUVlIdGJOL1RreExIUllJRUFZRFFGbFpTN0FMVUZoQVJ3a0JCd1FHQkFjR1pnb0JCaEFFQmhCa0FCQU5CQkFOWkE4T0FnME1CQTBNWkFBSUFCRUJDQkZaQWdFQUJRRURCQUFEVndBQkFBUUhBUVJYRWdFTURBdFFBQXNMQ3d0Q0cwdXdERkJZUUVFSkFRY0VCZ1FIQm1ZS0FRWU5CQVlOWkJBUERnTU5EQVFOREdRQUNBQVJBUWdSV1FJQkFBVUJBd1FBQTFjQUFRQUVCd0VFVnhJQkRBd0xVQUFMQ3dzTFFodEFSd2tCQndRR0JBY0daZ29CQmhBRUJoQmtBQkFOQkJBTlpBOE9BZzBNQkEwTVpBQUlBQkVCQ0JGWkFnRUFCUUVEQkFBRFZ3QUJBQVFIQVFSWEVnRU1EQXRRQUFzTEN3dENXVmxBSkdGZ2w1WnhjRzV0YTJwcGFHRE1ZY3hhV1VWRU96b3pNU3NxSHg0UkVSRVJFUkFURkNzQkl6VWpGU01WTXhVek5UTUZBUzRCSnlZbkxnRS9BVFkzUGdNMU56SStBVGMrQVRVMExnTWpOejRCTnpZbUl5SU9BUlVlQVI4QklnY1VGaGNlQXhjekZoY1dId01HQnc0QkJ3NEVCd1lWSVRRdUF3Y2hOamMyTno0Qk56STJNajRCTWo0Qk1qYzJOelluUFFJMEpqMERKeTRCSnlZdkFTNENKeVluSmo0Qk56VW1KeVkzTmpJWEZnY09BZ2N4QmhVZUFRY0dCeFFPQVJVSERnSUhEZ0VQQVIwQkJoMEJGQVlWRkJjZUFoY1dGeDRCRnhZWEhnSVhBMEF5SERJeUhETCtWUUZDRUVRREhnb0RBUUVCREFZQ0JBUURBUUlGQ1FNQkN3TURBd0lCQXdJR0FRRlFSaTlHSUFFR0FnTUxBUXNCQWdVRUJRRUNCd2NEQlFjREFRRUNCUmdMQmhNUkV4SUlhUUtBRWhjaEZPTCs3UVVNRmlBSkdSRUJCUU1FQXdRREJBTUNLUkFNQVFFRkF3b0RCUWNCQVFnSkFRUUVBZ0lIQVFrQkFSMGdjaUFkQVFFRkF3RUJBUXNEQkFVSkNRRUNCQVVCQXdvREJRRUJEQWNjRHdjSUdCRVpDU0VWQkFVRkFnSHVNakljTWpKRi9yc0dDd0VHREFRcEVoTVRFUVVRRVE4RkJRRU1Dd2NtQ3dVSEJBSUJDUVlzR2paUktEd2pHaW9KQ0JNTEpBa0dDZ1VDQVM0UkJ3a1BCVVFMQXdVS0F3RURBd1FFQXlWREVpRVZGQWhFQndnUUN3UUZBZ0VCQVFFQkFRa1VEaklJQ1FjRUJRSURBZ2dIQlJJSURpb0hCQVVFQXhNU0RBZ0pBd3diTUNrZElTRWRLUlVtRFFNRkJnSVNEUklUQXdRRkJBY0pGaFVFQ0JBSEJ3Z0NBd1FKQkF3R01nNEpEZ1VCQWdRQ0JRUUxFQU1FQlFNQUFBSUFZUCtBQTZBQ3dBQUhBRVFBTWtBdlFSc2FDd1FDQXdGQUFBQUFBd0lBQTFrRUFRSUJBUUpOQkFFQ0FnRlJBQUVDQVVVSkNDY2tDRVFKUkJNUUJSQXJBQ0FHRUJZZ05oQUJJaVluUGdFM1BnRTFOQ2NtSnlZbkpqOEJOVFltSnlZK0FqYzJOek1XRng0QkJ3WVhNQmNlQVFjT0FRY09CUlVVRmhjV0Z3NENBcXorcVBUMEFWajAvbUJXbVRVY2NDZ0VBZ2dPQkJNSkJ3Z0JBZ1FFQWdJR0Rnb29UQ05OS0JRT0JBb0VBUVFCQkFVUEJ3SUdCd2dGQkFJRGFWRWpXbTBDd1BUK3FQVDBBVmo5MTBoQURDZ01BUVlPSUJBZUlSVXRJeFFCQWdjeEZnY1pHaDhPTXdVRk14bzZFemtWQXdvVEdoa2dDUXNZRkJBT0VRZ09CZ0VmSVNzOUlRQUFBQUVBd1AvZ0EwQUNZQUJTQURkQU5FRS9QaEFKQlFVQUFVQURBUUVDQUFJQkFHWUVBUUFGQWdBRlpBQUNBZ1ZQQUFVRkN3VkNUVXc0Tnk0dEppUWVIUklSQmc0ckpTNEJKeVluTGdFL0FUWTNQZ00xTnpJK0FUYytBVFUwTGdNak56NEJOelltSXlJT0FSVWVBUjhCSWdjVUZoY2VBeGN6RmhjV0h3TUdCdzRCQnc0RUJ3WVZJVFF1QXdMWEVFUURIZ29EQVFFQkRBWUNCQVFEQVFJRkNRTUJDd01EQXdJQkF3SUdBUUZRUmk5R0lBRUdBZ01MQVFzQkFnVUVCUUVDQndjREJRY0RBUUVDQlJnTEJoTVJFeElJYVFLQUVoY2hGRWdHQ3dFR0RBUXBFaE1URVFVUUVROEZCUUVNQ3djbUN3VUhCQUlCQ1FZc0dqWlJLRHdqR2lvSkNCTUxKQWtHQ2dVQ0FTNFJCd2tQQlVRTEF3VUtBd0VEQXdRRUF5VkRFaUVWRkFnQUFBQUFBZ0RBLytBRFFBSmdBQXNBWGdEQVFBcE5TMG9jRlFVTEJnRkFTN0FMVUZoQUxnQUlBUUFJWEFrQkJ3UUdBQWRlQ2dFR0N3UUdDMlFDQVFBRkFRTUVBQU5ZQUFFQUJBY0JCRmNBQ3dzTEMwSWJTN0FNVUZoQUxRQUlBUWhvQ1FFSEJBWUFCMTRLQVFZTEJBWUxaQUlCQUFVQkF3UUFBMWdBQVFBRUJ3RUVWd0FMQ3dzTFFodEFMZ0FJQVFob0NRRUhCQVlFQndabUNnRUdDd1FHQzJRQ0FRQUZBUU1FQUFOWUFBRUFCQWNCQkZjQUN3c0xDMEpaV1VBVVdWaEVRem81TWpBcUtSNGRFUkVSRVJFUURCUXJBU00xSXhVakZUTVZNelV6QXk0Qkp5WW5MZ0UvQVRZM1BnTTFOekkrQVRjK0FUVTBMZ01qTno0Qk56WW1JeUlPQVJVZUFSOEJJZ2NVRmhjZUF4Y3pGaGNXSHdNR0J3NEJCdzRFQndZVklUUXVBd05BTWh3eU1od3lhUkJFQXg0S0F3RUJBUXdHQWdRRUF3RUNCUWtEQVFzREF3TUNBUU1DQmdFQlVFWXZSaUFCQmdJREN3RUxBUUlGQkFVQkFnY0hBd1VIQXdFQkFnVVlDd1lURVJNU0NHa0NnQklYSVJRQjdqSXlIREl5L25ZR0N3RUdEQVFwRWhNVEVRVVFFUThGQlFFTUN3Y21Dd1VIQkFJQkNRWXNHalpSS0R3akdpb0pDQk1MSkFrR0NnVUNBUzRSQndrUEJVUUxBd1VLQXdFREF3UUVBeVZERWlFVkZBZ0FBQUlBb1AvQUEzY0NnQUJKQUl3QVhFQlpZZ0VHQjNsM0VoQUVBQVlDUUFBREFnY0NBd2RtQUFZSEFBY0dBR1lBQWdBSEJnSUhXUUFBQUFrQkFBbFpBQUVBQ0FVQkNGa0FCUVFFQlUwQUJRVUVVUUFFQlFSRmhZT0FmbVZqWVdCUFRVSkFMU3dxS0NRaUNoQXJKUzRCSXlJT0FRY0dJeUltTHdFbUx3RW1Md0V1QXk4QkxnSTFORDRDTnpZbkppOEJKaU1pQndZakJ3NENCdzRCRkI0QkZ4NEJGeDRCRng0Qk16SStBamMySnlZSEJnY0dJeUluTGdFbkxnWTJOelkzTURjeU5UWXpNaFlmQVI0QkJ3WVhIZ0lmQVI0QkZ4WVhGaDhCRmg4QkZqTXlOamMyTXpJZUFoY1dCd1lEUUJ0bkpRWU1DZ1F3Q2dRS0N3SWxGZ1FCQWdRR0JnMFFEQUVLQ0FnQ0Jna0hJUjRRTVFJZEpod2tBUUVCRGhjUEJBUUVDQlFRSTBnekxEbzJOV0VrRmhZaklCSTJLd1lkSkNZS0ZVQm9ORGtyR1NnbElTTVRCQU1FQ1NFQ0FSMFREQlVMQWk0akZTQUNBUW9MREFFWEZRc0JBZ01CQXhZbkFod1JEUjhmQmdvUEt5a2pDaHNHQklFYk93SUVBaDhIQ2dJZkdBTUNBd01HQncwVERRRUxDZ3dFQXdnTERna3NQeUU3QXlRWEFRRUpGaGdNRFJZaUpETWRRR0UxTGpBbkppb0NDaG9XUVRjR2FTc0VBVW9tTHkwWkx6STFQek1tR0E0Y0ZRRUJFZ3dOQWpsS0hDd1lDUk1PRGdFWkZ3c0JBd0lCQkJjaUFoZ1BGQVFSR0JvS0d4WVJBQUFEQUlBQUlBT0FBaUFBQXdBR0FCTUFQRUE1RWhFT0RRd0pDQVFJQXdJQlFBUUJBUUFDQXdFQ1Z3VUJBd0FBQTBzRkFRTURBRThBQUFNQVF3Y0hBQUFIRXdjVEJnVUFBd0FERVFZUEt4TVJJUkVCSlNFQkVSY0hGemNYTnhjM0p6Y1JnQU1BL29EK3VnS00vVnJtaUFTZVlHQ2VCSWptQWlEK0FBSUEvdWo0L2tBQnJLK2JCSXRKU1lzRW02LytWQUFDQUlELzRBT0FBbUFBSndCVkFHcEFaelF5SVFNRUFCUUJBUUpLQVFnQlRoZ0NEQWsvQVFjTUJVQUFCQUFDQUFRQ1pnVURBZ0lCQUFJQlpBc0tBZ2dCQ1FFSUNXWUFDUXdCQ1F4a0FBWUFBQVFHQUZrQUFRQU1Cd0VNV1FBSEJ3c0hRbEZQVFV0SlNFWkZSVVErUENrb0VSSVJJU1lRRFJRckFESWVBUlVVQndZaklpY2lJeWNqSmljaUJ5TUhEZ0VQQVQ0RE5UUW5KaWNtSnlZMU5EWWtJZzRCRlJRWEhnSVhKalV4RmhVVUJ3WVdGek15UHdJMlB3RXpJelkzTWhjVk16SVZGak15UGdFMEpnR2h2cU5lWTJXV1ZEY0JBZ0VDRHc0UkVBRUVCUXNDVHdzTEJRRU5BZ0VEQVRWZUFXclFzV2M5QVFNQ0FRSUhKQUlKQ0FZREJBTmxBUW9KQVFFTEN3c0tBZ0U5V21pd1ptY0NRRXFBUzI5TVR4TUJCQUVHQWdFRUFTTWhKQk1GQWhZVEF3RUVBVU5QUzM5cVU0NVVXa3dCQkFRQkF3RUxEQUp5Qmd3Q0FRRXNBUU1FQXdFREFRRVVUWXFuamdBQUFBQURBR0QvZ0FPZ0FzQUFDUUFSQUJnQW5yVVVBUVlGQVVCTHNBcFFXRUE2QUFFQUNBQUJDR1lBQmdVRkJsMEFBZ0FBQVFJQVZ3d0JDQUFMQkFnTFZ3QUVBQU1KQkFOWENnRUpCUVVKU3dvQkNRa0ZUd2NCQlFrRlF4dEFPUUFCQUFnQUFRaG1BQVlGQm1rQUFnQUFBUUlBVnd3QkNBQUxCQWdMVndBRUFBTUpCQU5YQ2dFSkJRVUpTd29CQ1FrRlR3Y0JCUWtGUTFsQUZnb0tHQmNXRlJNU0NoRUtFUkVSRWhFUkVSRVFEUllyRXlFVk16VWhFVE0xSXpjUklSY3pOVE1SQXlNVkp5RVJJWUFDQUNEOXdPREE0QUZGZ0J0Z0lHQnUvczRDQUFLZ3dPRCtRQ0NnL2tDQWdBSEEvbUJ0YlFHQUFBQUFBUUNnLzhBRGR3S0FBRWtBTmtBekVoQUNBQU1CUUFBQ0F3Sm9BQU1BQTJnQUFRQUVBQUVFWmdBQUFRUUFUUUFBQUFSUkFBUUFCRVZDUUMwc0tpZ2tJZ1VRS3lVdUFTTWlEZ0VIQmlNaUppOEJKaThCSmk4QkxnTXZBUzRDTlRRK0FqYzJKeVl2QVNZaklnY0dJd2NPQWdjT0FSUWVBUmNlQVJjZUFSY2VBVE15UGdJM05pY21BMEFiWnlVR0RBb0VNQW9FQ2dzQ0pSWUVBUUlFQmdZTkVBd0JDZ2dJQWdZSkJ5RWVFREVDSFNZY0pBRUJBUTRYRHdRRUJBZ1VFQ05JTXl3Nk5qVmhKQllXSXlBU05pc0dnUnM3QWdRQ0h3Y0tBaDhZQXdJREF3WUhEUk1OQVFzS0RBUURDQXNPQ1N3L0lUc0RKQmNCQVFrV0dBd05GaUlrTXgxQVlUVXVNQ2NtS2dJS0doWkJOd1lBQUFBQUFnQ0FBQ0FEZ0FJZ0FBd0FEd0FyUUNnUEN3b0hCZ1VDQVFnQUFRRkFBQUVBQUFGTEFBRUJBRThDQVFBQkFFTUFBQTROQUF3QURBTU9LeVVSQlJjSEp3Y25CeWMzSlJFQklRRURnUDc2aUFTZVlHQ2VCSWorK2dMdi9TRUJjQ0FCNU1lYkJJdEpTWXNFbThmK0hBSUEvdWdBQUFBQkFJRC80QU9BQW1BQUxRQkJRRDRpREFvREFnQW1BUVlERndFQkJnTkFCUVFDQWdBREFBSURaZ0FEQmdBREJtUUFBQUFHQVFBR1dRQUJBUXNCUWlrbkpTTWhJQjRkSFJ3V0ZCQUhEeXNBSWc0QkZSUVhIZ0lYSmpVeEZoVVVCd1lXRnpNeVB3STJQd0V6SXpZM01oY1ZNeklWRmpNeVBnRTBKZ0pvMExGblBRRURBZ0VDQnlRQ0NRZ0dBd1FEWlFFS0NRRUJDd3NMQ2dJQlBWcG9zR1puQW1CVGpsUmFUQUVFQkFFREFRc01BbklHREFJQkFTd0JBd1FEQVFNQkFSUk5pcWVPQUFBQUFBSUFZUCtBQTZBQ3dBQUZBQTBBYlV1d0NsQllRQ2tBQVFZREJnRURaZ0FFQXdNRVhRQUFBQUlHQUFKWEJ3RUdBUU1HU3djQkJnWURUd1VCQXdZRFF4dEFLQUFCQmdNR0FRTm1BQVFEQkdrQUFBQUNCZ0FDVndjQkJnRURCa3NIQVFZR0EwOEZBUU1HQTBOWlFBNEdCZ1lOQmcwUkVSSVJFUkFJRkNzQklSRXpOU0VGRVNFWE16VXpFUUtnL2NEZ0FXRCt3QUZGZ0J0Z0FzRCtRT0FnL2tDQWdBSEFBQUFBQUFjQXMvL2hBeWdDWndBM0FFWUFXQUJtQUhFQWp3QzdBUUJBSVprQkN3a1pGQk1EQUFkMkFRUUFCUUVNQTB3cEFnSU1CVUIrQVFVbEFRMENQMHV3QzFCWVFGUUFDUWdMQ0FrTFpnQUtDd0VMQ2dGbUFBQUhCQUVBWGc4QkJBMEhCQTFrQUEwREJ3MERaQUFNQXdJRERBSm1EZ0VDQW1jQUNBQUxDZ2dMV1FBQkJRTUJUUVlCQlFBSEFBVUhXUUFCQVFOUkFBTUJBMFViUUZVQUNRZ0xDQWtMWmdBS0N3RUxDZ0ZtQUFBSEJBY0FCR1lQQVFRTkJ3UU5aQUFOQXdjTkEyUUFEQU1DQXd3Q1pnNEJBZ0puQUFnQUN3b0lDMWtBQVFVREFVMEdBUVVBQndBRkIxa0FBUUVEVVFBREFRTkZXVUFtYzNJNU9MVzBzckdrbzZDZm1KZVVrb1NEZ0g5OWZIS1BjNDlCUHpoR09VWWVIUkVRRUE0ckFTNENOajhCTmljdUFRNEJEd0VPQVNJbUp6VW1QZ0kzTkM0Q0JnY09CQlVPQVIwQkhnUVhGajRDTnpZbkpnTUdMZ0kxTkRZM05oWVZGQWNHSnc0REZ4VVVIZ0VYRmpZM1BnRXVBUWNHSmpVME5qYzJIZ0lWRkFZM0JpWW5KalkzTmhZWEZqY3lQZ0UzTlRZdUJBOEJJZ1lWRkRNMkhnTU9BUlVVRnhZbkxnRUdJZzRCQnlNUEFRWVZGQjRCTXpZM05qSWVBeGNXQnc0Q0ZSUVdNalkzTXo0QkxnTUNoUWNJQVFFQkFSZ2RDaUFnSFFrS0JRZ0dBd0VCQVFFQ0FRTU1GU1VaR1RNbklCQVhGd1FpTHo4NklTZFhUMElQSkVBUTZ5VkZNaDV0VFU5c1FqVllIU2dRQ0FFQkRnMHZVaG9NQWhJelBnOFVFdzRJRGdrR0ZTOEZDd0lEQWdVR0N3SUc5QVFIQlFFQ0J4QVZGaElGQmdjS0VSQVdEZ1lEQVFFT0Fnc0pFeEVPRHdZRkFRRUJFZ2NMQndFVkF3NFZHUmtaQ1JNTEFRRUREaFVNQVFFSkFSQVpJU0lCTGdFR0JnWUNBaklsREFrSENnVUZBZ0lCQXdRRENBY01CQTRYR2c0QkN3c3JMeXdiQVNoUEZCUXNSU3NmRGdNRUVpZENLbU0wRGY3bUFoVW5PU0ZCWHdVRVRFRktOeXY3QlNBbkpnME5CUTRnQ0I0WUtSUThOeUswQWhNUEVCc0NBUVVKRFFnUUdVRUZBUVlGRUFRRkFRWU50QVVJQmdJZUxSa1JCQUVCQVF3SkZnWUhDUllQRkFjQ0V3SUIvZ01EQVFNQ0FRRUJCaGdKRGdrQkJnRUNDeEFlRXpjeUFnWVFCdzBQQ2hBcVNqY3VIeFFBQUFZQVFQK2tBOEFDbXdBT0FCa0FQQUJIQUU4QWN3Q0pRSVpTQVFRTFpsNENEUUJmT2pFREJnMERRRGswQWdZOUNnRUhDQXNJQnd0bUVRRUxCQWdMQkdRUUFnOERBQUVOQVFBTlpnNEJEUVlCRFFaa0FBWUdad0FNQ1FFSUJ3d0lXUVVCQkFFQkJFMEZBUVFFQVZFREFRRUVBVVZSVUJBUEFRQnRhbWxvVmxSUWMxRnpUVXhKU0VOQlBqMHdMaUlmSGgwV0ZROFpFQmtHQkFBT0FRNFNEaXNsSWlZME5qTXlIZ01WRkE0Qkl5SXVBVFUwTmpJV0ZBWUZOQzRCSnlZckFTSU9CaFVVRng0Qk16STNGekFYSGdFK0FUVW5QZ0VBSWlZME5qTXlIZ0VWRkRZeUZoUUdJaVkwRnpJWExnRWpJZzRERlJRV0Z3Y1VCaFFlQVQ4QkhnRXpNRHNDTGdFMU5ENEJBdzRRRnhjUUJnd0tCd1FMRWRNS0Vnc1hJQmNYQVdwRWRVY0dCUWtkTmpJc0poNFZDd2dYbFdGQk9qNEJBZ1VFQXhJc012MVVJQmNYRUFzU0NyMGhGaFloRnRvR0N4RzBkelZoVHpzaFBUWVlBUVVKQ2xnY095QURCQU1FQkZDSTRSY2hGd1FJQ1F3SENoSUxDeElLRVJjWElSYzRQMnRDQkFFS0Vob2hKeW93R1IwZFQyZ1pLZ0VCQVFFSEJrSWlYZ0ZFRnlBWENoSUxFRGNYSUJjWElFRUJab2djTTBWVkxVQnZKMWtCQkFvREF3UTlDZ29QSFE5SGVFWUFBQWdBUVA5aEE4RUM0Z0FIQUJBQUZBQVlBQjBBSmdBdkFEY0Faa0JqTUNBVEF3SUVOaUVDQVFJM0hRd0JCQUFCTFJ3Q0F3QXNKeG9YQkFVREJVQUFBUUlBQWdFQVpnQUFBd0lBQTJRSUFRUUdBUUlCQkFKWEJ3RURCUVVEU3djQkF3TUZVUUFGQXdWRkh4NFZGUkVSS2lnZUpoOG1GUmdWR0JFVUVSUVNGUWtRS3lVQkJoVVVGeUVtQVNFV0Z3RStBVFUwSnlZbkJ3RVdGejhCRVRZM0p3TWlCeEVCTGdNREZqTXlOamNSQmdjQkRnUUhGd0ZkL3ZjVUdBRVBCZ0pJL3ZFRkJRRUpDZ28xUklLLy9tNUVnTC9iZjBDLzAwcEdBUk1RSHlFaWxFQkRKa2dpQlFYK3B4Z3VLU1FmREw2Y0FRbEFSRXBHQmdFYkJRYis5eDlDSWt1SWdFREEvbHAvUDc3RS9vTkVnYjhCeVJqKzhRRVRCUWNGQS95VEZBd01BUTRGQkFJdkRTQW1LaThadmdBQUFBQUZBQVgvUWdQN0F3QUFJUUEwQUVBQVVBQmdBTUZBRGdnQkFnVVdBUUVDQWtBUUFRRTlTN0FMVUZoQUtRb0JBQUFEQkFBRFdRMElEQVlFQkFrSEFnVUNCQVZaQ3dFQ0FRRUNUUXNCQWdJQlVRQUJBZ0ZGRzB1d0ZsQllRQ0lOQ0F3R0JBUUpCd0lGQWdRRldRc0JBZ0FCQWdGVkFBTURBRkVLQVFBQUNnTkNHMEFwQ2dFQUFBTUVBQU5aRFFnTUJnUUVDUWNDQlFJRUJWa0xBUUlCQVFKTkN3RUNBZ0ZSQUFFQ0FVVlpXVUFtVWxGQ1FTTWlBUUJiV1ZGZ1VtQktTRUZRUWxBOE96WTFMU3NpTkNNMEdoZ0FJUUVoRGc0ckFTSU9BaFVVRmhjV0RnUVBBVDRFTng0Qk16SStBalUwTGdFRElpNEJOVFErQXpNeUhnSVZGQTRCQWlJR0ZSUWVBVEkrQVRVMEpTSU9BaFVVRmpNeVBnSTFOQ1loSWdZVkZCNERNekkrQVRRdUFRSUZaNzJLVW1sYkFRZ09FeElRQlFVSUhWQkdVQmdhTnh4bnVvWlBodWVLZE1GMEsxQm9na1JWbTI5Q2NMNVBQU29VSVNjaUZQN09EeG9URENvZUR4c1VEQ3NCc1I4cEJ3MFNGZ3dVSVJRVUlRTUFSSFNnV0dXeVBCY3RKQ0VZRVFVRUFRWVRGaVFVQlFWRWRLQllkY2h6L1BSVG0yRTZibGxESlRwaGhVbGhtbFFCcHljZkZTTVZGU01WSHljS0Voc1BJQzBNRlJ3UUh5Y25IdzBYRXc0SUZTTXFJQkVBQUFFQVYvOXVBNmtDMFFGNUFhSkJqUUZpQUlZQWRBQnlBSEVBYmdCdEFHd0Fhd0JxQUdrQVlBQWhBQlFBRXdBU0FCRUFFQUFNQUFzQUNnQUZBQVFBQXdBQ0FBRUFBQUFiQUFzQUFBRkhBVVlCUlFBREFBSUFDd0ZnQVYwQlhBRmJBVm9CV1FGWUFVb0FxQUNuQUowQWtBQ1BBSTRBalFDTUFCQUFEUUFDQUpzQW1nQ1pBSlFBa3dDU0FBWUFBUUFOQVM0QkxRRXFBTFVBdEFDekFBWUFDUUFCQVNjQkpnRWxBU1FCSXdFaUFTRUJJQUVmQVI0QkhRRWNBUnNCR2dFWkFSZ0JGZ0VWQVJRQkV3RVNBUkVCRUFFUEFRNEJEUUVNQU8wQXpBRExBTWtBeUFESEFNWUF4QUREQU1JQXdRREFBTDhBdmdDOUFMd0FLd0FGQUFrQkNnRG9BT2NBMHdBRUFBTUFCUUFIQUVBQlJBQ0hBQUlBQ3dDY0FKRUFBZ0FOQVFzQUFRQUZBQU1BUDBCRkRBRUxBQUlBQ3dKbUFBSU5BQUlOWkFBTkFRQU5BV1FBQVFrQUFRbGtDZ0VKQlFBSkJXUUVBUU1GQndVREIyWUlBUWNIWndBQUN3VUFTd0FBQUFWUEJnRUZBQVZEUVI0QlZ3RlVBVU1CUWdGQkFUOEJMQUVyQVNrQktBRDlBUG9BK0FEM0FPd0E2d0RxQU9rQTJ3RGFBTmtBMkFDbUFLVUFtQUNWQURrQU53QU9BQTRyRXk4Q05UOEZOVDhITlQ4aU93RWZNUlVIRlE4REhRRWZFUlVQRFNzQ0x3d2pEd3dmRFJVWEJ4MEJCeFVQRHlNSEl5OE5JeWNqSnc4Skl3OEJLd0l2RkRVM05UYzlBVDhQTXo4Qk16VXZFU3NCTlNNUEFSVVBEU3NDTHdnMVB4ZlJBZ0VCQWdFREFnUUZBUUVDQWdJQ0FnTUJBZ01FQWdNREJBUUVCUVlEQXdjSEJ3a0pDUXNJQ0FrS0NRc0xDd3NNQ3cwTkdRMG5EUTBPREEwTkRRME1EQXdMQ3drRkJBa0lCd2NHQndVRkJnUUhCQU1EQWdJQ0JBTUNBUUlCQWdVREFnUURBZ0lDQVFFQkFRTUNBZ01NQ1FRR0JRWUdCd1FEQXdNQ0F3SURBUUVCQWdRQkFnSUNBd0lEQWdRREFnTURCQUlDQXdJRUJBUURCQVVGQVFFQ0FnSUVCUWNHQmdjSEF3VUtBUUVGRmdrSkNRZ0VBZ01EQVFJQkFRSUNCQU1EQXdZR0J3Z0pCQVFLQ2dzTERBc2xEZ3dORFE0T0RRME9EUWNHQkFRTERBY0lCUWNLQ3djR0VBZ0lEQWdJQ0FvbkZoWUxDd29LQ2drSkNBZ0dCd0lEQWdJQ0FRSUJBUUVCQWdFREFnRUVBd1FDQlFNRkJRVUdCZ2NIQWdFQkJBb0dDQWNJQ1FRRUJBTUZBd1FEQXdJQkFRRURBUUVCQlFJRUF3VUVCUVVHQmdVSEJ3RUNBUUlDQWdJQkFRSUJBUUVDQVFNREF3TUVCUVVGQndjSEJnY0lCQVVHQndzSUFVc0ZCd1FPQmdZSEJ3Z0hCUVVIQndrREJBUUNFd29MRFE0SENRY0lDZ2dKQ1FVRUNnb0pDZ2tLQ2djR0J3VUZCUVVFQXdRREFnSUVBUUlCQXdNREJBUUZCZ1VIQndZRUF3Y0lCd2dJQ0FrSUNRZ1JDUWdKQ0FjSkR3ME1DaEFDQXdnRkJnWUhDQWdJQkFZRUJBWUZDZ1VHQWdFRkVRMElDZ29MREE0SkNBa0lDUWdQRUE0VEJ3d0xDZ1FFQkFRQ0JBTUNBUUlEQVFFREFnUUdCZ1VHQ2dzQkFnTURDdzhSQ1FvS0NnVUZDZ0VCQXdzRkJRY0dBd1FFQkFRRUJBUURBd01EQWdNRkJRTUNCUU1FQXdRQkFRTUNBZ0lDQVFFQ0FRSUVBZ1FGQkFJQ0FnRUJBUVVFQlFZREF3WUNBZ01CQVFJQ0FnRUNBd0lFQXdRRUJRSURBZ01EQXdZREF3TUVCQU1IQkFVRUJRSURCUUlDQXdFQ0FnSUNBUUVCQVFFQ0FnZ0ZCd2NLQ2dZR0J3Y0hDQWtKQ0FzQkFRSUNBZ01JQlFRRkJnUUZCUU1FQWdJREFRWUVCQVVGQ3djV0VBZ0pDUWdLQ2drS0NRc0pDd2tLQ0FnSUJBVUdCUW9HQUFBQUJBQmVBQ0FEb2dJZ0FCTUFLQUFzQURFQU4wQTBNVEF2TGl3cktpa0lBZ01CUUFRQkFBQURBZ0FEV1FBQ0FRRUNUUUFDQWdGUkFBRUNBVVVDQUNZakdSWUxDQUFUQWhNRkRpc0JJU0lPQVJVUkZCWXpJVEkyTlJFMExnTVRGQVlqSVNJdUJUVVJORFl6QlRJV0ZSY1ZGeEVIRVNjMU53SmYva1lTSVJRckhBRzZIQ2NIREJBVUZSTU8va1lFQ0FjSEJRUUNGZzhCdWc0VFhzUWlnSUFDSUJFZUV2NklIQ3NxSFFGNEN4UVFEQWIrUnc4V0FnUUZCd2NJQkFGNERSSUJFUTFwcTJzQmdEeis5ME9FUXdBQUFBWUFnQUFBQTRBQ1FBQWZBRWtBVVFCWkFGMEFaUURmUzdBb1VGaEFVZ0FQQ3c0SEQxNEFFQTRTRGhBU1pnQUJDUUVJQXdFSVdRQURBQWNEU3dRQ0V3TUFDZ0VIQ3dBSFdRQUxBQTRRQ3c1WkFCSUFFUTBTRVZrQURRQU1CZzBNV1FBR0JRVUdUUUFHQmdWU0FBVUdCVVliUUZNQUR3c09DdzhPWmdBUURoSU9FQkptQUFFSkFRZ0RBUWhaQUFNQUJ3TkxCQUlUQXdBS0FRY0xBQWRaQUFzQURoQUxEbGtBRWdBUkRSSVJXUUFOQUF3R0RReFpBQVlGQlFaTkFBWUdCVklBQlFZRlJsbEFMQUVBWldSaFlGMWNXMXBYVmxOU1QwNUxTa1pFT2pnM05pOHRKaU1hRnhJUUR3NE5EQWdGQUI4Qkh4UU9Ld0VqSmljdUFTc0JJZ1lIQmdjak5TTVZJeUlHRlJFVUZqTWhNalkxRVRRbUV4UU9BU01oSWlZMUVUUStBanNCTno0Qk56WS9BVE13T3dFZUFoY2VBeDhCTXpJZUFSVWtJZ1lVRmpJMk5BWWlKalEyTWhZVU56TVZJd1FVRmpJMk5DWWlBME43QXdZd0pCQ3hFQ011Q0FRYlJCc2JLQ2thQW9BYUl5TURCdzRJL1lBTkZnWUpEUWVJQ1FRUEF5WU5ETEVCQVFFREJRTUZEeGdTQ2dtS0NRMEgvdWVPWkdTT1pIRjBVVkYwVVRVaUl2OEFKVFlsSlRZQjRBTUhOU0VmTkFnRklDQWtHZjZnR3lnb0d3RmdHaVArWXdvUENoWU5BV0FHQ3djRkJnVVRCQ29NQ0FFQ0F3TUZFUndVQ3dZSERnZ0NaSTVrWkk3U1VYUlJVWFRnSW1rMkpTVTJKUUFEQVFEL1lBTUFBdUFBQ3dBWEFERUFUVUJLREFzQ0JRTUNBd1VDWmdBQUFBTUZBQU5aQUFJQUFRUUNBVmtBQkFvQkJnY0VCbGtKQVFjSUNBZExDUUVIQndoUEFBZ0hDRU1ZR0JneEdERXVMU3dyRVJFVEV5Y1ZGeFVRRFJjckFDSUdGUkVVRmpJMk5SRTBBeFFHSWlZMUVUUTJNaFlWRnhVVURnRWpJaVk5QVNNVkZCWVhGU01WSVRVak5UNEJQUUVDUVlKZFhZSmRJRXBvU2twb1NtQTdaanRhZ2lhTFpaSUJRb3BqaHdMZ1lrWCt5MFZpWWtVQk5VWCtoamhQVHpnQk5UaFBUemlabnp4a080QmJuNTlsa3dkK0pDUitCNU5sbndBQUJBRDAvMkFEREFMZ0FCSUFKQUFzQURrQVJrQkRGaFFUREFvR0JnTUVBVUFZQ0FJRFBRQUFBQUVDQUFGWkFBSUFCUVFDQlZrR0FRUURBd1JOQmdFRUJBTlJBQU1FQTBVdUxUUXpMVGt1T1NvcEppVWhJQkFIRHlzQUlnWVZGQjhDR3dFM05qOEJQZ0kxTkFjVkJnOEJDd0VtSnk0Qk5UUTJNaFlWRkNZaUJoUVdNalkwQnlJbU5UUStBVEllQVJRT0FRSnYzcDBUQVFQMTlRRUJBUUVHQ1FReUFRRUMxdGdCQVFnS2lzU0t0MnBMUzJwTGdDYzNHU3d5TEJrWkxBTGdtMjR6TWdNRy9mY0NDUUlEQVFNUUlTSVJiOGdCQVFNRS9qa0J5d01CRmk0WFlZaUlZUzYzUzJwTFMycVROeWNaTEJrWkxESXNHUUFDQVFEL1lBTUFBdUFBQ3dBbEFFRkFQZ29KQWdNQkFBRURBR1lBQVFBQUFnRUFXUUFDQ0FFRUJRSUVXUWNCQlFZR0JVc0hBUVVGQms4QUJnVUdRd3dNRENVTUpSRVJFUkVURXlrVkVBc1hLeVF5TmpVUk5DWWlCaFVSRkNVVkZBNEJJeUltUFFFakZSUVdGeFVqRlNFMUl6VStBVDBCQWIrQ1hWMkNYUUY4TzJZN1dvSW1pMldTQVVLS1k0ZGRZa1VCTlVWaVlrWCt5MFhobnp4a080QmJuNTlsa3dkK0pDUitCNU5sbndBQUFBSUE5UDlnQXd3QzRBQVNBQjhBSzBBb0RBb0lCZ1FCUFFNQkFRSUJhUUFBQWdJQVRRQUFBQUpSQUFJQUFrVVVFeG9aRXg4VUh4QUVEeXNBSWdZVkZCOENHd0UzTmo4QlBnSTFOQVVpSmpVMFBnRXlIZ0VVRGdFQ2I5NmRFd0VEOWZVQkFRRUJCZ2tFL3ZRbk54a3NNaXdaR1N3QzRKdHVNeklEQnYzM0Fna0NBd0VERUNFaUVXL0ROeWNaTEJrWkxESXNHUUFGQVFEL1lBTXdBdUFBQXdBS0FCVUFIUUExQUY5QVhBY0JBZ0VjR3hRR0JBQUNJUUVFQUNBQkF3UUVRQVVCQWdFQUFRSUFaZ0FCQ2dFQUJBRUFXUUFFQmdFREJ3UURXUWtCQndnSUIwc0pBUWNIQ0U4QUNBY0lRd1VFTlRRek1qRXdMeTRyS2lRaUh4NFlGeEFPQkFvRkNnc09Ld0UzQVFjbE1qY0RGUlFXTnhFMEppTWlEZ0VIQVRZM05TTVZGQWNYTmdjMk55Y0dJeUl1QXowQkl4VVVGaGNWSXhVaE5TTUJFUndDQXh6KzdDVWc0MTNmWEVJWkx5WVBBUklKWWlJaUZERHFNaTBUTFRNalF6WXBGeWFMWlpJQlFvb0MwQkQ4a0JEOUVRR0I2MFZpcHdFMVJXSVFIUlArTFJvYW41OUFOU0pEcXdNWElCWVdLVFZESTZDZlpaTUhmaVFrQUFBREFFRC9vQVBBQXFBQUJ3QVhBRG9Ba0VBTE1RRUJCem93QWdNRkFrQkxzQmhRV0VBd0FBWUJBQUVHQUdZQUJBQUZCUVJlQ0FFQ0FBY0JBZ2RaQUFFQUFBUUJBRmtBQlFNREJVMEFCUVVEVWdBREJRTkdHMEF4QUFZQkFBRUdBR1lBQkFBRkFBUUZaZ2dCQWdBSEFRSUhXUUFCQUFBRUFRQlpBQVVEQXdWTkFBVUZBMUlBQXdVRFJsbEFGQW9JTmpNdUxDVWpHeGtTRHdnWENoY1RFQWtRS3dBeU5qUW1JZ1lVQVNFaUJoVVJGQll6SVRJMk5SRTBKZ01tSXlJR0R3RU9CQ01pSnk0Q0x3RW1JeUlIQXhFK0FUTWhNaDRCRlJNQ3VGQTRPRkE0QVFqODhCY2hJUmNERUJjaEllVUxEd2NMQnlZQ0JBVUVCUU1OQ1FFREF3RnNEUlFVRHYwQ0Rnb0N6QVlNQndFQllEaFFPRGhRQVFnaEdQMXlHQ0VoR0FLT0dDSCtkUXdHQlNBQ0FnTUJBUWdCQWdRQmRBOFAvczhDQ1FvTkJnc0gvZmNBQUFBSUFGYi9QUU8zQXNrQUtRQTJBRlVBWXdCeEFJQUFrUUNkQUxKQXIzSUJCd3hOQVFZSGNBRUxDVGczSUJNRUFnVk1SVVFaQkFBQ0tnRUJBQVpBVlZST0F3UU1QZ0FHQndrSEJnbG1BQVVPQWc0RkFtWUFBZ0FPQWdCa0FBQUJEZ0FCWkFBQkFXY0FEQUFMQkF3TFdRQUpBQW9EQ1FwWkFBUUFBdzBFQTFrU0FRMEFFQWdORUZrUkFRY0FDQThIQ0ZrQUR3NE9EMDBBRHc4T1VRQU9EdzVGZ29GWFZwaVdrNUtLaUlHUmdwRi9mbmQyYld4bFpGMWNWbU5YWTFGUVNVaEFQakl3SXlJZEhCY1ZFdzRyQVNjUEFTY21Ed0VPQVJVUkZCNEROajhCRnhZek1qOEJGaGNXTWpjMk54Y1dNalkzTmpVUk5BRXVBVFUwUGdFek1oWVZGQVkzSno0Qk5UUXVBU01pQmhVVUZ3Y25MZ0VqQmc4QkVUY1hGakkyUHdFWEJTSUdGUkVVRmpJMk5SRTBMZ0VYSWc0Q0hRRVVGakkyUFFFbU54VVVIZ0V5UGdFOUFUUXVBU01HQXlJT0FoVVVGak15UGdJMU5DNEJCaUltTkRZek1oNENGUlFEcWJjTDI4a0hCOU1HQmdJRUJBWUdBODNLQXdRRUF4NHZRd1VVQldRc1RnTUdCUUlIL3Z3MlhDZERLRDFXWGFrekJnVXhWREpNYXlZV3lRSURBZ1FEdXNIS0FnVUZBdHlpL2FvSUN3c1BDd1VJekFRSEJRTUxEd3NEeEFVSUNna0ZCUWtGRHpBT0dSSUxLQndPR1JNTEV4OEdHaE1URFFjTENRVUNueW9CWkZRREExSUNDUWI5dkFNR0JRTUNBUUZRVlFFQ0RWNW1DQWlYYmhJQkFnSUdDQUpGRHZ6VlZiVXFKMFFuVmp3cXRab01FUndNTVZVeGJFc3BVZ3BVQVFFQkFVZ0NIRXhWQVFFQlpDVTFDd2Yra0FnTEN3Z0JjQVVJQlVjREJRY0RqUWNMQ3dlTkQxSzZCUWtFQkFrRnVnVUlCUVArblFzU0dRNGNLQW9UR1E0U0lCSmtFeG9UQlFrTUJnMEFBQUFBQXdDZy8rQURnQUtnQUFrQUVnQWpBRUZBUGg0U0VRME1CUUlHRGdrSUF3UUJBa0FBQlFZRmFBQUdBZ1pvQUFRQkFBRUVBR1lBQWdBQkJBSUJWd0FBQUFOUEFBTURDd05DRWljWUVSRVJFQWNWS3lrQkVTRTNJUkVoRVFjRkp3RW5BUlV6QVNjM0p5NENJeUlQQVRNZkFUYytBVFUwQXVEOTRBR2dJUDRnQW1BZy92c1RBVllXL3BoQUFXa1hSaGtDQndjRUN3Z1pBUllxR0FRRUFnQWcvY0FCd0NDWUV3RlhGLzZZUVFGb0YwQVpBd01DQ0JnWEtoa0VDZ1VNQUFBQUJnRGcvNkFESUFLZ0FDQUFMd0JDQUVZQVNnQk9BTGhBQzBBNU9EQWVFQVlJQ3dGQVM3QVVVRmhBUVFBS0F3d0RDbDRPQVF3TkF3d05aQThCRFFzRERRdGtBQXNJQ0F0Y0FBRUFCZ0FCQmxrSEFnSUFDUVVDQXdvQUExY0FDQVFFQ0UwQUNBZ0VVZ0FFQ0FSR0cwQkRBQW9EREFNS0RHWU9BUXdOQXd3TlpBOEJEUXNERFF0a0FBc0lBd3NJWkFBQkFBWUFBUVpaQndJQ0FBa0ZBZ01LQUFOWEFBZ0VCQWhOQUFnSUJGSUFCQWdFUmxsQUdVNU5URXRLU1VoSFJrVkVRMEpCTkJZMUdqTVJGVE1RRUJjckFTTTFOQ1lyQVNJT0FoMEJJeFV6RXhRV015RXlQZ2MxRXpNbE5ENENPd0V5SGdNZEFTTUJGUlFHSXlFaUppOEJMZ1E5QVFNaEJ6TVJJeE1qQXpNREl4TXpBeUNnSWhtTEN4WVFDYUFxTHlNWUFSb0ZDd2tKQ0FZRkJBSXVLZjU5QlFnTEJZc0ZDUWNHQThZQkRoRU0vdVlEQmdNRUF3UURBZ0V3QWJQb0hCeU9IUlllemgwVkhnSTlLQmtpQ1JBV0RDZ2QvYnNaSWdJREJnWUlDQW9LQmdKRlJRWUxDQVVEQmdjSkJTajlud0VORVFFQ0FnSUVCUVVHQXdFQ1JFRCtIZ0hpL2g0QjR2NGVBQUFBQUFJQXdQK2dBMEFDNEFBTEFCUUFQMEE4RkJFUUR3NE5EQWNEUGdBR0FBRUFCZ0ZtQndVQ0F3SUJBQVlEQUZjQUFRUUVBVXNBQVFFRVVBQUVBUVJFQUFBVEVnQUxBQXNSRVJFUkVRZ1RLd0VWTXhFaEVUTTFJUkVoRVNVbk54Y0hKeEVqRVFKQTRQM0E0UDhBQW9EK1FoZVZsUmR1SUFJQUlQM2dBaUFnL2FBQ1lEUVhsWlVYYmY0YUFlWUFBZ0RBLzZBRFFBS2dBQXNBRkFBK1FEc1VFUkFQRGcwTUJ3RUFBVUFBQmdNR2FBY0ZBZ01DQVFBQkF3QlhBQUVFQkFGTEFBRUJCRkFBQkFFRVJBQUFFeElBQ3dBTEVSRVJFUkVJRXlzQkZUTVJJUkV6TlNFUklSRUZCeGMzSndjUkl4RUNRT0Q5d09EL0FBS0Eva0lYbFpVWGJpQUNBQ0Q5NEFJZ0lQMmdBbURaRjVXVkYyMEI1djRhQUFBREFGSC9jUU92QXNBQURnQWRBQ2tBSjBBa0tTZ25KaVVrSXlJaElCOGVEQUU5QUFBQkFRQk5BQUFBQVZFQUFRQUJSUmtZRWdJUEt3RXVBU0lHQnc0QkhnSStBaVlERGdFdUFqWTNQZ0V5RmhjV0VBTUhKd2NYQnhjM0Z6Y25Od01tUEp1ZW16eFFPVG1nMXRhZ09UbG9TY1hGa2pRMFNUZVBrSTgzYjlXb3FCaW9xQmlvcUJpcHFRSkdQRDQrUEZEVzFxQTVPYURXMXY0Y1NUUTBrc1hGU1RZNU9UWncvc1FCWHFpbkY2aW9GNmVvR0tpb0FBQUFBZ0IrQUFBRGdBSmdBQk1BSWdCQlFENFdDZ0lEQkJzWEVoQUpCUUFCQWtBVkN3SUNQZ0FBQVFCcEFBSUZBUVFEQWdSWkFBTUJBUU5OQUFNREFWRUFBUU1CUlJRVUZDSVVJaHNVRmhBR0VpczdBVGMyTno0Q054VUpBUlVHQndZWE1CVXdBVFVOQVRVaUJnY21QZ1dBRlNaS1Rod3JRQ1lCZ1A2QXQyaGpBZ0dnQVNqKzJJeXZSUUVCREJnNFQ0TStkeU1NRHd3Qm9BRUFBUUNoQ0doa3BRWUJZSUhCd29KY2R3Y1pSa0JPT0NjQUFBQUFBZ0NBQUFBRGdBSmdBQjhBS2dBNlFEY2xEQUlEQkNRZ0RRQUVBZ0VDUUNZTEFnQStBQUlCQW1rQUFBQUVBd0FFV1FBREFRRURUUUFEQXdGUkFBRURBVVVVSEJZVUdRVVRLeVV3TlRRdUFpY3VBU2MxQ1FFMUhnRVhIZ0VmQVRNd1BRY25MZ0VqRlMwQkZTQVhGZ09BQXhBc0l6V0xYdjZBQVlBM1RDb3JTaU1tRlNCRnI0eisyQUVvQVFSWkkwQUdHaXBSVVNNMU53U2gvd0QvQUtBQ0V4TVVUamcrQndjSUJ3Y0lCZ2dUZDF5Q3dzR0J0RWtBQUFNQVlQK0FBNkFDd0FBVkFCMEFMZ0JkUUZvTkFRSUlDd0VFQVFKQURBRUJBVDhKQVFRQkFBRUVBR1lBQlFBSUFnVUlXUUFDQUFFRUFnRlpBQUFBQXdjQUExa0tBUWNHQmdkTkNnRUhCd1pSQUFZSEJrVWZIZ0FBSnlZZUxoOHVHeG9YRmdBVkFCVVRGQlVpQ3hJckFSUUdJeUl1QVRRK0FUTVZOeWNWSWdZVUZqSTJOUUlnQmhBV0lEWVFBU0l1QVRVMFBnSXlIZ0lVRGdJQzJINWFPMk02T21NN3dNQnFscGJVbGxUK3FQVDBBVmowL21CbnNHWThabzZham1ZOFBHYU9BU0JhZmpwamRtTTZiMitBV0piVWxwVnJBYUQwL3FqMDlBRlkvZGRtc0dkTmptWThQR2FPbW81bVBBQUFBQUlBUVArQUE4QUN3QUFKQUJNQUxrQXJFQUlDQUQ0VERRd0xDZ2tJQndZRkNnSTlBUUVBQWdJQVN3RUJBQUFDVHdNQkFnQUNReElhRWhBRUVpc0JJUXNCSVFVREpRVURGeWNITnljaE54Y2hCd1BBL3FscGFmNnBBUmh0QVJVQkZXNHUxZFZWMkFFR1VsSUJCdGdCZ2dFKy9zTEUvc0xGeFFFKzZKaVk5WlgzOTVVQUFBTUFZUCtBQTZBQ3dBQUhBQm9BSmdCSFFFUUFBQUFEQkFBRFdRa0JCUWdCQmdjRkJsY0FCQUFIQWdRSFZ3b0JBZ0VCQWswS0FRSUNBVkVBQVFJQlJRa0lKaVVrSXlJaElCOGVIUndiRUE0SUdna2FFeEFMRUNzQUlBWVFGaUEyRUFFaUxnRTBQZ0V6TWg0RUZSUU9BZ01qRlNNVk14VXpOVE0xSXdLcy9xajA5QUZZOVA1Z1o3Qm1ackJuTkdOVFJ6RWJQR2FPUFNIdjd5SHc4QUxBOVA2bzlQUUJXUDNYWnJET3NHWWJNVWRUWXpSTmptWThBbjN3SWUvdklRQUFBQU1BWVArQUE2QUN3QUFIQUJnQUhBQThRRGtBQkFNRkF3UUZaZ0FGQWdNRkFtUUFBQUFEQkFBRFdRWUJBZ0VCQWswR0FRSUNBVklBQVFJQlJna0lIQnNhR1JFUUNCZ0pHQk1RQnhBckFDQUdFQllnTmhBQklpNEJOVFErQWpJZUFoUU9BZ0VoRlNFQ3JQNm85UFFCV1BUK1lHZXdaanhtanBxT1pqdzhabzcrc3dJQS9nQUN3UFQrcVBUMEFWajkxMmF3WjAyT1pqdzhabzZham1ZOEFZMGlBQUFBQWdCZy80QURvQUxBQUFjQUdBQXBRQ1lBQUFBREFnQURXUVFCQWdFQkFrMEVBUUlDQVZFQUFRSUJSUWtJRVJBSUdBa1lFeEFGRUNzQUlBWVFGaUEyRUFFaUxnRTFORDRDTWg0Q0ZBNENBcXorcVBUMEFWajAvbUJuc0dZOFpvNmFqbVk4UEdhT0FzRDAvcWowOUFGWS9kZG1zR2ROam1ZOFBHYU9tbzVtUEFBQ0FENy9YZ1BDQXVJQUVRQXJBQ3BBSndRQkFBQURBZ0FEV1FBQ0FRRUNUUUFDQWdGUkFBRUNBVVVDQUNZakdSWU1DUUFSQWhFRkRpc0JJU0lPQWhVUkZCWXpJVEkyTlJFMEpoTVVEZ0lqSVNJdUJUVVJORFl6SVRJZUF4VURXLzFLRlNZY0VEd3JBcllyUER3UENBNFRDdjA4QmdzS0NRY0ZBeDRWQXNRSUVBd0tCUUxpRUJ3bUZmMUtLenc4S3dLMkt6ejgzQW9URGdnREJRY0pDZ3NHQXNRVkhnVUtEQkFJQUFBQUFnQlIvM0VEcndMQUFBNEFHZ0FaUUJZYUdSZ1hGaFVVRXhJUkVBOE1BRDBBQUFCZkVnRVBLd0V1QVNJR0J3NEJIZ0krQWlZREJ5Y0hKemNuTnhjM0Z3Y0RKanlibnBzOFVEazVvTmJXb0RrNXRoaW9xQmlvcUJpb3FCaXBBa1k4UGo0OFVOYldvRGs1b05iVy9vSVlxS2NYcUtnWHA2Z1lxQUFBQUFJQVlQK0FBNkFDd0FBSEFCd0FRMEJBRGdFREFCQUJCZ1FDUUE4QkJBRS9BQVlFQlFRR0JXWUFBQUFEQkFBRFdRQUVBQVVDQkFWWkFBSUJBUUpOQUFJQ0FWRUFBUUlCUlJJVkZCTVRFeEFIRlNzQUlBWVFGaUEyRUFBaUpqUTJNelVYQnpVaURnRVZGQll5TmpVekZBS3MvcWowOUFGWTlQN0sxSmFXYXNEQU8yTTZmN04rS0FMQTlQNm85UFFCV1A1VWx0U1dXSUJ2Ynpwak8xbC9mbHBxQUFBQUFRQkEvNEFEd0FMQUFBa0FHRUFWQWdFQVBna0lCd1lGQlFBOUFRRUFBRjhTRUFJUUt3RWhDd0VoQlFNbEJRTUR3UDZwYVduK3FRRVliUUVWQVJWdUFZSUJQdjdDeFA3Q3hjVUJQZ0FBQUFBQ0FHRC9nQU9nQXNBQUJ3QVRBRFpBTXdjQkJRWUNCZ1VDWmdRQkFnTUdBZ05rQUFBQUJnVUFCbGNBQXdFQkEwc0FBd01CVWdBQkF3RkdFUkVSRVJFVEV4QUlGaXNBSUFZUUZpQTJFQWNqRlNNMUl6VXpOVE1WTXdLcy9xajA5QUZZOUtEd0l1N3VJdkFDd1BUK3FQVDBBVmkrN3U0aThQQUFBQUFBQWdCZy80QURvQUxBQUFjQUN3QWhRQjRBQUFBREFnQURWd0FDQVFFQ1N3QUNBZ0ZSQUFFQ0FVVVJFeE1RQkJJckFDQUdFQllnTmhBSElUVWhBcXorcVBUMEFWajBvUDRBQWdBQ3dQVCtxUFQwQVZpK0lnQUFBQU1BTlA5VEE4MEM3QUFIQUJnQUtnQTVRRFlBQVFRQUJBRUFaZ0FBQlFRQUJXUUFBd1lCQkFFREJGa0FCUUlDQlUwQUJRVUNVZ0FDQlFKR0doa2pJUmtxR2lvWEZSTVNCeElyQUJRV01qWTBKaUlGRkE0Q0lpNENORDRDTWg0Q0FTSU9BaFVVSGdFek1qNENOVFF1QVFFdWZLNTdlNjRDSTBoOHFyeXJlMGxKZTZ1OHFueEkvalJSbEd0QWE3aHRVWlJyUDJ1NEFYZXZlM3V2ZTlOZHEzdEpTWHVydTZ0N1NVbDdxd0V5UUdxVVVteTRhejlybEZGdHVHc0FBZ0JnLzRBRG9BTEFBQWNBRWdBblFDUVNFUkFQRGdVQ0FBRkFBQUFDQUdnQUFnRUJBazBBQWdJQlVnQUJBZ0ZHSkJNUUF4RXJBQ0FHRUJZZ05oQUJCaU1pSmk4Qk54YzNGd0tzL3FqMDlBRlk5UDRnQ1FrRUNnUndKRjc2SXdMQTlQNm85UFFCV1A3QkNRVUVjQ05lK3lRQUFBQUNBRDcvWGdQQ0F1SUFGQUFjQUNwQUp4d2JHaGtZRmdZQkFBRkFBZ0VBQVFFQVRRSUJBQUFCVVFBQkFBRkZBZ0FLQndBVUFoUUREaXNCSVNJR0ZSRVVGak1oTWpZMUVUUXVCUUVuQnljM0Z3RVhBMXY5U2lzOFBDc0N0aXM4QlFzT0VoUVgva1FGQmNvZ3J3RmpJQUxpUEN2OVNpczhQQ3NDdGd3WEZSRU9Dd1g5YndVRnlpQ3ZBV01nQUFFQlFBQmdBc0FCNEFBTEFBYXpDQUFCSmlzQkJ5Y0hGd2NYTnhjM0p6Y0NxS2lvR0tpb0dLaW9HS21wQWVDcHFCZW9xQmVucUJlcHFBQUFBQUVCQUFBZ0F3QUNlQUFVQURsQU5nZ0JCQUlCUUFjQkFnRS9CZ0VCUGdBRUFnTUNCQU5tQUFFQUFnUUJBbGtBQXdBQUEwMEFBd01BVVFBQUF3QkZFaFVVRXhBRkV5c2tJaVkwTmpNMUZ3YzFJZzRCRlJRV01qWTFNeFFDYXRTV2xtckF3RHRqT24remZpZ2dsdFNXV0lCdmJ6cGpPMWwvZmxwcUFBQUJBSUQvb0FRQUFxQUFKZ0E0UURVYkdnb0pDQWNHQlFRSkFnRUJRQVFCQUFBQkFnQUJXUUFDQXdNQ1RRQUNBZ05SQUFNQ0EwVUJBQjhkRnhVUURnQW1BU1lGRGlzQk1oNEJGVGNYQnljM0Z6UXVBaU1pRGdFVUhnRXpNajRCTnhjT0FTTWlMZ0UxTkQ0Q0FnQm9zV2R1RW8yRkVtWTVZSVJKWWFWZ1lLVmhUWXRqR0JrbnlIMW9zV2M5WjQ0Q29HYXhhR2tTaUlnU2FVbUVZRGhncGNLbFlENXVSd2Qwa21leGFFNk9aejBBQUFJQVFQK0FBOEFDd0FBSkFBOEFLa0FuQ2djQ0FENFBEZzBFQXdJQkFBZ0NQUUVCQUFJQ0FFc0JBUUFBQWs4QUFnQUNReElTRlFNUkt5VURKUVVESlNFTEFTRWxGeUVIRnljQldHMEJGUUVWYlFFWS9xbHBhZjZwQWNCU0FRYllWZFcrL3NMRnhRRSt4QUUrL3NMVTlwWDFsd0FBQWdBQS95QUVBQU1nQUJRQUt3QThRRGtBQlFFQ0FRVUNaZ0FDQkFFQ0JHUUFCQWNCQXdRRFZRQUJBUUJSQmdFQUFBb0JRaFlWQVFBbUpTRWZGU3NXS3c4T0NnZ0FGQUVVQ0E0ckFTSU9BZ2MrQWpNeUVoVVVGakkyTlRRdUFRTXlQZ00zRGdNaklnSTFOQ1lpQmhVVUhnRUNBR2U3aVZJREEzQytiNnowT0ZBNGlleUxVcHQ4WHpZQ0FrUnZtRk9zOURoUU9JbnNBeUJQaHJsbWQ4bDAvdnE2S0RnNEtJdnNpZndBTWwxNm1WSlpvblJGQVFhNktEZzRLSXZzaVFBQURBQWwvMFFEMndMNkFBOEFIUUF1QUR3QVRnQmZBSEFBZ0FDVkFLY0F0QUREQUcxQWFwV0JjQU1CQUU0OUFnWUJMaDRDQlFhMUFRa0tsZ0VDQ1FWQUFBb0ZDUVVLQ1dZQUNRSUZDUUprQ3dFQUFBRUdBQUZaQ0FFR0J3RUZDZ1lGV1FRQkFnTURBazBFQVFJQ0ExRUFBd0lEUlFFQXVMZVlsenM0TkRFcktDTWdIUndYRmhFUUNna0FEd0VQREE0ckFUSWVBeDBCRkFZaUpqMEJORFlUTWhZZEFSUUdJaVk5QVRRMk13RVVCaXNCSWk0Qk5UUTJPd0V5SGdFVklSUUdLd0VpSmpVME5qc0JNaFlsRmhRR0R3RUdKaWNtTmo4QlBnRWVBUmNCRmdZUEFRNEJMZ0VuSmpZL0FUWVdGd0VlQVE4QkRnRW5MZ0UvQVQ0Q0ZoY0JIZ0VQQVE0Qkp5NEJOajhCUGdFWEF6NEJIZ0VmQVJZR0J3WW1Md0V1QVQ0RE53RTJNaFlmQVJZR0J3NEJMZ0V2QVNZMk53RStBUjhCSGdFT0FTOEJMZ0VCUGdFeUh3RWVBUTRCTHdFdUFUY0NBQVVKQndZREVoZ1NFZ3dNRWhJWUVoSU1BZHNTREg0SURnZ1NESDRJRGdqOUJCSU1mZ3dTRWd4K0RCSUN2QVFJQjIwS0dBY0dCd3B0Qmd3S0NnUDlhZ1lHQzIwRkRBc0pBd2NIQzJ3TEdBWUI2QXNHQmo4R0dBb0xCd2MvQXdrTERBWCtnZ3NHQmo4R0dBc0hDQUVEUHdjWUNsMEdEQXNKQXo4R0Jnc0tHQWMvQWdJQkFnTUdBd0YvQnc4T0JEOEdCZ3NGREFzSkF6OEhCd3Y5MUFZWUNtMExCZ3dZQzJ3TEJ3S2NCUTRQQjIwTEJnd1lDMjBLQndZQytnTUZDQWtGZlEwUkVRMTlEUkg5QkJFTmZnd1NFZ3grRFJFQklRd1JDQTBJRFJFSURRa01FUkVNRFJFUjRRZ1BEZ1EvQmdZTEN4Z0dQd01CQXdjRi9vSUxHQVkvQXdFREJ3VUxHQVkvQmdjS0Fpd0dHQXR0Q3dZR0JoZ0xiUVVIQXdFRC9Xb0dHQXR0Q3dZR0JBNFFCMjBMQmdZQ2xnTUJBd2NGYlFzWUJnWUdDMjBEQ0FnSEJ3WUMvV29FQ0FkdEN4Z0dBd0VEQndWdEN4Z0dBZWdMQmdZL0JoZ1dCZ1kvQmhqK2pRY0lCRDhHR0JZR0JqOEdHQXNBQWdDQi82QURnUUtnQUE4QUlBQXRRQ29PQVFJREFnRkFEd0FDQVQwQUFBQUNBd0FDV1FBREFRRURUUUFEQXdGUkFBRURBVVVvR0NNbUJCSXJCU2MyTlRRdUFTTWlCaFFXTXpJM0Z3RXVBVFUwTmpJV0ZSUU9CQ01pQTRIalExS01VbjZ5c241clZPTDluaVlwbitHZ0V5TTBQVVVrY1RIaVZHdFNqVkd5L0xORTR3RVBKbVEyY2FDZmNTVkZQVFFqRXdBQUFBRUJBQUFnQXdBQ0lBQUxBQ1ZBSWdBRUF3RUVTd1VCQXdJQkFBRURBRmNBQkFRQlR3QUJCQUZERVJFUkVSRVFCaFFyQVNNVkl6VWpOVE0xTXhVekF3RHdJdTd1SXZBQkR1N3VJdkR3QUFBQUFRRkEvK0FDd0FKZ0FBVUFCck1EQVFFbUt3RTNDUUVuQVFGQVFRRS8vc0ZCQVA4Q0gwSCt3UDdBUVFEL0FBQUFBUUZBLytBQ3dBSmdBQVVBQnJNREFRRW1Ld0VuQ1FFM0F3TEFRZjdCQVQ5Qi93SWZRZjdBL3NCQkFQOEFBQUFBQVFFc0FJUUN5d0c5QUFvQUVrQVBDZ2tJQndZRkFENEFBQUJmSVFFUEt5VUdJeUltTHdFM0Z6Y1hBY0FKQ1FRS0JIQWtYdm9qalFrRkJIQWpYdnNrQUFRQWdQK2dBNEFDb0FBSUFCRUFHd0FmQUV4QVNSMGNHeG9ZRnhZVEVSQVBDQUVOQkFjQlFBQUJCd0UvR1JJQ0JqNEFCZ0FIQkFZSFZ3QUVBQUVEQkFGWEJRRURBQUFEU3dVQkF3TUFUd0lCQUFNQVF4a1dFUkVTRVJFU0NCWXJDUUVSTXhFekVUTVJBeU1SSVJFakVTVUZBUWMxSXhVSEZRa0JOU1VITlRNQ0FQN0E0TURnSUtEL0FLQUJJQUVnL3VEQWdFQUJnQUdBL2FCQVFBSkEvd0QrWUFFQS93QUJvUDZBQVFEL0FBRng1dVlCYjVwYXdETXBBVFArelNtQU00WUFBQUFEQUdEL2dBT2dBc0FBR1FBaEFDVUFQa0E3SWdFRUFDVUJBUVFDUUFBRUFBRUFCQUZtQUFJRkFRQUVBZ0JaQUFFREF3Rk5BQUVCQTFFQUF3RURSUUVBSkNNZkhoc2FFQTRBR1FFWkJnNHJBVEllQVJjZUFSUUdCdzRFSXlJdUFTY3VBVFErQXlBR0VCWWdOaEFuQlNFUkFnQXpZVmNrTmpvNk5oWXhOVGs3SHpOaFZ5UTJPanB0aS9uK3FQVDBBVmowNFA1QkFQOENueG95SkRlTG1vczNGU1FiRXdrYU1pUTNpNXFNYkRvaDlQNm85UFFCV0JUQS93QUFBQVFBZ1ArZ0E0QUNvQUFTQUI0QXBnRTNBVzVMc0NaUVdFQmhBQWNBSFFVSEhWa0pBUVVmR3dJYUJnVWFXUWdCQmg0QkhBQUdIRmtoQVFBQUF3UUFBMWtLSWdJRUlBRVpFZ1FaV1JnQkVoRUJDd0lTQzFrQUFnQUJGQUlCV1JZQkZBOEJEUk1VRFZrQUZRQU9GUTVWRndFVEV3eFJFQUVNREFzTVFodEFad0FIQUIwRkJ4MVpDUUVGSHhzQ0dnWUZHbGtJQVFZZUFSd0FCaHhaSVFFQUFBTUVBQU5aQ2lJQ0JDQUJHUklFR1ZrWUFSSVJBUXNDRWd0WkFBSUFBUlFDQVZrV0FSUVBBUTBURkExWkZ3RVRFQUVNRlJNTVdRQVZEZzRWVFFBVkZRNVJBQTRWRGtWWlFVd0FJUUFmQUFFQUFBRTJBVE1CSXdFaUFSNEJIQUVRQVEwQkJnRUVBUDhBL1FEOEFQc0E3d0RzQU9jQTVBRFpBTmNBMHdEUkFNc0F5QURCQUw4QXZBQzZBS3dBcVFDZkFKd0FrZ0NSQUk0QWpBQ0hBSVFBZndCOUFIa0Fkd0JxQUdjQVdnQlhBRXdBU2dCR0FFUUFQQUE1QURRQU1nQXRBQ3NBSHdDbUFDRUFwZ0FhQUJrQUZBQVRBQTBBREFBQUFCSUFBUUFTQUNNQURpc0JJZzRDQndZVkZCNEJGeFl5TmpVMEp5WUNJaVkxTkQ0Qk1oNEJGUlEzSXlJbU5UUS9BVFkwTHdFbUl5SVBBUTRDSXlJbVBRRTBKaXNCSWdZZEFSUU9BeU1pSmk4QkppTWlEd0VHRkI4QkZoVVVEZ0VyQVNJT0FnOEJEZ01kQVJRV093RXlIZ0VWRkE0QkR3RUdGQjhCRmpNeVB3RStBVE15RmgwQkZCWTdBVEkyUFFFME5qTXlId0VXTWo4Qk5qUXZBU1kxTkRZN0FUSTJQUUkwTGdFWEZSUXJBU0lIRGdJVkZCNEJId0VXRHdFR0l5SXZBU1lqSWdZZEFSUU9BaXNCSWlZOUFUUW5KaU1pQmc4QkJpTWlMd0VtTkQ4Qk5qVTBKeVlyQVNJbVBRRTBOanNCTWpjMk5UUW1Md0VtTkQ4Qk5qTXdNekllQVI4QkZqTXlQZ0UzTmowQk5Ec0JNaDRCSFFFVUh3RWVCRE15UHdFK0FUSVdId0VlQVJVVUR3RUdGUlFlQVJjV093RXlGUUlDRkNVaUlBMDREUmtTT0o5eE9UZ05oVjBxU2xkS0s2OGVFeHNQRkE0T0xRNFZGUTRUQkFzTkJoTWRIQlE4RlIwRkNBd09DQWtSQnhNT0ZSVU9MUTRPRXc4TUZRd2ZCQWtJQ0FNR0F3UURBaDRVSHd3VkRBTUhCUk1PRGkwTkZoUVBFd1lSQ2hNY0hSUTlGQjRiRXhRT0V3NHFEaTBPRGhRUEd4TWVGQnNNRmdJUEhpQVhCd29HQmdzSUV3ME5MQVVJQ0FRVEdDRWZMd01GQmdROEJ3c1hHQjhRSGdzU0JRZ0lCQzBGQlJJYUZ4WWhId2NMQ3djZklCY1dEUXdTQlFVc0JRZ0RBZ01EQVJNWElRc1RFZ2NZRVQwRUNBUVlDQVFKQ1FvS0JpRVlFZ0lIQndjQ0xRSURCUk1aQlFvSUZpRWVEd0hnQnc4VkRUaFFHakFzRWpod1VFODVPUDZnWGtJclNpc3JTaXRDa2hzVEZBMFREeWtPTEE0T0VnVUhCQnNUSGhRZUhoUWZCdzRMQ0FVSUJ4TU9EaXdPS1E4U0RoUU1GZ3dDQXdRREJnTUhDQWtGUEJVZERCWU1Cd3dLQlJJUEtRNHNEZzRUQndnYkV4NFZIUjBWSGhNYkVCTU9EaTBPS1E4VERSUVRIQndVSHg0T0Z3MVFIaEFZQnhJVUN3b1ZFZ2NUREF3dEJRVVNHaTBoSGdRSEJBTUtDQjRnRnhjTkRCTUZCUzBGRGdVU0dDRWdGeGNMQmowSEN4Y1hJQkFlQ3hJRkRnVXRCQUVDQVJNWkJRb0hGeUFmRWdVSUJSOGZHQVlEQlFRREFSa1NBd0lDQWkwQ0JnUUhCUk1YSVFzVEVRZ1hFZ0FBQXdEQS8rQURRQUpnQUFNQUJnQUpBQXEzQ0FjR0JRTUNBeVlyRXg4QkNRSURFd0Vud09sekFTVCtpQUU0NXVMK3RxWUJMV2ZtQW9EK2J3Rk0vZzhCOWY3R1NRQUVBR0QvZ0FPZ0FzQUFCd0FSQUJrQUtnQlJRRTRBQndBS0FRY0tXUUFCQUFBQ0FRQlpBQUlBQXdRQ0ExY0xCZ0lFQUFVSkJBVlhEQUVKQ0FnSlRRd0JDUWtJVVFBSUNRaEZHeG9JQ0NNaUdpb2JLaGNXRXhJSUVRZ1JFUkVSRWhNU0RSUXJBQlFXTWpZMEppSVRFU01WTXhVakZUTTFFaUFHRUJZZ05oQUJJaTRCTlRRK0FqSWVBaFFPQWdIUEZ5SVhGeUk2WUNBZ2dHeitxUFQwQVZqMC9tQm5zR1k4Wm82YWptWThQR2FPQWRraUZ4Y2lGLzZBQVFBUThCQVFBbEQwL3FqMDlBRlkvZGRtc0dkTmptWThQR2FPbW81bVBBQUVBR0QvZ0FPZ0FzQUFCd0FZQURNQVFBQmVRRnNBQlFZSEJnVUhaZ0FIQ0FZSENHUUFBQUFEQkFBRFdRc0JCQUFHQlFRR1dRd0JDQUFKQWdnSldRb0JBZ0VCQWswS0FRSUNBVkVBQVFJQlJUVTBHaGtKQ0RrNE5FQTFRQ3NxSVI4ZUhSa3pHak1SRUFnWUNSZ1RFQTBRS3dBZ0JoQVdJRFlRQVNJdUFUVTBQZ0l5SGdJVURnSURJZzRCRlRNbU16SVdGUlFHQnc0Q0J6TStBVGMrQVRVMEpnTWlCaFFXTWpZMU5DNERBcXorcVBUMEFWajAvbUJuc0dZOFpvNmFqbVk4UEdhT1JpczhJQ1lDWVNReUZSSVhHUXNCSmdFTklCb2FSakVQRXhRY0ZBUUdDQXNDd1BUK3FQVDBBVmo5MTJhd1owMk9aanc4Wm82YWptWThBbGtiT0NsZExTTVdKUkVWSmlrZEtpRWZHQzRmTWp2K2l4TWNGQlFPQlFzSUJnTUFBQUFBQlFEQS80QURRQUxBQUFzQUV3QVhBQ2tBTVFCWVFGVW5JQUlKQ2dGQUFBQUFCQUVBQkZrRkRBTURBUUFIQ0FFSFZ3QUlBQXNLQ0F0WkFBb0FDUVlLQ1ZrQUJnSUNCa3NBQmdZQ1R3QUNCZ0pEQUFBdkxpc3FKQ01iR2hjV0ZSUVRFZzhPQUFzQUN4RVRFdzBSS3dFMU5DWWlCaDBCSXhFaEVTVTBOaklXSFFFaEFTRVJJUWMwSmlJR0ZSUVdGeFVVRmpJMlBRRStBUVlpSmpRMk1oWVVBdEI2ckhwd0FvRCtFR2VTWi82Z0FkRDl3QUpBNENVMkpSc1ZDUTRKRlJzekdoTVRHaE1CWUpCV2VucFdrUDRnQWVDUVNXZG5TWkQrUUFHZ29Cc2xKUnNXSXdWU0J3a0pCMUlGSXdvVEdoTVRHZ0FBQUFZQXdRRGdBMEFCWUFBSEFBOEFIZ0FuQUM4QU53QkZRRUlLRFFZREFnZ01CQU1BQVFJQVdRa0ZBZ0VEQXdGTkNRVUNBUUVEVVFzSEFnTUJBMFVnSHhFUU5UUXhNQzBzS1Nna0l4OG5JQ2NZRmhBZUVSNFRFeE1RRGhJckFESVdGQVlpSmpRMklnWVVGakkyTkNVeUhnRVZGQVlqSWk0Q05UUTJOeUlHRkJZeU5qUW1CRElXRkFZaUpqUTJJZ1lVRmpJMk5BSHhIaFVWSGhVL05pVWxOaVgrd1FvUUNoVVBCdzRKQmhVUEd5VWxOU1ltQWRZZUZSVWVGVDgySlNVMkpRRkVGUjRWRlI0eEpUWWxKVFlKQ2hBS0R4VUdDUTRIRHhVY0pUWWxKVFlsSEJVZUZSVWVNU1UySlNVMkFBQUFBQUlCQVAvZ0F3QUNZQUF3QUVzQklVdXdDMUJZUUI0dkZ3SUpBMHMrQWdvQlBRRUZDREVCQndVdEtnSUdCd1ZBR3dFSEFUOGJTN0FNVUZoQUhpOFhBZ2tEU3o0Q0NnSTlBUVVJTVFFSEJTMHFBZ1lIQlVBYkFRY0JQeHRBSGk4WEFna0RTejRDQ2dFOUFRVUlNUUVIQlMwcUFnWUhCVUFiQVFjQlAxbFpTN0FMVUZoQUx3QUFDUUVKQUFGbUFBTUFDUUFEQ1ZrQ0FRRUFDZ2dCQ2xrQUNBQUZCd2dGV1FBSEFBWUVCd1paQUFRRUN3UkNHMHV3REZCWVFDOEJBUUFKQWdrQUFtWUFBd0FKQUFNSldRQUNBQW9JQWdwWkFBZ0FCUWNJQlZrQUJ3QUdCQWNHV1FBRUJBc0VRaHRBTHdBQUNRRUpBQUZtQUFNQUNRQURDVmtDQVFFQUNnZ0JDbGtBQ0FBRkJ3Z0ZXUUFIQUFZRUJ3WlpBQVFFQ3dSQ1dWbEFEMHBJUWtBa0xEUWpGaWt4RWhBTEZ5c0JJZzRFSXlJdUFTOEJKaWN1QWlNaURnRVBBUmtCTXhFK0FUTXlIZ0VYRmpNeVBnTTNQZ0UzRVRVR0F3WWpJaWN1QWlNaURnRUhFVDRCTXpJWEhnUXpNamNDNEFJU0NCRU1Ed2NPR2g0Skd4SUhIQ0V6RmlwQUVnVUhJQTB6S0JNcU5RNWFNUWdSRWdzVUF3b1BCd3dVTnhZdVZ3MDNMUlVZS2hzTERUTW9MVk1HSnhJZ0hBNFhPQUpBQXdFQkFRRUNCUUlHQkFFR0J3WUxDQU1GL3JmKzVBRWZCUWdJRHdNVEFRSUJBZ0VCQWdFQk9pRUMvc01IRWdNUENRUUZBd0VUQlFnU0FRa0RCZ0lIQUFBQ0FJRC9vQU9BQXFBQUNBQVNBRFZBTWhJUkR3NE5DZ2dCQUFrQkF3RkFFQWtDQXo0QUFRTUFBd0VBWmdBREFRQURTd0FEQXdCUEFnRUFBd0JERkJFUkVnUVNLd2tCRVRNUk14RXpFUUVITlNNVkJ4VUpBVFVDQVA3QTRNRGcvc0RBZ0VBQmdBR0FBa0QvQVA1Z0FRRC9BQUdnQVdDYVdzQXpLUUV6L3MwcEFBSUFnUCtnQTRBQ29BQ0JBSTRBcExhSWh3SUhBQUZBUzdBbVVGaEFNUUFEQUE4QUF3OVpCaEFDQUEwQkJ3NEFCMWtFQVFJTEFRa0lBZ2xaQUE0QUNnNEtWUVVCQVFFSVVRd0JDQWdMQ0VJYlFEY0FBd0FQQUFNUFdRWVFBZ0FOQVFjT0FBZFpBQTRKQ2c1TkJBRUNDd0VKQ0FJSldRVUJBUXdCQ0FvQkNGa0FEZzRLVVFBS0RncEZXVUFtQWdDTWk0V0VlM2hyYW1kbFgxeFhWVkZQUlVJOE9Td3FKU01iR0JNUkRRd0FnUUtCRVE0ckFTTWlKalUwUHdFMk5DOEJKaUlQQVE0Qkl5SW1QUUUwSmlzQklnNEJIUUVVRGdJaklpNEJMd0VtSXlJUEFRWVVId0VlQXhVVUJpc0JJZzRCSFFFVUZqc0JNaFlWRkE4QkJoUWZBUll6TWo4QlBnRXpNaFlkQVJRV093RXlOajBCTkQ0Qk16SWZBUll5UHdFK0FUUW1Md0VtTlRRK0FUc0JNalk5QWpZbUJ4UUdJaVkxTVRRK0FUSWVBUU5SSGhNYkR4UU9EaTBPS2c0VEJ4RUtFeHdkRkQwTkZnMElEUkVKQnd3S0JSTU9GUlVPTFE0T0V3UUZCQUliRWg4TkZ3NGVGQjhTR3c4VERnNHREUllVRHhNR0Vna1RIQjBVUFJRZERSVU5FdzhURGlrUExBY0lDQWNURHd3VkRCOFVHZ0VidzE2RlhTcEtWMG9yQVc4Y0V4TU9FdzRwRHl3T0RoTUhDQnNTSHhRZURoY05Id2tRRFFjREJ3VVREZzRzRGlrUEVnUUlDQWtGRXh3TkZnNDhGUndjRXhRT0VnOHBEaXdPRGhNSENCc1RIaFFlSFJVZURCVU5FQklPRGl3SEV4SVRCeE1ORkEwVkRSd1VIeDRWSEU5Q1hsNUNLMG9ySzBvQUFBTUFZUCtBQTZBQ3dBQUhBQkVBR3dBM1FEUUFBQUFDQXdBQ1dRQURBQWNHQXdkWEFBWUlBUVVFQmdWWEFBUUJBUVJMQUFRRUFWRUFBUVFCUlJFUkVSRVVGQk1URUFrWEt3QWdCaEFXSURZUUpESVdGUlFHSWlZMU5CTWpOVE0xSXpVekVUTUNyUDZvOVBRQldQVCtSaUlYRnlJWGNZQWdJR0FnQXNEMC9xajA5QUZZSkJjUkVCZ1lFQkgraHhEd0VQOEFBQUFEQUdEL2dBT2dBc0FBQndBVUFDNEFTRUJGQUFVSEJnY0ZCbVlBQmdRSEJnUmtBQUFBQndVQUIxa0FCQUFEQWdRRFdnZ0JBZ0VCQWswSUFRSUNBVklBQVFJQlJna0lLaWduSmlVakdSZ05EQWdVQ1JRVEVBa1FLd0FnQmhBV0lEWVFBU0ltTkRZeUZoVVVEZ00zRGdFSEl6UStBamMrQVRVMEppTWlGeU0yTXpJV0ZSUUdBcXorcVBUMEFWajAvbWtQRXhNZEZBUUdDQXMrSUEwQkpnY09GaEVTRlRJa1lRSW1BWVl6UmhvQ3dQVCtxUFQwQVZqK2VCUWNFeE1PQmdvSUJ3UG5JQ0VxRmlFZkd4QVJKaFVqTFYxOE96SWVMd0FEQU1FQTRBTkFBV0FBQndBUUFCZ0FLMEFvQkFZQ0F3QUJBUUJOQkFZQ0F3QUFBVkVGQXdJQkFBRkZDUWdXRlJJUkRRd0lFQWtRRXhBSEVDc0FJZ1lVRmpJMk5DVWlCaFFXTWpZMEppQWlCaFFXTWpZMEFoczJKU1UySmY3Qkd5VWxOU1ltQWdBMkpTVTJKUUZnSlRZbEpUWWxKVFlsSlRZbEpUWWxKVFlBQUF3QVFQL1FBOEFDY0FBSEFBOEFGd0FmQUNjQUx3QTFBRHNBUXdCTEFGTUFXd0VFUzdBaFVGaEFZZ0FDQUFKb0FBTUJDZ0VEQ21ZQUNnZ0JDZ2hrQUFzSkJna0xCbVlBQmdRSkJnUmtBQWNGQjJrWUZ3SVVGZ0VWQVJRVlZ3QUFBQUVEQUFGWkR3RU1EZ0VOQ1F3TldBQUlBQWtMQ0FsWkV3RVFFZ0VSQlJBUldBQUVCQVZSQUFVRkN3VkNHMEJuQUFJQUFtZ0FBd0VLQVFNS1pnQUtDQUVLQ0dRQUN3a0dDUXNHWmdBR0JBa0dCR1FBQndVSGFSZ1hBaFFXQVJVQkZCVlhBQUFBQVFNQUFWa1BBUXdPQVEwSkRBMVlBQWdBQ1FzSUNWa0FCQkFGQkUwVEFSQVNBUkVGRUJGWUFBUUVCVkVBQlFRRlJWbEFMVlJVVkZ0VVcxcFpUMDVOVEVwSlNFYy9QajA4T3pvNU9ETXlNVEF0TENrb0pTUVRFeE1URXhNVEV4QVpGeXNBTWhZVUJpSW1ORFlpQmhRV01qWTBBaklXRkFZaUpqUTJJZ1lVRmpJMk5BQXlGaFFHSWlZME5pSUdGQll5TmpRWElSVWhOalFpRkJjak5UTUJNeFVqTmpVMEpnY1VGaFVoTlNFR0V6TVZJelkxTkNZbkJoVVVGaFVoTlFLekdoTVRHaE02TkNZbU5DWk5HaE1UR2hNNk5DWW1OQ2IrTXhvVEV4b1RPalFtSmpRbUh3SWgvZDhCd0FHaG9RSStvYUVCQWI4Qi9kOENJUUcvb2FFQkFiNEJBZjNmQWxBVEdoTVRHak1tTkNZbU5QM21FeG9URXhvekpqUW1KalFCRmhNYUV4TWFNeVkwSmlZMENpQUlFQkFJSVA3d0lBZ0lCQWdNQkFnRUlBZ0NLQ0FJQ0FRSUJBZ0lCQWdFSUFBSkFFUUFJQU84QXNzQUZRQW5BRE1BUkFCUUFGMEFjUUIrQUl3QkVrdXdDbEJZUUY0WEFRd0xBd29NWGdBTkFnb0xEVjRBQndBSUFRY0lXUUFCRWdFQUNRRUFXUUFKRlFFR0N3a0dXUUFERXdFQ0RRTUNXUUFMRmdFS0R3c0tXUUFQR1FFUUJROFFXUUFGRkFFRUVRVUVXUUFSRGc0UlRRQVJFUTVSR0FFT0VRNUZHMEJnRndFTUN3TUxEQU5tQUEwQ0NnSU5DbVlBQndBSUFRY0lXUUFCRWdFQUNRRUFXUUFKRlFFR0N3a0dXUUFERXdFQ0RRTUNXUUFMRmdFS0R3c0tXUUFQR1FFUUJROFFXUUFGRkFFRUVRVUVXUUFSRGc0UlRRQVJFUTVSR0FFT0VRNUZXVUJHZ0g5emNsOWVVbEUxTkNvb0dCWUNBSVNEZjR5QWpIbDRjbjV6Zm1sblhuRmZjVmhYVVYxU1hVeExSa1U5T3pSRU5VUXdMU2d6S2pNaEhoWW5HQ2NPQ3dBVkFoVWFEaXNCSVNJdUJUVTBOak1oTWg0REZSUUdCeUVpTGdJMU5EWXpJVEllQWhVVUJnY2hJaVkwTmpNaE1oWVVCZ0VpSmpVMFBnSXpNaDRCRlJRT0FpWWlEZ0VVSGdFeVBnRTBKZ01pSmpVMFBnRXlIZ0VVRGdFbklnNEJGUlFlQXpNeVBnRTFOQzREQXlJbU5UUStBVEllQVJRT0FTY2lCaFFXTWpZMU5DNEVBNXI5M1FRSEJ3WUZBd0lVRGdJakJRc0lCZ1FVRHYzZEJnMEpCaFFPQWlNSERBa0dGQTc5M1E0VUZBNENJdzRVRlAwREt6d1JHeVlWR3pBYkVCd21DeE1QQ1FrUEV4QUpDUmtyUEJ3dk56QWJHekFiQ2c4SkF3WUpDZ1lKRUFrRUJnZ0xCU3M4SEM4M01Cc2JNQnNPRkJRY0ZBTUVCZ2dKQWtJQ0F3VUdCd2NFRGhRREJna0tCZzRVN3dZSkRBY09GQVVKRFFjT0ZPOFVIUlFVSFJRQm1qd3FGU1liRVJ3dkhCVWxIQkNJQ1E4VEVBa0pFQk1QL3BJOEtod3ZIQnd2TnpBYmlBa1BDZ1VMQ0FZRUNSQUpCZ29KQmdQK2lUd3FIQzhjSEM4M01CdUpGQjBVRkE0RkNRY0hCQU1BQXdCQS8rRUR2d0puQUFNQUJ3QUxBQ1pBSXdBQ0FBTUFBZ05YQUFBQUFRUUFBVmNBQkFRRlR3QUZCUXNGUWhFUkVSRVJFQVlVS3hNaEZTRVJJUlVoRVNFVklVQURmL3lCQTMvOGdRTi8vSUVCUERBQld6RDkyUzhBQUFBRUFCZi9pQVBwQXJnQUJRQWlBRGtBUHdBOVFEby9QajA4T3pvNUxTd2pJaUVmSGhRVEJnVUVBd0lCQUJjQ0FRRkFBQUFBQVFJQUFWa0FBZ01EQWswQUFnSURVUUFEQWdORkx4NFhMUVFTS3dFSEp3Y1hOeWN3UFFFdUF5TWlEZ0lIRno0Qk1oNEJGeFVVQmdjWE5qVXhCdzRCSWk0Qk5UUTJOeWNHSFFNZUFqTXlOamNCQnhjM0Z6Y0QwMU5WRldwcFVRRkJiWmRTTjJsY1RSc2NNckRNckdVQkFRRWdBbEF5c015dFpRRUJJQUlDYjdwdGJzQTIvUnhwRmxOVEZnRWdVMU1XYW1rWUFRSlRsV3hBSFRaTk1CQlpaMlNzWmc0R0RnY0VGUmE0V1dka3JXWUtGQW9FRlJZQ0JBTnN1R3R3WUFGSWFSZFRVeGNBQUFBQkFWLy9ud0tnQXFBQVNRQkxRRWc2QVFBRlJ4OEtBd0lEQWtBQUJRQUZhQWNCQUFNQWFBQURBZ05vQUFJQUJBRUNCRmtBQVFZR0FVMEFBUUVHVWdBR0FRWkdBUUJEUVRjMkxTc2xJeDBiQ0FjQVNRRkpDQTRyQVNJT0FSVVJGQVlpSmpjd0VUUTJOellYSGdFVkVSUU9BZ2NHSXlJbU5UQVJOQ1lqSWc0QkZRTVVGak1XTno0Q05STTBKeVlpQndZSE1CMERCaFl6RmpjMk5SRTJKZ0tKQmdzR1JWdEZBUklRSXlNUUVRSUNCQUlHQ0FrTkRRa0hDZ1lCS1J3ZEZBWUpCQUU0R3o4YU9BRUJZRUJETGk4QkRRSHFCZ3NHL25vOVFVTTlBZFlYSXdrVkZRb2pGLzQvQmdvSUNBTUhGaE1CV2dvTkJnc0cvcWNxTHdFWkNCUVhEUUhCU3lJUUR5RkxlSTE5VkZGZUFTOHdUd0dGQ2c0QUF3QVQvL1lEN1FKSkFCY0FJd0F4QUpwTHNBOVFXRUFpQndFRUFnVUNCRjRBQlFNREJWd0FBUVlCQWdRQkFsa0FBd01BVWdBQUFBc0FRaHRMc0JoUVdFQWtCd0VFQWdVQ0JBVm1BQVVEQWdVRFpBQUJCZ0VDQkFFQ1dRQURBd0JTQUFBQUN3QkNHMEFwQndFRUFnVUNCQVZtQUFVREFnVURaQUFCQmdFQ0JBRUNXUUFEQUFBRFRRQURBd0JTQUFBREFFWlpXVUFVSlNRWkdDc3FKREVsTVNBZkdDTVpJeWttQ0JBckFSUU9CQ01pTGdNMFBnTXpNaGNXRnhZbElnNENGUlFXTWpZMEpnY2lEZ0VWRkJZeU5qVTBMZ0lEN1NFOFdtcUdSbEdkZFZzdkwxdDJuRkhJbldNZENQNFRNRmhBSll2Rmk0dGpLVVlvV0g1WUdDZzRBU0FZUGtNL014OHJSRkJOUEUxUVJDcHdSMHNXNGlaQ1dqRmxqbzdLamxncFNDcEFXMXRBSURrcUdBQUFBUURBQUdBRFFBSGdBQVVBQnJNQ0FBRW1LeVUzQ1FFWEFRTVpKLzdBL3NBbkFSbGdLUUZYL3FrcEFTMEFBQUFBQVFEQUFHQURRQUhnQUFVQUJyTUNBQUVtS3dFWENRRTNBUU1aSi83QS9zQW5BUmtCNENuK3FRRlhLZjdUQUFBQUFRRkEvK0FDd0FKZ0FBVUFCck1EQVFFbUt3RW5DUUUzQVFMQUtmNnBBVmNwL3RNQ09TZit3UDdBSndFWkFBQUFBUUZBLytBQ3dBSmdBQVVBQnJNREFRRW1Ld0UzQ1FFbkFRRkFLUUZYL3FrcEFTMENPU2Yrd1A3QUp3RVpBQUFBQVFGQS8rQUN3QUpnQUNFQUpVQWlHUmdUQ3dRRkFBSUJRQUFBQWdFQ0FBRm1BQUlDQVZFQUFRRUxBVUlzRlJFREVTc0JCaUl2QVJFVUJpSW1OUkVIQmljbU5EYzJOell6TWhZZkFSNEJId0VlQVJVVUFyc0VEUVdWQ1E0SmxRd0tCUVd1QWdZRkF3VUJBZ0ZZTENzREFnR2tCQVNGL2NjSENRa0hBam1FQ3dvRkRnU2ZBUVVDQVFJQlVDZ25BZ1lEQndBQUFBRUJRUC9nQXNBQ1lBQWdBQ1JBSVJnVEN3UUVBZ0FCUUFBQUFRSUJBQUptQUFFQkFsRUFBZ0lMQWtJc0ZSRURFU3NsSmlJUEFSRTBKaUlHRlJFbkpnY0dGQmNXRnhZek1qWTNQZ0UvQVQ0Qk5UUUN1d1FOQlpVSkRnbVZEQW9GQmE0Q0JnVUVCZ0VCV0N3ckF3S2NCQVNGQWprSENRa0gvY2VFQ3dvRkRnU2ZBUVVEQWdGUUtDY0NCZ01IQUFBQUFBRUF3QUJnQTBBQjRBQWRBQ3BBSnhZU0FnQUJBVUFBQWdFQ2FBQURBQU5wQUFFQUFBRk5BQUVCQUZJQUFBRUFSaHdVSXlNRUVpc2xOaThCSVRJMk5DWWpJVGMySnlZaUJ3WUhCaFVVRng0Qkh3RVdNellCZkFvS2hRSTVCd2tKQi8zSGhBc0tCUTRFbndFRkJRRlFLQ2NFQndkbENneVZDUTRKbFF3S0JRV3VBZ1lGQndRQldDd3JCUUVBQVFEQUFHQURRQUhoQUI0QUpVQWlGeE1DQUFFQlFBQUNBQUpwQUFFQUFBRk5BQUVCQUZFQUFBRUFSUjBjSXlNREVDc2xKajhCSVNJbU5EWXpJU2NtTno0QkZoY1dGeFlWRkFjT0FROEJCaU1tQW9RS0NvWDl4d2NKQ1FjQ09ZUUxDZ01KQ0FPZkFRVUZBVkFvSndRSEIyVUtESlVKRGdtVkRBb0RBd0lFcmdJR0JRY0VBVmdzS3dVQkFBQUJBUjcvcHdMYUFuOEFCZ0FXUUJNQUFRQTlBQUVBQVdnQ0FRQUFYeEVSRVFNUkt3VVRJeEVqRVNNQi9ONlJtNUJaQVNnQnNQNVFBQUVBWC85N0E2RUN2UUFMQUFBSkFnY0pBUmNKQVRjSkFRTnQvcEwrbERRQmJmNlROQUZzQVc0MC9wRUJid0s5L3BJQmJEUCtsUDZVTXdGcy9wSXpBVzRCYlFBQUJBQlYvM0VEcWdMSUFCTUFKd0ErQUVRQUFBVUdMZ0UwTno0Qk5DWW5KalErQVJjZUFSUUdKdzRCSmpRM1BnRTBKaWNtTkRZV0Z4NEJGQVlESnlNaUppY1JQZ0UzTXpjK0FSNEJGUkVVRGdFbUp6Y1JCeU1STXdNd0NCZ1FDVEkyTlRJSkVCZ0pPajQvckFnWUVRZ1lHUmdYQ0JFWUNCOGdJdUhJcHhjaEFRRWhGNmZGRGg4ZUVCQWJIdzRmMUxxNEZBa0JFaGdKTklhWGhUUUpHQklCQ1R5Y3NKeFNDQUVTRndrWlBrVStHUWtYRVFFSUlWTmNVLzdnZ2lFWUFia1hJUUdUQ2dNUEd4RDlIQkFhRHdFSU1BTGtuLzVIQUFBQUJRQkEvM3dEd0FLOEFBc0FId0F6QUVnQVhRQUFKU0VpSmpRMk15RXlGaFFHQXlNaUpqUTJPd0V5TmowQk5EWXlGaDBCRGdFRkl5NEJKelUwTmpJV0hRRVVGanNCTWhZVUJnTWlKajBCUGdFM016SVdGQVlyQVNJR0hRRVVCaUVpSmowQk5DWXJBU0ltTkRZN0FSNEJGeFVVQmdPZy9NQU9FaElPQTBBT0VoSnV3QTRTRWc3QURoSVNIQklCTnYzM29DazJBUkljRWhJT29BNFNFdTRPRWdFMkthQU9FaElPb0E0U0VnTHlEaElTRHNBT0VoSU93Q2syQVJMOEVod1NFaHdTL29BU0hCSVNEcUFPRWhJT29DazJBUUUyS2FBT0VoSU9vQTRTRWh3U0FpQVNEcUFwTmdFU0hCSVNEcUFPRWhJT29BNFNFaHdTQVRZcG9BNFNBQUFBREFDV0FBRUFBQUFBQUFFQUNBQVNBQUVBQUFBQUFBSUFBQUFoQUFFQUFBQUFBQU1BRmdCVUFBRUFBQUFBQUFRQUNRQ0RBQUVBQUFBQUFBVUFNQUR2QUFFQUFBQUFBQVlBQ1FFMEFBTUFBUVFKQUFFQUVBQUFBQU1BQVFRSkFBSUFCQUFiQUFNQUFRUUpBQU1BTUFBaUFBTUFBUVFKQUFRQUZnQnJBQU1BQVFRSkFBVUFZQUNOQUFNQUFRUUpBQVlBRWdFZ0FIVUFiZ0JwQUdrQVl3QnZBRzRBY3dBQWRXNXBhV052Ym5NQVhqaUp4QUFBQUFCMUFHNEFhUUJwQUdNQWJ3QnVBSE1BSUY0NGljUUFPZ0JXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURBQU1BQUFkVzVwYVdOdmJuTWdPbFpsY25OcGIyNGdNUzR3TUFBQWRRQnVBR2tBYVFCakFHOEFiZ0J6QUNCZU9JbkVBQUIxYm1scFkyOXVjeUFBQUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1BQXdBQ0FBVXdCbEFIQUFkQUJsQUcwQVlnQmxBSElBSUFBeUFEQUFMQUFnQURJQU1BQXhBRGtBTEFBZ0FHa0FiZ0JwQUhRQWFRQmhBR3dBSUFCeUFHVUFiQUJsQUdFQWN3QmxBQUJXWlhKemFXOXVJREV1TURBZ1UyVndkR1Z0WW1WeUlESXdMQ0F5TURFNUxDQnBibWwwYVdGc0lISmxiR1ZoYzJVQUFIVUFiZ0JwQUdrQVl3QnZBRzRBY3dBdEFBQjFibWxwWTI5dWN5MEFBQUlBQUFBQUFBRC9Id0F5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVlBQUFBQUVBQWdCYkFRSUJBd0VFQVFVQkJnRUhBUWdCQ1FFS0FRc0JEQUVOQVE0QkR3RVFBUkVCRWdFVEFSUUJGUUVXQVJjQkdBRVpBUm9CR3dFY0FSMEJIZ0VmQVNBQklRRWlBU01CSkFFbEFTWUJKd0VvQVNrQktnRXJBU3dCTFFFdUFTOEJNQUV4QVRJQk13RTBBVFVCTmdFM0FUZ0JPUUU2QVRzQlBBRTlBVDRCUHdGQUFVRUJRZ0ZEQVVRQlJRRkdBVWNCU0FGSkFVb0JTd0ZNQVUwQlRnRlBBVkFCVVFGU0FWTUJWQUZWQVZZQlZ3RllBVmtCV2dGYkFWd0JYUWQxYm1sRk1UQXdCM1Z1YVVVeE1ERUhkVzVwUlRFd01nZDFibWxGTVRNd0IzVnVhVVV4TXpFSGRXNXBSVEV6TWdkMWJtbEZNakF3QjNWdWFVVXlNREVIZFc1cFJUSXdNZ2QxYm1sRk1qQXpCM1Z1YVVVeU16QUhkVzVwUlRJek1RZDFibWxGTWpNeUIzVnVhVVV5TXpNSGRXNXBSVEkyTUFkMWJtbEZNall4QjNWdWFVVXlOaklIZFc1cFJUSTJNd2QxYm1sRk1qWTBCM1Z1YVVVek1EQUhkVzVwUlRNd01RZDFibWxGTXpBeUIzVnVhVVV6TURNSGRXNXBSVE16TWdkMWJtbEZNek16QjNWdWFVVXpOakFIZFc1cFJUTTJNd2QxYm1sRk16WTBCM1Z1YVVVME1EQUhkVzVwUlRRd01RZDFibWxGTkRBeUIzVnVhVVUwTURNSGRXNXBSVFF3TkFkMWJtbEZOREExQjNWdWFVVTBNRFlIZFc1cFJUUXdOd2QxYm1sRk5EQTRCM1Z1YVVVME1Ea0hkVzVwUlRReE1BZDFibWxGTkRFeEIzVnVhVVUwTVRNSGRXNXBSVFF6TkFkMWJtbEZORE0zQjNWdWFVVTBNemdIZFc1cFJUUXpPUWQxYm1sRk5EUXdCM1Z1YVVVME5ERUhkVzVwUlRRME1nZDFibWxGTkRRekIzVnVhVVUwTmpBSGRXNXBSVFEyTVFkMWJtbEZORFl5QjNWdWFVVTBOak1IZFc1cFJUUTJOQWQxYm1sRk5EWTFCM1Z1YVVVME5qWUhkVzVwUlRRMk9BZDFibWxGTkRjd0IzVnVhVVUwTnpFSGRXNXBSVFEzTWdkMWJtbEZOVEF3QjNWdWFVVTFNREVIZFc1cFJUVXdNZ2QxYm1sRk5UQXpCM1Z1YVVVMU1EUUhkVzVwUlRVd05RZDFibWxGTlRBMkIzVnVhVVUxTURjSGRXNXBSVFV3T0FkMWJtbEZOVE13QjNWdWFVVTFNeklIZFc1cFJUVXpOQWQxYm1sRk5UTTFCM1Z1YVVVMU16Y0hkVzVwUlRVMk1BZDFibWxGTlRZeUIzVnVhVVUxTmpNSGRXNXBSVFUyTlFkMWJtbEZOVFkzQjNWdWFVVTFOamdIZFc1cFJUVTRNQWQxYm1sRk5UZ3hCM1Z1YVVVMU9ESUhkVzVwUlRVNE13ZDFibWxGTlRnMEIzVnVhVVUxT0RVSGRXNXBSVFU0TmdkMWJtbEZOVGczQjNWdWFVVTFPRGdIZFc1cFJUVTRPUVJGZFhKdkIzVnVhVVUyTVRJQUFBRUFBZi8vQUE4QUFRQUFBQXdBQUFBV0FBQUFBZ0FCQUFFQVh3QUJBQVFBQUFBQ0FBQUFBQUFBQUFFQUFBQUExYVFuQ0FBQUFBRFpxbHU1QUFBQUFObXFYQWs9JylcIlxyXG5cdH0pO1xyXG5cdC8vICNlbmRpZlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdVbmlJY29ucycsXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcjMzMzMzMzJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaXplOiB7XHJcblx0XHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAxNlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpY29uczogaWNvbnNcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0X29uQ2xpY2soKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2xpY2snKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogdW5paWNvbnM7XHJcblx0XHRzcmM6IHVybCgnZGF0YTpmb250L3RydWV0eXBlO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFRQVFBQUJBQUFSa1pVVFlqNDNzc0FBSGJZQUFBQUhFZEVSVVlBSndCbUFBQjJ1QUFBQUI1UFV5OHlXV2xjcWdBQUFZZ0FBQUJnWTIxaGNHQmhiQlVBQUFLMEFBQUNRbU4yZENBTXBmNDBBQUFQS0FBQUFDUm1jR2R0TVBlZWxRQUFCUGdBQUFtV1oyRnpjQUFBQUJBQUFIYXdBQUFBQ0dkc2VXWnNmZ2ZaQUFBUUVBQUFZUXhvWldGa0ZvZjYvd0FBQVF3QUFBQTJhR2hsWVFkK0F5WUFBQUZFQUFBQUpHaHRkSGdrZUJ1WUFBQUI2QUFBQU1wc2IyTmhQRWtuTGdBQUQwd0FBQURDYldGNGNBSWpBM0lBQUFGb0FBQUFJRzVoYldYV09UdFVBQUJ4SEFBQUFkUndiM04wVEpFNGlnQUFjdkFBQUFPL2NISmxjS1c1dm1ZQUFBNlFBQUFBbFFBQkFBQUFBUUFBQ1YvT09WOFBQUFVBSHdRQUFBQUFBTm1xVzdrQUFBQUEyYXBjQ1FBQS95QUVBQU1nQUFBQUNBQUNBQUFBQUFBQUFBRUFBQU1nL3lBQVhBUUFBQUFBQUFRQUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBRkFBRUFBQUJnQVhvQURBQUFBQUFBQWdCR0FGUUFiQUFBQVFRQm9nQUFBQUFBQkFQL0FaQUFCZ0FBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBSUFCZ01BQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQVVFWkZSQUdBQUIzbUVnTXMveXdBWEFNZ0FPQUFBQUFCQUFBQUFBTVlBczBBQUFBZ0FBRUJkZ0FpQUFBQUFBRlZBQUFENlFBc0JBQUFZQURBQU1BQVlBREFBTUFBb0FDQUFJQUFZQUNnQUlBQWdBQmdBTE1BUUFCQUFBVUFWd0JlQUlBQkFBRDBBUUFBOUFFQUFFQUFWZ0NnQU9BQXdBREFBRkVBZmdDQUFHQUFRQUJnQUdBQVlBQStBRkVBWUFCQUFHQUFZQUEwQUdBQVBnRkFBUUFBZ0FCQUFBQUFKUUNCQVFBQlFBRkFBU3dBZ0FCZ0FJQUF3QUJnQUdBQXdBREJBUUFBZ0FDQUFHQUFZQURCQUVBQVJBQkFBQmNCWHdBVEFNQUF3QUZBQVVBQlFBRkFBTUFBd0FFZUFGOEFWUUJBQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFBQUFBQlBBQURBQUVBQUFBY0FBUUJJQUFBQUVRQVFBQUZBQVFBQUFBZEFIamhBdUV5NGdQaU0rSms0d1BqTStOZzQyVGtDZVFSNUJQa05PUTU1RVBrWnVSbzVITGxDT1V3NVRMbE5lVTM1V0RsWStWbDVXamxpZVdRNWhMLy93QUFBQUFBSFFCNDRRRGhNT0lBNGpEaVlPTUE0ekxqWU9OajVBRGtFT1FUNURUa04rUkE1R0RrYU9SdzVRRGxNT1V5NVRUbE4rVmc1V0xsWmVWbjVZRGxrT1lTLy84QUFmL2svNHNmQkI3WEhnb2QzaDJ5SFJjYzZSeTlITHNjSUJ3YUhCa2IrUnYzRy9FYjFSdlVHODBiUUJzWkd4Z2JGeHNXR3U0YTdScnNHdXNhMUJyT0drMEFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJCZ0FBQVFBQUFBQUFBQUFCQWdBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFzQUFzc0NCZ1ppMndBU3dnWkNDd3dGQ3dCQ1phc0FSRlcxZ2hJeUViaWxnZ3NGQlFXQ0d3UUZrYklMQTRVRmdoc0RoWldTQ3dDa1ZoWkxBb1VGZ2hzQXBGSUxBd1VGZ2hzREJaR3lDd3dGQllJR1lnaW9waElMQUtVRmhnR3lDd0lGQllJYkFLWUJzZ3NEWlFXQ0d3Tm1BYllGbFpXUnV3QUN0WldTT3dBRkJZWlZsWkxiQUNMQ0JGSUxBRUpXRmtJTEFGUTFCWXNBVWpRckFHSTBJYklTRlpzQUZnTGJBRExDTWhJeUVnWkxFRllrSWdzQVlqUXJJS0FBSXFJU0N3QmtNZ2lpQ0tzQUFyc1RBRkpZcFJXR0JRRzJGU1dWZ2pXU0Vnc0VCVFdMQUFLeHNoc0VCWkk3QUFVRmhsV1Myd0JDeXdDQ05Dc0FjalFyQUFJMEt3QUVPd0IwTlJXTEFJUXl1eUFBRUFRMkJDc0JabEhGa3RzQVVzc0FCRElFVWdzQUpGWTdBQlJXSmdSQzJ3Qml5d0FFTWdSU0N3QUNzanNRUUVKV0FnUllvallTQmtJTEFnVUZnaHNBQWJzREJRV0xBZ0c3QkFXVmtqc0FCUVdHVlpzQU1sSTJGRVJDMndCeXl4QlFWRnNBRmhSQzJ3Q0N5d0FXQWdJTEFLUTBxd0FGQllJTEFLSTBKWnNBdERTckFBVWxnZ3NBc2pRbGt0c0Frc0lMZ0VBR0lndUFRQVk0b2pZYkFNUTJBZ2ltQWdzQXdqUWlNdHNBb3NTMVJZc1FjQlJGa2tzQTFsSTNndHNBc3NTMUZZUzFOWXNRY0JSRmtiSVZra3NCTmxJM2d0c0F3c3NRQU5RMVZZc1EwTlE3QUJZVUt3Q1N0WnNBQkRzQUlsUXJJQUFRQkRZRUt4Q2dJbFFyRUxBaVZDc0FFV0l5Q3dBeVZRV0xBQVE3QUVKVUtLaWlDS0kyR3dDQ29oSTdBQllTQ0tJMkd3Q0NvaEc3QUFRN0FDSlVLd0FpVmhzQWdxSVZtd0NrTkhzQXREUjJDd2dHSWdzQUpGWTdBQlJXSmdzUUFBRXlORXNBRkRzQUErc2dFQkFVTmdRaTJ3RFN5eEFBVkZWRmdBc0EwalFpQmdzQUZodFE0T0FRQU1BRUpDaW1DeERBUXJzR3NyR3lKWkxiQU9MTEVBRFNzdHNBOHNzUUVOS3kyd0VDeXhBZzByTGJBUkxMRUREU3N0c0JJc3NRUU5LeTJ3RXl5eEJRMHJMYkFVTExFR0RTc3RzQlVzc1FjTkt5MndGaXl4Q0EwckxiQVhMTEVKRFNzdHNCZ3NzQWNyc1FBRlJWUllBTEFOSTBJZ1lMQUJZYlVPRGdFQURBQkNRb3Bnc1F3RUs3QnJLeHNpV1Myd0dTeXhBQmdyTGJBYUxMRUJHQ3N0c0Jzc3NRSVlLeTJ3SEN5eEF4Z3JMYkFkTExFRUdDc3RzQjRzc1FVWUt5MndIeXl4QmhnckxiQWdMTEVIR0NzdHNDRXNzUWdZS3kyd0lpeXhDUmdyTGJBakxDQmdzQTVnSUVNanNBRmdRN0FDSmJBQ0pWRllJeUE4c0FGZ0k3QVNaUndiSVNGWkxiQWtMTEFqSzdBaktpMndKU3dnSUVjZ0lMQUNSV093QVVWaVlDTmhPQ01naWxWWUlFY2dJTEFDUldPd0FVVmlZQ05oT0JzaFdTMndKaXl4QUFWRlZGZ0FzQUVXc0NVcXNBRVZNQnNpV1Myd0p5eXdCeXV4QUFWRlZGZ0FzQUVXc0NVcXNBRVZNQnNpV1Myd0tDd2dOYkFCWUMyd0tTd0FzQU5GWTdBQlJXS3dBQ3V3QWtWanNBRkZZckFBSzdBQUZyUUFBQUFBQUVRK0l6aXhLQUVWS2kyd0tpd2dQQ0JISUxBQ1JXT3dBVVZpWUxBQVEyRTRMYkFyTEM0WFBDMndMQ3dnUENCSElMQUNSV093QVVWaVlMQUFRMkd3QVVOak9DMndMU3l4QWdBV0pTQXVJRWV3QUNOQ3NBSWxTWXFLUnlOSEkyRWdXR0liSVZtd0FTTkNzaXdCQVJVVUtpMndMaXl3QUJhd0JDV3dCQ1ZISTBjalliQUdSU3RsaWk0aklDQThpamd0c0M4c3NBQVdzQVFsc0FRbElDNUhJMGNqWVNDd0JDTkNzQVpGS3lDd1lGQllJTEJBVVZpekFpQURJQnV6QWlZREdsbENRaU1nc0FsRElJb2pSeU5ISTJFalJtQ3dCRU93Z0dKZ0lMQUFLeUNLaW1FZ3NBSkRZR1Fqc0FORFlXUlFXTEFDUTJFYnNBTkRZRm13QXlXd2dHSmhJeUFnc0FRbUkwWmhPQnNqc0FsRFJyQUNKYkFKUTBjalJ5TmhZQ0N3QkVPd2dHSmdJeUN3QUNzanNBUkRZTEFBSzdBRkpXR3dCU1d3Z0dLd0JDWmhJTEFFSldCa0k3QURKV0JrVUZnaEd5TWhXU01nSUxBRUppTkdZVGhaTGJBd0xMQUFGaUFnSUxBRkppQXVSeU5ISTJFalBEZ3RzREVzc0FBV0lMQUpJMElnSUNCR0kwZXdBQ3NqWVRndHNESXNzQUFXc0FNbHNBSWxSeU5ISTJHd0FGUllMaUE4SXlFYnNBSWxzQUlsUnlOSEkyRWdzQVVsc0FRbFJ5TkhJMkd3QmlXd0JTVkpzQUlsWWJBQlJXTWpJRmhpR3lGWlk3QUJSV0pnSXk0aklDQThpamdqSVZrdHNETXNzQUFXSUxBSlF5QXVSeU5ISTJFZ1lMQWdZR2F3Z0dJaklDQThpamd0c0RRc0l5QXVSckFDSlVaU1dDQThXUzZ4SkFFVUt5MndOU3dqSUM1R3NBSWxSbEJZSUR4WkxyRWtBUlFyTGJBMkxDTWdMa2F3QWlWR1VsZ2dQRmtqSUM1R3NBSWxSbEJZSUR4WkxyRWtBUlFyTGJBM0xMQXVLeU1nTGthd0FpVkdVbGdnUEZrdXNTUUJGQ3N0c0Rnc3NDOHJpaUFnUExBRUkwS0tPQ01nTGthd0FpVkdVbGdnUEZrdXNTUUJGQ3V3QkVNdXNDUXJMYkE1TExBQUZyQUVKYkFFSmlBdVJ5TkhJMkd3QmtVckl5QThJQzRqT0xFa0FSUXJMYkE2TExFSkJDVkNzQUFXc0FRbHNBUWxJQzVISTBjallTQ3dCQ05Dc0FaRkt5Q3dZRkJZSUxCQVVWaXpBaUFESUJ1ekFpWURHbGxDUWlNZ1I3QUVRN0NBWW1BZ3NBQXJJSXFLWVNDd0FrTmdaQ093QTBOaFpGQllzQUpEWVJ1d0EwTmdXYkFESmJDQVltR3dBaVZHWVRnaklEd2pPQnNoSUNCR0kwZXdBQ3NqWVRnaFdiRWtBUlFyTGJBN0xMQXVLeTZ4SkFFVUt5MndQQ3l3THlzaEl5QWdQTEFFSTBJak9MRWtBUlFyc0FSRExyQWtLeTJ3UFN5d0FCVWdSN0FBSTBLeUFBRUJGUlFUTHJBcUtpMndQaXl3QUJVZ1I3QUFJMEt5QUFFQkZSUVRMckFxS2kyd1B5eXhBQUVVRTdBcktpMndRQ3l3TFNvdHNFRXNzQUFXUlNNZ0xpQkdpaU5oT0xFa0FSUXJMYkJDTExBSkkwS3dRU3N0c0VNc3NnQUFPaXN0c0VRc3NnQUJPaXN0c0VVc3NnRUFPaXN0c0VZc3NnRUJPaXN0c0Vjc3NnQUFPeXN0c0Vnc3NnQUJPeXN0c0Vrc3NnRUFPeXN0c0Vvc3NnRUJPeXN0c0Vzc3NnQUFOeXN0c0V3c3NnQUJOeXN0c0Uwc3NnRUFOeXN0c0U0c3NnRUJOeXN0c0U4c3NnQUFPU3N0c0ZBc3NnQUJPU3N0c0ZFc3NnRUFPU3N0c0ZJc3NnRUJPU3N0c0ZNc3NnQUFQQ3N0c0ZRc3NnQUJQQ3N0c0ZVc3NnRUFQQ3N0c0ZZc3NnRUJQQ3N0c0Zjc3NnQUFPQ3N0c0Znc3NnQUJPQ3N0c0Zrc3NnRUFPQ3N0c0Zvc3NnRUJPQ3N0c0Zzc3NEQXJMckVrQVJRckxiQmNMTEF3SzdBMEt5MndYU3l3TUN1d05Tc3RzRjRzc0FBV3NEQXJzRFlyTGJCZkxMQXhLeTZ4SkFFVUt5MndZQ3l3TVN1d05Dc3RzR0Vzc0RFcnNEVXJMYkJpTExBeEs3QTJLeTJ3WXl5d01pc3VzU1FCRkNzdHNHUXNzRElyc0RRckxiQmxMTEF5SzdBMUt5MndaaXl3TWl1d05pc3RzR2Nzc0RNckxyRWtBUlFyTGJCb0xMQXpLN0EwS3kyd2FTeXdNeXV3TlNzdHNHb3NzRE1yc0RZckxiQnJMQ3V3Q0dXd0F5UlFlTEFCRlRBdEFBQkx1QURJVWxpeEFRR09XYmtJQUFnQVl5Q3dBU05FSUxBREkzQ3dEa1VnSUV1NEFBNVJTN0FHVTFwWXNEUWJzQ2haWUdZZ2lsVllzQUlsWWJBQlJXTWpZckFDSTBTekNna0ZCQ3V6Q2dzRkJDdXpEZzhGQkN0WnNnUW9DVVZTUkxNS0RRWUVLN0VHQVVTeEpBR0lVVml3UUloWXNRWURSTEVtQVloUldMZ0VBSWhZc1FZQlJGbFpXVm00QWYrRnNBU05zUVVBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU1nQXlBeGovNFFNZy95QURHUC9oQXlEL0lBQUFBQ2dBS0FBb0FXUUNDZ08wQllvR0RnYWlCNGdJZ0FqSUNYWUo4QXA2Q3JRTEdBdHNEUGdOM0E1MEQxd1J5aEl5RXpBVG5oUWFGSElVdkJWQUZlSVhIQmQ4R0VvWWtCaldHVElaakJub0dtQWFvaHNDRzFRYmxCdnFIQ2djZWh5aUhPQWREQjFxSGFRZDZoNElIa1llbmg3WUh6Z2dtaURrSVF3aEpDRThJVndodmlJY0pHWWtpQ1QwSllZbUFDWjRKM1ludGlqRUtRNHBlaW02S3NRc0VDdytMTHd0U0MzZUxmWXVEaTRtTGo0dWlDN1FMeFl2WEM5NEw1b3dCakNHQUFBQUFnQWlBQUFCTWdLcUFBTUFCd0FwUUNZQUFBQURBZ0FEVndBQ0FRRUNTd0FDQWdGUEJBRUJBZ0ZEQUFBSEJnVUVBQU1BQXhFRkR5c3pFU0VSSnpNUkl5SUJFTzdNekFLcS9WWWlBbVlBQUFBRkFDei80UU84QXhnQUZnQXdBRG9BVWdCZUFYZExzQk5RV0VCS0FnRUFEUTROQUE1bUFBTU9BUTREWGdBQkNBZ0JYQkFCQ1FnS0JnbGVFUUVNQmdRR0RGNEFDd1FMYVE4QkNBQUdEQWdHV0FBS0J3VUNCQXNLQkZrU0FRNE9EVkVBRFEwS0RrSWJTN0FYVUZoQVN3SUJBQTBPRFFBT1pnQUREZ0VPQTE0QUFRZ0lBVndRQVFrSUNnZ0pDbVlSQVF3R0JBWU1YZ0FMQkF0cER3RUlBQVlNQ0FaWUFBb0hCUUlFQ3dvRVdSSUJEZzROVVFBTkRRb09RaHRMc0JoUVdFQk1BZ0VBRFE0TkFBNW1BQU1PQVE0RFhnQUJDQWdCWEJBQkNRZ0tDQWtLWmhFQkRBWUVCZ3dFWmdBTEJBdHBEd0VJQUFZTUNBWllBQW9IQlFJRUN3b0VXUklCRGc0TlVRQU5EUW9PUWh0QVRnSUJBQTBPRFFBT1pnQUREZ0VPQXdGbUFBRUlEZ0VJWkJBQkNRZ0tDQWtLWmhFQkRBWUVCZ3dFWmdBTEJBdHBEd0VJQUFZTUNBWllBQW9IQlFJRUN3b0VXUklCRGc0TlVRQU5EUW9PUWxsWldVQW9VMU03T3pJeEZ4ZFRYbE5lVzFnN1VqdFNTME0zTlRFNk1qb1hNQmN3VVJFeEdCRW9GVUFURmlzQkJpc0JJZzRDSFFFaE5UUW1OVFF1QWlzQkZTRUZGUlFXRkE0Q0l3WW1Ld0VuSVFjckFTSW5JaTRDUFFFWElnWVVGak15TmpRbUZ3WUhEZ01lQVRzR01qWW5MZ0VuSmljQk5UUStBanNCTWhZZEFRRVpHeHBURWlVY0VnT1FBUW9ZSng2Ri9rb0NvZ0VWSHlNT0RoOE9JQzMrU1N3ZEloUVpHU0FUQ0hjTUVoSU1EUklTakFnR0JRc0VBZ1FQRGlWRFVWQkFKQmNXQ1FVSkJRVUcvcVFGRHhvVnZCOHBBaDhCREJrbkdrd3BFQndFRFNBYkVtR0lOQmM2T2lVWENRRUJnSUFCRXhzZ0RxYy9FUm9SRVJvUmZCb1dFeVFPRUEwSUdCb05JeEVURkFGMzVBc1lFd3dkSnVNQUFBSUFZUCtBQTZBQ3dBQUhBRmNBU0VCRlNrbERPVGcySnlZY0dSY1dEQVFEVHc4Q0FRUUNRQUFFQXdFREJBRm1BQUFGQVFJREFBSlpBQU1FQVFOTkFBTURBVkVBQVFNQlJRa0lURXN3TFFoWENWY1RFQVlRS3dBZ0JoQVdJRFlRSlRJZUFoVVVCeVluTGdFMU5EYzFOajhEUGdFM05qYzJOell2QVRVbU56WW1KeVluSXdZSERnRVhGZ2NVQnhVT0FSY2VBUmNXRnhZVk1CVVVCaFFQQVJRakRnRUhKalUwUGdRQ3JQNm85UFFCV1BUK1lFMk9aanhZVVdrRUFnRUJBUUlDQWdFQ0FnMEZFd2dIQ0FFRUNnUU9FeWhOSTB3b0ZBNEVDZ1FCQkFFRUJRNElCQTRJQVFFQ0FTbHdIRmtiTVVkVFl3TEE5UDZvOVBRQldORThabzVOaW1vaEh3RUdEZ01EQmdNREJnWUdBd1VESFNJV0xDTVVBZ0VWT1JNNkdqTUZCVE1hT2hNNUZRRUJBUW9UR2hrZ0NTRWVFQ0FJQXdVQ0FRRUJEQ2dNYW9zMFkxTkhNUnNBQUFBQUF3REEvK0FEUUFKZ0FBQUFVd0RBQVRaTHNBdFFXRUFjazVLRkFBUUJDNTZhbFlSNkJRQUJxYWR6UWtBL0VRb0lDZ0FEUUJ0THNBeFFXRUFjazVLRkFBUUJDNTZhbFlSNkJRQUJxYWR6UWtBL0VRb0lCd0FEUUJ0QUhKT1NoUUFFQVF1ZW1wV0VlZ1VBQWFtbmMwSkFQeEVLQ0FvQUEwQlpXVXV3QzFCWVFEVURBUUVMQUFzQkFHWUVBUUFLQ3dBS1pBQUtCd3NLQjJRSkNBSUhCZ3NIQm1RQUFnQUxBUUlMV1F3QkJnWUZVQUFGQlFzRlFodExzQXhRV0VBdkF3RUJDd0FMQVFCbUJBRUFCd3NBQjJRS0NRZ0RCd1lMQndaa0FBSUFDd0VDQzFrTUFRWUdCVkFBQlFVTEJVSWJRRFVEQVFFTEFBc0JBR1lFQVFBS0N3QUtaQUFLQndzS0IyUUpDQUlIQmdzSEJtUUFBZ0FMQVFJTFdRd0JCZ1lGVUFBRkJRc0ZRbGxaUUI1VlZJdUtaV1JpWVY5ZVhWeFV3RlhBVGswNU9DOHVKeVVmSGhNU0RRNHJDUUV1QVNjbUp5NEJQd0UyTno0RE5UY3lQZ0UzUGdFMU5DNERJemMrQVRjMkppTWlEZ0VWSGdFZkFTSUhGQllYSGdNWE14WVhGaDhEQmdjT0FRY09CQWNHRlNFMExnTUhJVFkzTmpjK0FUY3lOakkrQVRJK0FUSTNOamMySnowQ05DWTlBeWN1QVNjbUx3RXVBaWNtSnlZK0FUYzFKaWNtTnpZeUZ4WUhEZ0lITVFZVkhnRUhCZ2NVRGdFVkJ3NENCdzRCRHdFZEFRWWRBUlFHRlJRWEhnSVhGaGNlQVJjV0Z4NENGd0dWQVVJUVJBTWVDZ01CQVFFTUJnSUVCQU1CQWdVSkF3RUxBd01EQWdFREFnWUJBVkJHTDBZZ0FRWUNBd3NCQ3dFQ0JRUUZBUUlIQndNRkJ3TUJBUUlGR0FzR0V4RVRFZ2hwQW9BU0Z5RVU0djd0QlF3V0lBa1pFUUVGQXdRREJBTUVBd0lwRUF3QkFRVURDZ01GQndFQkNBa0JCQVFDQWdjQkNRRUJIU0J5SUIwQkFRVURBUUVCQ3dNRUJRa0pBUUlFQlFFRENnTUZBUUVNQnh3UEJ3Z1lFUmtKSVJVRUJRVUNBWTMrdXdZTEFRWU1CQ2tTRXhNUkJSQVJEd1VGQVF3TEJ5WUxCUWNFQWdFSkJpd2FObEVvUENNYUtna0lFd3NrQ1FZS0JRSUJMaEVIQ1E4RlJBc0RCUW9EQVFNREJBUURKVU1TSVJVVUNFUUhDQkFMQkFVQ0FRRUJBUUVCQ1JRT01nZ0pCd1FGQWdNQ0NBY0ZFZ2dPS2djRUJRUURFeElNQ0FrRERCc3dLUjBoSVIwcEZTWU5Bd1VHQWhJTkVoTURCQVVFQndrV0ZRUUlFQWNIQ0FJREJBa0VEQVl5RGdrT0JRRUNCQUlGQkFzUUF3UUZBd0FBQkFEQS8rQURRQUpnQUFzQURBQmZBTXdCY2t1d0MxQllRQnlmbnBFTUJBY0VxcWFoa0lZRkJnZTFzMzlPVEVzZEZnZ1FCZ05BRzB1d0RGQllRQnlmbnBFTUJBY0VxcWFoa0lZRkJnZTFzMzlPVEVzZEZnZ05CZ05BRzBBY241NlJEQVFIQktxbW9aQ0dCUVlIdGJOL1RreExIUllJRUFZRFFGbFpTN0FMVUZoQVJ3a0JCd1FHQkFjR1pnb0JCaEFFQmhCa0FCQU5CQkFOWkE4T0FnME1CQTBNWkFBSUFCRUJDQkZaQWdFQUJRRURCQUFEVndBQkFBUUhBUVJYRWdFTURBdFFBQXNMQ3d0Q0cwdXdERkJZUUVFSkFRY0VCZ1FIQm1ZS0FRWU5CQVlOWkJBUERnTU5EQVFOREdRQUNBQVJBUWdSV1FJQkFBVUJBd1FBQTFjQUFRQUVCd0VFVnhJQkRBd0xVQUFMQ3dzTFFodEFSd2tCQndRR0JBY0daZ29CQmhBRUJoQmtBQkFOQkJBTlpBOE9BZzBNQkEwTVpBQUlBQkVCQ0JGWkFnRUFCUUVEQkFBRFZ3QUJBQVFIQVFSWEVnRU1EQXRRQUFzTEN3dENXVmxBSkdGZ2w1WnhjRzV0YTJwcGFHRE1ZY3hhV1VWRU96b3pNU3NxSHg0UkVSRVJFUkFURkNzQkl6VWpGU01WTXhVek5UTUZBUzRCSnlZbkxnRS9BVFkzUGdNMU56SStBVGMrQVRVMExnTWpOejRCTnpZbUl5SU9BUlVlQVI4QklnY1VGaGNlQXhjekZoY1dId01HQnc0QkJ3NEVCd1lWSVRRdUF3Y2hOamMyTno0Qk56STJNajRCTWo0Qk1qYzJOelluUFFJMEpqMERKeTRCSnlZdkFTNENKeVluSmo0Qk56VW1KeVkzTmpJWEZnY09BZ2N4QmhVZUFRY0dCeFFPQVJVSERnSUhEZ0VQQVIwQkJoMEJGQVlWRkJjZUFoY1dGeDRCRnhZWEhnSVhBMEF5SERJeUhETCtWUUZDRUVRREhnb0RBUUVCREFZQ0JBUURBUUlGQ1FNQkN3TURBd0lCQXdJR0FRRlFSaTlHSUFFR0FnTUxBUXNCQWdVRUJRRUNCd2NEQlFjREFRRUNCUmdMQmhNUkV4SUlhUUtBRWhjaEZPTCs3UVVNRmlBSkdSRUJCUU1FQXdRREJBTUNLUkFNQVFFRkF3b0RCUWNCQVFnSkFRUUVBZ0lIQVFrQkFSMGdjaUFkQVFFRkF3RUJBUXNEQkFVSkNRRUNCQVVCQXdvREJRRUJEQWNjRHdjSUdCRVpDU0VWQkFVRkFnSHVNakljTWpKRi9yc0dDd0VHREFRcEVoTVRFUVVRRVE4RkJRRU1Dd2NtQ3dVSEJBSUJDUVlzR2paUktEd2pHaW9KQ0JNTEpBa0dDZ1VDQVM0UkJ3a1BCVVFMQXdVS0F3RURBd1FFQXlWREVpRVZGQWhFQndnUUN3UUZBZ0VCQVFFQkFRa1VEaklJQ1FjRUJRSURBZ2dIQlJJSURpb0hCQVVFQXhNU0RBZ0pBd3diTUNrZElTRWRLUlVtRFFNRkJnSVNEUklUQXdRRkJBY0pGaFVFQ0JBSEJ3Z0NBd1FKQkF3R01nNEpEZ1VCQWdRQ0JRUUxFQU1FQlFNQUFBSUFZUCtBQTZBQ3dBQUhBRVFBTWtBdlFSc2FDd1FDQXdGQUFBQUFBd0lBQTFrRUFRSUJBUUpOQkFFQ0FnRlJBQUVDQVVVSkNDY2tDRVFKUkJNUUJSQXJBQ0FHRUJZZ05oQUJJaVluUGdFM1BnRTFOQ2NtSnlZbkpqOEJOVFltSnlZK0FqYzJOek1XRng0QkJ3WVhNQmNlQVFjT0FRY09CUlVVRmhjV0Z3NENBcXorcVBUMEFWajAvbUJXbVRVY2NDZ0VBZ2dPQkJNSkJ3Z0JBZ1FFQWdJR0Rnb29UQ05OS0JRT0JBb0VBUVFCQkFVUEJ3SUdCd2dGQkFJRGFWRWpXbTBDd1BUK3FQVDBBVmo5MTBoQURDZ01BUVlPSUJBZUlSVXRJeFFCQWdjeEZnY1pHaDhPTXdVRk14bzZFemtWQXdvVEdoa2dDUXNZRkJBT0VRZ09CZ0VmSVNzOUlRQUFBQUVBd1AvZ0EwQUNZQUJTQURkQU5FRS9QaEFKQlFVQUFVQURBUUVDQUFJQkFHWUVBUUFGQWdBRlpBQUNBZ1ZQQUFVRkN3VkNUVXc0Tnk0dEppUWVIUklSQmc0ckpTNEJKeVluTGdFL0FUWTNQZ00xTnpJK0FUYytBVFUwTGdNak56NEJOelltSXlJT0FSVWVBUjhCSWdjVUZoY2VBeGN6RmhjV0h3TUdCdzRCQnc0RUJ3WVZJVFF1QXdMWEVFUURIZ29EQVFFQkRBWUNCQVFEQVFJRkNRTUJDd01EQXdJQkF3SUdBUUZRUmk5R0lBRUdBZ01MQVFzQkFnVUVCUUVDQndjREJRY0RBUUVDQlJnTEJoTVJFeElJYVFLQUVoY2hGRWdHQ3dFR0RBUXBFaE1URVFVUUVROEZCUUVNQ3djbUN3VUhCQUlCQ1FZc0dqWlJLRHdqR2lvSkNCTUxKQWtHQ2dVQ0FTNFJCd2tQQlVRTEF3VUtBd0VEQXdRRUF5VkRFaUVWRkFnQUFBQUFBZ0RBLytBRFFBSmdBQXNBWGdEQVFBcE5TMG9jRlFVTEJnRkFTN0FMVUZoQUxnQUlBUUFJWEFrQkJ3UUdBQWRlQ2dFR0N3UUdDMlFDQVFBRkFRTUVBQU5ZQUFFQUJBY0JCRmNBQ3dzTEMwSWJTN0FNVUZoQUxRQUlBUWhvQ1FFSEJBWUFCMTRLQVFZTEJBWUxaQUlCQUFVQkF3UUFBMWdBQVFBRUJ3RUVWd0FMQ3dzTFFodEFMZ0FJQVFob0NRRUhCQVlFQndabUNnRUdDd1FHQzJRQ0FRQUZBUU1FQUFOWUFBRUFCQWNCQkZjQUN3c0xDMEpaV1VBVVdWaEVRem81TWpBcUtSNGRFUkVSRVJFUURCUXJBU00xSXhVakZUTVZNelV6QXk0Qkp5WW5MZ0UvQVRZM1BnTTFOekkrQVRjK0FUVTBMZ01qTno0Qk56WW1JeUlPQVJVZUFSOEJJZ2NVRmhjZUF4Y3pGaGNXSHdNR0J3NEJCdzRFQndZVklUUXVBd05BTWh3eU1od3lhUkJFQXg0S0F3RUJBUXdHQWdRRUF3RUNCUWtEQVFzREF3TUNBUU1DQmdFQlVFWXZSaUFCQmdJREN3RUxBUUlGQkFVQkFnY0hBd1VIQXdFQkFnVVlDd1lURVJNU0NHa0NnQklYSVJRQjdqSXlIREl5L25ZR0N3RUdEQVFwRWhNVEVRVVFFUThGQlFFTUN3Y21Dd1VIQkFJQkNRWXNHalpSS0R3akdpb0pDQk1MSkFrR0NnVUNBUzRSQndrUEJVUUxBd1VLQXdFREF3UUVBeVZERWlFVkZBZ0FBQUlBb1AvQUEzY0NnQUJKQUl3QVhFQlpZZ0VHQjNsM0VoQUVBQVlDUUFBREFnY0NBd2RtQUFZSEFBY0dBR1lBQWdBSEJnSUhXUUFBQUFrQkFBbFpBQUVBQ0FVQkNGa0FCUVFFQlUwQUJRVUVVUUFFQlFSRmhZT0FmbVZqWVdCUFRVSkFMU3dxS0NRaUNoQXJKUzRCSXlJT0FRY0dJeUltTHdFbUx3RW1Md0V1QXk4QkxnSTFORDRDTnpZbkppOEJKaU1pQndZakJ3NENCdzRCRkI0QkZ4NEJGeDRCRng0Qk16SStBamMySnlZSEJnY0dJeUluTGdFbkxnWTJOelkzTURjeU5UWXpNaFlmQVI0QkJ3WVhIZ0lmQVI0QkZ4WVhGaDhCRmg4QkZqTXlOamMyTXpJZUFoY1dCd1lEUUJ0bkpRWU1DZ1F3Q2dRS0N3SWxGZ1FCQWdRR0JnMFFEQUVLQ0FnQ0Jna0hJUjRRTVFJZEpod2tBUUVCRGhjUEJBUUVDQlFRSTBnekxEbzJOV0VrRmhZaklCSTJLd1lkSkNZS0ZVQm9ORGtyR1NnbElTTVRCQU1FQ1NFQ0FSMFREQlVMQWk0akZTQUNBUW9MREFFWEZRc0JBZ01CQXhZbkFod1JEUjhmQmdvUEt5a2pDaHNHQklFYk93SUVBaDhIQ2dJZkdBTUNBd01HQncwVERRRUxDZ3dFQXdnTERna3NQeUU3QXlRWEFRRUpGaGdNRFJZaUpETWRRR0UxTGpBbkppb0NDaG9XUVRjR2FTc0VBVW9tTHkwWkx6STFQek1tR0E0Y0ZRRUJFZ3dOQWpsS0hDd1lDUk1PRGdFWkZ3c0JBd0lCQkJjaUFoZ1BGQVFSR0JvS0d4WVJBQUFEQUlBQUlBT0FBaUFBQXdBR0FCTUFQRUE1RWhFT0RRd0pDQVFJQXdJQlFBUUJBUUFDQXdFQ1Z3VUJBd0FBQTBzRkFRTURBRThBQUFNQVF3Y0hBQUFIRXdjVEJnVUFBd0FERVFZUEt4TVJJUkVCSlNFQkVSY0hGemNYTnhjM0p6Y1JnQU1BL29EK3VnS00vVnJtaUFTZVlHQ2VCSWptQWlEK0FBSUEvdWo0L2tBQnJLK2JCSXRKU1lzRW02LytWQUFDQUlELzRBT0FBbUFBSndCVkFHcEFaelF5SVFNRUFCUUJBUUpLQVFnQlRoZ0NEQWsvQVFjTUJVQUFCQUFDQUFRQ1pnVURBZ0lCQUFJQlpBc0tBZ2dCQ1FFSUNXWUFDUXdCQ1F4a0FBWUFBQVFHQUZrQUFRQU1Cd0VNV1FBSEJ3c0hRbEZQVFV0SlNFWkZSVVErUENrb0VSSVJJU1lRRFJRckFESWVBUlVVQndZaklpY2lJeWNqSmljaUJ5TUhEZ0VQQVQ0RE5UUW5KaWNtSnlZMU5EWWtJZzRCRlJRWEhnSVhKalV4RmhVVUJ3WVdGek15UHdJMlB3RXpJelkzTWhjVk16SVZGak15UGdFMEpnR2h2cU5lWTJXV1ZEY0JBZ0VDRHc0UkVBRUVCUXNDVHdzTEJRRU5BZ0VEQVRWZUFXclFzV2M5QVFNQ0FRSUhKQUlKQ0FZREJBTmxBUW9KQVFFTEN3c0tBZ0U5V21pd1ptY0NRRXFBUzI5TVR4TUJCQUVHQWdFRUFTTWhKQk1GQWhZVEF3RUVBVU5QUzM5cVU0NVVXa3dCQkFRQkF3RUxEQUp5Qmd3Q0FRRXNBUU1FQXdFREFRRVVUWXFuamdBQUFBQURBR0QvZ0FPZ0FzQUFDUUFSQUJnQW5yVVVBUVlGQVVCTHNBcFFXRUE2QUFFQUNBQUJDR1lBQmdVRkJsMEFBZ0FBQVFJQVZ3d0JDQUFMQkFnTFZ3QUVBQU1KQkFOWENnRUpCUVVKU3dvQkNRa0ZUd2NCQlFrRlF4dEFPUUFCQUFnQUFRaG1BQVlGQm1rQUFnQUFBUUlBVnd3QkNBQUxCQWdMVndBRUFBTUpCQU5YQ2dFSkJRVUpTd29CQ1FrRlR3Y0JCUWtGUTFsQUZnb0tHQmNXRlJNU0NoRUtFUkVSRWhFUkVSRVFEUllyRXlFVk16VWhFVE0xSXpjUklSY3pOVE1SQXlNVkp5RVJJWUFDQUNEOXdPREE0QUZGZ0J0Z0lHQnUvczRDQUFLZ3dPRCtRQ0NnL2tDQWdBSEEvbUJ0YlFHQUFBQUFBUUNnLzhBRGR3S0FBRWtBTmtBekVoQUNBQU1CUUFBQ0F3Sm9BQU1BQTJnQUFRQUVBQUVFWmdBQUFRUUFUUUFBQUFSUkFBUUFCRVZDUUMwc0tpZ2tJZ1VRS3lVdUFTTWlEZ0VIQmlNaUppOEJKaThCSmk4QkxnTXZBUzRDTlRRK0FqYzJKeVl2QVNZaklnY0dJd2NPQWdjT0FSUWVBUmNlQVJjZUFSY2VBVE15UGdJM05pY21BMEFiWnlVR0RBb0VNQW9FQ2dzQ0pSWUVBUUlFQmdZTkVBd0JDZ2dJQWdZSkJ5RWVFREVDSFNZY0pBRUJBUTRYRHdRRUJBZ1VFQ05JTXl3Nk5qVmhKQllXSXlBU05pc0dnUnM3QWdRQ0h3Y0tBaDhZQXdJREF3WUhEUk1OQVFzS0RBUURDQXNPQ1N3L0lUc0RKQmNCQVFrV0dBd05GaUlrTXgxQVlUVXVNQ2NtS2dJS0doWkJOd1lBQUFBQUFnQ0FBQ0FEZ0FJZ0FBd0FEd0FyUUNnUEN3b0hCZ1VDQVFnQUFRRkFBQUVBQUFGTEFBRUJBRThDQVFBQkFFTUFBQTROQUF3QURBTU9LeVVSQlJjSEp3Y25CeWMzSlJFQklRRURnUDc2aUFTZVlHQ2VCSWorK2dMdi9TRUJjQ0FCNU1lYkJJdEpTWXNFbThmK0hBSUEvdWdBQUFBQkFJRC80QU9BQW1BQUxRQkJRRDRpREFvREFnQW1BUVlERndFQkJnTkFCUVFDQWdBREFBSURaZ0FEQmdBREJtUUFBQUFHQVFBR1dRQUJBUXNCUWlrbkpTTWhJQjRkSFJ3V0ZCQUhEeXNBSWc0QkZSUVhIZ0lYSmpVeEZoVVVCd1lXRnpNeVB3STJQd0V6SXpZM01oY1ZNeklWRmpNeVBnRTBKZ0pvMExGblBRRURBZ0VDQnlRQ0NRZ0dBd1FEWlFFS0NRRUJDd3NMQ2dJQlBWcG9zR1puQW1CVGpsUmFUQUVFQkFFREFRc01BbklHREFJQkFTd0JBd1FEQVFNQkFSUk5pcWVPQUFBQUFBSUFZUCtBQTZBQ3dBQUZBQTBBYlV1d0NsQllRQ2tBQVFZREJnRURaZ0FFQXdNRVhRQUFBQUlHQUFKWEJ3RUdBUU1HU3djQkJnWURUd1VCQXdZRFF4dEFLQUFCQmdNR0FRTm1BQVFEQkdrQUFBQUNCZ0FDVndjQkJnRURCa3NIQVFZR0EwOEZBUU1HQTBOWlFBNEdCZ1lOQmcwUkVSSVJFUkFJRkNzQklSRXpOU0VGRVNFWE16VXpFUUtnL2NEZ0FXRCt3QUZGZ0J0Z0FzRCtRT0FnL2tDQWdBSEFBQUFBQUFjQXMvL2hBeWdDWndBM0FFWUFXQUJtQUhFQWp3QzdBUUJBSVprQkN3a1pGQk1EQUFkMkFRUUFCUUVNQTB3cEFnSU1CVUIrQVFVbEFRMENQMHV3QzFCWVFGUUFDUWdMQ0FrTFpnQUtDd0VMQ2dGbUFBQUhCQUVBWGc4QkJBMEhCQTFrQUEwREJ3MERaQUFNQXdJRERBSm1EZ0VDQW1jQUNBQUxDZ2dMV1FBQkJRTUJUUVlCQlFBSEFBVUhXUUFCQVFOUkFBTUJBMFViUUZVQUNRZ0xDQWtMWmdBS0N3RUxDZ0ZtQUFBSEJBY0FCR1lQQVFRTkJ3UU5aQUFOQXdjTkEyUUFEQU1DQXd3Q1pnNEJBZ0puQUFnQUN3b0lDMWtBQVFVREFVMEdBUVVBQndBRkIxa0FBUUVEVVFBREFRTkZXVUFtYzNJNU9MVzBzckdrbzZDZm1KZVVrb1NEZ0g5OWZIS1BjNDlCUHpoR09VWWVIUkVRRUE0ckFTNENOajhCTmljdUFRNEJEd0VPQVNJbUp6VW1QZ0kzTkM0Q0JnY09CQlVPQVIwQkhnUVhGajRDTnpZbkpnTUdMZ0kxTkRZM05oWVZGQWNHSnc0REZ4VVVIZ0VYRmpZM1BnRXVBUWNHSmpVME5qYzJIZ0lWRkFZM0JpWW5KalkzTmhZWEZqY3lQZ0UzTlRZdUJBOEJJZ1lWRkRNMkhnTU9BUlVVRnhZbkxnRUdJZzRCQnlNUEFRWVZGQjRCTXpZM05qSWVBeGNXQnc0Q0ZSUVdNalkzTXo0QkxnTUNoUWNJQVFFQkFSZ2RDaUFnSFFrS0JRZ0dBd0VCQVFFQ0FRTU1GU1VaR1RNbklCQVhGd1FpTHo4NklTZFhUMElQSkVBUTZ5VkZNaDV0VFU5c1FqVllIU2dRQ0FFQkRnMHZVaG9NQWhJelBnOFVFdzRJRGdrR0ZTOEZDd0lEQWdVR0N3SUc5QVFIQlFFQ0J4QVZGaElGQmdjS0VSQVdEZ1lEQVFFT0Fnc0pFeEVPRHdZRkFRRUJFZ2NMQndFVkF3NFZHUmtaQ1JNTEFRRUREaFVNQVFFSkFSQVpJU0lCTGdFR0JnWUNBaklsREFrSENnVUZBZ0lCQXdRRENBY01CQTRYR2c0QkN3c3JMeXdiQVNoUEZCUXNSU3NmRGdNRUVpZENLbU0wRGY3bUFoVW5PU0ZCWHdVRVRFRktOeXY3QlNBbkpnME5CUTRnQ0I0WUtSUThOeUswQWhNUEVCc0NBUVVKRFFnUUdVRUZBUVlGRUFRRkFRWU50QVVJQmdJZUxSa1JCQUVCQVF3SkZnWUhDUllQRkFjQ0V3SUIvZ01EQVFNQ0FRRUJCaGdKRGdrQkJnRUNDeEFlRXpjeUFnWVFCdzBQQ2hBcVNqY3VIeFFBQUFZQVFQK2tBOEFDbXdBT0FCa0FQQUJIQUU4QWN3Q0pRSVpTQVFRTFpsNENEUUJmT2pFREJnMERRRGswQWdZOUNnRUhDQXNJQnd0bUVRRUxCQWdMQkdRUUFnOERBQUVOQVFBTlpnNEJEUVlCRFFaa0FBWUdad0FNQ1FFSUJ3d0lXUVVCQkFFQkJFMEZBUVFFQVZFREFRRUVBVVZSVUJBUEFRQnRhbWxvVmxSUWMxRnpUVXhKU0VOQlBqMHdMaUlmSGgwV0ZROFpFQmtHQkFBT0FRNFNEaXNsSWlZME5qTXlIZ01WRkE0Qkl5SXVBVFUwTmpJV0ZBWUZOQzRCSnlZckFTSU9CaFVVRng0Qk16STNGekFYSGdFK0FUVW5QZ0VBSWlZME5qTXlIZ0VWRkRZeUZoUUdJaVkwRnpJWExnRWpJZzRERlJRV0Z3Y1VCaFFlQVQ4QkhnRXpNRHNDTGdFMU5ENEJBdzRRRnhjUUJnd0tCd1FMRWRNS0Vnc1hJQmNYQVdwRWRVY0dCUWtkTmpJc0poNFZDd2dYbFdGQk9qNEJBZ1VFQXhJc012MVVJQmNYRUFzU0NyMGhGaFloRnRvR0N4RzBkelZoVHpzaFBUWVlBUVVKQ2xnY095QURCQU1FQkZDSTRSY2hGd1FJQ1F3SENoSUxDeElLRVJjWElSYzRQMnRDQkFFS0Vob2hKeW93R1IwZFQyZ1pLZ0VCQVFFSEJrSWlYZ0ZFRnlBWENoSUxFRGNYSUJjWElFRUJab2djTTBWVkxVQnZKMWtCQkFvREF3UTlDZ29QSFE5SGVFWUFBQWdBUVA5aEE4RUM0Z0FIQUJBQUZBQVlBQjBBSmdBdkFEY0Faa0JqTUNBVEF3SUVOaUVDQVFJM0hRd0JCQUFCTFJ3Q0F3QXNKeG9YQkFVREJVQUFBUUlBQWdFQVpnQUFBd0lBQTJRSUFRUUdBUUlCQkFKWEJ3RURCUVVEU3djQkF3TUZVUUFGQXdWRkh4NFZGUkVSS2lnZUpoOG1GUmdWR0JFVUVSUVNGUWtRS3lVQkJoVVVGeUVtQVNFV0Z3RStBVFUwSnlZbkJ3RVdGejhCRVRZM0p3TWlCeEVCTGdNREZqTXlOamNSQmdjQkRnUUhGd0ZkL3ZjVUdBRVBCZ0pJL3ZFRkJRRUpDZ28xUklLLy9tNUVnTC9iZjBDLzAwcEdBUk1RSHlFaWxFQkRKa2dpQlFYK3B4Z3VLU1FmREw2Y0FRbEFSRXBHQmdFYkJRYis5eDlDSWt1SWdFREEvbHAvUDc3RS9vTkVnYjhCeVJqKzhRRVRCUWNGQS95VEZBd01BUTRGQkFJdkRTQW1LaThadmdBQUFBQUZBQVgvUWdQN0F3QUFJUUEwQUVBQVVBQmdBTUZBRGdnQkFnVVdBUUVDQWtBUUFRRTlTN0FMVUZoQUtRb0JBQUFEQkFBRFdRMElEQVlFQkFrSEFnVUNCQVZaQ3dFQ0FRRUNUUXNCQWdJQlVRQUJBZ0ZGRzB1d0ZsQllRQ0lOQ0F3R0JBUUpCd0lGQWdRRldRc0JBZ0FCQWdGVkFBTURBRkVLQVFBQUNnTkNHMEFwQ2dFQUFBTUVBQU5aRFFnTUJnUUVDUWNDQlFJRUJWa0xBUUlCQVFKTkN3RUNBZ0ZSQUFFQ0FVVlpXVUFtVWxGQ1FTTWlBUUJiV1ZGZ1VtQktTRUZRUWxBOE96WTFMU3NpTkNNMEdoZ0FJUUVoRGc0ckFTSU9BaFVVRmhjV0RnUVBBVDRFTng0Qk16SStBalUwTGdFRElpNEJOVFErQXpNeUhnSVZGQTRCQWlJR0ZSUWVBVEkrQVRVMEpTSU9BaFVVRmpNeVBnSTFOQ1loSWdZVkZCNERNekkrQVRRdUFRSUZaNzJLVW1sYkFRZ09FeElRQlFVSUhWQkdVQmdhTnh4bnVvWlBodWVLZE1GMEsxQm9na1JWbTI5Q2NMNVBQU29VSVNjaUZQN09EeG9URENvZUR4c1VEQ3NCc1I4cEJ3MFNGZ3dVSVJRVUlRTUFSSFNnV0dXeVBCY3RKQ0VZRVFVRUFRWVRGaVFVQlFWRWRLQllkY2h6L1BSVG0yRTZibGxESlRwaGhVbGhtbFFCcHljZkZTTVZGU01WSHljS0Voc1BJQzBNRlJ3UUh5Y25IdzBYRXc0SUZTTXFJQkVBQUFFQVYvOXVBNmtDMFFGNUFhSkJqUUZpQUlZQWRBQnlBSEVBYmdCdEFHd0Fhd0JxQUdrQVlBQWhBQlFBRXdBU0FCRUFFQUFNQUFzQUNnQUZBQVFBQXdBQ0FBRUFBQUFiQUFzQUFBRkhBVVlCUlFBREFBSUFDd0ZnQVYwQlhBRmJBVm9CV1FGWUFVb0FxQUNuQUowQWtBQ1BBSTRBalFDTUFCQUFEUUFDQUpzQW1nQ1pBSlFBa3dDU0FBWUFBUUFOQVM0QkxRRXFBTFVBdEFDekFBWUFDUUFCQVNjQkpnRWxBU1FCSXdFaUFTRUJJQUVmQVI0QkhRRWNBUnNCR2dFWkFSZ0JGZ0VWQVJRQkV3RVNBUkVCRUFFUEFRNEJEUUVNQU8wQXpBRExBTWtBeUFESEFNWUF4QUREQU1JQXdRREFBTDhBdmdDOUFMd0FLd0FGQUFrQkNnRG9BT2NBMHdBRUFBTUFCUUFIQUVBQlJBQ0hBQUlBQ3dDY0FKRUFBZ0FOQVFzQUFRQUZBQU1BUDBCRkRBRUxBQUlBQ3dKbUFBSU5BQUlOWkFBTkFRQU5BV1FBQVFrQUFRbGtDZ0VKQlFBSkJXUUVBUU1GQndVREIyWUlBUWNIWndBQUN3VUFTd0FBQUFWUEJnRUZBQVZEUVI0QlZ3RlVBVU1CUWdGQkFUOEJMQUVyQVNrQktBRDlBUG9BK0FEM0FPd0E2d0RxQU9rQTJ3RGFBTmtBMkFDbUFLVUFtQUNWQURrQU53QU9BQTRyRXk4Q05UOEZOVDhITlQ4aU93RWZNUlVIRlE4REhRRWZFUlVQRFNzQ0x3d2pEd3dmRFJVWEJ4MEJCeFVQRHlNSEl5OE5JeWNqSnc4Skl3OEJLd0l2RkRVM05UYzlBVDhQTXo4Qk16VXZFU3NCTlNNUEFSVVBEU3NDTHdnMVB4ZlJBZ0VCQWdFREFnUUZBUUVDQWdJQ0FnTUJBZ01FQWdNREJBUUVCUVlEQXdjSEJ3a0pDUXNJQ0FrS0NRc0xDd3NNQ3cwTkdRMG5EUTBPREEwTkRRME1EQXdMQ3drRkJBa0lCd2NHQndVRkJnUUhCQU1EQWdJQ0JBTUNBUUlCQWdVREFnUURBZ0lDQVFFQkFRTUNBZ01NQ1FRR0JRWUdCd1FEQXdNQ0F3SURBUUVCQWdRQkFnSUNBd0lEQWdRREFnTURCQUlDQXdJRUJBUURCQVVGQVFFQ0FnSUVCUWNHQmdjSEF3VUtBUUVGRmdrSkNRZ0VBZ01EQVFJQkFRSUNCQU1EQXdZR0J3Z0pCQVFLQ2dzTERBc2xEZ3dORFE0T0RRME9EUWNHQkFRTERBY0lCUWNLQ3djR0VBZ0lEQWdJQ0FvbkZoWUxDd29LQ2drSkNBZ0dCd0lEQWdJQ0FRSUJBUUVCQWdFREFnRUVBd1FDQlFNRkJRVUdCZ2NIQWdFQkJBb0dDQWNJQ1FRRUJBTUZBd1FEQXdJQkFRRURBUUVCQlFJRUF3VUVCUVVHQmdVSEJ3RUNBUUlDQWdJQkFRSUJBUUVDQVFNREF3TUVCUVVGQndjSEJnY0lCQVVHQndzSUFVc0ZCd1FPQmdZSEJ3Z0hCUVVIQndrREJBUUNFd29MRFE0SENRY0lDZ2dKQ1FVRUNnb0pDZ2tLQ2djR0J3VUZCUVVFQXdRREFnSUVBUUlCQXdNREJBUUZCZ1VIQndZRUF3Y0lCd2dJQ0FrSUNRZ1JDUWdKQ0FjSkR3ME1DaEFDQXdnRkJnWUhDQWdJQkFZRUJBWUZDZ1VHQWdFRkVRMElDZ29MREE0SkNBa0lDUWdQRUE0VEJ3d0xDZ1FFQkFRQ0JBTUNBUUlEQVFFREFnUUdCZ1VHQ2dzQkFnTURDdzhSQ1FvS0NnVUZDZ0VCQXdzRkJRY0dBd1FFQkFRRUJBUURBd01EQWdNRkJRTUNCUU1FQXdRQkFRTUNBZ0lDQVFFQ0FRSUVBZ1FGQkFJQ0FnRUJBUVVFQlFZREF3WUNBZ01CQVFJQ0FnRUNBd0lFQXdRRUJRSURBZ01EQXdZREF3TUVCQU1IQkFVRUJRSURCUUlDQXdFQ0FnSUNBUUVCQVFFQ0FnZ0ZCd2NLQ2dZR0J3Y0hDQWtKQ0FzQkFRSUNBZ01JQlFRRkJnUUZCUU1FQWdJREFRWUVCQVVGQ3djV0VBZ0pDUWdLQ2drS0NRc0pDd2tLQ0FnSUJBVUdCUW9HQUFBQUJBQmVBQ0FEb2dJZ0FCTUFLQUFzQURFQU4wQTBNVEF2TGl3cktpa0lBZ01CUUFRQkFBQURBZ0FEV1FBQ0FRRUNUUUFDQWdGUkFBRUNBVVVDQUNZakdSWUxDQUFUQWhNRkRpc0JJU0lPQVJVUkZCWXpJVEkyTlJFMExnTVRGQVlqSVNJdUJUVVJORFl6QlRJV0ZSY1ZGeEVIRVNjMU53SmYva1lTSVJRckhBRzZIQ2NIREJBVUZSTU8va1lFQ0FjSEJRUUNGZzhCdWc0VFhzUWlnSUFDSUJFZUV2NklIQ3NxSFFGNEN4UVFEQWIrUnc4V0FnUUZCd2NJQkFGNERSSUJFUTFwcTJzQmdEeis5ME9FUXdBQUFBWUFnQUFBQTRBQ1FBQWZBRWtBVVFCWkFGMEFaUURmUzdBb1VGaEFVZ0FQQ3c0SEQxNEFFQTRTRGhBU1pnQUJDUUVJQXdFSVdRQURBQWNEU3dRQ0V3TUFDZ0VIQ3dBSFdRQUxBQTRRQ3c1WkFCSUFFUTBTRVZrQURRQU1CZzBNV1FBR0JRVUdUUUFHQmdWU0FBVUdCVVliUUZNQUR3c09DdzhPWmdBUURoSU9FQkptQUFFSkFRZ0RBUWhaQUFNQUJ3TkxCQUlUQXdBS0FRY0xBQWRaQUFzQURoQUxEbGtBRWdBUkRSSVJXUUFOQUF3R0RReFpBQVlGQlFaTkFBWUdCVklBQlFZRlJsbEFMQUVBWldSaFlGMWNXMXBYVmxOU1QwNUxTa1pFT2pnM05pOHRKaU1hRnhJUUR3NE5EQWdGQUI4Qkh4UU9Ld0VqSmljdUFTc0JJZ1lIQmdjak5TTVZJeUlHRlJFVUZqTWhNalkxRVRRbUV4UU9BU01oSWlZMUVUUStBanNCTno0Qk56WS9BVE13T3dFZUFoY2VBeDhCTXpJZUFSVWtJZ1lVRmpJMk5BWWlKalEyTWhZVU56TVZJd1FVRmpJMk5DWWlBME43QXdZd0pCQ3hFQ011Q0FRYlJCc2JLQ2thQW9BYUl5TURCdzRJL1lBTkZnWUpEUWVJQ1FRUEF5WU5ETEVCQVFFREJRTUZEeGdTQ2dtS0NRMEgvdWVPWkdTT1pIRjBVVkYwVVRVaUl2OEFKVFlsSlRZQjRBTUhOU0VmTkFnRklDQWtHZjZnR3lnb0d3RmdHaVArWXdvUENoWU5BV0FHQ3djRkJnVVRCQ29NQ0FFQ0F3TUZFUndVQ3dZSERnZ0NaSTVrWkk3U1VYUlJVWFRnSW1rMkpTVTJKUUFEQVFEL1lBTUFBdUFBQ3dBWEFERUFUVUJLREFzQ0JRTUNBd1VDWmdBQUFBTUZBQU5aQUFJQUFRUUNBVmtBQkFvQkJnY0VCbGtKQVFjSUNBZExDUUVIQndoUEFBZ0hDRU1ZR0JneEdERXVMU3dyRVJFVEV5Y1ZGeFVRRFJjckFDSUdGUkVVRmpJMk5SRTBBeFFHSWlZMUVUUTJNaFlWRnhVVURnRWpJaVk5QVNNVkZCWVhGU01WSVRVak5UNEJQUUVDUVlKZFhZSmRJRXBvU2twb1NtQTdaanRhZ2lhTFpaSUJRb3BqaHdMZ1lrWCt5MFZpWWtVQk5VWCtoamhQVHpnQk5UaFBUemlabnp4a080QmJuNTlsa3dkK0pDUitCNU5sbndBQUJBRDAvMkFEREFMZ0FCSUFKQUFzQURrQVJrQkRGaFFUREFvR0JnTUVBVUFZQ0FJRFBRQUFBQUVDQUFGWkFBSUFCUVFDQlZrR0FRUURBd1JOQmdFRUJBTlJBQU1FQTBVdUxUUXpMVGt1T1NvcEppVWhJQkFIRHlzQUlnWVZGQjhDR3dFM05qOEJQZ0kxTkFjVkJnOEJDd0VtSnk0Qk5UUTJNaFlWRkNZaUJoUVdNalkwQnlJbU5UUStBVEllQVJRT0FRSnYzcDBUQVFQMTlRRUJBUUVHQ1FReUFRRUMxdGdCQVFnS2lzU0t0MnBMUzJwTGdDYzNHU3d5TEJrWkxBTGdtMjR6TWdNRy9mY0NDUUlEQVFNUUlTSVJiOGdCQVFNRS9qa0J5d01CRmk0WFlZaUlZUzYzUzJwTFMycVROeWNaTEJrWkxESXNHUUFDQVFEL1lBTUFBdUFBQ3dBbEFFRkFQZ29KQWdNQkFBRURBR1lBQVFBQUFnRUFXUUFDQ0FFRUJRSUVXUWNCQlFZR0JVc0hBUVVGQms4QUJnVUdRd3dNRENVTUpSRVJFUkVURXlrVkVBc1hLeVF5TmpVUk5DWWlCaFVSRkNVVkZBNEJJeUltUFFFakZSUVdGeFVqRlNFMUl6VStBVDBCQWIrQ1hWMkNYUUY4TzJZN1dvSW1pMldTQVVLS1k0ZGRZa1VCTlVWaVlrWCt5MFhobnp4a080QmJuNTlsa3dkK0pDUitCNU5sbndBQUFBSUE5UDlnQXd3QzRBQVNBQjhBSzBBb0RBb0lCZ1FCUFFNQkFRSUJhUUFBQWdJQVRRQUFBQUpSQUFJQUFrVVVFeG9aRXg4VUh4QUVEeXNBSWdZVkZCOENHd0UzTmo4QlBnSTFOQVVpSmpVMFBnRXlIZ0VVRGdFQ2I5NmRFd0VEOWZVQkFRRUJCZ2tFL3ZRbk54a3NNaXdaR1N3QzRKdHVNeklEQnYzM0Fna0NBd0VERUNFaUVXL0ROeWNaTEJrWkxESXNHUUFGQVFEL1lBTXdBdUFBQXdBS0FCVUFIUUExQUY5QVhBY0JBZ0VjR3hRR0JBQUNJUUVFQUNBQkF3UUVRQVVCQWdFQUFRSUFaZ0FCQ2dFQUJBRUFXUUFFQmdFREJ3UURXUWtCQndnSUIwc0pBUWNIQ0U4QUNBY0lRd1VFTlRRek1qRXdMeTRyS2lRaUh4NFlGeEFPQkFvRkNnc09Ld0UzQVFjbE1qY0RGUlFXTnhFMEppTWlEZ0VIQVRZM05TTVZGQWNYTmdjMk55Y0dJeUl1QXowQkl4VVVGaGNWSXhVaE5TTUJFUndDQXh6KzdDVWc0MTNmWEVJWkx5WVBBUklKWWlJaUZERHFNaTBUTFRNalF6WXBGeWFMWlpJQlFvb0MwQkQ4a0JEOUVRR0I2MFZpcHdFMVJXSVFIUlArTFJvYW41OUFOU0pEcXdNWElCWVdLVFZESTZDZlpaTUhmaVFrQUFBREFFRC9vQVBBQXFBQUJ3QVhBRG9Ba0VBTE1RRUJCem93QWdNRkFrQkxzQmhRV0VBd0FBWUJBQUVHQUdZQUJBQUZCUVJlQ0FFQ0FBY0JBZ2RaQUFFQUFBUUJBRmtBQlFNREJVMEFCUVVEVWdBREJRTkdHMEF4QUFZQkFBRUdBR1lBQkFBRkFBUUZaZ2dCQWdBSEFRSUhXUUFCQUFBRUFRQlpBQVVEQXdWTkFBVUZBMUlBQXdVRFJsbEFGQW9JTmpNdUxDVWpHeGtTRHdnWENoY1RFQWtRS3dBeU5qUW1JZ1lVQVNFaUJoVVJGQll6SVRJMk5SRTBKZ01tSXlJR0R3RU9CQ01pSnk0Q0x3RW1JeUlIQXhFK0FUTWhNaDRCRlJNQ3VGQTRPRkE0QVFqODhCY2hJUmNERUJjaEllVUxEd2NMQnlZQ0JBVUVCUU1OQ1FFREF3RnNEUlFVRHYwQ0Rnb0N6QVlNQndFQllEaFFPRGhRQVFnaEdQMXlHQ0VoR0FLT0dDSCtkUXdHQlNBQ0FnTUJBUWdCQWdRQmRBOFAvczhDQ1FvTkJnc0gvZmNBQUFBSUFGYi9QUU8zQXNrQUtRQTJBRlVBWXdCeEFJQUFrUUNkQUxKQXIzSUJCd3hOQVFZSGNBRUxDVGczSUJNRUFnVk1SVVFaQkFBQ0tnRUJBQVpBVlZST0F3UU1QZ0FHQndrSEJnbG1BQVVPQWc0RkFtWUFBZ0FPQWdCa0FBQUJEZ0FCWkFBQkFXY0FEQUFMQkF3TFdRQUpBQW9EQ1FwWkFBUUFBdzBFQTFrU0FRMEFFQWdORUZrUkFRY0FDQThIQ0ZrQUR3NE9EMDBBRHc4T1VRQU9EdzVGZ29GWFZwaVdrNUtLaUlHUmdwRi9mbmQyYld4bFpGMWNWbU5YWTFGUVNVaEFQakl3SXlJZEhCY1ZFdzRyQVNjUEFTY21Ed0VPQVJVUkZCNEROajhCRnhZek1qOEJGaGNXTWpjMk54Y1dNalkzTmpVUk5BRXVBVFUwUGdFek1oWVZGQVkzSno0Qk5UUXVBU01pQmhVVUZ3Y25MZ0VqQmc4QkVUY1hGakkyUHdFWEJTSUdGUkVVRmpJMk5SRTBMZ0VYSWc0Q0hRRVVGakkyUFFFbU54VVVIZ0V5UGdFOUFUUXVBU01HQXlJT0FoVVVGak15UGdJMU5DNEJCaUltTkRZek1oNENGUlFEcWJjTDI4a0hCOU1HQmdJRUJBWUdBODNLQXdRRUF4NHZRd1VVQldRc1RnTUdCUUlIL3Z3MlhDZERLRDFXWGFrekJnVXhWREpNYXlZV3lRSURBZ1FEdXNIS0FnVUZBdHlpL2FvSUN3c1BDd1VJekFRSEJRTUxEd3NEeEFVSUNna0ZCUWtGRHpBT0dSSUxLQndPR1JNTEV4OEdHaE1URFFjTENRVUNueW9CWkZRREExSUNDUWI5dkFNR0JRTUNBUUZRVlFFQ0RWNW1DQWlYYmhJQkFnSUdDQUpGRHZ6VlZiVXFKMFFuVmp3cXRab01FUndNTVZVeGJFc3BVZ3BVQVFFQkFVZ0NIRXhWQVFFQlpDVTFDd2Yra0FnTEN3Z0JjQVVJQlVjREJRY0RqUWNMQ3dlTkQxSzZCUWtFQkFrRnVnVUlCUVArblFzU0dRNGNLQW9UR1E0U0lCSmtFeG9UQlFrTUJnMEFBQUFBQXdDZy8rQURnQUtnQUFrQUVnQWpBRUZBUGg0U0VRME1CUUlHRGdrSUF3UUJBa0FBQlFZRmFBQUdBZ1pvQUFRQkFBRUVBR1lBQWdBQkJBSUJWd0FBQUFOUEFBTURDd05DRWljWUVSRVJFQWNWS3lrQkVTRTNJUkVoRVFjRkp3RW5BUlV6QVNjM0p5NENJeUlQQVRNZkFUYytBVFUwQXVEOTRBR2dJUDRnQW1BZy92c1RBVllXL3BoQUFXa1hSaGtDQndjRUN3Z1pBUllxR0FRRUFnQWcvY0FCd0NDWUV3RlhGLzZZUVFGb0YwQVpBd01DQ0JnWEtoa0VDZ1VNQUFBQUJnRGcvNkFESUFLZ0FDQUFMd0JDQUVZQVNnQk9BTGhBQzBBNU9EQWVFQVlJQ3dGQVM3QVVVRmhBUVFBS0F3d0RDbDRPQVF3TkF3d05aQThCRFFzRERRdGtBQXNJQ0F0Y0FBRUFCZ0FCQmxrSEFnSUFDUVVDQXdvQUExY0FDQVFFQ0UwQUNBZ0VVZ0FFQ0FSR0cwQkRBQW9EREFNS0RHWU9BUXdOQXd3TlpBOEJEUXNERFF0a0FBc0lBd3NJWkFBQkFBWUFBUVpaQndJQ0FBa0ZBZ01LQUFOWEFBZ0VCQWhOQUFnSUJGSUFCQWdFUmxsQUdVNU5URXRLU1VoSFJrVkVRMEpCTkJZMUdqTVJGVE1RRUJjckFTTTFOQ1lyQVNJT0FoMEJJeFV6RXhRV015RXlQZ2MxRXpNbE5ENENPd0V5SGdNZEFTTUJGUlFHSXlFaUppOEJMZ1E5QVFNaEJ6TVJJeE1qQXpNREl4TXpBeUNnSWhtTEN4WVFDYUFxTHlNWUFSb0ZDd2tKQ0FZRkJBSXVLZjU5QlFnTEJZc0ZDUWNHQThZQkRoRU0vdVlEQmdNRUF3UURBZ0V3QWJQb0hCeU9IUlllemgwVkhnSTlLQmtpQ1JBV0RDZ2QvYnNaSWdJREJnWUlDQW9LQmdKRlJRWUxDQVVEQmdjSkJTajlud0VORVFFQ0FnSUVCUVVHQXdFQ1JFRCtIZ0hpL2g0QjR2NGVBQUFBQUFJQXdQK2dBMEFDNEFBTEFCUUFQMEE4RkJFUUR3NE5EQWNEUGdBR0FBRUFCZ0ZtQndVQ0F3SUJBQVlEQUZjQUFRUUVBVXNBQVFFRVVBQUVBUVJFQUFBVEVnQUxBQXNSRVJFUkVRZ1RLd0VWTXhFaEVUTTFJUkVoRVNVbk54Y0hKeEVqRVFKQTRQM0E0UDhBQW9EK1FoZVZsUmR1SUFJQUlQM2dBaUFnL2FBQ1lEUVhsWlVYYmY0YUFlWUFBZ0RBLzZBRFFBS2dBQXNBRkFBK1FEc1VFUkFQRGcwTUJ3RUFBVUFBQmdNR2FBY0ZBZ01DQVFBQkF3QlhBQUVFQkFGTEFBRUJCRkFBQkFFRVJBQUFFeElBQ3dBTEVSRVJFUkVJRXlzQkZUTVJJUkV6TlNFUklSRUZCeGMzSndjUkl4RUNRT0Q5d09EL0FBS0Eva0lYbFpVWGJpQUNBQ0Q5NEFJZ0lQMmdBbURaRjVXVkYyMEI1djRhQUFBREFGSC9jUU92QXNBQURnQWRBQ2tBSjBBa0tTZ25KaVVrSXlJaElCOGVEQUU5QUFBQkFRQk5BQUFBQVZFQUFRQUJSUmtZRWdJUEt3RXVBU0lHQnc0QkhnSStBaVlERGdFdUFqWTNQZ0V5RmhjV0VBTUhKd2NYQnhjM0Z6Y25Od01tUEp1ZW16eFFPVG1nMXRhZ09UbG9TY1hGa2pRMFNUZVBrSTgzYjlXb3FCaW9xQmlvcUJpcHFRSkdQRDQrUEZEVzFxQTVPYURXMXY0Y1NUUTBrc1hGU1RZNU9UWncvc1FCWHFpbkY2aW9GNmVvR0tpb0FBQUFBZ0IrQUFBRGdBSmdBQk1BSWdCQlFENFdDZ0lEQkJzWEVoQUpCUUFCQWtBVkN3SUNQZ0FBQVFCcEFBSUZBUVFEQWdSWkFBTUJBUU5OQUFNREFWRUFBUU1CUlJRVUZDSVVJaHNVRmhBR0VpczdBVGMyTno0Q054VUpBUlVHQndZWE1CVXdBVFVOQVRVaUJnY21QZ1dBRlNaS1Rod3JRQ1lCZ1A2QXQyaGpBZ0dnQVNqKzJJeXZSUUVCREJnNFQ0TStkeU1NRHd3Qm9BRUFBUUNoQ0doa3BRWUJZSUhCd29KY2R3Y1pSa0JPT0NjQUFBQUFBZ0NBQUFBRGdBSmdBQjhBS2dBNlFEY2xEQUlEQkNRZ0RRQUVBZ0VDUUNZTEFnQStBQUlCQW1rQUFBQUVBd0FFV1FBREFRRURUUUFEQXdGUkFBRURBVVVVSEJZVUdRVVRLeVV3TlRRdUFpY3VBU2MxQ1FFMUhnRVhIZ0VmQVRNd1BRY25MZ0VqRlMwQkZTQVhGZ09BQXhBc0l6V0xYdjZBQVlBM1RDb3JTaU1tRlNCRnI0eisyQUVvQVFSWkkwQUdHaXBSVVNNMU53U2gvd0QvQUtBQ0V4TVVUamcrQndjSUJ3Y0lCZ2dUZDF5Q3dzR0J0RWtBQUFNQVlQK0FBNkFDd0FBVkFCMEFMZ0JkUUZvTkFRSUlDd0VFQVFKQURBRUJBVDhKQVFRQkFBRUVBR1lBQlFBSUFnVUlXUUFDQUFFRUFnRlpBQUFBQXdjQUExa0tBUWNHQmdkTkNnRUhCd1pSQUFZSEJrVWZIZ0FBSnlZZUxoOHVHeG9YRmdBVkFCVVRGQlVpQ3hJckFSUUdJeUl1QVRRK0FUTVZOeWNWSWdZVUZqSTJOUUlnQmhBV0lEWVFBU0l1QVRVMFBnSXlIZ0lVRGdJQzJINWFPMk02T21NN3dNQnFscGJVbGxUK3FQVDBBVmowL21CbnNHWThabzZham1ZOFBHYU9BU0JhZmpwamRtTTZiMitBV0piVWxwVnJBYUQwL3FqMDlBRlkvZGRtc0dkTmptWThQR2FPbW81bVBBQUFBQUlBUVArQUE4QUN3QUFKQUJNQUxrQXJFQUlDQUQ0VERRd0xDZ2tJQndZRkNnSTlBUUVBQWdJQVN3RUJBQUFDVHdNQkFnQUNReElhRWhBRUVpc0JJUXNCSVFVREpRVURGeWNITnljaE54Y2hCd1BBL3FscGFmNnBBUmh0QVJVQkZXNHUxZFZWMkFFR1VsSUJCdGdCZ2dFKy9zTEUvc0xGeFFFKzZKaVk5WlgzOTVVQUFBTUFZUCtBQTZBQ3dBQUhBQm9BSmdCSFFFUUFBQUFEQkFBRFdRa0JCUWdCQmdjRkJsY0FCQUFIQWdRSFZ3b0JBZ0VCQWswS0FRSUNBVkVBQVFJQlJRa0lKaVVrSXlJaElCOGVIUndiRUE0SUdna2FFeEFMRUNzQUlBWVFGaUEyRUFFaUxnRTBQZ0V6TWg0RUZSUU9BZ01qRlNNVk14VXpOVE0xSXdLcy9xajA5QUZZOVA1Z1o3Qm1ackJuTkdOVFJ6RWJQR2FPUFNIdjd5SHc4QUxBOVA2bzlQUUJXUDNYWnJET3NHWWJNVWRUWXpSTmptWThBbjN3SWUvdklRQUFBQU1BWVArQUE2QUN3QUFIQUJnQUhBQThRRGtBQkFNRkF3UUZaZ0FGQWdNRkFtUUFBQUFEQkFBRFdRWUJBZ0VCQWswR0FRSUNBVklBQVFJQlJna0lIQnNhR1JFUUNCZ0pHQk1RQnhBckFDQUdFQllnTmhBQklpNEJOVFErQWpJZUFoUU9BZ0VoRlNFQ3JQNm85UFFCV1BUK1lHZXdaanhtanBxT1pqdzhabzcrc3dJQS9nQUN3UFQrcVBUMEFWajkxMmF3WjAyT1pqdzhabzZham1ZOEFZMGlBQUFBQWdCZy80QURvQUxBQUFjQUdBQXBRQ1lBQUFBREFnQURXUVFCQWdFQkFrMEVBUUlDQVZFQUFRSUJSUWtJRVJBSUdBa1lFeEFGRUNzQUlBWVFGaUEyRUFFaUxnRTFORDRDTWg0Q0ZBNENBcXorcVBUMEFWajAvbUJuc0dZOFpvNmFqbVk4UEdhT0FzRDAvcWowOUFGWS9kZG1zR2ROam1ZOFBHYU9tbzVtUEFBQ0FENy9YZ1BDQXVJQUVRQXJBQ3BBSndRQkFBQURBZ0FEV1FBQ0FRRUNUUUFDQWdGUkFBRUNBVVVDQUNZakdSWU1DUUFSQWhFRkRpc0JJU0lPQWhVUkZCWXpJVEkyTlJFMEpoTVVEZ0lqSVNJdUJUVVJORFl6SVRJZUF4VURXLzFLRlNZY0VEd3JBcllyUER3UENBNFRDdjA4QmdzS0NRY0ZBeDRWQXNRSUVBd0tCUUxpRUJ3bUZmMUtLenc4S3dLMkt6ejgzQW9URGdnREJRY0pDZ3NHQXNRVkhnVUtEQkFJQUFBQUFnQlIvM0VEcndMQUFBNEFHZ0FaUUJZYUdSZ1hGaFVVRXhJUkVBOE1BRDBBQUFCZkVnRVBLd0V1QVNJR0J3NEJIZ0krQWlZREJ5Y0hKemNuTnhjM0Z3Y0RKanlibnBzOFVEazVvTmJXb0RrNXRoaW9xQmlvcUJpb3FCaXBBa1k4UGo0OFVOYldvRGs1b05iVy9vSVlxS2NYcUtnWHA2Z1lxQUFBQUFJQVlQK0FBNkFDd0FBSEFCd0FRMEJBRGdFREFCQUJCZ1FDUUE4QkJBRS9BQVlFQlFRR0JXWUFBQUFEQkFBRFdRQUVBQVVDQkFWWkFBSUJBUUpOQUFJQ0FWRUFBUUlCUlJJVkZCTVRFeEFIRlNzQUlBWVFGaUEyRUFBaUpqUTJNelVYQnpVaURnRVZGQll5TmpVekZBS3MvcWowOUFGWTlQN0sxSmFXYXNEQU8yTTZmN04rS0FMQTlQNm85UFFCV1A1VWx0U1dXSUJ2Ynpwak8xbC9mbHBxQUFBQUFRQkEvNEFEd0FMQUFBa0FHRUFWQWdFQVBna0lCd1lGQlFBOUFRRUFBRjhTRUFJUUt3RWhDd0VoQlFNbEJRTUR3UDZwYVduK3FRRVliUUVWQVJWdUFZSUJQdjdDeFA3Q3hjVUJQZ0FBQUFBQ0FHRC9nQU9nQXNBQUJ3QVRBRFpBTXdjQkJRWUNCZ1VDWmdRQkFnTUdBZ05rQUFBQUJnVUFCbGNBQXdFQkEwc0FBd01CVWdBQkF3RkdFUkVSRVJFVEV4QUlGaXNBSUFZUUZpQTJFQWNqRlNNMUl6VXpOVE1WTXdLcy9xajA5QUZZOUtEd0l1N3VJdkFDd1BUK3FQVDBBVmkrN3U0aThQQUFBQUFBQWdCZy80QURvQUxBQUFjQUN3QWhRQjRBQUFBREFnQURWd0FDQVFFQ1N3QUNBZ0ZSQUFFQ0FVVVJFeE1RQkJJckFDQUdFQllnTmhBSElUVWhBcXorcVBUMEFWajBvUDRBQWdBQ3dQVCtxUFQwQVZpK0lnQUFBQU1BTlA5VEE4MEM3QUFIQUJnQUtnQTVRRFlBQVFRQUJBRUFaZ0FBQlFRQUJXUUFBd1lCQkFFREJGa0FCUUlDQlUwQUJRVUNVZ0FDQlFKR0doa2pJUmtxR2lvWEZSTVNCeElyQUJRV01qWTBKaUlGRkE0Q0lpNENORDRDTWg0Q0FTSU9BaFVVSGdFek1qNENOVFF1QVFFdWZLNTdlNjRDSTBoOHFyeXJlMGxKZTZ1OHFueEkvalJSbEd0QWE3aHRVWlJyUDJ1NEFYZXZlM3V2ZTlOZHEzdEpTWHVydTZ0N1NVbDdxd0V5UUdxVVVteTRhejlybEZGdHVHc0FBZ0JnLzRBRG9BTEFBQWNBRWdBblFDUVNFUkFQRGdVQ0FBRkFBQUFDQUdnQUFnRUJBazBBQWdJQlVnQUJBZ0ZHSkJNUUF4RXJBQ0FHRUJZZ05oQUJCaU1pSmk4Qk54YzNGd0tzL3FqMDlBRlk5UDRnQ1FrRUNnUndKRjc2SXdMQTlQNm85UFFCV1A3QkNRVUVjQ05lK3lRQUFBQUNBRDcvWGdQQ0F1SUFGQUFjQUNwQUp4d2JHaGtZRmdZQkFBRkFBZ0VBQVFFQVRRSUJBQUFCVVFBQkFBRkZBZ0FLQndBVUFoUUREaXNCSVNJR0ZSRVVGak1oTWpZMUVUUXVCUUVuQnljM0Z3RVhBMXY5U2lzOFBDc0N0aXM4QlFzT0VoUVgva1FGQmNvZ3J3RmpJQUxpUEN2OVNpczhQQ3NDdGd3WEZSRU9Dd1g5YndVRnlpQ3ZBV01nQUFFQlFBQmdBc0FCNEFBTEFBYXpDQUFCSmlzQkJ5Y0hGd2NYTnhjM0p6Y0NxS2lvR0tpb0dLaW9HS21wQWVDcHFCZW9xQmVucUJlcHFBQUFBQUVCQUFBZ0F3QUNlQUFVQURsQU5nZ0JCQUlCUUFjQkFnRS9CZ0VCUGdBRUFnTUNCQU5tQUFFQUFnUUJBbGtBQXdBQUEwMEFBd01BVVFBQUF3QkZFaFVVRXhBRkV5c2tJaVkwTmpNMUZ3YzFJZzRCRlJRV01qWTFNeFFDYXRTV2xtckF3RHRqT24remZpZ2dsdFNXV0lCdmJ6cGpPMWwvZmxwcUFBQUJBSUQvb0FRQUFxQUFKZ0E0UURVYkdnb0pDQWNHQlFRSkFnRUJRQVFCQUFBQkFnQUJXUUFDQXdNQ1RRQUNBZ05SQUFNQ0EwVUJBQjhkRnhVUURnQW1BU1lGRGlzQk1oNEJGVGNYQnljM0Z6UXVBaU1pRGdFVUhnRXpNajRCTnhjT0FTTWlMZ0UxTkQ0Q0FnQm9zV2R1RW8yRkVtWTVZSVJKWWFWZ1lLVmhUWXRqR0JrbnlIMW9zV2M5WjQ0Q29HYXhhR2tTaUlnU2FVbUVZRGhncGNLbFlENXVSd2Qwa21leGFFNk9aejBBQUFJQVFQK0FBOEFDd0FBSkFBOEFLa0FuQ2djQ0FENFBEZzBFQXdJQkFBZ0NQUUVCQUFJQ0FFc0JBUUFBQWs4QUFnQUNReElTRlFNUkt5VURKUVVESlNFTEFTRWxGeUVIRnljQldHMEJGUUVWYlFFWS9xbHBhZjZwQWNCU0FRYllWZFcrL3NMRnhRRSt4QUUrL3NMVTlwWDFsd0FBQWdBQS95QUVBQU1nQUJRQUt3QThRRGtBQlFFQ0FRVUNaZ0FDQkFFQ0JHUUFCQWNCQXdRRFZRQUJBUUJSQmdFQUFBb0JRaFlWQVFBbUpTRWZGU3NXS3c4T0NnZ0FGQUVVQ0E0ckFTSU9BZ2MrQWpNeUVoVVVGakkyTlRRdUFRTXlQZ00zRGdNaklnSTFOQ1lpQmhVVUhnRUNBR2U3aVZJREEzQytiNnowT0ZBNGlleUxVcHQ4WHpZQ0FrUnZtRk9zOURoUU9JbnNBeUJQaHJsbWQ4bDAvdnE2S0RnNEtJdnNpZndBTWwxNm1WSlpvblJGQVFhNktEZzRLSXZzaVFBQURBQWwvMFFEMndMNkFBOEFIUUF1QUR3QVRnQmZBSEFBZ0FDVkFLY0F0QUREQUcxQWFwV0JjQU1CQUU0OUFnWUJMaDRDQlFhMUFRa0tsZ0VDQ1FWQUFBb0ZDUVVLQ1dZQUNRSUZDUUprQ3dFQUFBRUdBQUZaQ0FFR0J3RUZDZ1lGV1FRQkFnTURBazBFQVFJQ0ExRUFBd0lEUlFFQXVMZVlsenM0TkRFcktDTWdIUndYRmhFUUNna0FEd0VQREE0ckFUSWVBeDBCRkFZaUpqMEJORFlUTWhZZEFSUUdJaVk5QVRRMk13RVVCaXNCSWk0Qk5UUTJPd0V5SGdFVklSUUdLd0VpSmpVME5qc0JNaFlsRmhRR0R3RUdKaWNtTmo4QlBnRWVBUmNCRmdZUEFRNEJMZ0VuSmpZL0FUWVdGd0VlQVE4QkRnRW5MZ0UvQVQ0Q0ZoY0JIZ0VQQVE0Qkp5NEJOajhCUGdFWEF6NEJIZ0VmQVJZR0J3WW1Md0V1QVQ0RE53RTJNaFlmQVJZR0J3NEJMZ0V2QVNZMk53RStBUjhCSGdFT0FTOEJMZ0VCUGdFeUh3RWVBUTRCTHdFdUFUY0NBQVVKQndZREVoZ1NFZ3dNRWhJWUVoSU1BZHNTREg0SURnZ1NESDRJRGdqOUJCSU1mZ3dTRWd4K0RCSUN2QVFJQjIwS0dBY0dCd3B0Qmd3S0NnUDlhZ1lHQzIwRkRBc0pBd2NIQzJ3TEdBWUI2QXNHQmo4R0dBb0xCd2MvQXdrTERBWCtnZ3NHQmo4R0dBc0hDQUVEUHdjWUNsMEdEQXNKQXo4R0Jnc0tHQWMvQWdJQkFnTUdBd0YvQnc4T0JEOEdCZ3NGREFzSkF6OEhCd3Y5MUFZWUNtMExCZ3dZQzJ3TEJ3S2NCUTRQQjIwTEJnd1lDMjBLQndZQytnTUZDQWtGZlEwUkVRMTlEUkg5QkJFTmZnd1NFZ3grRFJFQklRd1JDQTBJRFJFSURRa01FUkVNRFJFUjRRZ1BEZ1EvQmdZTEN4Z0dQd01CQXdjRi9vSUxHQVkvQXdFREJ3VUxHQVkvQmdjS0Fpd0dHQXR0Q3dZR0JoZ0xiUVVIQXdFRC9Xb0dHQXR0Q3dZR0JBNFFCMjBMQmdZQ2xnTUJBd2NGYlFzWUJnWUdDMjBEQ0FnSEJ3WUMvV29FQ0FkdEN4Z0dBd0VEQndWdEN4Z0dBZWdMQmdZL0JoZ1dCZ1kvQmhqK2pRY0lCRDhHR0JZR0JqOEdHQXNBQWdDQi82QURnUUtnQUE4QUlBQXRRQ29PQVFJREFnRkFEd0FDQVQwQUFBQUNBd0FDV1FBREFRRURUUUFEQXdGUkFBRURBVVVvR0NNbUJCSXJCU2MyTlRRdUFTTWlCaFFXTXpJM0Z3RXVBVFUwTmpJV0ZSUU9CQ01pQTRIalExS01VbjZ5c241clZPTDluaVlwbitHZ0V5TTBQVVVrY1RIaVZHdFNqVkd5L0xORTR3RVBKbVEyY2FDZmNTVkZQVFFqRXdBQUFBRUJBQUFnQXdBQ0lBQUxBQ1ZBSWdBRUF3RUVTd1VCQXdJQkFBRURBRmNBQkFRQlR3QUJCQUZERVJFUkVSRVFCaFFyQVNNVkl6VWpOVE0xTXhVekF3RHdJdTd1SXZBQkR1N3VJdkR3QUFBQUFRRkEvK0FDd0FKZ0FBVUFCck1EQVFFbUt3RTNDUUVuQVFGQVFRRS8vc0ZCQVA4Q0gwSCt3UDdBUVFEL0FBQUFBUUZBLytBQ3dBSmdBQVVBQnJNREFRRW1Ld0VuQ1FFM0F3TEFRZjdCQVQ5Qi93SWZRZjdBL3NCQkFQOEFBQUFBQVFFc0FJUUN5d0c5QUFvQUVrQVBDZ2tJQndZRkFENEFBQUJmSVFFUEt5VUdJeUltTHdFM0Z6Y1hBY0FKQ1FRS0JIQWtYdm9qalFrRkJIQWpYdnNrQUFRQWdQK2dBNEFDb0FBSUFCRUFHd0FmQUV4QVNSMGNHeG9ZRnhZVEVSQVBDQUVOQkFjQlFBQUJCd0UvR1JJQ0JqNEFCZ0FIQkFZSFZ3QUVBQUVEQkFGWEJRRURBQUFEU3dVQkF3TUFUd0lCQUFNQVF4a1dFUkVTRVJFU0NCWXJDUUVSTXhFekVUTVJBeU1SSVJFakVTVUZBUWMxSXhVSEZRa0JOU1VITlRNQ0FQN0E0TURnSUtEL0FLQUJJQUVnL3VEQWdFQUJnQUdBL2FCQVFBSkEvd0QrWUFFQS93QUJvUDZBQVFEL0FBRng1dVlCYjVwYXdETXBBVFArelNtQU00WUFBQUFEQUdEL2dBT2dBc0FBR1FBaEFDVUFQa0E3SWdFRUFDVUJBUVFDUUFBRUFBRUFCQUZtQUFJRkFRQUVBZ0JaQUFFREF3Rk5BQUVCQTFFQUF3RURSUUVBSkNNZkhoc2FFQTRBR1FFWkJnNHJBVEllQVJjZUFSUUdCdzRFSXlJdUFTY3VBVFErQXlBR0VCWWdOaEFuQlNFUkFnQXpZVmNrTmpvNk5oWXhOVGs3SHpOaFZ5UTJPanB0aS9uK3FQVDBBVmowNFA1QkFQOENueG95SkRlTG1vczNGU1FiRXdrYU1pUTNpNXFNYkRvaDlQNm85UFFCV0JUQS93QUFBQVFBZ1ArZ0E0QUNvQUFTQUI0QXBnRTNBVzVMc0NaUVdFQmhBQWNBSFFVSEhWa0pBUVVmR3dJYUJnVWFXUWdCQmg0QkhBQUdIRmtoQVFBQUF3UUFBMWtLSWdJRUlBRVpFZ1FaV1JnQkVoRUJDd0lTQzFrQUFnQUJGQUlCV1JZQkZBOEJEUk1VRFZrQUZRQU9GUTVWRndFVEV3eFJFQUVNREFzTVFodEFad0FIQUIwRkJ4MVpDUUVGSHhzQ0dnWUZHbGtJQVFZZUFSd0FCaHhaSVFFQUFBTUVBQU5aQ2lJQ0JDQUJHUklFR1ZrWUFSSVJBUXNDRWd0WkFBSUFBUlFDQVZrV0FSUVBBUTBURkExWkZ3RVRFQUVNRlJNTVdRQVZEZzRWVFFBVkZRNVJBQTRWRGtWWlFVd0FJUUFmQUFFQUFBRTJBVE1CSXdFaUFSNEJIQUVRQVEwQkJnRUVBUDhBL1FEOEFQc0E3d0RzQU9jQTVBRFpBTmNBMHdEUkFNc0F5QURCQUw4QXZBQzZBS3dBcVFDZkFKd0FrZ0NSQUk0QWpBQ0hBSVFBZndCOUFIa0Fkd0JxQUdjQVdnQlhBRXdBU2dCR0FFUUFQQUE1QURRQU1nQXRBQ3NBSHdDbUFDRUFwZ0FhQUJrQUZBQVRBQTBBREFBQUFCSUFBUUFTQUNNQURpc0JJZzRDQndZVkZCNEJGeFl5TmpVMEp5WUNJaVkxTkQ0Qk1oNEJGUlEzSXlJbU5UUS9BVFkwTHdFbUl5SVBBUTRDSXlJbVBRRTBKaXNCSWdZZEFSUU9BeU1pSmk4QkppTWlEd0VHRkI4QkZoVVVEZ0VyQVNJT0FnOEJEZ01kQVJRV093RXlIZ0VWRkE0QkR3RUdGQjhCRmpNeVB3RStBVE15RmgwQkZCWTdBVEkyUFFFME5qTXlId0VXTWo4Qk5qUXZBU1kxTkRZN0FUSTJQUUkwTGdFWEZSUXJBU0lIRGdJVkZCNEJId0VXRHdFR0l5SXZBU1lqSWdZZEFSUU9BaXNCSWlZOUFUUW5KaU1pQmc4QkJpTWlMd0VtTkQ4Qk5qVTBKeVlyQVNJbVBRRTBOanNCTWpjMk5UUW1Md0VtTkQ4Qk5qTXdNekllQVI4QkZqTXlQZ0UzTmowQk5Ec0JNaDRCSFFFVUh3RWVCRE15UHdFK0FUSVdId0VlQVJVVUR3RUdGUlFlQVJjV093RXlGUUlDRkNVaUlBMDREUmtTT0o5eE9UZ05oVjBxU2xkS0s2OGVFeHNQRkE0T0xRNFZGUTRUQkFzTkJoTWRIQlE4RlIwRkNBd09DQWtSQnhNT0ZSVU9MUTRPRXc4TUZRd2ZCQWtJQ0FNR0F3UURBaDRVSHd3VkRBTUhCUk1PRGkwTkZoUVBFd1lSQ2hNY0hSUTlGQjRiRXhRT0V3NHFEaTBPRGhRUEd4TWVGQnNNRmdJUEhpQVhCd29HQmdzSUV3ME5MQVVJQ0FRVEdDRWZMd01GQmdROEJ3c1hHQjhRSGdzU0JRZ0lCQzBGQlJJYUZ4WWhId2NMQ3djZklCY1dEUXdTQlFVc0JRZ0RBZ01EQVJNWElRc1RFZ2NZRVQwRUNBUVlDQVFKQ1FvS0JpRVlFZ0lIQndjQ0xRSURCUk1aQlFvSUZpRWVEd0hnQnc4VkRUaFFHakFzRWpod1VFODVPUDZnWGtJclNpc3JTaXRDa2hzVEZBMFREeWtPTEE0T0VnVUhCQnNUSGhRZUhoUWZCdzRMQ0FVSUJ4TU9EaXdPS1E4U0RoUU1GZ3dDQXdRREJnTUhDQWtGUEJVZERCWU1Cd3dLQlJJUEtRNHNEZzRUQndnYkV4NFZIUjBWSGhNYkVCTU9EaTBPS1E4VERSUVRIQndVSHg0T0Z3MVFIaEFZQnhJVUN3b1ZFZ2NUREF3dEJRVVNHaTBoSGdRSEJBTUtDQjRnRnhjTkRCTUZCUzBGRGdVU0dDRWdGeGNMQmowSEN4Y1hJQkFlQ3hJRkRnVXRCQUVDQVJNWkJRb0hGeUFmRWdVSUJSOGZHQVlEQlFRREFSa1NBd0lDQWkwQ0JnUUhCUk1YSVFzVEVRZ1hFZ0FBQXdEQS8rQURRQUpnQUFNQUJnQUpBQXEzQ0FjR0JRTUNBeVlyRXg4QkNRSURFd0Vud09sekFTVCtpQUU0NXVMK3RxWUJMV2ZtQW9EK2J3Rk0vZzhCOWY3R1NRQUVBR0QvZ0FPZ0FzQUFCd0FSQUJrQUtnQlJRRTRBQndBS0FRY0tXUUFCQUFBQ0FRQlpBQUlBQXdRQ0ExY0xCZ0lFQUFVSkJBVlhEQUVKQ0FnSlRRd0JDUWtJVVFBSUNRaEZHeG9JQ0NNaUdpb2JLaGNXRXhJSUVRZ1JFUkVSRWhNU0RSUXJBQlFXTWpZMEppSVRFU01WTXhVakZUTTFFaUFHRUJZZ05oQUJJaTRCTlRRK0FqSWVBaFFPQWdIUEZ5SVhGeUk2WUNBZ2dHeitxUFQwQVZqMC9tQm5zR1k4Wm82YWptWThQR2FPQWRraUZ4Y2lGLzZBQVFBUThCQVFBbEQwL3FqMDlBRlkvZGRtc0dkTmptWThQR2FPbW81bVBBQUVBR0QvZ0FPZ0FzQUFCd0FZQURNQVFBQmVRRnNBQlFZSEJnVUhaZ0FIQ0FZSENHUUFBQUFEQkFBRFdRc0JCQUFHQlFRR1dRd0JDQUFKQWdnSldRb0JBZ0VCQWswS0FRSUNBVkVBQVFJQlJUVTBHaGtKQ0RrNE5FQTFRQ3NxSVI4ZUhSa3pHak1SRUFnWUNSZ1RFQTBRS3dBZ0JoQVdJRFlRQVNJdUFUVTBQZ0l5SGdJVURnSURJZzRCRlRNbU16SVdGUlFHQnc0Q0J6TStBVGMrQVRVMEpnTWlCaFFXTWpZMU5DNERBcXorcVBUMEFWajAvbUJuc0dZOFpvNmFqbVk4UEdhT1JpczhJQ1lDWVNReUZSSVhHUXNCSmdFTklCb2FSakVQRXhRY0ZBUUdDQXNDd1BUK3FQVDBBVmo5MTJhd1owMk9aanc4Wm82YWptWThBbGtiT0NsZExTTVdKUkVWSmlrZEtpRWZHQzRmTWp2K2l4TWNGQlFPQlFzSUJnTUFBQUFBQlFEQS80QURRQUxBQUFzQUV3QVhBQ2tBTVFCWVFGVW5JQUlKQ2dGQUFBQUFCQUVBQkZrRkRBTURBUUFIQ0FFSFZ3QUlBQXNLQ0F0WkFBb0FDUVlLQ1ZrQUJnSUNCa3NBQmdZQ1R3QUNCZ0pEQUFBdkxpc3FKQ01iR2hjV0ZSUVRFZzhPQUFzQUN4RVRFdzBSS3dFMU5DWWlCaDBCSXhFaEVTVTBOaklXSFFFaEFTRVJJUWMwSmlJR0ZSUVdGeFVVRmpJMlBRRStBUVlpSmpRMk1oWVVBdEI2ckhwd0FvRCtFR2VTWi82Z0FkRDl3QUpBNENVMkpSc1ZDUTRKRlJzekdoTVRHaE1CWUpCV2VucFdrUDRnQWVDUVNXZG5TWkQrUUFHZ29Cc2xKUnNXSXdWU0J3a0pCMUlGSXdvVEdoTVRHZ0FBQUFZQXdRRGdBMEFCWUFBSEFBOEFIZ0FuQUM4QU53QkZRRUlLRFFZREFnZ01CQU1BQVFJQVdRa0ZBZ0VEQXdGTkNRVUNBUUVEVVFzSEFnTUJBMFVnSHhFUU5UUXhNQzBzS1Nna0l4OG5JQ2NZRmhBZUVSNFRFeE1RRGhJckFESVdGQVlpSmpRMklnWVVGakkyTkNVeUhnRVZGQVlqSWk0Q05UUTJOeUlHRkJZeU5qUW1CRElXRkFZaUpqUTJJZ1lVRmpJMk5BSHhIaFVWSGhVL05pVWxOaVgrd1FvUUNoVVBCdzRKQmhVUEd5VWxOU1ltQWRZZUZSVWVGVDgySlNVMkpRRkVGUjRWRlI0eEpUWWxKVFlKQ2hBS0R4VUdDUTRIRHhVY0pUWWxKVFlsSEJVZUZSVWVNU1UySlNVMkFBQUFBQUlCQVAvZ0F3QUNZQUF3QUVzQklVdXdDMUJZUUI0dkZ3SUpBMHMrQWdvQlBRRUZDREVCQndVdEtnSUdCd1ZBR3dFSEFUOGJTN0FNVUZoQUhpOFhBZ2tEU3o0Q0NnSTlBUVVJTVFFSEJTMHFBZ1lIQlVBYkFRY0JQeHRBSGk4WEFna0RTejRDQ2dFOUFRVUlNUUVIQlMwcUFnWUhCVUFiQVFjQlAxbFpTN0FMVUZoQUx3QUFDUUVKQUFGbUFBTUFDUUFEQ1ZrQ0FRRUFDZ2dCQ2xrQUNBQUZCd2dGV1FBSEFBWUVCd1paQUFRRUN3UkNHMHV3REZCWVFDOEJBUUFKQWdrQUFtWUFBd0FKQUFNSldRQUNBQW9JQWdwWkFBZ0FCUWNJQlZrQUJ3QUdCQWNHV1FBRUJBc0VRaHRBTHdBQUNRRUpBQUZtQUFNQUNRQURDVmtDQVFFQUNnZ0JDbGtBQ0FBRkJ3Z0ZXUUFIQUFZRUJ3WlpBQVFFQ3dSQ1dWbEFEMHBJUWtBa0xEUWpGaWt4RWhBTEZ5c0JJZzRFSXlJdUFTOEJKaWN1QWlNaURnRVBBUmtCTXhFK0FUTXlIZ0VYRmpNeVBnTTNQZ0UzRVRVR0F3WWpJaWN1QWlNaURnRUhFVDRCTXpJWEhnUXpNamNDNEFJU0NCRU1Ed2NPR2g0Skd4SUhIQ0V6RmlwQUVnVUhJQTB6S0JNcU5RNWFNUWdSRWdzVUF3b1BCd3dVTnhZdVZ3MDNMUlVZS2hzTERUTW9MVk1HSnhJZ0hBNFhPQUpBQXdFQkFRRUNCUUlHQkFFR0J3WUxDQU1GL3JmKzVBRWZCUWdJRHdNVEFRSUJBZ0VCQWdFQk9pRUMvc01IRWdNUENRUUZBd0VUQlFnU0FRa0RCZ0lIQUFBQ0FJRC9vQU9BQXFBQUNBQVNBRFZBTWhJUkR3NE5DZ2dCQUFrQkF3RkFFQWtDQXo0QUFRTUFBd0VBWmdBREFRQURTd0FEQXdCUEFnRUFBd0JERkJFUkVnUVNLd2tCRVRNUk14RXpFUUVITlNNVkJ4VUpBVFVDQVA3QTRNRGcvc0RBZ0VBQmdBR0FBa0QvQVA1Z0FRRC9BQUdnQVdDYVdzQXpLUUV6L3MwcEFBSUFnUCtnQTRBQ29BQ0JBSTRBcExhSWh3SUhBQUZBUzdBbVVGaEFNUUFEQUE4QUF3OVpCaEFDQUEwQkJ3NEFCMWtFQVFJTEFRa0lBZ2xaQUE0QUNnNEtWUVVCQVFFSVVRd0JDQWdMQ0VJYlFEY0FBd0FQQUFNUFdRWVFBZ0FOQVFjT0FBZFpBQTRKQ2c1TkJBRUNDd0VKQ0FJSldRVUJBUXdCQ0FvQkNGa0FEZzRLVVFBS0RncEZXVUFtQWdDTWk0V0VlM2hyYW1kbFgxeFhWVkZQUlVJOE9Td3FKU01iR0JNUkRRd0FnUUtCRVE0ckFTTWlKalUwUHdFMk5DOEJKaUlQQVE0Qkl5SW1QUUUwSmlzQklnNEJIUUVVRGdJaklpNEJMd0VtSXlJUEFRWVVId0VlQXhVVUJpc0JJZzRCSFFFVUZqc0JNaFlWRkE4QkJoUWZBUll6TWo4QlBnRXpNaFlkQVJRV093RXlOajBCTkQ0Qk16SWZBUll5UHdFK0FUUW1Md0VtTlRRK0FUc0JNalk5QWpZbUJ4UUdJaVkxTVRRK0FUSWVBUU5SSGhNYkR4UU9EaTBPS2c0VEJ4RUtFeHdkRkQwTkZnMElEUkVKQnd3S0JSTU9GUlVPTFE0T0V3UUZCQUliRWg4TkZ3NGVGQjhTR3c4VERnNHREUllVRHhNR0Vna1RIQjBVUFJRZERSVU5FdzhURGlrUExBY0lDQWNURHd3VkRCOFVHZ0VidzE2RlhTcEtWMG9yQVc4Y0V4TU9FdzRwRHl3T0RoTUhDQnNTSHhRZURoY05Id2tRRFFjREJ3VVREZzRzRGlrUEVnUUlDQWtGRXh3TkZnNDhGUndjRXhRT0VnOHBEaXdPRGhNSENCc1RIaFFlSFJVZURCVU5FQklPRGl3SEV4SVRCeE1ORkEwVkRSd1VIeDRWSEU5Q1hsNUNLMG9ySzBvQUFBTUFZUCtBQTZBQ3dBQUhBQkVBR3dBM1FEUUFBQUFDQXdBQ1dRQURBQWNHQXdkWEFBWUlBUVVFQmdWWEFBUUJBUVJMQUFRRUFWRUFBUVFCUlJFUkVSRVVGQk1URUFrWEt3QWdCaEFXSURZUUpESVdGUlFHSWlZMU5CTWpOVE0xSXpVekVUTUNyUDZvOVBRQldQVCtSaUlYRnlJWGNZQWdJR0FnQXNEMC9xajA5QUZZSkJjUkVCZ1lFQkgraHhEd0VQOEFBQUFEQUdEL2dBT2dBc0FBQndBVUFDNEFTRUJGQUFVSEJnY0ZCbVlBQmdRSEJnUmtBQUFBQndVQUIxa0FCQUFEQWdRRFdnZ0JBZ0VCQWswSUFRSUNBVklBQVFJQlJna0lLaWduSmlVakdSZ05EQWdVQ1JRVEVBa1FLd0FnQmhBV0lEWVFBU0ltTkRZeUZoVVVEZ00zRGdFSEl6UStBamMrQVRVMEppTWlGeU0yTXpJV0ZSUUdBcXorcVBUMEFWajAvbWtQRXhNZEZBUUdDQXMrSUEwQkpnY09GaEVTRlRJa1lRSW1BWVl6UmhvQ3dQVCtxUFQwQVZqK2VCUWNFeE1PQmdvSUJ3UG5JQ0VxRmlFZkd4QVJKaFVqTFYxOE96SWVMd0FEQU1FQTRBTkFBV0FBQndBUUFCZ0FLMEFvQkFZQ0F3QUJBUUJOQkFZQ0F3QUFBVkVGQXdJQkFBRkZDUWdXRlJJUkRRd0lFQWtRRXhBSEVDc0FJZ1lVRmpJMk5DVWlCaFFXTWpZMEppQWlCaFFXTWpZMEFoczJKU1UySmY3Qkd5VWxOU1ltQWdBMkpTVTJKUUZnSlRZbEpUWWxKVFlsSlRZbEpUWWxKVFlBQUF3QVFQL1FBOEFDY0FBSEFBOEFGd0FmQUNjQUx3QTFBRHNBUXdCTEFGTUFXd0VFUzdBaFVGaEFZZ0FDQUFKb0FBTUJDZ0VEQ21ZQUNnZ0JDZ2hrQUFzSkJna0xCbVlBQmdRSkJnUmtBQWNGQjJrWUZ3SVVGZ0VWQVJRVlZ3QUFBQUVEQUFGWkR3RU1EZ0VOQ1F3TldBQUlBQWtMQ0FsWkV3RVFFZ0VSQlJBUldBQUVCQVZSQUFVRkN3VkNHMEJuQUFJQUFtZ0FBd0VLQVFNS1pnQUtDQUVLQ0dRQUN3a0dDUXNHWmdBR0JBa0dCR1FBQndVSGFSZ1hBaFFXQVJVQkZCVlhBQUFBQVFNQUFWa1BBUXdPQVEwSkRBMVlBQWdBQ1FzSUNWa0FCQkFGQkUwVEFSQVNBUkVGRUJGWUFBUUVCVkVBQlFRRlJWbEFMVlJVVkZ0VVcxcFpUMDVOVEVwSlNFYy9QajA4T3pvNU9ETXlNVEF0TENrb0pTUVRFeE1URXhNVEV4QVpGeXNBTWhZVUJpSW1ORFlpQmhRV01qWTBBaklXRkFZaUpqUTJJZ1lVRmpJMk5BQXlGaFFHSWlZME5pSUdGQll5TmpRWElSVWhOalFpRkJjak5UTUJNeFVqTmpVMEpnY1VGaFVoTlNFR0V6TVZJelkxTkNZbkJoVVVGaFVoTlFLekdoTVRHaE02TkNZbU5DWk5HaE1UR2hNNk5DWW1OQ2IrTXhvVEV4b1RPalFtSmpRbUh3SWgvZDhCd0FHaG9RSStvYUVCQWI4Qi9kOENJUUcvb2FFQkFiNEJBZjNmQWxBVEdoTVRHak1tTkNZbU5QM21FeG9URXhvekpqUW1KalFCRmhNYUV4TWFNeVkwSmlZMENpQUlFQkFJSVA3d0lBZ0lCQWdNQkFnRUlBZ0NLQ0FJQ0FRSUJBZ0lCQWdFSUFBSkFFUUFJQU84QXNzQUZRQW5BRE1BUkFCUUFGMEFjUUIrQUl3QkVrdXdDbEJZUUY0WEFRd0xBd29NWGdBTkFnb0xEVjRBQndBSUFRY0lXUUFCRWdFQUNRRUFXUUFKRlFFR0N3a0dXUUFERXdFQ0RRTUNXUUFMRmdFS0R3c0tXUUFQR1FFUUJROFFXUUFGRkFFRUVRVUVXUUFSRGc0UlRRQVJFUTVSR0FFT0VRNUZHMEJnRndFTUN3TUxEQU5tQUEwQ0NnSU5DbVlBQndBSUFRY0lXUUFCRWdFQUNRRUFXUUFKRlFFR0N3a0dXUUFERXdFQ0RRTUNXUUFMRmdFS0R3c0tXUUFQR1FFUUJROFFXUUFGRkFFRUVRVUVXUUFSRGc0UlRRQVJFUTVSR0FFT0VRNUZXVUJHZ0g5emNsOWVVbEUxTkNvb0dCWUNBSVNEZjR5QWpIbDRjbjV6Zm1sblhuRmZjVmhYVVYxU1hVeExSa1U5T3pSRU5VUXdMU2d6S2pNaEhoWW5HQ2NPQ3dBVkFoVWFEaXNCSVNJdUJUVTBOak1oTWg0REZSUUdCeUVpTGdJMU5EWXpJVEllQWhVVUJnY2hJaVkwTmpNaE1oWVVCZ0VpSmpVMFBnSXpNaDRCRlJRT0FpWWlEZ0VVSGdFeVBnRTBKZ01pSmpVMFBnRXlIZ0VVRGdFbklnNEJGUlFlQXpNeVBnRTFOQzREQXlJbU5UUStBVEllQVJRT0FTY2lCaFFXTWpZMU5DNEVBNXI5M1FRSEJ3WUZBd0lVRGdJakJRc0lCZ1FVRHYzZEJnMEpCaFFPQWlNSERBa0dGQTc5M1E0VUZBNENJdzRVRlAwREt6d1JHeVlWR3pBYkVCd21DeE1QQ1FrUEV4QUpDUmtyUEJ3dk56QWJHekFiQ2c4SkF3WUpDZ1lKRUFrRUJnZ0xCU3M4SEM4M01Cc2JNQnNPRkJRY0ZBTUVCZ2dKQWtJQ0F3VUdCd2NFRGhRREJna0tCZzRVN3dZSkRBY09GQVVKRFFjT0ZPOFVIUlFVSFJRQm1qd3FGU1liRVJ3dkhCVWxIQkNJQ1E4VEVBa0pFQk1QL3BJOEtod3ZIQnd2TnpBYmlBa1BDZ1VMQ0FZRUNSQUpCZ29KQmdQK2lUd3FIQzhjSEM4M01CdUpGQjBVRkE0RkNRY0hCQU1BQXdCQS8rRUR2d0puQUFNQUJ3QUxBQ1pBSXdBQ0FBTUFBZ05YQUFBQUFRUUFBVmNBQkFRRlR3QUZCUXNGUWhFUkVSRVJFQVlVS3hNaEZTRVJJUlVoRVNFVklVQURmL3lCQTMvOGdRTi8vSUVCUERBQld6RDkyUzhBQUFBRUFCZi9pQVBwQXJnQUJRQWlBRGtBUHdBOVFEby9QajA4T3pvNUxTd2pJaUVmSGhRVEJnVUVBd0lCQUJjQ0FRRkFBQUFBQVFJQUFWa0FBZ01EQWswQUFnSURVUUFEQWdORkx4NFhMUVFTS3dFSEp3Y1hOeWN3UFFFdUF5TWlEZ0lIRno0Qk1oNEJGeFVVQmdjWE5qVXhCdzRCSWk0Qk5UUTJOeWNHSFFNZUFqTXlOamNCQnhjM0Z6Y0QwMU5WRldwcFVRRkJiWmRTTjJsY1RSc2NNckRNckdVQkFRRWdBbEF5c015dFpRRUJJQUlDYjdwdGJzQTIvUnhwRmxOVEZnRWdVMU1XYW1rWUFRSlRsV3hBSFRaTk1CQlpaMlNzWmc0R0RnY0VGUmE0V1dka3JXWUtGQW9FRlJZQ0JBTnN1R3R3WUFGSWFSZFRVeGNBQUFBQkFWLy9ud0tnQXFBQVNRQkxRRWc2QVFBRlJ4OEtBd0lEQWtBQUJRQUZhQWNCQUFNQWFBQURBZ05vQUFJQUJBRUNCRmtBQVFZR0FVMEFBUUVHVWdBR0FRWkdBUUJEUVRjMkxTc2xJeDBiQ0FjQVNRRkpDQTRyQVNJT0FSVVJGQVlpSmpjd0VUUTJOellYSGdFVkVSUU9BZ2NHSXlJbU5UQVJOQ1lqSWc0QkZRTVVGak1XTno0Q05STTBKeVlpQndZSE1CMERCaFl6RmpjMk5SRTJKZ0tKQmdzR1JWdEZBUklRSXlNUUVRSUNCQUlHQ0FrTkRRa0hDZ1lCS1J3ZEZBWUpCQUU0R3o4YU9BRUJZRUJETGk4QkRRSHFCZ3NHL25vOVFVTTlBZFlYSXdrVkZRb2pGLzQvQmdvSUNBTUhGaE1CV2dvTkJnc0cvcWNxTHdFWkNCUVhEUUhCU3lJUUR5RkxlSTE5VkZGZUFTOHdUd0dGQ2c0QUF3QVQvL1lEN1FKSkFCY0FJd0F4QUpwTHNBOVFXRUFpQndFRUFnVUNCRjRBQlFNREJWd0FBUVlCQWdRQkFsa0FBd01BVWdBQUFBc0FRaHRMc0JoUVdFQWtCd0VFQWdVQ0JBVm1BQVVEQWdVRFpBQUJCZ0VDQkFFQ1dRQURBd0JTQUFBQUN3QkNHMEFwQndFRUFnVUNCQVZtQUFVREFnVURaQUFCQmdFQ0JBRUNXUUFEQUFBRFRRQURBd0JTQUFBREFFWlpXVUFVSlNRWkdDc3FKREVsTVNBZkdDTVpJeWttQ0JBckFSUU9CQ01pTGdNMFBnTXpNaGNXRnhZbElnNENGUlFXTWpZMEpnY2lEZ0VWRkJZeU5qVTBMZ0lEN1NFOFdtcUdSbEdkZFZzdkwxdDJuRkhJbldNZENQNFRNRmhBSll2Rmk0dGpLVVlvV0g1WUdDZzRBU0FZUGtNL014OHJSRkJOUEUxUVJDcHdSMHNXNGlaQ1dqRmxqbzdLamxncFNDcEFXMXRBSURrcUdBQUFBUURBQUdBRFFBSGdBQVVBQnJNQ0FBRW1LeVUzQ1FFWEFRTVpKLzdBL3NBbkFSbGdLUUZYL3FrcEFTMEFBQUFBQVFEQUFHQURRQUhnQUFVQUJyTUNBQUVtS3dFWENRRTNBUU1aSi83QS9zQW5BUmtCNENuK3FRRlhLZjdUQUFBQUFRRkEvK0FDd0FKZ0FBVUFCck1EQVFFbUt3RW5DUUUzQVFMQUtmNnBBVmNwL3RNQ09TZit3UDdBSndFWkFBQUFBUUZBLytBQ3dBSmdBQVVBQnJNREFRRW1Ld0UzQ1FFbkFRRkFLUUZYL3FrcEFTMENPU2Yrd1A3QUp3RVpBQUFBQVFGQS8rQUN3QUpnQUNFQUpVQWlHUmdUQ3dRRkFBSUJRQUFBQWdFQ0FBRm1BQUlDQVZFQUFRRUxBVUlzRlJFREVTc0JCaUl2QVJFVUJpSW1OUkVIQmljbU5EYzJOell6TWhZZkFSNEJId0VlQVJVVUFyc0VEUVdWQ1E0SmxRd0tCUVd1QWdZRkF3VUJBZ0ZZTENzREFnR2tCQVNGL2NjSENRa0hBam1FQ3dvRkRnU2ZBUVVDQVFJQlVDZ25BZ1lEQndBQUFBRUJRUC9nQXNBQ1lBQWdBQ1JBSVJnVEN3UUVBZ0FCUUFBQUFRSUJBQUptQUFFQkFsRUFBZ0lMQWtJc0ZSRURFU3NsSmlJUEFSRTBKaUlHRlJFbkpnY0dGQmNXRnhZek1qWTNQZ0UvQVQ0Qk5UUUN1d1FOQlpVSkRnbVZEQW9GQmE0Q0JnVUVCZ0VCV0N3ckF3S2NCQVNGQWprSENRa0gvY2VFQ3dvRkRnU2ZBUVVEQWdGUUtDY0NCZ01IQUFBQUFBRUF3QUJnQTBBQjRBQWRBQ3BBSnhZU0FnQUJBVUFBQWdFQ2FBQURBQU5wQUFFQUFBRk5BQUVCQUZJQUFBRUFSaHdVSXlNRUVpc2xOaThCSVRJMk5DWWpJVGMySnlZaUJ3WUhCaFVVRng0Qkh3RVdNellCZkFvS2hRSTVCd2tKQi8zSGhBc0tCUTRFbndFRkJRRlFLQ2NFQndkbENneVZDUTRKbFF3S0JRV3VBZ1lGQndRQldDd3JCUUVBQVFEQUFHQURRQUhoQUI0QUpVQWlGeE1DQUFFQlFBQUNBQUpwQUFFQUFBRk5BQUVCQUZFQUFBRUFSUjBjSXlNREVDc2xKajhCSVNJbU5EWXpJU2NtTno0QkZoY1dGeFlWRkFjT0FROEJCaU1tQW9RS0NvWDl4d2NKQ1FjQ09ZUUxDZ01KQ0FPZkFRVUZBVkFvSndRSEIyVUtESlVKRGdtVkRBb0RBd0lFcmdJR0JRY0VBVmdzS3dVQkFBQUJBUjcvcHdMYUFuOEFCZ0FXUUJNQUFRQTlBQUVBQVdnQ0FRQUFYeEVSRVFNUkt3VVRJeEVqRVNNQi9ONlJtNUJaQVNnQnNQNVFBQUVBWC85N0E2RUN2UUFMQUFBSkFnY0pBUmNKQVRjSkFRTnQvcEwrbERRQmJmNlROQUZzQVc0MC9wRUJid0s5L3BJQmJEUCtsUDZVTXdGcy9wSXpBVzRCYlFBQUJBQlYvM0VEcWdMSUFCTUFKd0ErQUVRQUFBVUdMZ0UwTno0Qk5DWW5KalErQVJjZUFSUUdKdzRCSmpRM1BnRTBKaWNtTkRZV0Z4NEJGQVlESnlNaUppY1JQZ0UzTXpjK0FSNEJGUkVVRGdFbUp6Y1JCeU1STXdNd0NCZ1FDVEkyTlRJSkVCZ0pPajQvckFnWUVRZ1lHUmdYQ0JFWUNCOGdJdUhJcHhjaEFRRWhGNmZGRGg4ZUVCQWJIdzRmMUxxNEZBa0JFaGdKTklhWGhUUUpHQklCQ1R5Y3NKeFNDQUVTRndrWlBrVStHUWtYRVFFSUlWTmNVLzdnZ2lFWUFia1hJUUdUQ2dNUEd4RDlIQkFhRHdFSU1BTGtuLzVIQUFBQUJRQkEvM3dEd0FLOEFBc0FId0F6QUVnQVhRQUFKU0VpSmpRMk15RXlGaFFHQXlNaUpqUTJPd0V5TmowQk5EWXlGaDBCRGdFRkl5NEJKelUwTmpJV0hRRVVGanNCTWhZVUJnTWlKajBCUGdFM016SVdGQVlyQVNJR0hRRVVCaUVpSmowQk5DWXJBU0ltTkRZN0FSNEJGeFVVQmdPZy9NQU9FaElPQTBBT0VoSnV3QTRTRWc3QURoSVNIQklCTnYzM29DazJBUkljRWhJT29BNFNFdTRPRWdFMkthQU9FaElPb0E0U0VnTHlEaElTRHNBT0VoSU93Q2syQVJMOEVod1NFaHdTL29BU0hCSVNEcUFPRWhJT29DazJBUUUyS2FBT0VoSU9vQTRTRWh3U0FpQVNEcUFwTmdFU0hCSVNEcUFPRWhJT29BNFNFaHdTQVRZcG9BNFNBQUFBREFDV0FBRUFBQUFBQUFFQUNBQVNBQUVBQUFBQUFBSUFBQUFoQUFFQUFBQUFBQU1BRmdCVUFBRUFBQUFBQUFRQUNRQ0RBQUVBQUFBQUFBVUFNQUR2QUFFQUFBQUFBQVlBQ1FFMEFBTUFBUVFKQUFFQUVBQUFBQU1BQVFRSkFBSUFCQUFiQUFNQUFRUUpBQU1BTUFBaUFBTUFBUVFKQUFRQUZnQnJBQU1BQVFRSkFBVUFZQUNOQUFNQUFRUUpBQVlBRWdFZ0FIVUFiZ0JwQUdrQVl3QnZBRzRBY3dBQWRXNXBhV052Ym5NQVhqaUp4QUFBQUFCMUFHNEFhUUJwQUdNQWJ3QnVBSE1BSUY0NGljUUFPZ0JXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURBQU1BQUFkVzVwYVdOdmJuTWdPbFpsY25OcGIyNGdNUzR3TUFBQWRRQnVBR2tBYVFCakFHOEFiZ0J6QUNCZU9JbkVBQUIxYm1scFkyOXVjeUFBQUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1BQXdBQ0FBVXdCbEFIQUFkQUJsQUcwQVlnQmxBSElBSUFBeUFEQUFMQUFnQURJQU1BQXhBRGtBTEFBZ0FHa0FiZ0JwQUhRQWFRQmhBR3dBSUFCeUFHVUFiQUJsQUdFQWN3QmxBQUJXWlhKemFXOXVJREV1TURBZ1UyVndkR1Z0WW1WeUlESXdMQ0F5TURFNUxDQnBibWwwYVdGc0lISmxiR1ZoYzJVQUFIVUFiZ0JwQUdrQVl3QnZBRzRBY3dBdEFBQjFibWxwWTI5dWN5MEFBQUlBQUFBQUFBRC9Id0F5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVlBQUFBQUVBQWdCYkFRSUJBd0VFQVFVQkJnRUhBUWdCQ1FFS0FRc0JEQUVOQVE0QkR3RVFBUkVCRWdFVEFSUUJGUUVXQVJjQkdBRVpBUm9CR3dFY0FSMEJIZ0VmQVNBQklRRWlBU01CSkFFbEFTWUJKd0VvQVNrQktnRXJBU3dCTFFFdUFTOEJNQUV4QVRJQk13RTBBVFVCTmdFM0FUZ0JPUUU2QVRzQlBBRTlBVDRCUHdGQUFVRUJRZ0ZEQVVRQlJRRkdBVWNCU0FGSkFVb0JTd0ZNQVUwQlRnRlBBVkFCVVFGU0FWTUJWQUZWQVZZQlZ3RllBVmtCV2dGYkFWd0JYUWQxYm1sRk1UQXdCM1Z1YVVVeE1ERUhkVzVwUlRFd01nZDFibWxGTVRNd0IzVnVhVVV4TXpFSGRXNXBSVEV6TWdkMWJtbEZNakF3QjNWdWFVVXlNREVIZFc1cFJUSXdNZ2QxYm1sRk1qQXpCM1Z1YVVVeU16QUhkVzVwUlRJek1RZDFibWxGTWpNeUIzVnVhVVV5TXpNSGRXNXBSVEkyTUFkMWJtbEZNall4QjNWdWFVVXlOaklIZFc1cFJUSTJNd2QxYm1sRk1qWTBCM1Z1YVVVek1EQUhkVzVwUlRNd01RZDFibWxGTXpBeUIzVnVhVVV6TURNSGRXNXBSVE16TWdkMWJtbEZNek16QjNWdWFVVXpOakFIZFc1cFJUTTJNd2QxYm1sRk16WTBCM1Z1YVVVME1EQUhkVzVwUlRRd01RZDFibWxGTkRBeUIzVnVhVVUwTURNSGRXNXBSVFF3TkFkMWJtbEZOREExQjNWdWFVVTBNRFlIZFc1cFJUUXdOd2QxYm1sRk5EQTRCM1Z1YVVVME1Ea0hkVzVwUlRReE1BZDFibWxGTkRFeEIzVnVhVVUwTVRNSGRXNXBSVFF6TkFkMWJtbEZORE0zQjNWdWFVVTBNemdIZFc1cFJUUXpPUWQxYm1sRk5EUXdCM1Z1YVVVME5ERUhkVzVwUlRRME1nZDFibWxGTkRRekIzVnVhVVUwTmpBSGRXNXBSVFEyTVFkMWJtbEZORFl5QjNWdWFVVTBOak1IZFc1cFJUUTJOQWQxYm1sRk5EWTFCM1Z1YVVVME5qWUhkVzVwUlRRMk9BZDFibWxGTkRjd0IzVnVhVVUwTnpFSGRXNXBSVFEzTWdkMWJtbEZOVEF3QjNWdWFVVTFNREVIZFc1cFJUVXdNZ2QxYm1sRk5UQXpCM1Z1YVVVMU1EUUhkVzVwUlRVd05RZDFibWxGTlRBMkIzVnVhVVUxTURjSGRXNXBSVFV3T0FkMWJtbEZOVE13QjNWdWFVVTFNeklIZFc1cFJUVXpOQWQxYm1sRk5UTTFCM1Z1YVVVMU16Y0hkVzVwUlRVMk1BZDFibWxGTlRZeUIzVnVhVVUxTmpNSGRXNXBSVFUyTlFkMWJtbEZOVFkzQjNWdWFVVTFOamdIZFc1cFJUVTRNQWQxYm1sRk5UZ3hCM1Z1YVVVMU9ESUhkVzVwUlRVNE13ZDFibWxGTlRnMEIzVnVhVVUxT0RVSGRXNXBSVFU0TmdkMWJtbEZOVGczQjNWdWFVVTFPRGdIZFc1cFJUVTRPUVJGZFhKdkIzVnVhVVUyTVRJQUFBRUFBZi8vQUE4QUFRQUFBQXdBQUFBV0FBQUFBZ0FCQUFFQVh3QUJBQVFBQUFBQ0FBQUFBQUFBQUFFQUFBQUExYVFuQ0FBQUFBRFpxbHU1QUFBQUFObXFYQWs9JykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdH1cclxuXHJcblx0LyogI2VuZGlmICovXHJcblxyXG5cdC51bmktaWNvbnMge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHVuaWljb25zO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///39\n");
|
||
|
||
/***/ }),
|
||
/* 40 */
|
||
/*!*********************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/uni-icons/icons.js ***!
|
||
\*********************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default = {\n 'contact': \"\\uE100\",\n 'person': \"\\uE101\",\n 'personadd': \"\\uE102\",\n 'contact-filled': \"\\uE130\",\n 'person-filled': \"\\uE131\",\n 'personadd-filled': \"\\uE132\",\n 'phone': \"\\uE200\",\n 'email': \"\\uE201\",\n 'chatbubble': \"\\uE202\",\n 'chatboxes': \"\\uE203\",\n 'phone-filled': \"\\uE230\",\n 'email-filled': \"\\uE231\",\n 'chatbubble-filled': \"\\uE232\",\n 'chatboxes-filled': \"\\uE233\",\n 'weibo': \"\\uE260\",\n 'weixin': \"\\uE261\",\n 'pengyouquan': \"\\uE262\",\n 'chat': \"\\uE263\",\n 'qq': \"\\uE264\",\n 'videocam': \"\\uE300\",\n 'camera': \"\\uE301\",\n 'mic': \"\\uE302\",\n 'location': \"\\uE303\",\n 'mic-filled': \"\\uE332\",\n 'speech': \"\\uE332\",\n 'location-filled': \"\\uE333\",\n 'micoff': \"\\uE360\",\n 'image': \"\\uE363\",\n 'map': \"\\uE364\",\n 'compose': \"\\uE400\",\n 'trash': \"\\uE401\",\n 'upload': \"\\uE402\",\n 'download': \"\\uE403\",\n 'close': \"\\uE404\",\n 'redo': \"\\uE405\",\n 'undo': \"\\uE406\",\n 'refresh': \"\\uE407\",\n 'star': \"\\uE408\",\n 'plus': \"\\uE409\",\n 'minus': \"\\uE410\",\n 'circle': \"\\uE411\",\n 'checkbox': \"\\uE411\",\n 'close-filled': \"\\uE434\",\n 'clear': \"\\uE434\",\n 'refresh-filled': \"\\uE437\",\n 'star-filled': \"\\uE438\",\n 'plus-filled': \"\\uE439\",\n 'minus-filled': \"\\uE440\",\n 'circle-filled': \"\\uE441\",\n 'checkbox-filled': \"\\uE442\",\n 'closeempty': \"\\uE460\",\n 'refreshempty': \"\\uE461\",\n 'reload': \"\\uE462\",\n 'starhalf': \"\\uE463\",\n 'spinner': \"\\uE464\",\n 'spinner-cycle': \"\\uE465\",\n 'search': \"\\uE466\",\n 'plusempty': \"\\uE468\",\n 'forward': \"\\uE470\",\n 'back': \"\\uE471\",\n 'left-nav': \"\\uE471\",\n 'checkmarkempty': \"\\uE472\",\n 'home': \"\\uE500\",\n 'navigate': \"\\uE501\",\n 'gear': \"\\uE502\",\n 'paperplane': \"\\uE503\",\n 'info': \"\\uE504\",\n 'help': \"\\uE505\",\n 'locked': \"\\uE506\",\n 'more': \"\\uE507\",\n 'flag': \"\\uE508\",\n 'home-filled': \"\\uE530\",\n 'gear-filled': \"\\uE532\",\n 'info-filled': \"\\uE534\",\n 'help-filled': \"\\uE535\",\n 'more-filled': \"\\uE537\",\n 'settings': \"\\uE560\",\n 'list': \"\\uE562\",\n 'bars': \"\\uE563\",\n 'loop': \"\\uE565\",\n 'paperclip': \"\\uE567\",\n 'eye': \"\\uE568\",\n 'arrowup': \"\\uE580\",\n 'arrowdown': \"\\uE581\",\n 'arrowleft': \"\\uE582\",\n 'arrowright': \"\\uE583\",\n 'arrowthinup': \"\\uE584\",\n 'arrowthindown': \"\\uE585\",\n 'arrowthinleft': \"\\uE586\",\n 'arrowthinright': \"\\uE587\",\n 'pulldown': \"\\uE588\",\n 'closefill': \"\\uE589\",\n 'sound': \"\\uE590\",\n 'scan': \"\\uE612\" };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91bmktaWNvbnMvaWNvbnMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6InNHQUFlO0FBQ2QsYUFBVyxRQURHO0FBRWQsWUFBVSxRQUZJO0FBR2QsZUFBYSxRQUhDO0FBSWQsb0JBQWtCLFFBSko7QUFLZCxtQkFBaUIsUUFMSDtBQU1kLHNCQUFvQixRQU5OO0FBT2QsV0FBUyxRQVBLO0FBUWQsV0FBUyxRQVJLO0FBU2QsZ0JBQWMsUUFUQTtBQVVkLGVBQWEsUUFWQztBQVdkLGtCQUFnQixRQVhGO0FBWWQsa0JBQWdCLFFBWkY7QUFhZCx1QkFBcUIsUUFiUDtBQWNkLHNCQUFvQixRQWROO0FBZWQsV0FBUyxRQWZLO0FBZ0JkLFlBQVUsUUFoQkk7QUFpQmQsaUJBQWUsUUFqQkQ7QUFrQmQsVUFBUSxRQWxCTTtBQW1CZCxRQUFNLFFBbkJRO0FBb0JkLGNBQVksUUFwQkU7QUFxQmQsWUFBVSxRQXJCSTtBQXNCZCxTQUFPLFFBdEJPO0FBdUJkLGNBQVksUUF2QkU7QUF3QmQsZ0JBQWMsUUF4QkE7QUF5QmQsWUFBVSxRQXpCSTtBQTBCZCxxQkFBbUIsUUExQkw7QUEyQmQsWUFBVSxRQTNCSTtBQTRCZCxXQUFTLFFBNUJLO0FBNkJkLFNBQU8sUUE3Qk87QUE4QmQsYUFBVyxRQTlCRztBQStCZCxXQUFTLFFBL0JLO0FBZ0NkLFlBQVUsUUFoQ0k7QUFpQ2QsY0FBWSxRQWpDRTtBQWtDZCxXQUFTLFFBbENLO0FBbUNkLFVBQVEsUUFuQ007QUFvQ2QsVUFBUSxRQXBDTTtBQXFDZCxhQUFXLFFBckNHO0FBc0NkLFVBQVEsUUF0Q007QUF1Q2QsVUFBUSxRQXZDTTtBQXdDZCxXQUFTLFFBeENLO0FBeUNkLFlBQVUsUUF6Q0k7QUEwQ2QsY0FBWSxRQTFDRTtBQTJDZCxrQkFBZ0IsUUEzQ0Y7QUE0Q2QsV0FBUyxRQTVDSztBQTZDZCxvQkFBa0IsUUE3Q0o7QUE4Q2QsaUJBQWUsUUE5Q0Q7QUErQ2QsaUJBQWUsUUEvQ0Q7QUFnRGQsa0JBQWdCLFFBaERGO0FBaURkLG1CQUFpQixRQWpESDtBQWtEZCxxQkFBbUIsUUFsREw7QUFtRGQsZ0JBQWMsUUFuREE7QUFvRGQsa0JBQWdCLFFBcERGO0FBcURkLFlBQVUsUUFyREk7QUFzRGQsY0FBWSxRQXRERTtBQXVEZCxhQUFXLFFBdkRHO0FBd0RkLG1CQUFpQixRQXhESDtBQXlEZCxZQUFVLFFBekRJO0FBMERkLGVBQWEsUUExREM7QUEyRGQsYUFBVyxRQTNERztBQTREZCxVQUFRLFFBNURNO0FBNkRkLGNBQVksUUE3REU7QUE4RGQsb0JBQWtCLFFBOURKO0FBK0RkLFVBQVEsUUEvRE07QUFnRWQsY0FBWSxRQWhFRTtBQWlFZCxVQUFRLFFBakVNO0FBa0VkLGdCQUFjLFFBbEVBO0FBbUVkLFVBQVEsUUFuRU07QUFvRWQsVUFBUSxRQXBFTTtBQXFFZCxZQUFVLFFBckVJO0FBc0VkLFVBQVEsUUF0RU07QUF1RWQsVUFBUSxRQXZFTTtBQXdFZCxpQkFBZSxRQXhFRDtBQXlFZCxpQkFBZSxRQXpFRDtBQTBFZCxpQkFBZSxRQTFFRDtBQTJFZCxpQkFBZSxRQTNFRDtBQTRFZCxpQkFBZSxRQTVFRDtBQTZFZCxjQUFZLFFBN0VFO0FBOEVkLFVBQVEsUUE5RU07QUErRWQsVUFBUSxRQS9FTTtBQWdGZCxVQUFRLFFBaEZNO0FBaUZkLGVBQWEsUUFqRkM7QUFrRmQsU0FBTyxRQWxGTztBQW1GZCxhQUFXLFFBbkZHO0FBb0ZkLGVBQWEsUUFwRkM7QUFxRmQsZUFBYSxRQXJGQztBQXNGZCxnQkFBYyxRQXRGQTtBQXVGZCxpQkFBZSxRQXZGRDtBQXdGZCxtQkFBaUIsUUF4Rkg7QUF5RmQsbUJBQWlCLFFBekZIO0FBMEZkLG9CQUFrQixRQTFGSjtBQTJGZCxjQUFZLFFBM0ZFO0FBNEZkLGVBQWEsUUE1RkM7QUE2RmQsV0FBUyxRQTdGSztBQThGZCxVQUFRLFFBOUZNLEUiLCJmaWxlIjoiNDAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XHJcblx0J2NvbnRhY3QnOiAnXFx1ZTEwMCcsXHJcblx0J3BlcnNvbic6ICdcXHVlMTAxJyxcclxuXHQncGVyc29uYWRkJzogJ1xcdWUxMDInLFxyXG5cdCdjb250YWN0LWZpbGxlZCc6ICdcXHVlMTMwJyxcclxuXHQncGVyc29uLWZpbGxlZCc6ICdcXHVlMTMxJyxcclxuXHQncGVyc29uYWRkLWZpbGxlZCc6ICdcXHVlMTMyJyxcclxuXHQncGhvbmUnOiAnXFx1ZTIwMCcsXHJcblx0J2VtYWlsJzogJ1xcdWUyMDEnLFxyXG5cdCdjaGF0YnViYmxlJzogJ1xcdWUyMDInLFxyXG5cdCdjaGF0Ym94ZXMnOiAnXFx1ZTIwMycsXHJcblx0J3Bob25lLWZpbGxlZCc6ICdcXHVlMjMwJyxcclxuXHQnZW1haWwtZmlsbGVkJzogJ1xcdWUyMzEnLFxyXG5cdCdjaGF0YnViYmxlLWZpbGxlZCc6ICdcXHVlMjMyJyxcclxuXHQnY2hhdGJveGVzLWZpbGxlZCc6ICdcXHVlMjMzJyxcclxuXHQnd2VpYm8nOiAnXFx1ZTI2MCcsXHJcblx0J3dlaXhpbic6ICdcXHVlMjYxJyxcclxuXHQncGVuZ3lvdXF1YW4nOiAnXFx1ZTI2MicsXHJcblx0J2NoYXQnOiAnXFx1ZTI2MycsXHJcblx0J3FxJzogJ1xcdWUyNjQnLFxyXG5cdCd2aWRlb2NhbSc6ICdcXHVlMzAwJyxcclxuXHQnY2FtZXJhJzogJ1xcdWUzMDEnLFxyXG5cdCdtaWMnOiAnXFx1ZTMwMicsXHJcblx0J2xvY2F0aW9uJzogJ1xcdWUzMDMnLFxyXG5cdCdtaWMtZmlsbGVkJzogJ1xcdWUzMzInLFxyXG5cdCdzcGVlY2gnOiAnXFx1ZTMzMicsXHJcblx0J2xvY2F0aW9uLWZpbGxlZCc6ICdcXHVlMzMzJyxcclxuXHQnbWljb2ZmJzogJ1xcdWUzNjAnLFxyXG5cdCdpbWFnZSc6ICdcXHVlMzYzJyxcclxuXHQnbWFwJzogJ1xcdWUzNjQnLFxyXG5cdCdjb21wb3NlJzogJ1xcdWU0MDAnLFxyXG5cdCd0cmFzaCc6ICdcXHVlNDAxJyxcclxuXHQndXBsb2FkJzogJ1xcdWU0MDInLFxyXG5cdCdkb3dubG9hZCc6ICdcXHVlNDAzJyxcclxuXHQnY2xvc2UnOiAnXFx1ZTQwNCcsXHJcblx0J3JlZG8nOiAnXFx1ZTQwNScsXHJcblx0J3VuZG8nOiAnXFx1ZTQwNicsXHJcblx0J3JlZnJlc2gnOiAnXFx1ZTQwNycsXHJcblx0J3N0YXInOiAnXFx1ZTQwOCcsXHJcblx0J3BsdXMnOiAnXFx1ZTQwOScsXHJcblx0J21pbnVzJzogJ1xcdWU0MTAnLFxyXG5cdCdjaXJjbGUnOiAnXFx1ZTQxMScsXHJcblx0J2NoZWNrYm94JzogJ1xcdWU0MTEnLFxyXG5cdCdjbG9zZS1maWxsZWQnOiAnXFx1ZTQzNCcsXHJcblx0J2NsZWFyJzogJ1xcdWU0MzQnLFxyXG5cdCdyZWZyZXNoLWZpbGxlZCc6ICdcXHVlNDM3JyxcclxuXHQnc3Rhci1maWxsZWQnOiAnXFx1ZTQzOCcsXHJcblx0J3BsdXMtZmlsbGVkJzogJ1xcdWU0MzknLFxyXG5cdCdtaW51cy1maWxsZWQnOiAnXFx1ZTQ0MCcsXHJcblx0J2NpcmNsZS1maWxsZWQnOiAnXFx1ZTQ0MScsXHJcblx0J2NoZWNrYm94LWZpbGxlZCc6ICdcXHVlNDQyJyxcclxuXHQnY2xvc2VlbXB0eSc6ICdcXHVlNDYwJyxcclxuXHQncmVmcmVzaGVtcHR5JzogJ1xcdWU0NjEnLFxyXG5cdCdyZWxvYWQnOiAnXFx1ZTQ2MicsXHJcblx0J3N0YXJoYWxmJzogJ1xcdWU0NjMnLFxyXG5cdCdzcGlubmVyJzogJ1xcdWU0NjQnLFxyXG5cdCdzcGlubmVyLWN5Y2xlJzogJ1xcdWU0NjUnLFxyXG5cdCdzZWFyY2gnOiAnXFx1ZTQ2NicsXHJcblx0J3BsdXNlbXB0eSc6ICdcXHVlNDY4JyxcclxuXHQnZm9yd2FyZCc6ICdcXHVlNDcwJyxcclxuXHQnYmFjayc6ICdcXHVlNDcxJyxcclxuXHQnbGVmdC1uYXYnOiAnXFx1ZTQ3MScsXHJcblx0J2NoZWNrbWFya2VtcHR5JzogJ1xcdWU0NzInLFxyXG5cdCdob21lJzogJ1xcdWU1MDAnLFxyXG5cdCduYXZpZ2F0ZSc6ICdcXHVlNTAxJyxcclxuXHQnZ2Vhcic6ICdcXHVlNTAyJyxcclxuXHQncGFwZXJwbGFuZSc6ICdcXHVlNTAzJyxcclxuXHQnaW5mbyc6ICdcXHVlNTA0JyxcclxuXHQnaGVscCc6ICdcXHVlNTA1JyxcclxuXHQnbG9ja2VkJzogJ1xcdWU1MDYnLFxyXG5cdCdtb3JlJzogJ1xcdWU1MDcnLFxyXG5cdCdmbGFnJzogJ1xcdWU1MDgnLFxyXG5cdCdob21lLWZpbGxlZCc6ICdcXHVlNTMwJyxcclxuXHQnZ2Vhci1maWxsZWQnOiAnXFx1ZTUzMicsXHJcblx0J2luZm8tZmlsbGVkJzogJ1xcdWU1MzQnLFxyXG5cdCdoZWxwLWZpbGxlZCc6ICdcXHVlNTM1JyxcclxuXHQnbW9yZS1maWxsZWQnOiAnXFx1ZTUzNycsXHJcblx0J3NldHRpbmdzJzogJ1xcdWU1NjAnLFxyXG5cdCdsaXN0JzogJ1xcdWU1NjInLFxyXG5cdCdiYXJzJzogJ1xcdWU1NjMnLFxyXG5cdCdsb29wJzogJ1xcdWU1NjUnLFxyXG5cdCdwYXBlcmNsaXAnOiAnXFx1ZTU2NycsXHJcblx0J2V5ZSc6ICdcXHVlNTY4JyxcclxuXHQnYXJyb3d1cCc6ICdcXHVlNTgwJyxcclxuXHQnYXJyb3dkb3duJzogJ1xcdWU1ODEnLFxyXG5cdCdhcnJvd2xlZnQnOiAnXFx1ZTU4MicsXHJcblx0J2Fycm93cmlnaHQnOiAnXFx1ZTU4MycsXHJcblx0J2Fycm93dGhpbnVwJzogJ1xcdWU1ODQnLFxyXG5cdCdhcnJvd3RoaW5kb3duJzogJ1xcdWU1ODUnLFxyXG5cdCdhcnJvd3RoaW5sZWZ0JzogJ1xcdWU1ODYnLFxyXG5cdCdhcnJvd3RoaW5yaWdodCc6ICdcXHVlNTg3JyxcclxuXHQncHVsbGRvd24nOiAnXFx1ZTU4OCcsXHJcblx0J2Nsb3NlZmlsbCc6ICdcXHVlNTg5JyxcclxuXHQnc291bmQnOiAnXFx1ZTU5MCcsXHJcblx0J3NjYW4nOiAnXFx1ZTYxMidcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///40\n");
|
||
|
||
/***/ }),
|
||
/* 41 */
|
||
/*!***********************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/components/uni-fav/uni-fav.vue?vue&type=script&lang=js& ***!
|
||
\***********************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-fav.vue?vue&type=script&lang=js& */ 42);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_fav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1rQixDQUFnQixpbEJBQUcsRUFBQyIsImZpbGUiOiI0MS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWZhdi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWZhdi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///41\n");
|
||
|
||
/***/ }),
|
||
/* 42 */
|
||
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/components/uni-fav/uni-fav.vue?vue&type=script&lang=js& ***!
|
||
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _uniIcons = _interopRequireDefault(__webpack_require__(/*! ../uni-icons/uni-icons.vue */ 35));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 = { name: \"UniFav\", components: { uniIcons: _uniIcons.default }, props: { star: { type: [Boolean, String], default: true }, bgColor: { type: String, default: \"#eeeeee\" }, fgColor: { type: String,\n default: \"#666666\" },\n\n bgColorChecked: {\n type: String,\n default: \"#007aff\" },\n\n fgColorChecked: {\n type: String,\n default: \"#FFFFFF\" },\n\n circle: {\n type: [Boolean, String],\n default: false },\n\n checked: {\n type: Boolean,\n default: false },\n\n contentText: {\n type: Object,\n default: function _default() {\n return {\n contentDefault: \"收藏\",\n contentFav: \"已收藏\" };\n\n } } },\n\n\n watch: {\n checked: function checked() {\n if (uni.report) {\n if (this.checked) {\n uni.report(\"收藏\", \"收藏\");\n } else {\n uni.report(\"取消收藏\", \"取消收藏\");\n }\n }\n } },\n\n methods: {\n onClick: function onClick() {\n this.$emit(\"click\");\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91bmktZmF2L3VuaS1mYXYudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJBLGtHOzs7Ozs7Ozs7Ozs7Ozs7O2dCQUNBLEVBQ0EsY0FEQSxFQUVBLGNBQ0EsMkJBREEsRUFGQSxFQUtBLFNBQ0EsUUFDQSx1QkFEQSxFQUVBLGFBRkEsRUFEQSxFQUtBLFdBQ0EsWUFEQSxFQUVBLGtCQUZBLEVBTEEsRUFTQSxXQUNBLFlBREE7QUFFQSx3QkFGQSxFQVRBOztBQWFBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQWJBOztBQWlCQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUFqQkE7O0FBcUJBO0FBQ0EsNkJBREE7QUFFQSxvQkFGQSxFQXJCQTs7QUF5QkE7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBekJBOztBQTZCQTtBQUNBLGtCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsOEJBREE7QUFFQSwyQkFGQTs7QUFJQSxPQVBBLEVBN0JBLEVBTEE7OztBQTRDQTtBQUNBLFdBREEscUJBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVRBLEVBNUNBOztBQXVEQTtBQUNBLFdBREEscUJBQ0E7QUFDQTtBQUNBLEtBSEEsRUF2REEsRSIsImZpbGUiOiI0Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyA6Y2xhc3M9XCJbY2lyY2xlID09PSB0cnVlIHx8IGNpcmNsZSA9PT0gJ3RydWUnID8gJ3VuaS1mYXYtLWNpcmNsZScgOiAnJ11cIiA6c3R5bGU9XCJbeyBiYWNrZ3JvdW5kQ29sb3I6IGNoZWNrZWQgPyBiZ0NvbG9yQ2hlY2tlZCA6IGJnQ29sb3IgfV1cIlxyXG5cdCBAY2xpY2s9XCJvbkNsaWNrXCIgY2xhc3M9XCJ1bmktZmF2XCI+XHJcblx0XHQ8IS0tICNpZmRlZiBNUC1BTElQQVkgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInVuaS1mYXYtc3RhclwiIHYtaWY9XCIhY2hlY2tlZCAmJiAoc3RhciA9PT0gdHJ1ZSB8fCBzdGFyID09PSAndHJ1ZScpXCI+XHJcblx0XHRcdDx1bmktaWNvbnMgOmNvbG9yPVwiZmdDb2xvclwiIDpzdHlsZT1cIntjb2xvcjogY2hlY2tlZCA/IGZnQ29sb3JDaGVja2VkIDogZmdDb2xvcn1cIiBzaXplPVwiMTRcIiB0eXBlPVwic3Rhci1maWxsZWRcIiAvPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHQ8IS0tICNpZm5kZWYgTVAtQUxJUEFZIC0tPlxyXG5cdFx0PHVuaS1pY29ucyA6Y29sb3I9XCJmZ0NvbG9yXCIgOnN0eWxlPVwie2NvbG9yOiBjaGVja2VkID8gZmdDb2xvckNoZWNrZWQgOiBmZ0NvbG9yfVwiIGNsYXNzPVwidW5pLWZhdi1zdGFyXCIgc2l6ZT1cIjE0XCIgdHlwZT1cInN0YXItZmlsbGVkXCJcclxuXHRcdCB2LWlmPVwiIWNoZWNrZWQgJiYgKHN0YXIgPT09IHRydWUgfHwgc3RhciA9PT0gJ3RydWUnKVwiIC8+XHJcblx0XHQ8IS0tICNlbmRpZiAtLT5cclxuXHRcdDx0ZXh0IDpzdHlsZT1cIntjb2xvcjogY2hlY2tlZCA/IGZnQ29sb3JDaGVja2VkIDogZmdDb2xvcn1cIiBjbGFzcz1cInVuaS1mYXYtdGV4dFwiPnt7IGNoZWNrZWQgPyBjb250ZW50VGV4dC5jb250ZW50RmF2IDogY29udGVudFRleHQuY29udGVudERlZmF1bHQgfX08L3RleHQ+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgdW5pSWNvbnMgZnJvbSBcIi4uL3VuaS1pY29ucy91bmktaWNvbnMudnVlXCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJVbmlGYXZcIixcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0dW5pSWNvbnNcclxuXHRcdH0sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHRzdGFyOiB7XHJcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiZ0NvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IFwiI2VlZWVlZVwiXHJcblx0XHRcdH0sXHJcblx0XHRcdGZnQ29sb3I6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogXCIjNjY2NjY2XCJcclxuXHRcdFx0fSxcclxuXHRcdFx0YmdDb2xvckNoZWNrZWQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogXCIjMDA3YWZmXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0ZmdDb2xvckNoZWNrZWQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogXCIjRkZGRkZGXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2lyY2xlOiB7XHJcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tlZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29udGVudFRleHQ6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50RGVmYXVsdDogXCLmlLbol49cIixcclxuXHRcdFx0XHRcdFx0Y29udGVudEZhdjogXCLlt7LmlLbol49cIlxyXG5cdFx0XHRcdFx0fTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRjaGVja2VkKCkge1xyXG5cdFx0XHRcdGlmICh1bmkucmVwb3J0KSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jaGVja2VkKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5yZXBvcnQoXCLmlLbol49cIiwgXCLmlLbol49cIik7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR1bmkucmVwb3J0KFwi5Y+W5raI5pS26JePXCIsIFwi5Y+W5raI5pS26JePXCIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0b25DbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KFwiY2xpY2tcIik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQkZmF2LWhlaWdodDogMjVweDtcclxuXHJcblx0LnVuaS1mYXYge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiAkZmF2LWhlaWdodDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkZmF2LWhlaWdodDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcblxyXG5cdC51bmktZmF2LS1jaXJjbGUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHR9XHJcblxyXG5cdC51bmktZmF2LXN0YXIge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0aGVpZ2h0OiAkZmF2LWhlaWdodDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudW5pLWZhdi10ZXh0IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGhlaWdodDogJGZhdi1oZWlnaHQ7XHJcblx0XHRsaW5lLWhlaWdodDogJGZhdi1oZWlnaHQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6ICR1bmktZm9udC1zaXplLWJhc2U7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///42\n");
|
||
|
||
/***/ }),
|
||
/* 43 */
|
||
/*!******************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/homepage/data-details.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\******************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./data-details.vue?vue&type=script&lang=js&mpType=page */ 44);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_data_details_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStsQixDQUFnQixpbUJBQUcsRUFBQyIsImZpbGUiOiI0My5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZGF0YS1kZXRhaWxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RhdGEtZGV0YWlscy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///43\n");
|
||
|
||
/***/ }),
|
||
/* 44 */
|
||
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/homepage/data-details.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 45));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _uniFav = _interopRequireDefault(__webpack_require__(/*! @/components/uni-fav/uni-fav.vue */ 32));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};}var _default =\n{\n components: {\n uniFav: _uniFav.default },\n\n data: function data() {\n return {\n //键盘高度\n InputBottom: 0,\n //文章信息\n noticeInfo: {},\n //文章ID\n noticeId: '',\n //有无留言\n noMessage: false,\n //留言列表\n messageList: [],\n //留言窗口\n messageDialog: false,\n //留言内容\n messageContent: '' };\n\n },\n onLoad: function onLoad(option) {\n this.noticeId = option.noticeId;\n },\n onReady: function onReady() {\n\n },\n mounted: function mounted() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return (\n _this.getMessageList());case 2:_context.next = 4;return (\n _this.updateReadNumber());case 4:case \"end\":return _context.stop();}}}, _callee);}))();\n },\n onPullDownRefresh: function onPullDownRefresh() {\n uni.startPullDownRefresh();\n },\n methods: {\n /**\n * 浏览量+1\n */\n updateReadNumber: function updateReadNumber() {var _this2 = this;\n _request.default.post(\"/hs/updateReadNumber\", {\n noticeId: this.noticeInfo.id,\n number: Number(this.noticeInfo.read_number) + 1 }).\n then(function (res) {\n __f__(\"log\", \"浏览量+1\", res, \" at pages/tabbar/homepage/data-details.vue:142\");\n if (res.data > 0) {\n _this2.getMessageList();\n } else {\n uni.showToast({\n icon: \"none\",\n title: \"服务器出了小差,请稍后再试\" });\n\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/homepage/data-details.vue:152\");\n });\n },\n /**\n * 收藏\n */\n collection: function collection(option) {var _this3 = this;\n var URL = {\n \"0\": \"/hs/addCollection\",\n \"1\": \"/hs/cancelCollection\" };\n\n _request.default.post(URL[option], {\n noticeId: this.noticeInfo.id,\n userId: uni.getStorageSync(\"userInfo\").user_id }).\n then(function (res) {\n __f__(\"log\", \"收藏/取消收藏\", res, \" at pages/tabbar/homepage/data-details.vue:167\");\n if (res.data > 0) {\n _this3.getMessageList();\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/homepage/data-details.vue:172\");\n });\n },\n /**\n * 调整弹框高度\n */\n InputFocus: function InputFocus(e) {\n this.InputBottom = e.detail.height;\n },\n InputBlur: function InputBlur(e) {\n this.InputBottom = 0;\n },\n /**\n * 关闭留言窗口\n */\n hideModal: function hideModal() {\n this.messageDialog = false;\n },\n /**\n * 跳转人员页面\n * @param {Object} item\n */\n goToUserInfo: function goToUserInfo(item) {\n if (item.author_id === uni.getStorageSync(\"userInfo\").user_id) {\n uni.switchTab({\n url: '/pages/tabbar/my/my' });\n\n } else {\n uni.navigateTo({\n url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.author_id) });\n\n }\n },\n /**\n * 点击留言弹出输入框确定\n */\n clickPromptConfirm: function clickPromptConfirm() {var _this4 = this;\n if (this.messageContent === '') {\n uni.showToast({\n icon: 'none',\n title: '请输入留言,亲' });\n\n } else {\n _request.default.post('/hs/addMessage', {\n noticeId: this.noticeInfo.id,\n userId: uni.getStorageSync(\"userInfo\").user_id,\n content: this.messageContent }).\n then(function (res) {\n __f__(\"log\", \"新增留言结果\", res, \" at pages/tabbar/homepage/data-details.vue:220\");\n if (res.data === 1) {\n _this4.messageDialog = false;\n uni.showToast({\n icon: 'loading',\n title: '留言成功' });\n\n setTimeout(function () {\n _this4.getMessageList();\n }, 1000);\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/homepage/data-details.vue:232\");\n });\n }\n },\n /** \n * 获取留言 \n */\n getMessageList: function getMessageList() {var _this5 = this;\n return _request.default.post('/hs/getOneContent', {\n id: this.noticeId,\n userId: uni.getStorageSync(\"userInfo\").user_id }).\n then(function (res) {\n _this5.noMessage = res.data.message.length === 0 ? true : false;\n _this5.noticeInfo = res.data.content;\n _this5.messageList = res.data.message;\n __f__(\"log\", \"一条数据数据\", res, \" at pages/tabbar/homepage/data-details.vue:247\");\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/homepage/data-details.vue:249\");\n });\n },\n /**\n * 新增留言(打开弹框)\n */\n addMessage: function addMessage() {\n this.messageDialog = true;\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL2hvbWVwYWdlL2RhdGEtZGV0YWlscy52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUErRkE7QUFDQSxzRztBQUNBO0FBQ0E7QUFDQSwyQkFEQSxFQURBOztBQUlBLE1BSkEsa0JBSUE7QUFDQTtBQUNBO0FBQ0Esb0JBRkE7QUFHQTtBQUNBLG9CQUpBO0FBS0E7QUFDQSxrQkFOQTtBQU9BO0FBQ0Esc0JBUkE7QUFTQTtBQUNBLHFCQVZBO0FBV0E7QUFDQSwwQkFaQTtBQWFBO0FBQ0Esd0JBZEE7O0FBZ0JBLEdBckJBO0FBc0JBLFFBdEJBLGtCQXNCQSxNQXRCQSxFQXNCQTtBQUNBO0FBQ0EsR0F4QkE7QUF5QkEsU0F6QkEscUJBeUJBOztBQUVBLEdBM0JBO0FBNEJBLFNBNUJBLHFCQTRCQTtBQUNBLHNDQURBO0FBRUEsd0NBRkE7QUFHQSxHQS9CQTtBQWdDQSxtQkFoQ0EsK0JBZ0NBO0FBQ0E7QUFDQSxHQWxDQTtBQW1DQTtBQUNBOzs7QUFHQSxvQkFKQSw4QkFJQTtBQUNBO0FBQ0Esb0NBREE7QUFFQSx1REFGQTtBQUdBLFVBSEEsQ0FHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0Esd0JBREE7QUFFQSxrQ0FGQTs7QUFJQTtBQUNBLE9BYkEsRUFhQTtBQUNBO0FBQ0EsT0FmQTtBQWdCQSxLQXJCQTtBQXNCQTs7O0FBR0EsY0F6QkEsc0JBeUJBLE1BekJBLEVBeUJBO0FBQ0E7QUFDQSxnQ0FEQTtBQUVBLG1DQUZBOztBQUlBO0FBQ0Esb0NBREE7QUFFQSxzREFGQTtBQUdBLFVBSEEsQ0FHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FSQSxFQVFBO0FBQ0E7QUFDQSxPQVZBO0FBV0EsS0F6Q0E7QUEwQ0E7OztBQUdBLGNBN0NBLHNCQTZDQSxDQTdDQSxFQTZDQTtBQUNBO0FBQ0EsS0EvQ0E7QUFnREEsYUFoREEscUJBZ0RBLENBaERBLEVBZ0RBO0FBQ0E7QUFDQSxLQWxEQTtBQW1EQTs7O0FBR0EsYUF0REEsdUJBc0RBO0FBQ0E7QUFDQSxLQXhEQTtBQXlEQTs7OztBQUlBLGdCQTdEQSx3QkE2REEsSUE3REEsRUE2REE7QUFDQTtBQUNBO0FBQ0Esb0NBREE7O0FBR0EsT0FKQSxNQUlBO0FBQ0E7QUFDQSx3RkFEQTs7QUFHQTtBQUNBLEtBdkVBO0FBd0VBOzs7QUFHQSxzQkEzRUEsZ0NBMkVBO0FBQ0E7QUFDQTtBQUNBLHNCQURBO0FBRUEsMEJBRkE7O0FBSUEsT0FMQSxNQUtBO0FBQ0E7QUFDQSxzQ0FEQTtBQUVBLHdEQUZBO0FBR0Esc0NBSEE7QUFJQSxZQUpBLENBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQURBO0FBRUEsMkJBRkE7O0FBSUE7QUFDQTtBQUNBLGFBRkEsRUFFQSxJQUZBO0FBR0E7QUFDQSxTQWhCQSxFQWdCQTtBQUNBO0FBQ0EsU0FsQkE7QUFtQkE7QUFDQSxLQXRHQTtBQXVHQTs7O0FBR0Esa0JBMUdBLDRCQTBHQTtBQUNBO0FBQ0EseUJBREE7QUFFQSxzREFGQTtBQUdBLFVBSEEsQ0FHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FSQSxFQVFBO0FBQ0E7QUFDQSxPQVZBO0FBV0EsS0F0SEE7QUF1SEE7OztBQUdBLGNBMUhBLHdCQTBIQTtBQUNBO0FBQ0EsS0E1SEEsRUFuQ0EsRSIsImZpbGUiOiI0NC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgY2xhc3M9XCJwYWdlXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRvcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0e3tub3RpY2VJbmZvLnRpdGxlfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxhYmVsXCI+XHJcblx0XHRcdFx0e3tub3RpY2VJbmZvLmxhYmVsfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImF1dGhvci1hbmQtdGltZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYXV0aG9yXCIgQHRhcD1cImdvVG9Vc2VySW5mbyhub3RpY2VJbmZvKVwiIHN0eWxlPVwicGFkZGluZzogMDtcIj5cclxuXHRcdFx0XHRcdHt7bm90aWNlSW5mby5hdXRob3JfbmFtZX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZVwiPlxyXG5cdFx0XHRcdFx0e3tub3RpY2VJbmZvLmNyZWF0ZV90aW1lfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHRcdFx0PHRleHRhcmVhIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5paH56ug5YaF5a65XCJcclxuXHRcdFx0XHRcdFx0XHR2LW1vZGVsPVwibm90aWNlSW5mby5jb250ZW50XCJcclxuXHRcdFx0XHRcdFx0XHRhdXRvLWhlaWdodD1cInRydWVcIlxyXG5cdFx0XHRcdFx0XHRcdGRpc2FibGVkPVwidHJ1ZVwiXHJcblx0XHRcdFx0PjwvdGV4dGFyZWE+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cblx0XHQ8dmlldyBjbGFzcz1cImZlZWRiYWNrXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicmVhZGluZy12b2x1bWVcIj5cclxuXHRcdFx0XHTpmIXor7sge3tub3RpY2VJbmZvLnJlYWRfbnVtYmVyfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZhYnVsb3VzXCI+XHJcblx0XHRcdFx0PHVuaS1mYXYgXHQ6Y2hlY2tlZD1cIm5vdGljZUluZm8uaXNDb2xsZWN0aW9uID09PSAwID8gZmFsc2UgOiB0cnVlXCIgXHJcblx0XHRcdFx0XHRcdFx0OmNsYXNzPVwibm90aWNlSW5mby5pc0NvbGxlY3Rpb24gPT09IDAgPyAnZ3JleScgOiAnYmx1ZSdcIlxyXG5cdFx0XHRcdFx0XHRcdGNsYXNzPVwiZmF2QnRuXCIgXHJcblx0XHRcdFx0XHRcdFx0Y2lyY2xlPVwidHJ1ZVwiIFxyXG5cdFx0XHRcdFx0XHRcdGJnLWNvbG9yPVwiI0ZGRkZGRlwiXHJcblx0XHRcdFx0XHRcdFx0YmctY29sb3ItY2hlY2tlZD1cIiMxMjk2REJcIiBcclxuXHRcdFx0XHRcdFx0XHRAdGFwPVwiY29sbGVjdGlvbihub3RpY2VJbmZvLmlzQ29sbGVjdGlvbilcIj48L3VuaS1mYXY+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwibm8tbWVzc2FnZVwiIHYtaWY9XCJub01lc3NhZ2UgPT09IHRydWVcIiAgQHRhcD1cImFkZE1lc3NhZ2VcIj5cclxuXHRcdFx05YaZ55WZ6KiAXHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxlYXZlLW1lc3NhZ2VcIiB2LWlmPVwibm9NZXNzYWdlID09PSBmYWxzZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1lc3NhZ2UtdGl0bGVcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdOeyvumAieeVmeiogFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCIgQHRhcD1cImFkZE1lc3NhZ2VcIj5cclxuXHRcdFx0XHRcdOWGmeeVmeiogFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm9uZS1tZXNzYWdlXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbWVzc2FnZUxpc3RcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyLXBob3RvXCI+XHJcblx0XHRcdFx0XHRcdHt7aXRlbS5yZWFsX25hbWUuc2xpY2UoMCwxKX19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1lc3NhZ2VcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0e3tpdGVtLnJlYWxfbmFtZX19XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtZXNzYWdlLWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdFx0XHR7e2l0ZW0uY29udGVudH19XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY3UtbW9kYWxcIiA6Y2xhc3M9XCJtZXNzYWdlRGlhbG9nID8gJ3Nob3cnIDogJydcIiA6c3R5bGU9XCJbeydtYXJnaW4tdG9wJzogLUlucHV0Qm90dG9tLzIrJ3B4J31dXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtZGlhbG9nXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1iYXIgYmctd2hpdGUganVzdGlmeS1lbmRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGUtY29udGVudFwiPueVmeiogDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCIgQHRhcD1cImhpZGVNb2RhbFwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImN1SWNvbi1jbG9zZSB0ZXh0LXJlZFwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwYWRkaW5nLXhsXCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiAgOmFkanVzdC1wb3NpdGlvbj1cImZhbHNlXCIgXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0OmZvY3VzPVwiZmFsc2VcIiBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2LW1vZGVsPVwibWVzc2FnZUNvbnRlbnRcIiBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAZm9jdXM9XCJJbnB1dEZvY3VzXCIgXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGJsdXI9XCJJbnB1dEJsdXJcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl55WZ6KiAXCIvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWJhciBiZy13aGl0ZSBqdXN0aWZ5LWVuZFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImN1LWJ0biBsaW5lLWJsdWUgdGV4dC1ibHVlXCIgQHRhcD1cImhpZGVNb2RhbFwiPuWPlua2iDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY3UtYnRuIGJnLWJsdWUgbWFyZ2luLWxlZnRcIiBAdGFwPVwiY2xpY2tQcm9tcHRDb25maXJtXCI+56Gu5a6aPC9idXR0b24+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcmVxdWVzdCBmcm9tICdAL3V0aWwvcmVxdWVzdC5qcyc7XHJcblx0aW1wb3J0IHVuaUZhdiBmcm9tICdAL2NvbXBvbmVudHMvdW5pLWZhdi91bmktZmF2LnZ1ZSc7XG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0dW5pRmF2XHJcblx0XHR9LFxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0Ly/plK7nm5jpq5jluqZcclxuXHRcdFx0XHRJbnB1dEJvdHRvbTogMCxcclxuXHRcdFx0XHQvL+aWh+eroOS/oeaBr1xuXHRcdFx0XHRub3RpY2VJbmZvOiB7fSxcclxuXHRcdFx0XHQvL+aWh+eroElEXHJcblx0XHRcdFx0bm90aWNlSWQ6ICcnLFxyXG5cdFx0XHRcdC8v5pyJ5peg55WZ6KiAXHJcblx0XHRcdFx0bm9NZXNzYWdlOiBmYWxzZSxcclxuXHRcdFx0XHQvL+eVmeiogOWIl+ihqFxyXG5cdFx0XHRcdG1lc3NhZ2VMaXN0OiBbXSxcclxuXHRcdFx0XHQvL+eVmeiogOeql+WPo1xyXG5cdFx0XHRcdG1lc3NhZ2VEaWFsb2c6IGZhbHNlLFxyXG5cdFx0XHRcdC8v55WZ6KiA5YaF5a65XHJcblx0XHRcdFx0bWVzc2FnZUNvbnRlbnQ6ICcnLFxyXG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0dGhpcy5ub3RpY2VJZCA9IG9wdGlvbi5ub3RpY2VJZDtcclxuXHRcdH0sXHJcblx0XHRvblJlYWR5KCkge1xyXG5cdFx0XHRcclxuXHRcdH0sXHJcblx0XHRhc3luYyBtb3VudGVkKCkge1xyXG5cdFx0XHRhd2FpdCB0aGlzLmdldE1lc3NhZ2VMaXN0KCk7XHJcblx0XHRcdGF3YWl0IHRoaXMudXBkYXRlUmVhZE51bWJlcigpO1xyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoICgpIHtcclxuXHRcdFx0dW5pLnN0YXJ0UHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOa1j+iniOmHjysxXHJcblx0XHRcdCAqL1xyXG5cdFx0XHR1cGRhdGVSZWFkTnVtYmVyKCkge1xyXG5cdFx0XHRcdHJlcXVlc3QucG9zdChcIi9ocy91cGRhdGVSZWFkTnVtYmVyXCIse1xyXG5cdFx0XHRcdFx0bm90aWNlSWQ6IHRoaXMubm90aWNlSW5mby5pZCxcclxuXHRcdFx0XHRcdG51bWJlcjogTnVtYmVyKHRoaXMubm90aWNlSW5mby5yZWFkX251bWJlcikrMVxyXG5cdFx0XHRcdFx0fSkudGhlbihyZXM9PntcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmtY/op4jph48rMVwiLHJlcyk7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YSA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmdldE1lc3NhZ2VMaXN0KClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdGljb246IFwibm9uZVwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6IFwi5pyN5Yqh5Zmo5Ye65LqG5bCP5beu77yM6K+356iN5ZCO5YaN6K+VXCJcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LGVyciA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaUtuiXj1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y29sbGVjdGlvbihvcHRpb24pIHtcclxuXHRcdFx0XHRjb25zdCBVUkwgPSB7XHJcblx0XHRcdFx0XHRcIjBcIjogXCIvaHMvYWRkQ29sbGVjdGlvblwiLFxyXG5cdFx0XHRcdFx0XCIxXCI6IFwiL2hzL2NhbmNlbENvbGxlY3Rpb25cIixcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmVxdWVzdC5wb3N0KFVSTFtvcHRpb25dLHtcclxuXHRcdFx0XHRcdG5vdGljZUlkOiB0aGlzLm5vdGljZUluZm8uaWQsXHJcblx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWQsXHJcblx0XHRcdFx0XHR9KS50aGVuKHJlcz0+e1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuaUtuiXjy/lj5bmtojmlLbol49cIixyZXMpO1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEgPiAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5nZXRNZXNzYWdlTGlzdCgpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6LCD5pW05by55qGG6auY5bqmXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRJbnB1dEZvY3VzKGUpIHtcclxuXHRcdFx0XHR0aGlzLklucHV0Qm90dG9tID0gZS5kZXRhaWwuaGVpZ2h0XHJcblx0XHRcdH0sXHJcblx0XHRcdElucHV0Qmx1cihlKSB7XHJcblx0XHRcdFx0dGhpcy5JbnB1dEJvdHRvbSA9IDBcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWFs+mXreeVmeiogOeql+WPo1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0aGlkZU1vZGFsKCkge1xyXG5cdFx0XHRcdHRoaXMubWVzc2FnZURpYWxvZyA9IGZhbHNlO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6Lez6L2s5Lq65ZGY6aG16Z2iXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnb1RvVXNlckluZm8oaXRlbSkge1xyXG5cdFx0XHRcdGlmIChpdGVtLmF1dGhvcl9pZCA9PT0gdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl9pZCkge1xyXG5cdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHQgICAgdXJsOiAnL3BhZ2VzL3RhYmJhci9teS9teSdcclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdHVybDogYC9wYWdlcy9wZXJzb24taW5mby1wYWdlL3BlcnNvbi1pbmZvLXBhZ2U/dXNlcklkPSR7aXRlbS5hdXRob3JfaWR9YFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDngrnlh7vnlZnoqIDlvLnlh7rovpPlhaXmoYbnoa7lrppcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsaWNrUHJvbXB0Q29uZmlybSgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5tZXNzYWdlQ29udGVudCA9PT0gJycpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36L6T5YWl55WZ6KiA77yM5LqyJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0cmVxdWVzdC5wb3N0KCcvaHMvYWRkTWVzc2FnZScse1xyXG5cdFx0XHRcdFx0XHRub3RpY2VJZDogdGhpcy5ub3RpY2VJbmZvLmlkLFxyXG5cdFx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWQsXHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHRoaXMubWVzc2FnZUNvbnRlbnRcclxuXHRcdFx0XHRcdFx0fSkudGhlbihyZXM9PntcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuaWsOWinueVmeiogOe7k+aenFwiLHJlcyk7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhID09PSAxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLm1lc3NhZ2VEaWFsb2cgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpY29uOiAnbG9hZGluZycsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAn55WZ6KiA5oiQ5YqfJyxcclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLmdldE1lc3NhZ2VMaXN0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9LDEwMDApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSxlcnI9PntcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycik7XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqIFxyXG5cdFx0XHQgKiDojrflj5bnlZnoqIAgXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRNZXNzYWdlTGlzdCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gcmVxdWVzdC5wb3N0KCcvaHMvZ2V0T25lQ29udGVudCcse1xyXG5cdFx0XHRcdFx0aWQ6IHRoaXMubm90aWNlSWQsXHJcblx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWRcclxuXHRcdFx0XHRcdH0pLnRoZW4ocmVzPT57XHJcblx0XHRcdFx0XHR0aGlzLm5vTWVzc2FnZSA9IHJlcy5kYXRhLm1lc3NhZ2UubGVuZ3RoID09PSAwID8gdHJ1ZSA6IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5ub3RpY2VJbmZvID0gcmVzLmRhdGEuY29udGVudDtcclxuXHRcdFx0XHRcdHRoaXMubWVzc2FnZUxpc3QgPSByZXMuZGF0YS5tZXNzYWdlO1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLkuIDmnaHmlbDmja7mlbDmja5cIixyZXMpO1xyXG5cdFx0XHRcdH0sZXJyPT57XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycik7XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmlrDlop7nlZnoqIDvvIjmiZPlvIDlvLnmoYbvvIlcclxuXHRcdFx0ICovXHJcblx0XHRcdGFkZE1lc3NhZ2UoKSB7XHJcblx0XHRcdFx0dGhpcy5tZXNzYWdlRGlhbG9nID0gdHJ1ZTtcclxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cclxuXHQuYmx1ZXtcclxuXHRcdGJvcmRlcjogMXJweCBzb2xpZCAjMTI5NkRCIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmdyZXl7XHJcblx0XHRib3JkZXI6IDFycHggc29saWQgIzk4OTg5OCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC50aXRsZS1jb250ZW50e1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwMHJweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5wYWRkaW5nLXhsIGlucHV0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdC5vbmUtbWVzc2FnZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdH1cclxuXHQucGFnZSAudG9wLCAub25lLW1lc3NhZ2V7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHR9XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHR9XHJcblx0dGV4dGFyZWF7XHJcblx0XHR0ZXh0LWluZGVudDogMzJycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5tZXNzYWdlLXRpdGxlIC5sZWZ0e1xyXG5cdFx0Y29sb3I6ICNhN2E3YTc7XHJcblx0fVxyXG5cdC5tZXNzYWdlLXRpdGxlIC5yaWdodHtcclxuXHRcdGNvbG9yOiAjMTI5NkRCO1xyXG5cdH1cclxuXHQubWVzc2FnZS10aXRsZXtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Lm1lc3NhZ2UgLm5hbWV7XHJcblx0XHRjb2xvcjogI2E3YTdhNztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcnB4O1xyXG5cdH1cclxuXHQubGVmdCAubWVzc2FnZXtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMnJweDtcclxuXHR9XHJcblx0Lm9uZS1tZXNzYWdlIC5sZWZ0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0Lm9uZS1tZXNzYWdlIC5oZWFkZXItcGhvdG97XHJcblx0XHRjb2xvcjogIzEyOTZEQjtcclxuXHRcdGJvcmRlcjogMXJweCBzb2xpZCAjMTI5NkRCO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0d2lkdGg6IDc2cnB4O1xyXG5cdFx0aGVpZ2h0OiA3NnJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiA3NnJweDtcclxuXHR9XHJcblx0Lm9uZS1tZXNzYWdle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0Lm5vLW1lc3NhZ2V7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAyMHJweCAwO1xyXG5cdH1cclxuXHQucmVhZGluZy12b2x1bWUsIC5mYWJ1bG91cywgLm5vLW1lc3NhZ2UsIC5tZXNzYWdlLWZhYnVsb3Vze1xyXG5cdFx0Y29sb3I6ICMxMjk2REI7XHJcblx0fVxyXG5cdC5mYWJ1bG91cyBpbWFnZSwgLm1lc3NhZ2UtZmFidWxvdXMgaW1hZ2V7XHJcblx0XHR3aWR0aDogMzZycHg7XHJcblx0XHRoZWlnaHQ6IDM2cnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQubGFiZWx7XHJcblx0XHRtYXJnaW46IDIwcnB4IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdHdpZHRoOiA0cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZmY5MDQxO1xyXG5cdFx0Ym9yZGVyOiAxcnB4IHNvbGlkICNmZjkwNDE7XHJcblx0fVxyXG5cdC5jb250ZW50e1xyXG5cdFx0cGFkZGluZzogMjBycHghaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZmVlZGJhY2t7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHR9XHJcblx0LmF1dGhvci1hbmQtdGltZSwgLmZlZWRiYWNre1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LmF1dGhvcntcclxuXHRcdGNvbG9yOiAjMDhBQ0VFO1xyXG5cdH1cclxuXHQudGltZXtcclxuXHRcdGNvbG9yOiAjYTVhNWE1O1xyXG5cdH1cclxuXHQuYXV0aG9yLCAudGltZSwgLnJlYWRpbmctdm9sdW1lLCAuZmFidWxvdXN7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHJweDtcclxuXHRcdGhlaWdodDogNjBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjBycHg7XHJcblx0fVxyXG5cdC50aXRsZXtcclxuXHRcdHBhZGRpbmc6IDIwcnB4IDA7XHJcblx0XHRmb250LXNpemU6IDM2cnB4O1xyXG5cdH1cclxuXHRcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///44\n");
|
||
|
||
/***/ }),
|
||
/* 45 */
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/regenerator/index.js ***!
|
||
\**********************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
module.exports = __webpack_require__(/*! regenerator-runtime */ 46);
|
||
|
||
/***/ }),
|
||
/* 46 */
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/regenerator-runtime/runtime-module.js ***!
|
||
\************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
/**
|
||
* Copyright (c) 2014-present, Facebook, Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/
|
||
|
||
// This method of obtaining a reference to the global object needs to be
|
||
// kept identical to the way it is obtained in runtime.js
|
||
var g = (function() {
|
||
return this || (typeof self === "object" && self);
|
||
})() || Function("return this")();
|
||
|
||
// Use `getOwnPropertyNames` because not all browsers support calling
|
||
// `hasOwnProperty` on the global `self` object in a worker. See #183.
|
||
var hadRuntime = g.regeneratorRuntime &&
|
||
Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0;
|
||
|
||
// Save the old regeneratorRuntime in case it needs to be restored later.
|
||
var oldRuntime = hadRuntime && g.regeneratorRuntime;
|
||
|
||
// Force reevalutation of runtime.js.
|
||
g.regeneratorRuntime = undefined;
|
||
|
||
module.exports = __webpack_require__(/*! ./runtime */ 47);
|
||
|
||
if (hadRuntime) {
|
||
// Restore the original runtime.
|
||
g.regeneratorRuntime = oldRuntime;
|
||
} else {
|
||
// Remove the global property added by runtime.js.
|
||
try {
|
||
delete g.regeneratorRuntime;
|
||
} catch(e) {
|
||
g.regeneratorRuntime = undefined;
|
||
}
|
||
}
|
||
|
||
|
||
/***/ }),
|
||
/* 47 */
|
||
/*!*****************************************************!*\
|
||
!*** ./node_modules/regenerator-runtime/runtime.js ***!
|
||
\*****************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
/**
|
||
* Copyright (c) 2014-present, Facebook, Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/
|
||
|
||
!(function(global) {
|
||
"use strict";
|
||
|
||
var Op = Object.prototype;
|
||
var hasOwn = Op.hasOwnProperty;
|
||
var undefined; // More compressible than void 0.
|
||
var $Symbol = typeof Symbol === "function" ? Symbol : {};
|
||
var iteratorSymbol = $Symbol.iterator || "@@iterator";
|
||
var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
|
||
var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
|
||
|
||
var inModule = typeof module === "object";
|
||
var runtime = global.regeneratorRuntime;
|
||
if (runtime) {
|
||
if (inModule) {
|
||
// If regeneratorRuntime is defined globally and we're in a module,
|
||
// make the exports object identical to regeneratorRuntime.
|
||
module.exports = runtime;
|
||
}
|
||
// Don't bother evaluating the rest of this file if the runtime was
|
||
// already defined globally.
|
||
return;
|
||
}
|
||
|
||
// Define the runtime globally (as expected by generated code) as either
|
||
// module.exports (if we're in a module) or a new, empty object.
|
||
runtime = global.regeneratorRuntime = inModule ? module.exports : {};
|
||
|
||
function wrap(innerFn, outerFn, self, tryLocsList) {
|
||
// If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
|
||
var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
|
||
var generator = Object.create(protoGenerator.prototype);
|
||
var context = new Context(tryLocsList || []);
|
||
|
||
// The ._invoke method unifies the implementations of the .next,
|
||
// .throw, and .return methods.
|
||
generator._invoke = makeInvokeMethod(innerFn, self, context);
|
||
|
||
return generator;
|
||
}
|
||
runtime.wrap = wrap;
|
||
|
||
// Try/catch helper to minimize deoptimizations. Returns a completion
|
||
// record like context.tryEntries[i].completion. This interface could
|
||
// have been (and was previously) designed to take a closure to be
|
||
// invoked without arguments, but in all the cases we care about we
|
||
// already have an existing method we want to call, so there's no need
|
||
// to create a new function object. We can even get away with assuming
|
||
// the method takes exactly one argument, since that happens to be true
|
||
// in every case, so we don't have to touch the arguments object. The
|
||
// only additional allocation required is the completion record, which
|
||
// has a stable shape and so hopefully should be cheap to allocate.
|
||
function tryCatch(fn, obj, arg) {
|
||
try {
|
||
return { type: "normal", arg: fn.call(obj, arg) };
|
||
} catch (err) {
|
||
return { type: "throw", arg: err };
|
||
}
|
||
}
|
||
|
||
var GenStateSuspendedStart = "suspendedStart";
|
||
var GenStateSuspendedYield = "suspendedYield";
|
||
var GenStateExecuting = "executing";
|
||
var GenStateCompleted = "completed";
|
||
|
||
// Returning this object from the innerFn has the same effect as
|
||
// breaking out of the dispatch switch statement.
|
||
var ContinueSentinel = {};
|
||
|
||
// Dummy constructor functions that we use as the .constructor and
|
||
// .constructor.prototype properties for functions that return Generator
|
||
// objects. For full spec compliance, you may wish to configure your
|
||
// minifier not to mangle the names of these two functions.
|
||
function Generator() {}
|
||
function GeneratorFunction() {}
|
||
function GeneratorFunctionPrototype() {}
|
||
|
||
// This is a polyfill for %IteratorPrototype% for environments that
|
||
// don't natively support it.
|
||
var IteratorPrototype = {};
|
||
IteratorPrototype[iteratorSymbol] = function () {
|
||
return this;
|
||
};
|
||
|
||
var getProto = Object.getPrototypeOf;
|
||
var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
|
||
if (NativeIteratorPrototype &&
|
||
NativeIteratorPrototype !== Op &&
|
||
hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
|
||
// This environment has a native %IteratorPrototype%; use it instead
|
||
// of the polyfill.
|
||
IteratorPrototype = NativeIteratorPrototype;
|
||
}
|
||
|
||
var Gp = GeneratorFunctionPrototype.prototype =
|
||
Generator.prototype = Object.create(IteratorPrototype);
|
||
GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
|
||
GeneratorFunctionPrototype.constructor = GeneratorFunction;
|
||
GeneratorFunctionPrototype[toStringTagSymbol] =
|
||
GeneratorFunction.displayName = "GeneratorFunction";
|
||
|
||
// Helper for defining the .next, .throw, and .return methods of the
|
||
// Iterator interface in terms of a single ._invoke method.
|
||
function defineIteratorMethods(prototype) {
|
||
["next", "throw", "return"].forEach(function(method) {
|
||
prototype[method] = function(arg) {
|
||
return this._invoke(method, arg);
|
||
};
|
||
});
|
||
}
|
||
|
||
runtime.isGeneratorFunction = function(genFun) {
|
||
var ctor = typeof genFun === "function" && genFun.constructor;
|
||
return ctor
|
||
? ctor === GeneratorFunction ||
|
||
// For the native GeneratorFunction constructor, the best we can
|
||
// do is to check its .name property.
|
||
(ctor.displayName || ctor.name) === "GeneratorFunction"
|
||
: false;
|
||
};
|
||
|
||
runtime.mark = function(genFun) {
|
||
if (Object.setPrototypeOf) {
|
||
Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
|
||
} else {
|
||
genFun.__proto__ = GeneratorFunctionPrototype;
|
||
if (!(toStringTagSymbol in genFun)) {
|
||
genFun[toStringTagSymbol] = "GeneratorFunction";
|
||
}
|
||
}
|
||
genFun.prototype = Object.create(Gp);
|
||
return genFun;
|
||
};
|
||
|
||
// Within the body of any async function, `await x` is transformed to
|
||
// `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
|
||
// `hasOwn.call(value, "__await")` to determine if the yielded value is
|
||
// meant to be awaited.
|
||
runtime.awrap = function(arg) {
|
||
return { __await: arg };
|
||
};
|
||
|
||
function AsyncIterator(generator) {
|
||
function invoke(method, arg, resolve, reject) {
|
||
var record = tryCatch(generator[method], generator, arg);
|
||
if (record.type === "throw") {
|
||
reject(record.arg);
|
||
} else {
|
||
var result = record.arg;
|
||
var value = result.value;
|
||
if (value &&
|
||
typeof value === "object" &&
|
||
hasOwn.call(value, "__await")) {
|
||
return Promise.resolve(value.__await).then(function(value) {
|
||
invoke("next", value, resolve, reject);
|
||
}, function(err) {
|
||
invoke("throw", err, resolve, reject);
|
||
});
|
||
}
|
||
|
||
return Promise.resolve(value).then(function(unwrapped) {
|
||
// When a yielded Promise is resolved, its final value becomes
|
||
// the .value of the Promise<{value,done}> result for the
|
||
// current iteration.
|
||
result.value = unwrapped;
|
||
resolve(result);
|
||
}, function(error) {
|
||
// If a rejected Promise was yielded, throw the rejection back
|
||
// into the async generator function so it can be handled there.
|
||
return invoke("throw", error, resolve, reject);
|
||
});
|
||
}
|
||
}
|
||
|
||
var previousPromise;
|
||
|
||
function enqueue(method, arg) {
|
||
function callInvokeWithMethodAndArg() {
|
||
return new Promise(function(resolve, reject) {
|
||
invoke(method, arg, resolve, reject);
|
||
});
|
||
}
|
||
|
||
return previousPromise =
|
||
// If enqueue has been called before, then we want to wait until
|
||
// all previous Promises have been resolved before calling invoke,
|
||
// so that results are always delivered in the correct order. If
|
||
// enqueue has not been called before, then it is important to
|
||
// call invoke immediately, without waiting on a callback to fire,
|
||
// so that the async generator function has the opportunity to do
|
||
// any necessary setup in a predictable way. This predictability
|
||
// is why the Promise constructor synchronously invokes its
|
||
// executor callback, and why async functions synchronously
|
||
// execute code before the first await. Since we implement simple
|
||
// async functions in terms of async generators, it is especially
|
||
// important to get this right, even though it requires care.
|
||
previousPromise ? previousPromise.then(
|
||
callInvokeWithMethodAndArg,
|
||
// Avoid propagating failures to Promises returned by later
|
||
// invocations of the iterator.
|
||
callInvokeWithMethodAndArg
|
||
) : callInvokeWithMethodAndArg();
|
||
}
|
||
|
||
// Define the unified helper method that is used to implement .next,
|
||
// .throw, and .return (see defineIteratorMethods).
|
||
this._invoke = enqueue;
|
||
}
|
||
|
||
defineIteratorMethods(AsyncIterator.prototype);
|
||
AsyncIterator.prototype[asyncIteratorSymbol] = function () {
|
||
return this;
|
||
};
|
||
runtime.AsyncIterator = AsyncIterator;
|
||
|
||
// Note that simple async functions are implemented on top of
|
||
// AsyncIterator objects; they just return a Promise for the value of
|
||
// the final result produced by the iterator.
|
||
runtime.async = function(innerFn, outerFn, self, tryLocsList) {
|
||
var iter = new AsyncIterator(
|
||
wrap(innerFn, outerFn, self, tryLocsList)
|
||
);
|
||
|
||
return runtime.isGeneratorFunction(outerFn)
|
||
? iter // If outerFn is a generator, return the full iterator.
|
||
: iter.next().then(function(result) {
|
||
return result.done ? result.value : iter.next();
|
||
});
|
||
};
|
||
|
||
function makeInvokeMethod(innerFn, self, context) {
|
||
var state = GenStateSuspendedStart;
|
||
|
||
return function invoke(method, arg) {
|
||
if (state === GenStateExecuting) {
|
||
throw new Error("Generator is already running");
|
||
}
|
||
|
||
if (state === GenStateCompleted) {
|
||
if (method === "throw") {
|
||
throw arg;
|
||
}
|
||
|
||
// Be forgiving, per 25.3.3.3.3 of the spec:
|
||
// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
|
||
return doneResult();
|
||
}
|
||
|
||
context.method = method;
|
||
context.arg = arg;
|
||
|
||
while (true) {
|
||
var delegate = context.delegate;
|
||
if (delegate) {
|
||
var delegateResult = maybeInvokeDelegate(delegate, context);
|
||
if (delegateResult) {
|
||
if (delegateResult === ContinueSentinel) continue;
|
||
return delegateResult;
|
||
}
|
||
}
|
||
|
||
if (context.method === "next") {
|
||
// Setting context._sent for legacy support of Babel's
|
||
// function.sent implementation.
|
||
context.sent = context._sent = context.arg;
|
||
|
||
} else if (context.method === "throw") {
|
||
if (state === GenStateSuspendedStart) {
|
||
state = GenStateCompleted;
|
||
throw context.arg;
|
||
}
|
||
|
||
context.dispatchException(context.arg);
|
||
|
||
} else if (context.method === "return") {
|
||
context.abrupt("return", context.arg);
|
||
}
|
||
|
||
state = GenStateExecuting;
|
||
|
||
var record = tryCatch(innerFn, self, context);
|
||
if (record.type === "normal") {
|
||
// If an exception is thrown from innerFn, we leave state ===
|
||
// GenStateExecuting and loop back for another invocation.
|
||
state = context.done
|
||
? GenStateCompleted
|
||
: GenStateSuspendedYield;
|
||
|
||
if (record.arg === ContinueSentinel) {
|
||
continue;
|
||
}
|
||
|
||
return {
|
||
value: record.arg,
|
||
done: context.done
|
||
};
|
||
|
||
} else if (record.type === "throw") {
|
||
state = GenStateCompleted;
|
||
// Dispatch the exception by looping back around to the
|
||
// context.dispatchException(context.arg) call above.
|
||
context.method = "throw";
|
||
context.arg = record.arg;
|
||
}
|
||
}
|
||
};
|
||
}
|
||
|
||
// Call delegate.iterator[context.method](context.arg) and handle the
|
||
// result, either by returning a { value, done } result from the
|
||
// delegate iterator, or by modifying context.method and context.arg,
|
||
// setting context.delegate to null, and returning the ContinueSentinel.
|
||
function maybeInvokeDelegate(delegate, context) {
|
||
var method = delegate.iterator[context.method];
|
||
if (method === undefined) {
|
||
// A .throw or .return when the delegate iterator has no .throw
|
||
// method always terminates the yield* loop.
|
||
context.delegate = null;
|
||
|
||
if (context.method === "throw") {
|
||
if (delegate.iterator.return) {
|
||
// If the delegate iterator has a return method, give it a
|
||
// chance to clean up.
|
||
context.method = "return";
|
||
context.arg = undefined;
|
||
maybeInvokeDelegate(delegate, context);
|
||
|
||
if (context.method === "throw") {
|
||
// If maybeInvokeDelegate(context) changed context.method from
|
||
// "return" to "throw", let that override the TypeError below.
|
||
return ContinueSentinel;
|
||
}
|
||
}
|
||
|
||
context.method = "throw";
|
||
context.arg = new TypeError(
|
||
"The iterator does not provide a 'throw' method");
|
||
}
|
||
|
||
return ContinueSentinel;
|
||
}
|
||
|
||
var record = tryCatch(method, delegate.iterator, context.arg);
|
||
|
||
if (record.type === "throw") {
|
||
context.method = "throw";
|
||
context.arg = record.arg;
|
||
context.delegate = null;
|
||
return ContinueSentinel;
|
||
}
|
||
|
||
var info = record.arg;
|
||
|
||
if (! info) {
|
||
context.method = "throw";
|
||
context.arg = new TypeError("iterator result is not an object");
|
||
context.delegate = null;
|
||
return ContinueSentinel;
|
||
}
|
||
|
||
if (info.done) {
|
||
// Assign the result of the finished delegate to the temporary
|
||
// variable specified by delegate.resultName (see delegateYield).
|
||
context[delegate.resultName] = info.value;
|
||
|
||
// Resume execution at the desired location (see delegateYield).
|
||
context.next = delegate.nextLoc;
|
||
|
||
// If context.method was "throw" but the delegate handled the
|
||
// exception, let the outer generator proceed normally. If
|
||
// context.method was "next", forget context.arg since it has been
|
||
// "consumed" by the delegate iterator. If context.method was
|
||
// "return", allow the original .return call to continue in the
|
||
// outer generator.
|
||
if (context.method !== "return") {
|
||
context.method = "next";
|
||
context.arg = undefined;
|
||
}
|
||
|
||
} else {
|
||
// Re-yield the result returned by the delegate method.
|
||
return info;
|
||
}
|
||
|
||
// The delegate iterator is finished, so forget it and continue with
|
||
// the outer generator.
|
||
context.delegate = null;
|
||
return ContinueSentinel;
|
||
}
|
||
|
||
// Define Generator.prototype.{next,throw,return} in terms of the
|
||
// unified ._invoke helper method.
|
||
defineIteratorMethods(Gp);
|
||
|
||
Gp[toStringTagSymbol] = "Generator";
|
||
|
||
// A Generator should always return itself as the iterator object when the
|
||
// @@iterator function is called on it. Some browsers' implementations of the
|
||
// iterator prototype chain incorrectly implement this, causing the Generator
|
||
// object to not be returned from this call. This ensures that doesn't happen.
|
||
// See https://github.com/facebook/regenerator/issues/274 for more details.
|
||
Gp[iteratorSymbol] = function() {
|
||
return this;
|
||
};
|
||
|
||
Gp.toString = function() {
|
||
return "[object Generator]";
|
||
};
|
||
|
||
function pushTryEntry(locs) {
|
||
var entry = { tryLoc: locs[0] };
|
||
|
||
if (1 in locs) {
|
||
entry.catchLoc = locs[1];
|
||
}
|
||
|
||
if (2 in locs) {
|
||
entry.finallyLoc = locs[2];
|
||
entry.afterLoc = locs[3];
|
||
}
|
||
|
||
this.tryEntries.push(entry);
|
||
}
|
||
|
||
function resetTryEntry(entry) {
|
||
var record = entry.completion || {};
|
||
record.type = "normal";
|
||
delete record.arg;
|
||
entry.completion = record;
|
||
}
|
||
|
||
function Context(tryLocsList) {
|
||
// The root entry object (effectively a try statement without a catch
|
||
// or a finally block) gives us a place to store values thrown from
|
||
// locations where there is no enclosing try statement.
|
||
this.tryEntries = [{ tryLoc: "root" }];
|
||
tryLocsList.forEach(pushTryEntry, this);
|
||
this.reset(true);
|
||
}
|
||
|
||
runtime.keys = function(object) {
|
||
var keys = [];
|
||
for (var key in object) {
|
||
keys.push(key);
|
||
}
|
||
keys.reverse();
|
||
|
||
// Rather than returning an object with a next method, we keep
|
||
// things simple and return the next function itself.
|
||
return function next() {
|
||
while (keys.length) {
|
||
var key = keys.pop();
|
||
if (key in object) {
|
||
next.value = key;
|
||
next.done = false;
|
||
return next;
|
||
}
|
||
}
|
||
|
||
// To avoid creating an additional object, we just hang the .value
|
||
// and .done properties off the next function object itself. This
|
||
// also ensures that the minifier will not anonymize the function.
|
||
next.done = true;
|
||
return next;
|
||
};
|
||
};
|
||
|
||
function values(iterable) {
|
||
if (iterable) {
|
||
var iteratorMethod = iterable[iteratorSymbol];
|
||
if (iteratorMethod) {
|
||
return iteratorMethod.call(iterable);
|
||
}
|
||
|
||
if (typeof iterable.next === "function") {
|
||
return iterable;
|
||
}
|
||
|
||
if (!isNaN(iterable.length)) {
|
||
var i = -1, next = function next() {
|
||
while (++i < iterable.length) {
|
||
if (hasOwn.call(iterable, i)) {
|
||
next.value = iterable[i];
|
||
next.done = false;
|
||
return next;
|
||
}
|
||
}
|
||
|
||
next.value = undefined;
|
||
next.done = true;
|
||
|
||
return next;
|
||
};
|
||
|
||
return next.next = next;
|
||
}
|
||
}
|
||
|
||
// Return an iterator with no values.
|
||
return { next: doneResult };
|
||
}
|
||
runtime.values = values;
|
||
|
||
function doneResult() {
|
||
return { value: undefined, done: true };
|
||
}
|
||
|
||
Context.prototype = {
|
||
constructor: Context,
|
||
|
||
reset: function(skipTempReset) {
|
||
this.prev = 0;
|
||
this.next = 0;
|
||
// Resetting context._sent for legacy support of Babel's
|
||
// function.sent implementation.
|
||
this.sent = this._sent = undefined;
|
||
this.done = false;
|
||
this.delegate = null;
|
||
|
||
this.method = "next";
|
||
this.arg = undefined;
|
||
|
||
this.tryEntries.forEach(resetTryEntry);
|
||
|
||
if (!skipTempReset) {
|
||
for (var name in this) {
|
||
// Not sure about the optimal order of these conditions:
|
||
if (name.charAt(0) === "t" &&
|
||
hasOwn.call(this, name) &&
|
||
!isNaN(+name.slice(1))) {
|
||
this[name] = undefined;
|
||
}
|
||
}
|
||
}
|
||
},
|
||
|
||
stop: function() {
|
||
this.done = true;
|
||
|
||
var rootEntry = this.tryEntries[0];
|
||
var rootRecord = rootEntry.completion;
|
||
if (rootRecord.type === "throw") {
|
||
throw rootRecord.arg;
|
||
}
|
||
|
||
return this.rval;
|
||
},
|
||
|
||
dispatchException: function(exception) {
|
||
if (this.done) {
|
||
throw exception;
|
||
}
|
||
|
||
var context = this;
|
||
function handle(loc, caught) {
|
||
record.type = "throw";
|
||
record.arg = exception;
|
||
context.next = loc;
|
||
|
||
if (caught) {
|
||
// If the dispatched exception was caught by a catch block,
|
||
// then let that catch block handle the exception normally.
|
||
context.method = "next";
|
||
context.arg = undefined;
|
||
}
|
||
|
||
return !! caught;
|
||
}
|
||
|
||
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
|
||
var entry = this.tryEntries[i];
|
||
var record = entry.completion;
|
||
|
||
if (entry.tryLoc === "root") {
|
||
// Exception thrown outside of any try block that could handle
|
||
// it, so set the completion value of the entire function to
|
||
// throw the exception.
|
||
return handle("end");
|
||
}
|
||
|
||
if (entry.tryLoc <= this.prev) {
|
||
var hasCatch = hasOwn.call(entry, "catchLoc");
|
||
var hasFinally = hasOwn.call(entry, "finallyLoc");
|
||
|
||
if (hasCatch && hasFinally) {
|
||
if (this.prev < entry.catchLoc) {
|
||
return handle(entry.catchLoc, true);
|
||
} else if (this.prev < entry.finallyLoc) {
|
||
return handle(entry.finallyLoc);
|
||
}
|
||
|
||
} else if (hasCatch) {
|
||
if (this.prev < entry.catchLoc) {
|
||
return handle(entry.catchLoc, true);
|
||
}
|
||
|
||
} else if (hasFinally) {
|
||
if (this.prev < entry.finallyLoc) {
|
||
return handle(entry.finallyLoc);
|
||
}
|
||
|
||
} else {
|
||
throw new Error("try statement without catch or finally");
|
||
}
|
||
}
|
||
}
|
||
},
|
||
|
||
abrupt: function(type, arg) {
|
||
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
|
||
var entry = this.tryEntries[i];
|
||
if (entry.tryLoc <= this.prev &&
|
||
hasOwn.call(entry, "finallyLoc") &&
|
||
this.prev < entry.finallyLoc) {
|
||
var finallyEntry = entry;
|
||
break;
|
||
}
|
||
}
|
||
|
||
if (finallyEntry &&
|
||
(type === "break" ||
|
||
type === "continue") &&
|
||
finallyEntry.tryLoc <= arg &&
|
||
arg <= finallyEntry.finallyLoc) {
|
||
// Ignore the finally entry if control is not jumping to a
|
||
// location outside the try/catch block.
|
||
finallyEntry = null;
|
||
}
|
||
|
||
var record = finallyEntry ? finallyEntry.completion : {};
|
||
record.type = type;
|
||
record.arg = arg;
|
||
|
||
if (finallyEntry) {
|
||
this.method = "next";
|
||
this.next = finallyEntry.finallyLoc;
|
||
return ContinueSentinel;
|
||
}
|
||
|
||
return this.complete(record);
|
||
},
|
||
|
||
complete: function(record, afterLoc) {
|
||
if (record.type === "throw") {
|
||
throw record.arg;
|
||
}
|
||
|
||
if (record.type === "break" ||
|
||
record.type === "continue") {
|
||
this.next = record.arg;
|
||
} else if (record.type === "return") {
|
||
this.rval = this.arg = record.arg;
|
||
this.method = "return";
|
||
this.next = "end";
|
||
} else if (record.type === "normal" && afterLoc) {
|
||
this.next = afterLoc;
|
||
}
|
||
|
||
return ContinueSentinel;
|
||
},
|
||
|
||
finish: function(finallyLoc) {
|
||
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
|
||
var entry = this.tryEntries[i];
|
||
if (entry.finallyLoc === finallyLoc) {
|
||
this.complete(entry.completion, entry.afterLoc);
|
||
resetTryEntry(entry);
|
||
return ContinueSentinel;
|
||
}
|
||
}
|
||
},
|
||
|
||
"catch": function(tryLoc) {
|
||
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
|
||
var entry = this.tryEntries[i];
|
||
if (entry.tryLoc === tryLoc) {
|
||
var record = entry.completion;
|
||
if (record.type === "throw") {
|
||
var thrown = record.arg;
|
||
resetTryEntry(entry);
|
||
}
|
||
return thrown;
|
||
}
|
||
}
|
||
|
||
// The context.catch method must only be called with a location
|
||
// argument that corresponds to a known catch block.
|
||
throw new Error("illegal catch attempt");
|
||
},
|
||
|
||
delegateYield: function(iterable, resultName, nextLoc) {
|
||
this.delegate = {
|
||
iterator: values(iterable),
|
||
resultName: resultName,
|
||
nextLoc: nextLoc
|
||
};
|
||
|
||
if (this.method === "next") {
|
||
// Deliberately forget the last sent value so that we don't
|
||
// accidentally pass it on to the delegate.
|
||
this.arg = undefined;
|
||
}
|
||
|
||
return ContinueSentinel;
|
||
}
|
||
};
|
||
})(
|
||
// In sloppy mode, unbound `this` refers to the global object, fallback to
|
||
// Function constructor if we're in global strict mode. That is sadly a form
|
||
// of indirect eval which violates Content Security Policy.
|
||
(function() {
|
||
return this || (typeof self === "object" && self);
|
||
})() || Function("return this")()
|
||
);
|
||
|
||
|
||
/***/ }),
|
||
/* 48 */
|
||
/*!**********************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/follow.vue?mpType=page ***!
|
||
\**********************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _follow_vue_vue_type_template_id_4be46fa7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./follow.vue?vue&type=template&id=4be46fa7&scoped=true&mpType=page */ 49);\n/* harmony import */ var _follow_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./follow.vue?vue&type=script&lang=js&mpType=page */ 51);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _follow_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _follow_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _follow_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _follow_vue_vue_type_template_id_4be46fa7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _follow_vue_vue_type_template_id_4be46fa7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4be46fa7\",\n null,\n false,\n _follow_vue_vue_type_template_id_4be46fa7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/follow/follow.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2ZvbGxvdy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGJlNDZmYTcmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZvbGxvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vZm9sbG93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI0YmU0NmZhN1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YWJiYXIvZm9sbG93L2ZvbGxvdy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///48\n");
|
||
|
||
/***/ }),
|
||
/* 49 */
|
||
/*!****************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/follow.vue?vue&type=template&id=4be46fa7&scoped=true&mpType=page ***!
|
||
\****************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_template_id_4be46fa7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./follow.vue?vue&type=template&id=4be46fa7&scoped=true&mpType=page */ 50);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_template_id_4be46fa7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_template_id_4be46fa7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_template_id_4be46fa7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_template_id_4be46fa7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 50 */
|
||
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/follow.vue?vue&type=template&id=4be46fa7&scoped=true&mpType=page ***!
|
||
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = { noData: __webpack_require__(/*! @/components/noData/noData.vue */ 13).default }
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } },
|
||
[
|
||
_c("m-search", {
|
||
attrs: {
|
||
show: false,
|
||
placeholder: "搜索",
|
||
button: "none",
|
||
backgroundColor: "#efecec",
|
||
_i: 1
|
||
},
|
||
model: {
|
||
value: _vm._$s(1, "v-model", _vm.searchStr),
|
||
callback: function($$v) {
|
||
_vm.searchStr = $$v
|
||
},
|
||
expression: "searchStr"
|
||
}
|
||
}),
|
||
_vm._$s(2, "i", _vm.noData === true)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "noData"), attrs: { _i: 2 } },
|
||
[
|
||
_c("noData", { attrs: { custom: true, _i: 3 } }, [
|
||
_c("view", {
|
||
staticClass: _vm._$s(4, "sc", "title"),
|
||
attrs: { _i: 4 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.update()
|
||
}
|
||
}
|
||
})
|
||
])
|
||
],
|
||
1
|
||
)
|
||
: _vm._$s(5, "e", _vm.noData === false)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "list cu-card article dynamic"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
_vm._l(_vm._$s(6, "f", { forItems: _vm.noticeListQuery }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(6, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("6-" + $30, "sc", "cu-item"),
|
||
attrs: { _i: "6-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"7-" + $30,
|
||
"sc",
|
||
"cu-list menu solid-bottom"
|
||
),
|
||
attrs: { _i: "7-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToDetails(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"8-" + $30,
|
||
"sc",
|
||
"cu-item arrow"
|
||
),
|
||
attrs: { _i: "8-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("9-" + $30, "sc", "action"),
|
||
attrs: { _i: "9-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"10-" + $30,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "10-" + $30 }
|
||
},
|
||
[
|
||
_vm._$s(
|
||
"11-" + $30,
|
||
"i",
|
||
item.type === "校园通知"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"11-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-orange light margin-right-xs"
|
||
),
|
||
attrs: { _i: "11-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"11-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"i",
|
||
item.type === "家长建议"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"12-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-blue light margin-right-xs"
|
||
),
|
||
attrs: { _i: "12-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"i",
|
||
item.type === "学生想法"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"13-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-green light margin-right-xs"
|
||
),
|
||
attrs: { _i: "13-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"14-" + $30,
|
||
"sc",
|
||
"text-black text-lg"
|
||
),
|
||
attrs: { _i: "14-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"14-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.title)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("15-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "15-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("16-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "16-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(_vm._$s("17-" + $30, "t0-0", _vm._s(item.label)))
|
||
])
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("18-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "18-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("19-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "19-" + $30 }
|
||
}),
|
||
_c(
|
||
"text",
|
||
{
|
||
attrs: { _i: "20-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s("20-" + $30, "t0-0", _vm._s(item.real_name))
|
||
)
|
||
]
|
||
),
|
||
_c("text", {
|
||
staticClass: _vm._$s("21-" + $30, "sc", "cancel"),
|
||
attrs: { _i: "21-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.cancelFollow(item)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("22-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "22-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("23-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "23-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s(
|
||
"24-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.release_time)
|
||
)
|
||
)
|
||
])
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
],
|
||
1
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 51 */
|
||
/*!**********************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/follow.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\**********************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./follow.vue?vue&type=script&lang=js&mpType=page */ 52);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlsQixDQUFnQiwybEJBQUcsRUFBQyIsImZpbGUiOiI1MS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZm9sbG93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZvbGxvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///51\n");
|
||
|
||
/***/ }),
|
||
/* 52 */
|
||
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/follow.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _mehaotianSearch = _interopRequireDefault(__webpack_require__(/*! @/components/mehaotian-search/mehaotian-search.vue */ 23));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData/noData.vue */ 13));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { mSearch: _mehaotianSearch.default, noData: _noData.default }, data: function data() {return { //无数据\n noData: false, //搜索关键字\n searchStr: '', //首页数据\n noticeList: [] };}, computed: { // 模糊查询 \n noticeListQuery: function noticeListQuery() {var _this2 = this;return this.noticeList.filter(function (notice) {return notice.title.indexOf(_this2.searchStr) != -1 || notice.type.indexOf(_this2.searchStr) != -1 || notice.real_name.indexOf(_this2.searchStr) != -1;});} }, onLoad: function onLoad() {}, onShow: function onShow() {this.getAllData();}, onPullDownRefresh: function onPullDownRefresh() {this.getAllData();}, methods: { /**\n * 跳转个人主页页面\n * @param {Object} item\n */goToUserInfo: function goToUserInfo(item) {uni.navigateTo({ url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.user_id) });}, /**\n * 更新方法\n */update: function update() {this.getAllData();}, /**\n * 取消关注\n * @param {Object} item\n */cancelFollow: function cancelFollow(item) {var _this = this;\n uni.showModal({\n title: '取消关注',\n content: '确认取消关注?',\n success: function success(res) {\n if (res.confirm) {\n _request.default.post(\"/hs/cancelFollow\", {\n userId: uni.getStorageSync(\"userInfo\").user_id,\n followId: item.user_id }).\n then(function (res) {\n __f__(\"log\", \"取消关注\", res, \" at pages/tabbar/follow/follow.vue:115\");\n if (res.data === 1) {\n _this.getAllData();\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/follow/follow.vue:120\");\n });\n } else if (res.cancel) {\n __f__(\"log\", \"取消\", \" at pages/tabbar/follow/follow.vue:123\");\n }\n } });\n\n },\n /**\n * 跳转详情页面\n * @param {Object} item\n */\n goToDetails: function goToDetails(item) {\n uni.navigateTo({\n url: '/pages/tabbar/homepage/data-details?noticeId=' + item.id });\n\n },\n /**\n * 获取关注人员文章数据\n */\n getAllData: function getAllData() {var _this3 = this;\n _request.default.post('/hs/getFollowList', {\n userId: uni.getStorageSync(\"userInfo\").user_id }).\n\n then(function (res) {\n _this3.noticeList = res.data;\n uni.startPullDownRefresh();\n _this3.noData = _this3.noticeList.length === 0 ? true : false;\n __f__(\"log\", \"关注页面数据\", res.data, \" at pages/tabbar/follow/follow.vue:148\");\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/follow/follow.vue:150\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL2ZvbGxvdy9mb2xsb3cudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTZDQTtBQUNBO0FBQ0E7QUFDQSxtRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsaUNBREEsRUFFQSx1QkFGQSxFQURBLEVBS0EsSUFMQSxrQkFLQSxDQUNBLFNBQ0E7QUFDQSxtQkFGQSxFQUdBO0FBQ0EsbUJBSkEsRUFLQTtBQUNBLG9CQU5BLEdBUUEsQ0FkQSxFQWVBLFlBQ0E7QUFDQSxtQkFGQSw2QkFFQSxtQkFDQSxpREFDQSxzR0FDQSxnREFEQSxDQUVBLENBSEEsRUFJQSxDQVBBLEVBZkEsRUF5QkEsTUF6QkEsb0JBeUJBLENBRUEsQ0EzQkEsRUE0QkEsTUE1QkEsb0JBNEJBLENBQ0Esa0JBQ0EsQ0E5QkEsRUErQkEsaUJBL0JBLCtCQStCQSxDQUNBLGtCQUNBLENBakNBLEVBa0NBLFdBQ0E7OztxYkFJQSxZQUxBLHdCQUtBLElBTEEsRUFLQSxDQUNBLGlCQUNBLDRFQURBLElBR0EsQ0FUQSxFQVVBOzt1a0JBR0EsTUFiQSxvQkFhQSxDQUNBLGtCQUNBLENBZkEsRUFnQkE7OzswbkJBSUEsWUFwQkEsd0JBb0JBLElBcEJBLEVBb0JBLENBQ0E7QUFDQTtBQUNBLHFCQURBO0FBRUEsMEJBRkE7QUFHQSxlQUhBLG1CQUdBLEdBSEEsRUFHQTtBQUNBO0FBQ0E7QUFDQSw0REFEQTtBQUVBLG9DQUZBO0FBR0EsZ0JBSEEsQ0FHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFSQSxFQVFBO0FBQ0E7QUFDQSxhQVZBO0FBV0EsV0FaQSxNQVlBO0FBQ0E7QUFDQTtBQUNBLFNBbkJBOztBQXFCQSxLQTNDQTtBQTRDQTs7OztBQUlBLGVBaERBLHVCQWdEQSxJQWhEQSxFQWdEQTtBQUNBO0FBQ0Esc0VBREE7O0FBR0EsS0FwREE7QUFxREE7OztBQUdBLGNBeERBLHdCQXdEQTtBQUNBO0FBQ0Esc0RBREE7O0FBR0EsVUFIQSxDQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVJBLEVBUUE7QUFDQTtBQUNBLE9BVkE7QUFXQSxLQXBFQSxFQWxDQSxFIiwiZmlsZSI6IjUyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PG0tc2VhcmNoXHJcblx0XHRcdFx0OnNob3c9XCJmYWxzZVwiXHJcblx0XHRcdFx0cGxhY2Vob2xkZXI9XCLmkJzntKJcIlxyXG5cdFx0XHRcdGJ1dHRvbj1cIm5vbmVcIlxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcj1cIiNlZmVjZWNcIlxyXG5cdFx0XHRcdHYtbW9kZWw9XCJzZWFyY2hTdHJcIlxyXG5cdFx0PjwvbS1zZWFyY2g+XHJcblx0XHQ8dmlldyBjbGFzcz1cIm5vRGF0YVwiIHYtaWY9XCJub0RhdGEgPT09IHRydWVcIj5cclxuXHRcdFx0PG5vRGF0YSA6Y3VzdG9tPVwidHJ1ZVwiPjx2aWV3IGNsYXNzPVwidGl0bGVcIiBAdGFwPVwidXBkYXRlKClcIj7mmoLml6DmlbDmja4s54K55Ye76YeN5paw5Yqg6L29PC92aWV3Pjwvbm9EYXRhPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsaXN0IGN1LWNhcmQgYXJ0aWNsZSBkeW5hbWljXCIgdi1lbHNlLWlmPVwibm9EYXRhID09PSBmYWxzZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW1cIiBzdHlsZT1cInBhZGRpbmc6MFwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG5vdGljZUxpc3RRdWVyeVwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtbGlzdCBtZW51IHNvbGlkLWJvdHRvbVwiIEBjbGljaz1cImdvVG9EZXRhaWxzKGl0ZW0pXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gYXJyb3dcIiBzdHlsZT1cIm1pbi1oZWlnaHQ6IDkwcnB4O3BhZGRpbmctdG9wOiAxMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFjdGlvblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2N1LXRhZyByYWRpdXMgYmctb3JhbmdlIGxpZ2h0IG1hcmdpbi1yaWdodC14cycgdi1pZj1cIml0ZW0udHlwZSA9PT0gJ+agoeWbremAmuefpSdcIj57e2l0ZW0udHlwZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2N1LXRhZyByYWRpdXMgYmctYmx1ZSBsaWdodCBtYXJnaW4tcmlnaHQteHMnIHYtaWY9XCJpdGVtLnR5cGUgPT09ICflrrbplb/lu7rorq4nXCI+e3tpdGVtLnR5cGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdjdS10YWcgcmFkaXVzIGJnLWdyZWVuIGxpZ2h0IG1hcmdpbi1yaWdodC14cycgdi1pZj1cIml0ZW0udHlwZSA9PT0gJ+WtpueUn+aDs+azlSdcIj57e2l0ZW0udHlwZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWJsYWNrIHRleHQtbGdcIj57e2l0ZW0udGl0bGV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0LWNvbnRlbnRcIiBzdHlsZT1cIm1hcmdpbjoxMHJweCAwIDAgMDtcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmF5XCI+5paH56ug5qCH562+77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJcIj57e2l0ZW0ubGFiZWx9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0LWNvbnRlbnRcIiBzdHlsZT1cIm1hcmdpbjoxMHJweCAwIDAgMDtcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmF5XCI+5Y+R6KGo5Lq677yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJcIiAgQHRhcD1cImdvVG9Vc2VySW5mbyhpdGVtKVwiPnt7aXRlbS5yZWFsX25hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY2FuY2VsXCIgQHRhcD1cImNhbmNlbEZvbGxvdyhpdGVtKVwiPuWPlua2iOWFs+azqDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0LWNvbnRlbnRcIiBzdHlsZT1cIm1hcmdpbjoxMHJweCAwIDAgMDtcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmF5XCI+5Y+R6KGo5pe26Ze077yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJcIj57e2l0ZW0ucmVsZWFzZV90aW1lfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcmVxdWVzdCBmcm9tICdAL3V0aWwvcmVxdWVzdC5qcyc7XHJcbiAgICBpbXBvcnQgbVNlYXJjaCBmcm9tICdAL2NvbXBvbmVudHMvbWVoYW90aWFuLXNlYXJjaC9tZWhhb3RpYW4tc2VhcmNoLnZ1ZSc7XHJcblx0aW1wb3J0IG5vRGF0YSBmcm9tICdAL2NvbXBvbmVudHMvbm9EYXRhL25vRGF0YS52dWUnO1xyXG5cdGltcG9ydCB7IHNvcnRCeSB9IGZyb20gJ0Avc3RhdGljL2pzL3B1YmxpYy5qcyc7XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRjb21wb25lbnRzOiB7XHJcblx0ICAgIG1TZWFyY2gsXHJcblx0XHRub0RhdGFcclxuXHR9LFxyXG5cdGRhdGEoKSB7XHJcblx0XHRyZXR1cm4ge1xyXG5cdFx0XHQvL+aXoOaVsOaNrlxyXG5cdFx0XHRub0RhdGE6IGZhbHNlLFxyXG5cdFx0XHQvL+aQnOe0ouWFs+mUruWtl1xyXG5cdFx0XHRzZWFyY2hTdHI6ICcnLFxyXG5cdFx0XHQvL+mmlumhteaVsOaNrlxyXG5cdFx0XHRub3RpY2VMaXN0OiBbXSxcclxuXHRcdH07XHJcblx0fSxcclxuXHRjb21wdXRlZDoge1xyXG5cdCAgICAvLyDmqKHns4rmn6Xor6IgXHJcblx0ICAgIG5vdGljZUxpc3RRdWVyeSgpe1xyXG5cdCAgICAgICAgcmV0dXJuIHRoaXMubm90aWNlTGlzdC5maWx0ZXIobm90aWNlID0+IHtcclxuXHQgICAgICAgICAgcmV0dXJuIG5vdGljZS50aXRsZS5pbmRleE9mKHRoaXMuc2VhcmNoU3RyKSAhPSAtMSB8fCBub3RpY2UudHlwZS5pbmRleE9mKHRoaXMuc2VhcmNoU3RyKSAhPSAtMVxyXG5cdFx0XHQgIHx8IG5vdGljZS5yZWFsX25hbWUuaW5kZXhPZih0aGlzLnNlYXJjaFN0cikgIT0gLTFcclxuXHQgICAgICAgIH0pXHJcblx0ICAgIH1cclxuXHRcdFxyXG5cdH0sXHJcblx0b25Mb2FkKCkge1xyXG5cdFx0XHJcblx0fSxcclxuXHRvblNob3coKSB7XHJcblx0XHR0aGlzLmdldEFsbERhdGEoKTtcclxuXHR9LFxyXG5cdG9uUHVsbERvd25SZWZyZXNoICgpIHtcclxuXHRcdHRoaXMuZ2V0QWxsRGF0YSgpO1xyXG5cdH0sXHJcblx0bWV0aG9kczoge1xyXG5cdFx0LyoqXHJcblx0XHQgKiDot7PovazkuKrkurrkuLvpobXpobXpnaJcclxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHQgKi9cclxuXHRcdGdvVG9Vc2VySW5mbyhpdGVtKSB7XHJcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHR1cmw6IGAvcGFnZXMvcGVyc29uLWluZm8tcGFnZS9wZXJzb24taW5mby1wYWdlP3VzZXJJZD0ke2l0ZW0udXNlcl9pZH1gXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDmm7TmlrDmlrnms5VcclxuXHRcdCAqL1xyXG5cdFx0dXBkYXRlKCkge1xyXG5cdFx0XHR0aGlzLmdldEFsbERhdGEoKTtcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOWPlua2iOWFs+azqFxyXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IGl0ZW1cclxuXHRcdCAqL1xyXG5cdFx0Y2FuY2VsRm9sbG93KGl0ZW0pIHtcclxuXHRcdFx0bGV0IF90aGlzID0gdGhpcztcclxuXHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0dGl0bGU6ICflj5bmtojlhbPms6gnLFxyXG5cdFx0XHRcdGNvbnRlbnQ6ICfnoa7orqTlj5bmtojlhbPms6jvvJ8nLFxyXG5cdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0cmVxdWVzdC5wb3N0KFwiL2hzL2NhbmNlbEZvbGxvd1wiLHtcclxuXHRcdFx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWQsXHJcblx0XHRcdFx0XHRcdFx0Zm9sbG93SWQ6IGl0ZW0udXNlcl9pZFxyXG5cdFx0XHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLlj5bmtojlhbPms6hcIixyZXMpO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YSA9PT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0X3RoaXMuZ2V0QWxsRGF0YSgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSxlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKTtcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWPlua2iFwiKTtcclxuXHRcdFx0XHRcdH1cclxuIFx0XHRcdFx0fVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdC8qKlxyXG5cdFx0ICog6Lez6L2s6K+m5oOF6aG16Z2iXHJcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gaXRlbVxyXG5cdFx0ICovXHJcblx0XHRnb1RvRGV0YWlscyhpdGVtKSB7XHJcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHR1cmw6ICcvcGFnZXMvdGFiYmFyL2hvbWVwYWdlL2RhdGEtZGV0YWlscz9ub3RpY2VJZD0nK2l0ZW0uaWRcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOiOt+WPluWFs+azqOS6uuWRmOaWh+eroOaVsOaNrlxyXG5cdFx0ICovXHJcblx0XHRnZXRBbGxEYXRhKCkge1xyXG5cdFx0XHRyZXF1ZXN0LnBvc3QoJy9ocy9nZXRGb2xsb3dMaXN0Jyx7XHJcblx0XHRcdFx0dXNlcklkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkXHJcblx0XHRcdH0pXHJcblx0XHRcdC50aGVuKHJlcz0+e1xyXG5cdFx0XHRcdHRoaXMubm90aWNlTGlzdCA9IHJlcy5kYXRhO1xyXG5cdFx0XHRcdHVuaS5zdGFydFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdHRoaXMubm9EYXRhID0gdGhpcy5ub3RpY2VMaXN0Lmxlbmd0aCA9PT0gMCA/IHRydWUgOiBmYWxzZTtcclxuIFx0XHRcdFx0Y29uc29sZS5sb2coXCLlhbPms6jpobXpnaLmlbDmja5cIixyZXMuZGF0YSk7XHJcblx0XHRcdH0sZXJyPT57XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cdC5jYW5jZWx7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMycnB4O1xyXG5cdFx0cGFkZGluZzogMCA1cnB4O1xyXG5cdFx0Y29sb3I6IHJlZDtcclxuXHRcdGJvcmRlcjogMXJweCBzb2xpZCByZWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHR9XHJcbi5jb250ZW50IHtcclxuXHRtaW4taGVpZ2h0OiA4NXZoO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBycHg7XHJcbn1cclxuLnRleHQtZ3JheXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDRyZW07XHJcbn1cclxuLmN1LWNhcmQ+LmN1LWl0ZW17XHJcblx0bWFyZ2luOiAyMHJweCFpbXBvcnRhbnQ7XHJcbn1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///52\n");
|
||
|
||
/***/ }),
|
||
/* 53 */
|
||
/*!************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/release/release.vue?mpType=page ***!
|
||
\************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _release_vue_vue_type_template_id_5dcb61d7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./release.vue?vue&type=template&id=5dcb61d7&scoped=true&mpType=page */ 54);\n/* harmony import */ var _release_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./release.vue?vue&type=script&lang=js&mpType=page */ 56);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _release_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _release_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _release_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _release_vue_vue_type_template_id_5dcb61d7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _release_vue_vue_type_template_id_5dcb61d7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5dcb61d7\",\n null,\n false,\n _release_vue_vue_type_template_id_5dcb61d7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/release/release.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3JlbGVhc2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVkY2I2MWQ3JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9yZWxlYXNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9yZWxlYXNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI1ZGNiNjFkN1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YWJiYXIvcmVsZWFzZS9yZWxlYXNlLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///53\n");
|
||
|
||
/***/ }),
|
||
/* 54 */
|
||
/*!******************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/release/release.vue?vue&type=template&id=5dcb61d7&scoped=true&mpType=page ***!
|
||
\******************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_template_id_5dcb61d7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./release.vue?vue&type=template&id=5dcb61d7&scoped=true&mpType=page */ 55);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_template_id_5dcb61d7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_template_id_5dcb61d7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_template_id_5dcb61d7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_template_id_5dcb61d7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 55 */
|
||
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/release/release.vue?vue&type=template&id=5dcb61d7&scoped=true&mpType=page ***!
|
||
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(1, "sc", "cu-item height"), attrs: { _i: 1 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "action"), attrs: { _i: 2 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(3, "sc", "text-black"),
|
||
attrs: { _i: 3 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(4, "sc", "cu-item title"), attrs: { _i: 4 } },
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.noticeInfo.title,
|
||
expression: "noticeInfo.title"
|
||
}
|
||
],
|
||
attrs: { _i: 5 },
|
||
domProps: { value: _vm._$s(5, "v-model", _vm.noticeInfo.title) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.noticeInfo, "title", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(6, "sc", "cu-item height"), attrs: { _i: 6 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(7, "sc", "action"), attrs: { _i: 7 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(8, "sc", "text-black"),
|
||
attrs: { _i: 8 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(9, "sc", "cu-item label"), attrs: { _i: 9 } },
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.noticeInfo.label,
|
||
expression: "noticeInfo.label"
|
||
}
|
||
],
|
||
attrs: { _i: 10 },
|
||
domProps: { value: _vm._$s(10, "v-model", _vm.noticeInfo.label) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.noticeInfo, "label", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(11, "sc", "cu-item"), attrs: { _i: 11 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(12, "sc", "action"), attrs: { _i: 12 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(13, "sc", "text-black"),
|
||
attrs: { _i: 13 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(14, "sc", "cu-item content "),
|
||
attrs: { _i: 14 }
|
||
},
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.noticeInfo.content,
|
||
expression: "noticeInfo.content"
|
||
}
|
||
],
|
||
attrs: { _i: 15 },
|
||
domProps: { value: _vm._$s(15, "v-model", _vm.noticeInfo.content) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.noticeInfo, "content", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 56 */
|
||
/*!************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/release/release.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./release.vue?vue&type=script&lang=js&mpType=page */ 57);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_release_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBsQixDQUFnQiw0bEJBQUcsRUFBQyIsImZpbGUiOiI1Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVsZWFzZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZWxlYXNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///56\n");
|
||
|
||
/***/ }),
|
||
/* 57 */
|
||
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/release/release.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: {}, data: function data() {return { //文章信息\n noticeInfo: { title: '', label: '', content: '' } };}, onShow: function onShow() {this.noticeInfo = { title: '', label: '', content: '' };}, mounted: function mounted() {}, onPullDownRefresh: function onPullDownRefresh() {uni.startPullDownRefresh();}, onNavigationBarButtonTap: function onNavigationBarButtonTap() {this.preservation();}, methods: { /**\n * 发表\n */preservation: function preservation() {var NOTICE_TYPE = { \"学生\": \"学生想法\", \"家长\": \"家长建议\", \"教师\": \"校园通知\" };_request.default.post('/hs/addArticle', { id: this.noticeInfo.id, label: this.noticeInfo.label, title: this.noticeInfo.title,\n content: this.noticeInfo.content,\n release_id: uni.getStorageSync(\"userInfo\").user_id,\n type: NOTICE_TYPE[uni.getStorageSync(\"userInfo\").user_type] }).\n then(function (res) {\n __f__(\"log\", \"发表文章\", res, \" at pages/tabbar/release/release.vue:88\");\n if (res.data === 1) {\n uni.showToast({\n icon: 'loading',\n title: '发表成功' });\n\n setTimeout(function () {\n uni.switchTab({\n url: '/pages/tabbar/homepage/homepage' });\n\n }, 1000);\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/release/release.vue:101\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL3JlbGVhc2UvcmVsZWFzZS52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdDQSx1Rjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQURBLEVBR0EsSUFIQSxrQkFHQSxDQUNBLFNBQ0E7QUFDQSxvQkFDQSxTQURBLEVBRUEsU0FGQSxFQUdBLFdBSEEsRUFGQSxHQVFBLENBWkEsRUFhQSxNQWJBLG9CQWFBLENBQ0Esb0JBQ0EsU0FEQSxFQUVBLFNBRkEsRUFHQSxXQUhBLEdBS0EsQ0FuQkEsRUFvQkEsT0FwQkEscUJBb0JBLENBQ0EsQ0FyQkEsRUFzQkEsaUJBdEJBLCtCQXNCQSxDQUNBLDJCQUNBLENBeEJBLEVBeUJBLHdCQXpCQSxzQ0F5QkEsQ0FDQSxvQkFDQSxDQTNCQSxFQTRCQSxXQUNBOztzV0FHQSxZQUpBLDBCQUlBLENBQ0Esb0JBQ0EsWUFEQSxFQUVBLFlBRkEsRUFHQSxZQUhBLEdBS0EsMENBQ0Esc0JBREEsRUFFQSw0QkFGQSxFQUdBLDRCQUhBO0FBSUEsd0NBSkE7QUFLQSwwREFMQTtBQU1BLG1FQU5BO0FBT0EsVUFQQSxDQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBREE7QUFFQSx5QkFGQTs7QUFJQTtBQUNBO0FBQ0Esb0RBREE7O0FBR0EsV0FKQSxFQUlBLElBSkE7QUFLQTtBQUNBLE9BcEJBLEVBb0JBO0FBQ0E7QUFDQSxPQXRCQTtBQXVCQSxLQWpDQSxFQTVCQSxFIiwiZmlsZSI6IjU3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cInBhZ2VcIj5cblx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gaGVpZ2h0XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWJsYWNrXCI+5paH56ug5ZCN56ew77yaPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gdGl0bGVcIj5cclxuXHRcdFx0PHRleHRhcmVhIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5paH56ug5ZCN56ewXCJcclxuXHRcdFx0XHRcdFx0di1tb2RlbD1cIm5vdGljZUluZm8udGl0bGVcIlxyXG5cdFx0XHRcdFx0XHRtYXhsZW5ndGg9NTBcclxuXHRcdFx0PjwvdGV4dGFyZWE+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gaGVpZ2h0XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWJsYWNrXCI+5paH56ug5qCH562+77yaPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gbGFiZWxcIj5cclxuXHRcdFx0PHRleHRhcmVhIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5paH56ug5qCH562+XCJcclxuXHRcdFx0XHRcdFx0di1tb2RlbD1cIm5vdGljZUluZm8ubGFiZWxcIlxyXG5cdFx0XHRcdFx0XHRtYXhsZW5ndGg9NFxyXG5cdFx0XHQ+PC90ZXh0YXJlYT5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImFjdGlvblwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ibGFja1wiPuaWh+eroOWGheWuue+8mjwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGNvbnRlbnQgXCI+XHJcblx0XHRcdDx0ZXh0YXJlYSBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeaWh+eroOWGheWuuVwiXHJcblx0XHRcdFx0XHRcdHYtbW9kZWw9XCJub3RpY2VJbmZvLmNvbnRlbnRcIlxyXG5cdFx0XHRcdFx0XHRhdXRvLWhlaWdodD1cInRydWVcIlxyXG5cdFx0XHRcdFx0XHRtYXhsZW5ndGg9MjAwMFxyXG5cdFx0XHQ+PC90ZXh0YXJlYT5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxyXG5cdGltcG9ydCByZXF1ZXN0IGZyb20gJ0AvdXRpbC9yZXF1ZXN0LmpzJztcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0fSxcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdC8v5paH56ug5L+h5oGvXG5cdFx0XHRcdG5vdGljZUluZm86IHtcclxuXHRcdFx0XHRcdHRpdGxlOiAnJyxcclxuXHRcdFx0XHRcdGxhYmVsOiAnJyxcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0fVxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdHRoaXMubm90aWNlSW5mbyA9IHtcclxuXHRcdFx0XHRcdHRpdGxlOiAnJyxcclxuXHRcdFx0XHRcdGxhYmVsOiAnJyxcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2ggKCkge1xyXG5cdFx0XHR1bmkuc3RhcnRQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdH0sXHJcblx0XHRvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAoKSB7XHJcblx0XHRcdHRoaXMucHJlc2VydmF0aW9uKClcclxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+R6KGoXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRwcmVzZXJ2YXRpb24oKSB7XHJcblx0XHRcdFx0Y29uc3QgTk9USUNFX1RZUEUgPSB7XHJcblx0XHRcdFx0XHRcIuWtpueUn1wiOiBcIuWtpueUn+aDs+azlVwiLFxyXG5cdFx0XHRcdFx0XCLlrrbplb9cIjogXCLlrrbplb/lu7rorq5cIixcclxuXHRcdFx0XHRcdFwi5pWZ5biIXCI6IFwi5qCh5Zut6YCa55+lXCJcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmVxdWVzdC5wb3N0KCcvaHMvYWRkQXJ0aWNsZScse1xyXG5cdFx0XHRcdFx0aWQ6IHRoaXMubm90aWNlSW5mby5pZCxcclxuXHRcdFx0XHRcdGxhYmVsOiB0aGlzLm5vdGljZUluZm8ubGFiZWwsXHJcblx0XHRcdFx0XHR0aXRsZTogdGhpcy5ub3RpY2VJbmZvLnRpdGxlLFxyXG5cdFx0XHRcdFx0Y29udGVudDogdGhpcy5ub3RpY2VJbmZvLmNvbnRlbnQsXHJcblx0XHRcdFx0XHRyZWxlYXNlX2lkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkLFxyXG5cdFx0XHRcdFx0dHlwZTogTk9USUNFX1RZUEVbdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl90eXBlXVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Y+R6KGo5paH56ugXCIscmVzKTtcclxuXHRcdFx0XHRcdGlmIChyZXMuZGF0YSA9PT0gMSkge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbG9hZGluZycsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICflj5HooajmiJDlip8nXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHQgICAgdXJsOiAnL3BhZ2VzL3RhYmJhci9ob21lcGFnZS9ob21lcGFnZSdcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0fSwxMDAwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sZXJyPT57XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cclxuXHQucGFnZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0cGFkZGluZzogNDBycHggMTAwcnB4IDgwcnB4O1xyXG5cdH1cclxuXHQuY3UtaXRlbXtcclxuXHRcdHBhZGRpbmc6IDIwcnB4IDA7XHJcblx0fVxyXG5cdC50aXRsZXtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHQudGl0bGUsIC5sYWJlbCwgLmNvbnRlbnR7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdH1cclxuXHR0ZXh0YXJlYXtcclxuXHRcdHRleHQtaW5kZW50OiAzMnJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnRpdGxlIHRleHRhcmVhe1xyXG5cdFx0aGVpZ2h0OiAxMjhycHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0LmxhYmVsIHRleHRhcmVhe1xyXG5cdFx0aGVpZ2h0OiA4MHJweDtcclxuXHR9XHJcblx0LmNvbnRlbnQgdGV4dGFyZWF7XHJcblx0XHRtaW4taGVpZ2h0OiA0MDBycHg7XHJcblx0XHR0ZXh0LWluZGVudDogNDBycHg7XHJcblx0fVxyXG5cdFxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///57\n");
|
||
|
||
/***/ }),
|
||
/* 58 */
|
||
/*!************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/message/message.vue?mpType=page ***!
|
||
\************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _message_vue_vue_type_template_id_f631dc52_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./message.vue?vue&type=template&id=f631dc52&scoped=true&mpType=page */ 59);\n/* harmony import */ var _message_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./message.vue?vue&type=script&lang=js&mpType=page */ 61);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _message_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _message_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _message_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _message_vue_vue_type_template_id_f631dc52_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _message_vue_vue_type_template_id_f631dc52_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"f631dc52\",\n null,\n false,\n _message_vue_vue_type_template_id_f631dc52_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/message/message.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL21lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWY2MzFkYzUyJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9tZXNzYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZXNzYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJmNjMxZGM1MlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YWJiYXIvbWVzc2FnZS9tZXNzYWdlLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///58\n");
|
||
|
||
/***/ }),
|
||
/* 59 */
|
||
/*!******************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/message/message.vue?vue&type=template&id=f631dc52&scoped=true&mpType=page ***!
|
||
\******************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_template_id_f631dc52_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./message.vue?vue&type=template&id=f631dc52&scoped=true&mpType=page */ 60);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_template_id_f631dc52_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_template_id_f631dc52_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_template_id_f631dc52_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_template_id_f631dc52_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 60 */
|
||
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/message/message.vue?vue&type=template&id=f631dc52&scoped=true&mpType=page ***!
|
||
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(1, "sc", "cu-list menu-avatar"),
|
||
attrs: { _i: 1 }
|
||
},
|
||
_vm._l(_vm._$s(2, "f", { forItems: _vm.message }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(2, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("2-" + $30, "sc", "cu-item"),
|
||
class: _vm._$s(
|
||
"2-" + $30,
|
||
"c",
|
||
_vm.modalName == "move-box-" + index ? "move-cur" : ""
|
||
),
|
||
attrs: {
|
||
"data-target": _vm._$s(
|
||
"2-" + $30,
|
||
"a-data-target",
|
||
"move-box-" + index
|
||
),
|
||
_i: "2-" + $30
|
||
},
|
||
on: {
|
||
touchstart: _vm.ListTouchStart,
|
||
touchmove: _vm.ListTouchMove,
|
||
touchend: _vm.ListTouchEnd,
|
||
click: function($event) {
|
||
return _vm.goToMessage(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("3-" + $30, "sc", "header-photo"),
|
||
attrs: { _i: "3-" + $30 }
|
||
},
|
||
[
|
||
_c("avatar", {
|
||
attrs: {
|
||
userName: item.userInfo.real_name,
|
||
size: "50",
|
||
_i: "4-" + $30
|
||
}
|
||
})
|
||
],
|
||
1
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("5-" + $30, "sc", "content"),
|
||
attrs: { _i: "5-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("6-" + $30, "sc", "text-grey"),
|
||
attrs: { _i: "6-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"6-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.userInfo.real_name)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"7-" + $30,
|
||
"sc",
|
||
"text-gray text-sm width"
|
||
),
|
||
attrs: { _i: "7-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"7-" + $30,
|
||
"t0-0",
|
||
_vm._s(
|
||
item.letterList[item.letterList.length - 1].content
|
||
)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("8-" + $30, "sc", "action"),
|
||
attrs: { _i: "8-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"9-" + $30,
|
||
"sc",
|
||
"text-grey text-xs"
|
||
),
|
||
attrs: { _i: "9-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"9-" + $30,
|
||
"t0-0",
|
||
_vm._s(
|
||
item.letterList[item.letterList.length - 1]
|
||
.letter_create_time
|
||
)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"10-" + $30,
|
||
"sc",
|
||
"cu-tag round bg-grey sm"
|
||
),
|
||
attrs: { _i: "10-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s("10-" + $30, "t0-0", _vm._s(item.unreadNumber))
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("11-" + $30, "sc", "move"),
|
||
attrs: { _i: "11-" + $30 }
|
||
},
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s("12-" + $30, "sc", "bg-red"),
|
||
attrs: { _i: "12-" + $30 },
|
||
on: { click: _vm.deleteMessage }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 61 */
|
||
/*!************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/message/message.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./message.vue?vue&type=script&lang=js&mpType=page */ 62);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_message_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBsQixDQUFnQiw0bEJBQUcsRUFBQyIsImZpbGUiOiI2MS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9tZXNzYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///61\n");
|
||
|
||
/***/ }),
|
||
/* 62 */
|
||
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/message/message.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _avatar = _interopRequireDefault(__webpack_require__(/*! @/pages/components/avatar/avatar.vue */ 63));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { avatar: _avatar.default }, data: function data() {return { modalName: null, message: [] };}, onShow: function onShow() {this.getPersonalPrivateLetter();}, onPullDownRefresh: function onPullDownRefresh() {this.getPersonalPrivateLetter();uni.startPullDownRefresh();}, methods: { /**\n * 跳转到消息页面\n * @param {Object} item\n */goToMessage: function goToMessage(item) {uni.setStorageSync(\"otherInfo\", item.userInfo);uni.navigateTo({ url: \"/pages/tabbar/message/chat-page\" });}, /**\n * 删除私信\n */deleteMessage: function deleteMessage() {uni.showToast({ icon: 'loading', title: '不能删除哦' });},\n /**\n * 获取私信\n */\n getPersonalPrivateLetter: function getPersonalPrivateLetter() {var _this = this;\n _request.default.post('/hs/getPersonalPrivateLetterApp', {\n userId: uni.getStorageSync(\"userInfo\").user_id }).\n then(function (res) {\n _this.message = res.data;\n _this.message.forEach(function (item, index) {\n var unreadNumber = 0;\n item.letterList.forEach(function (i) {\n if (i.already_read === '0' && i.receive_id === uni.getStorageSync(\"userInfo\").user_id) {\n unreadNumber++;\n }\n });\n item.unreadNumber = unreadNumber;\n\n });\n _this.message.forEach(function (item, index) {\n if (item.userInfo.user_id === uni.getStorageSync(\"userInfo\").user_id) {\n _this.message.splice(index, 1);\n }\n });\n __f__(\"log\", \"私信\", res, \" at pages/tabbar/message/message.vue:96\");\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/message/message.vue:98\");\n });\n },\n /**\n * ListTouch触摸开始\n * @param {Object} e\n */\n ListTouchStart: function ListTouchStart(e) {\n this.listTouchStart = e.touches[0].pageX;\n },\n\n /**\n * ListTouch计算方向\n * @param {Object} e\n */\n ListTouchMove: function ListTouchMove(e) {\n this.listTouchDirection = e.touches[0].pageX - this.listTouchStart > 0 ? 'right' : 'left';\n },\n\n /**\n * ListTouch计算滚动\n * @param {Object} e\n */\n ListTouchEnd: function ListTouchEnd(e) {\n if (this.listTouchDirection == 'left') {\n this.modalName = e.currentTarget.dataset.target;\n } else {\n this.modalName = null;\n }\n this.listTouchDirection = null;\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL21lc3NhZ2UvbWVzc2FnZS52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUNBO0FBQ0EsMEc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLHVCQURBLEVBREEsRUFJQSxJQUpBLGtCQUlBLENBQ0EsU0FDQSxlQURBLEVBRUEsV0FGQSxHQUlBLENBVEEsRUFVQSxNQVZBLG9CQVVBLENBQ0EsZ0NBQ0EsQ0FaQSxFQWFBLGlCQWJBLCtCQWFBLENBQ0EsZ0NBQ0EsMkJBQ0EsQ0FoQkEsRUFpQkEsV0FDQTs7O3VUQUlBLFdBTEEsdUJBS0EsSUFMQSxFQUtBLENBQ0EsK0NBQ0EsaUJBQ0Esc0NBREEsSUFHQSxDQVZBLEVBV0E7O2dkQUdBLGFBZEEsMkJBY0EsQ0FDQSxnQkFDQSxlQURBLEVBRUEsY0FGQSxJQUlBLENBbkJBO0FBb0JBOzs7QUFHQSw0QkF2QkEsc0NBdUJBO0FBQ0E7QUFDQSxzREFEQTtBQUVBLFVBRkEsQ0FFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FKQTtBQUtBOztBQUVBLFNBVEE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBSkE7QUFLQTtBQUNBLE9BcEJBLEVBb0JBO0FBQ0E7QUFDQSxPQXRCQTtBQXVCQSxLQS9DQTtBQWdEQTs7OztBQUlBLGtCQXBEQSwwQkFvREEsQ0FwREEsRUFvREE7QUFDQTtBQUNBLEtBdERBOztBQXdEQTs7OztBQUlBLGlCQTVEQSx5QkE0REEsQ0E1REEsRUE0REE7QUFDQTtBQUNBLEtBOURBOztBQWdFQTs7OztBQUlBLGdCQXBFQSx3QkFvRUEsQ0FwRUEsRUFvRUE7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EzRUEsRUFqQkEsRSIsImZpbGUiOiI2Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cInBhZ2VcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY3UtbGlzdCBtZW51LWF2YXRhclwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW1cIiA6Y2xhc3M9XCJtb2RhbE5hbWU9PSdtb3ZlLWJveC0nKyBpbmRleD8nbW92ZS1jdXInOicnXCIgXHJcblx0XHRcdFx0XHRcdHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG1lc3NhZ2VcIiBcclxuXHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCJcclxuXHRcdFx0XHRcdFx0QHRvdWNoc3RhcnQ9XCJMaXN0VG91Y2hTdGFydFwiIFxyXG5cdFx0XHRcdFx0XHRAdG91Y2htb3ZlPVwiTGlzdFRvdWNoTW92ZVwiIFxyXG5cdFx0XHRcdFx0XHRAdG91Y2hlbmQ9XCJMaXN0VG91Y2hFbmRcIiBcclxuXHRcdFx0XHRcdFx0OmRhdGEtdGFyZ2V0PVwiJ21vdmUtYm94LScgKyBpbmRleFwiXHJcblx0XHRcdFx0XHRcdEB0YXA9XCJnb1RvTWVzc2FnZShpdGVtKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyLXBob3RvXCI+XHJcblx0XHRcdFx0XHQ8YXZhdGFyIDp1c2VyTmFtZT1cIml0ZW0udXNlckluZm8ucmVhbF9uYW1lXCIgc2l6ZT1cIjUwXCI+PC9hdmF0YXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0LWdyZXlcIj57e2l0ZW0udXNlckluZm8ucmVhbF9uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtZ3JheSB0ZXh0LXNtIHdpZHRoXCI+XHJcblx0XHRcdFx0XHRcdHt7aXRlbS5sZXR0ZXJMaXN0W2l0ZW0ubGV0dGVyTGlzdC5sZW5ndGgtMV0uY29udGVudH19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtZ3JleSB0ZXh0LXhzXCI+e3tpdGVtLmxldHRlckxpc3RbaXRlbS5sZXR0ZXJMaXN0Lmxlbmd0aC0xXS5sZXR0ZXJfY3JlYXRlX3RpbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtdGFnIHJvdW5kIGJnLWdyZXkgc21cIj57e2l0ZW0udW5yZWFkTnVtYmVyfX08L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibW92ZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiZy1yZWRcIiBAdGFwPVwiZGVsZXRlTWVzc2FnZVwiPuWIoOmZpDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCByZXF1ZXN0IGZyb20gJ0AvdXRpbC9yZXF1ZXN0LmpzJztcclxuXHRpbXBvcnQgYXZhdGFyIGZyb20gXCJAL3BhZ2VzL2NvbXBvbmVudHMvYXZhdGFyL2F2YXRhci52dWVcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdGF2YXRhclxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bW9kYWxOYW1lOiBudWxsLFxyXG5cdFx0XHRcdG1lc3NhZ2U6IFtdLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHR0aGlzLmdldFBlcnNvbmFsUHJpdmF0ZUxldHRlcigpO1xyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoICgpIHtcclxuXHRcdFx0dGhpcy5nZXRQZXJzb25hbFByaXZhdGVMZXR0ZXIoKTtcclxuXHRcdFx0dW5pLnN0YXJ0UHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6Lez6L2s5Yiw5raI5oGv6aG16Z2iXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnb1RvTWVzc2FnZShpdGVtKSB7XHJcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKFwib3RoZXJJbmZvXCIsaXRlbS51c2VySW5mbyk7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy90YWJiYXIvbWVzc2FnZS9jaGF0LXBhZ2VcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDliKDpmaTnp4Hkv6FcclxuXHRcdFx0ICovXHJcblx0XHRcdGRlbGV0ZU1lc3NhZ2UoKSB7XHJcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRpY29uOiAnbG9hZGluZycsXHJcblx0XHRcdFx0XHR0aXRsZTogJ+S4jeiDveWIoOmZpOWTpidcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W56eB5L+hXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRQZXJzb25hbFByaXZhdGVMZXR0ZXIoKSB7XHJcblx0XHRcdFx0cmVxdWVzdC5wb3N0KCcvaHMvZ2V0UGVyc29uYWxQcml2YXRlTGV0dGVyQXBwJyx7XHJcblx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWQsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5tZXNzYWdlID0gcmVzLmRhdGE7XHJcblx0XHRcdFx0XHR0aGlzLm1lc3NhZ2UuZm9yRWFjaCgoaXRlbSxpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRsZXQgdW5yZWFkTnVtYmVyID0gMDtcclxuXHRcdFx0XHRcdFx0aXRlbS5sZXR0ZXJMaXN0LmZvckVhY2goaSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKGkuYWxyZWFkeV9yZWFkID09PSAnMCcgJiYgaS5yZWNlaXZlX2lkID09PSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bnJlYWROdW1iZXIrKztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRpdGVtLnVucmVhZE51bWJlciA9IHVucmVhZE51bWJlcjtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdHRoaXMubWVzc2FnZS5mb3JFYWNoKChpdGVtLGluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLnVzZXJJbmZvLnVzZXJfaWQgPT09IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWQpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLm1lc3NhZ2Uuc3BsaWNlKGluZGV4LDEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi56eB5L+hXCIscmVzKTtcclxuXHRcdFx0XHR9LGVycj0+e1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBMaXN0VG91Y2jop6bmkbjlvIDlp4tcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGVcclxuXHRcdFx0ICovXG5cdFx0XHRMaXN0VG91Y2hTdGFydChlKSB7XG5cdFx0XHRcdHRoaXMubGlzdFRvdWNoU3RhcnQgPSBlLnRvdWNoZXNbMF0ucGFnZVhcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBMaXN0VG91Y2jorqHnrpfmlrnlkJFcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGVcclxuXHRcdFx0ICovXG5cdFx0XHRMaXN0VG91Y2hNb3ZlKGUpIHtcblx0XHRcdFx0dGhpcy5saXN0VG91Y2hEaXJlY3Rpb24gPSBlLnRvdWNoZXNbMF0ucGFnZVggLSB0aGlzLmxpc3RUb3VjaFN0YXJ0ID4gMCA/ICdyaWdodCcgOiAnbGVmdCdcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBMaXN0VG91Y2jorqHnrpfmu5rliqhcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGVcclxuXHRcdFx0ICovXG5cdFx0XHRMaXN0VG91Y2hFbmQoZSkge1xuXHRcdFx0XHRpZiAodGhpcy5saXN0VG91Y2hEaXJlY3Rpb24gPT0gJ2xlZnQnKSB7XG5cdFx0XHRcdFx0dGhpcy5tb2RhbE5hbWUgPSBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldC50YXJnZXRcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR0aGlzLm1vZGFsTmFtZSA9IG51bGxcblx0XHRcdFx0fVxuXHRcdFx0XHR0aGlzLmxpc3RUb3VjaERpcmVjdGlvbiA9IG51bGxcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cdC53aWR0aHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cdC5jdS1saXN0Lm1lbnUtYXZhdGFyPi5jdS1pdGVte1xyXG5cdFx0bWFyZ2luOiAyMHJweCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0fVxyXG5cdC5jdS1saXN0Lm1lbnUtYXZhdGFyPi5jdS1pdGVtIC5hY3Rpb257XHJcblx0XHR3aWR0aDogMTYwcnB4O1xyXG5cdH1cclxuXHQuaGVhZGVyLXBob3Rve1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMHJweDtcclxuXHR9XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///62\n");
|
||
|
||
/***/ }),
|
||
/* 63 */
|
||
/*!**************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/components/avatar/avatar.vue ***!
|
||
\**************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _avatar_vue_vue_type_template_id_5356d7e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./avatar.vue?vue&type=template&id=5356d7e2&scoped=true& */ 64);\n/* harmony import */ var _avatar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./avatar.vue?vue&type=script&lang=js& */ 66);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _avatar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _avatar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _avatar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _avatar_vue_vue_type_template_id_5356d7e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _avatar_vue_vue_type_template_id_5356d7e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5356d7e2\",\n null,\n false,\n _avatar_vue_vue_type_template_id_5356d7e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/components/avatar/avatar.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2F2YXRhci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTM1NmQ3ZTImc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9hdmF0YXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9hdmF0YXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI1MzU2ZDdlMlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9jb21wb25lbnRzL2F2YXRhci9hdmF0YXIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///63\n");
|
||
|
||
/***/ }),
|
||
/* 64 */
|
||
/*!*********************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/components/avatar/avatar.vue?vue&type=template&id=5356d7e2&scoped=true& ***!
|
||
\*********************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_template_id_5356d7e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./avatar.vue?vue&type=template&id=5356d7e2&scoped=true& */ 65);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_template_id_5356d7e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_template_id_5356d7e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_template_id_5356d7e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_template_id_5356d7e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 65 */
|
||
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/components/avatar/avatar.vue?vue&type=template&id=5356d7e2&scoped=true& ***!
|
||
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c("view", [
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(1, "sc", "header-photo"),
|
||
style: _vm._$s(1, "s", _vm.photoStyle),
|
||
attrs: { _i: 1 }
|
||
},
|
||
[_vm._v(_vm._$s(1, "t0-0", _vm._s(_vm.userName.slice(0, 1))))]
|
||
)
|
||
])
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 66 */
|
||
/*!***************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/components/avatar/avatar.vue?vue&type=script&lang=js& ***!
|
||
\***************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./avatar.vue?vue&type=script&lang=js& */ 67);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThrQixDQUFnQixnbEJBQUcsRUFBQyIsImZpbGUiOiI2Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYXZhdGFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9hdmF0YXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///66\n");
|
||
|
||
/***/ }),
|
||
/* 67 */
|
||
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/components/avatar/avatar.vue?vue&type=script&lang=js& ***!
|
||
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n props: {\n size: {\n type: String,\n default: \"90\" },\n\n userId: {\n type: String,\n default: \"\" },\n\n userName: {\n type: String,\n default: \"H\" } },\n\n\n computed: {\n photoStyle: function photoStyle() {\n return \"font-size: \".concat(this.size, \"rpx; width: \").concat(2 * this.size, \"rpx; height: \").concat(2 * this.size, \"rpx; line-height: \").concat(2 * this.size, \"rpx;\");\n } },\n\n data: function data() {\n return {};\n\n\n },\n methods: {} };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY29tcG9uZW50cy9hdmF0YXIvYXZhdGFyLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxtQkFGQSxFQURBOztBQUtBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQUxBOztBQVNBO0FBQ0Esa0JBREE7QUFFQSxrQkFGQSxFQVRBLEVBREE7OztBQWVBO0FBQ0EsY0FEQSx3QkFDQTtBQUNBO0FBQ0EsS0FIQSxFQWZBOztBQW9CQSxNQXBCQSxrQkFvQkE7QUFDQTs7O0FBR0EsR0F4QkE7QUF5QkEsYUF6QkEsRSIsImZpbGUiOiI2Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXc+XG5cdFx0PCEtLSA8dmlldyBjbGFzcz1cImN1LWF2YXRhciByb3VuZFwiIDpzdHlsZT1cInNpemVcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6dXJsKGh0dHBzOi8vb3Nzd2ViLWltZy5xcS5jb20vaW1hZ2VzL2xvbC93ZWIyMDEzMTAvc2tpbi9iaWcxMDAwMS5qcGcpXCI+PC92aWV3PiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyLXBob3RvXCIgOnN0eWxlPVwicGhvdG9TdHlsZVwiPlxyXG5cdFx0XHR7e3VzZXJOYW1lLnNsaWNlKDAsMSl9fVxyXG5cdFx0PC92aWV3PlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHRzaXplOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IFwiOTBcIlxyXG5cdFx0XHR9LFxyXG5cdFx0XHR1c2VySWQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogXCJcIlxyXG5cdFx0XHR9LFxyXG5cdFx0XHR1c2VyTmFtZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiBcIkhcIlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0cGhvdG9TdHlsZSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gYGZvbnQtc2l6ZTogJHt0aGlzLnNpemV9cnB4OyB3aWR0aDogJHsyKnRoaXMuc2l6ZX1ycHg7IGhlaWdodDogJHsyKnRoaXMuc2l6ZX1ycHg7IGxpbmUtaGVpZ2h0OiAkezIqdGhpcy5zaXplfXJweDtgXHJcblx0XHRcdH1cclxuXHRcdH0sXG5cdFx0ZGF0YSgpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cclxuXHQuaGVhZGVyLXBob3Rve1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQC9zdGF0aWMvaW1nL3Bob3RvLWJjLmpwZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwi5a6L5L2TXCI7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMjBycHg7XHJcblx0fVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///67\n");
|
||
|
||
/***/ }),
|
||
/* 68 */
|
||
/*!**************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/my.vue?mpType=page ***!
|
||
\**************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _my_vue_vue_type_template_id_047a58c7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./my.vue?vue&type=template&id=047a58c7&scoped=true&mpType=page */ 69);\n/* harmony import */ var _my_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./my.vue?vue&type=script&lang=js&mpType=page */ 71);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _my_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _my_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _my_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _my_vue_vue_type_template_id_047a58c7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _my_vue_vue_type_template_id_047a58c7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"047a58c7\",\n null,\n false,\n _my_vue_vue_type_template_id_047a58c7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/my.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0k7QUFDdEk7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSxvR0FBTTtBQUNSLEVBQUUsNkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL215LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNDdhNThjNyZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL215LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIwNDdhNThjN1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YWJiYXIvbXkvbXkudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///68\n");
|
||
|
||
/***/ }),
|
||
/* 69 */
|
||
/*!********************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/my.vue?vue&type=template&id=047a58c7&scoped=true&mpType=page ***!
|
||
\********************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_template_id_047a58c7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./my.vue?vue&type=template&id=047a58c7&scoped=true&mpType=page */ 70);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_template_id_047a58c7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_template_id_047a58c7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_template_id_047a58c7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_template_id_047a58c7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 70 */
|
||
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/my.vue?vue&type=template&id=047a58c7&scoped=true&mpType=page ***!
|
||
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c("view", { staticClass: _vm._$s(1, "sc", "top"), attrs: { _i: 1 } }, [
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "header-photo"), attrs: { _i: 2 } },
|
||
[
|
||
_c("avatar", {
|
||
attrs: { userName: _vm.userInfo.real_name, size: "90", _i: 3 }
|
||
})
|
||
],
|
||
1
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(4, "sc", "user-name"), attrs: { _i: 4 } },
|
||
[_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.userInfo.real_name)))]
|
||
)
|
||
]),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(5, "sc", "middle"), attrs: { _i: 5 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(6, "sc", "cu-item content"),
|
||
attrs: { _i: 6 }
|
||
},
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.userInfo.signature,
|
||
expression: "userInfo.signature"
|
||
}
|
||
],
|
||
attrs: { _i: 7 },
|
||
domProps: {
|
||
value: _vm._$s(7, "v-model", _vm.userInfo.signature)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.userInfo, "signature", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(8, "sc", "other-info"), attrs: { _i: 8 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(9, "sc", "score"),
|
||
attrs: { _i: 9 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goPage("followList")
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(9, "t0-0", _vm._s(_vm.userOtherInfo.followNumber))
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(10, "sc", "score"),
|
||
attrs: { _i: 10 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goPage("fansList")
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(10, "t0-0", _vm._s(_vm.userOtherInfo.fansNumber))
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(11, "sc", "score"), attrs: { _i: 11 } },
|
||
[_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.userInfo.integral)))]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(12, "sc", "bottom"), attrs: { _i: 12 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(13, "sc", "cu-list grid"),
|
||
class: _vm._$s(13, "c", [
|
||
"col-" + _vm.gridCol,
|
||
_vm.gridBorder ? "" : "no-border"
|
||
]),
|
||
attrs: { _i: 13 }
|
||
},
|
||
_vm._l(_vm._$s(14, "f", { forItems: _vm.cuIconList }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _vm._$s("14-" + $30, "i", item.admin === 0)
|
||
? _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(14, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("14-" + $30, "sc", "cu-item"),
|
||
attrs: { _i: "14-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToPage(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c("view", {
|
||
class: _vm._$s("15-" + $30, "c", [
|
||
"cuIcon-" + item.cuIcon,
|
||
"text-" + item.color
|
||
]),
|
||
attrs: { _i: "15-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(_vm._$s("16-" + $30, "t0-0", _vm._s(item.name)))
|
||
])
|
||
]
|
||
)
|
||
: _vm._e()
|
||
}),
|
||
0
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 71 */
|
||
/*!**************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/my.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\**************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./my.vue?vue&type=script&lang=js&mpType=page */ 72);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFsQixDQUFnQix1bEJBQUcsRUFBQyIsImZpbGUiOiI3MS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///71\n");
|
||
|
||
/***/ }),
|
||
/* 72 */
|
||
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/my.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);\nvar _avatar = _interopRequireDefault(__webpack_require__(/*! @/pages/components/avatar/avatar.vue */ 63));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { avatar: _avatar.default }, data: function data() {return { gridCol: 3, gridBorder: false, cuIconList: [{ cuIcon: 'favor', color: 'orange', name: '收藏', admin: 0, code: 'collection' }, { cuIcon: 'list', color: 'yellow', name: '我的文章', admin: 0, code: 'myArticle' }, { cuIcon: 'edit', color: 'red', name: '编辑信息', admin: 0, code: 'personInfo' }, { cuIcon: 'newshot', color: 'olive', name: '文章管理', admin: uni.getStorageSync(\"userInfo\").user_type === \"管理员\" ? 0 : 1, code: 'articleManagement' }, { cuIcon: 'peoplelist', color: 'cyan', name: '人员管理', admin: uni.getStorageSync(\"userInfo\").user_type === \"管理员\" ? 0 : 1, code: 'peopleManagement' }, { cuIcon: 'comment',\n color: 'brown',\n name: '帮助答复',\n admin: uni.getStorageSync(\"userInfo\").user_type === \"管理员\" ? 0 : 1,\n code: 'helpAnswer' },\n\n {\n cuIcon: 'settings',\n color: 'purple',\n name: '设置',\n admin: 0,\n code: 'settings' },\n\n {\n cuIcon: 'questionfill',\n color: 'pink',\n name: '帮助',\n admin: uni.getStorageSync(\"userInfo\").user_type === \"管理员\" ? 1 : 0,\n code: 'help' }],\n\n\n\n userInfo: {},\n userOtherInfo: {} };\n\n },\n onShow: function onShow() {\n this.getUserInfo();\n this.userInfo = uni.getStorageSync(\"userInfo\");\n var timesRun = 0;\n var interval = setInterval(function () {\n (0, _public.updateUserInfo)();\n timesRun += 1;\n if (timesRun === 5) {\n clearInterval(interval);\n }\n }, 10000);\n },\n onLoad: function onLoad() {\n },\n onPullDownRefresh: function onPullDownRefresh() {\n this.getUserInfo();\n },\n mounted: function mounted() {\n },\n methods: {\n /**\n * 跳转页面\n * @param {Object} pageName 页面名称\n */\n goPage: function goPage(pageName) {\n var FUNCTION_CODE = {\n 'followList': '/pages/tabbar/follow/follow-list',\n 'fansList': '/pages/tabbar/follow/fans-list' };\n\n uni.navigateTo({\n url: \"\".concat(FUNCTION_CODE[pageName]) });\n\n },\n /**\n * 获取个人信息\n */\n getUserInfo: function getUserInfo() {var _this = this;\n _request.default.post(\"/hs/getPersonalInfo\", {\n userId: uni.getStorageSync(\"userInfo\").user_id,\n releaseId: uni.getStorageSync(\"userInfo\").user_id }).\n then(function (res) {\n uni.startPullDownRefresh();\n __f__(\"log\", \"个人信息\", res, \" at pages/tabbar/my/my.vue:164\");\n _this.userOtherInfo = res.data.personalInfo;\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/my.vue:167\");\n });\n },\n /**\n * 跳转页面\n * @param {Object} item\n */\n goToPage: function goToPage(item) {\n var FUNCTION_CODE = {\n \"collection\": \"/pages/tabbar/my/collection/collection\",\n \"myArticle\": \"/pages/tabbar/my/my-article/my-article\",\n \"personInfo\": \"/pages/tabbar/my/edit-info/edit-info\",\n \"settings\": \"/pages/tabbar/my/settings/settings\",\n \"help\": \"/pages/tabbar/my/help/help\",\n \"articleManagement\": \"/pages/tabbar/my/article-management/article-management\",\n \"peopleManagement\": \"/pages/tabbar/my/people-management/people-management\",\n \"helpAnswer\": \"/pages/tabbar/my/help-answer/help-answer\" };\n\n uni.navigateTo({\n url: \"\".concat(FUNCTION_CODE[item.code]) });\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L215LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQStDQTtBQUNBO0FBQ0EsMEc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsdUJBREEsRUFEQSxFQUlBLElBSkEsa0JBSUEsQ0FDQSxTQUNBLFVBREEsRUFFQSxpQkFGQSxFQUdBLGFBQ0EsRUFDQSxlQURBLEVBRUEsZUFGQSxFQUdBLFVBSEEsRUFJQSxRQUpBLEVBS0Esa0JBTEEsRUFEQSxFQVFBLEVBQ0EsY0FEQSxFQUVBLGVBRkEsRUFHQSxZQUhBLEVBSUEsUUFKQSxFQUtBLGlCQUxBLEVBUkEsRUFlQSxFQUNBLGNBREEsRUFFQSxZQUZBLEVBR0EsWUFIQSxFQUlBLFFBSkEsRUFLQSxrQkFMQSxFQWZBLEVBc0JBLEVBQ0EsaUJBREEsRUFFQSxjQUZBLEVBR0EsWUFIQSxFQUlBLGlFQUpBLEVBS0EseUJBTEEsRUF0QkEsRUE2QkEsRUFDQSxvQkFEQSxFQUVBLGFBRkEsRUFHQSxZQUhBLEVBSUEsaUVBSkEsRUFLQSx3QkFMQSxFQTdCQSxFQW9DQSxFQUNBLGlCQURBO0FBRUEsc0JBRkE7QUFHQSxvQkFIQTtBQUlBLHlFQUpBO0FBS0EsMEJBTEEsRUFwQ0E7O0FBMkNBO0FBQ0EsMEJBREE7QUFFQSx1QkFGQTtBQUdBLGtCQUhBO0FBSUEsZ0JBSkE7QUFLQSx3QkFMQSxFQTNDQTs7QUFrREE7QUFDQSw4QkFEQTtBQUVBLHFCQUZBO0FBR0Esa0JBSEE7QUFJQSx5RUFKQTtBQUtBLG9CQUxBLEVBbERBLENBSEE7Ozs7QUE4REEsa0JBOURBO0FBK0RBLHVCQS9EQTs7QUFpRUEsR0F0RUE7QUF1RUEsUUF2RUEsb0JBdUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FOQSxFQU1BLEtBTkE7QUFPQSxHQWxGQTtBQW1GQSxRQW5GQSxvQkFtRkE7QUFDQSxHQXBGQTtBQXFGQSxtQkFyRkEsK0JBcUZBO0FBQ0E7QUFDQSxHQXZGQTtBQXdGQSxTQXhGQSxxQkF3RkE7QUFDQSxHQXpGQTtBQTBGQTtBQUNBOzs7O0FBSUEsVUFMQSxrQkFLQSxRQUxBLEVBS0E7QUFDQTtBQUNBLHdEQURBO0FBRUEsb0RBRkE7O0FBSUE7QUFDQSwrQ0FEQTs7QUFHQSxLQWJBO0FBY0E7OztBQUdBLGVBakJBLHlCQWlCQTtBQUNBO0FBQ0Esc0RBREE7QUFFQSx5REFGQTtBQUdBLFVBSEEsQ0FHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BUEEsRUFPQTtBQUNBO0FBQ0EsT0FUQTtBQVVBLEtBNUJBO0FBNkJBOzs7O0FBSUEsWUFqQ0Esb0JBaUNBLElBakNBLEVBaUNBO0FBQ0E7QUFDQSw4REFEQTtBQUVBLDZEQUZBO0FBR0EsNERBSEE7QUFJQSx3REFKQTtBQUtBLDRDQUxBO0FBTUEscUZBTkE7QUFPQSxrRkFQQTtBQVFBLGdFQVJBOztBQVVBO0FBQ0EsZ0RBREE7O0FBR0EsS0EvQ0EsRUExRkEsRSIsImZpbGUiOiI3Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cInBhZ2VcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyLXBob3RvXCI+XHJcblx0XHRcdFx0PGF2YXRhciA6dXNlck5hbWU9XCJ1c2VySW5mby5yZWFsX25hbWVcIiBzaXplPVwiOTBcIj48L2F2YXRhcj5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVzZXItbmFtZVwiPlxyXG5cdFx0XHRcdHt7dXNlckluZm8ucmVhbF9uYW1lfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJtaWRkbGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGNvbnRlbnRcIj5cclxuXHRcdFx0XHQ8dGV4dGFyZWEgdi1tb2RlbD1cInVzZXJJbmZvLnNpZ25hdHVyZVwiXHJcblx0XHRcdFx0XHRcdFx0YXV0by1oZWlnaHQ9XCJ0cnVlXCJcclxuXHRcdFx0XHRcdFx0XHRtYXhsZW5ndGg9MjAwMFxyXG5cdFx0XHRcdFx0XHRcdGRpc2FibGVkPVwiZmFsc2VcIlxyXG5cdFx0XHRcdD48L3RleHRhcmVhPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwib3RoZXItaW5mb1wiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2NvcmVcIiBAdGFwPVwiZ29QYWdlKCdmb2xsb3dMaXN0JylcIj5cclxuXHRcdFx0XHRcdOWFs+azqO+8mnt7dXNlck90aGVySW5mby5mb2xsb3dOdW1iZXJ9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNjb3JlXCIgQHRhcD1cImdvUGFnZSgnZmFuc0xpc3QnKVwiPlxyXG5cdFx0XHRcdFx057KJ5Lid77yae3t1c2VyT3RoZXJJbmZvLmZhbnNOdW1iZXJ9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNjb3JlXCI+XHJcblx0XHRcdFx0XHTnp6/liIbvvJp7e3VzZXJJbmZvLmludGVncmFsfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYm90dG9tXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtbGlzdCBncmlkXCIgOmNsYXNzPVwiWydjb2wtJyArIGdyaWRDb2wsZ3JpZEJvcmRlcj8nJzonbm8tYm9yZGVyJ11cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW1cIiBcclxuXHRcdFx0XHRcdFx0di1mb3I9XCIoaXRlbSxpbmRleCkgaW4gY3VJY29uTGlzdFwiIFxyXG5cdFx0XHRcdFx0XHQ6a2V5PVwiaW5kZXhcIiBcclxuXHRcdFx0XHRcdFx0di1pZj1cIml0ZW0uYWRtaW4gPT09IDBcIlxyXG5cdFx0XHRcdFx0XHRAdGFwPVwiZ29Ub1BhZ2UoaXRlbSlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IDpjbGFzcz1cIlsnY3VJY29uLScgKyBpdGVtLmN1SWNvbiwndGV4dC0nICsgaXRlbS5jb2xvcl1cIj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcmVxdWVzdCBmcm9tICdAL3V0aWwvcmVxdWVzdC5qcyc7XHJcblx0aW1wb3J0IHsgdXBkYXRlVXNlckluZm8gfSBmcm9tIFwiQC9zdGF0aWMvanMvcHVibGljLmpzXCI7XHJcblx0aW1wb3J0IGF2YXRhciBmcm9tIFwiQC9wYWdlcy9jb21wb25lbnRzL2F2YXRhci9hdmF0YXIudnVlXCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRhdmF0YXJcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGdyaWRDb2w6IDMsXHJcblx0XHRcdFx0Z3JpZEJvcmRlcjogZmFsc2UsXHJcblx0XHRcdFx0Y3VJY29uTGlzdDogW1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRjdUljb246ICdmYXZvcicsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAnb3JhbmdlJyxcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+aUtuiXjycsXHJcblx0XHRcdFx0XHRcdGFkbWluOiAwLFxyXG5cdFx0XHRcdFx0XHRjb2RlOiAnY29sbGVjdGlvbidcclxuXHRcdFx0XHRcdH0sIFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRjdUljb246ICdsaXN0JyxcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICd5ZWxsb3cnLFxyXG5cdFx0XHRcdFx0XHRuYW1lOiAn5oiR55qE5paH56ugJyxcclxuXHRcdFx0XHRcdFx0YWRtaW46IDAsXHJcblx0XHRcdFx0XHRcdGNvZGU6ICdteUFydGljbGUnXHJcblx0XHRcdFx0XHR9LCBcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Y3VJY29uOiAnZWRpdCcsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAncmVkJyxcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+e8lui+keS/oeaBrycsXHJcblx0XHRcdFx0XHRcdGFkbWluOiAwLFxyXG5cdFx0XHRcdFx0XHRjb2RlOiAncGVyc29uSW5mbydcclxuXHRcdFx0XHRcdH0sIFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRjdUljb246ICduZXdzaG90JyxcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICdvbGl2ZScsXHJcblx0XHRcdFx0XHRcdG5hbWU6ICfmlofnq6DnrqHnkIYnLFxyXG5cdFx0XHRcdFx0XHRhZG1pbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl90eXBlID09PSBcIueuoeeQhuWRmFwiID8gMCA6IDEsXHJcblx0XHRcdFx0XHRcdGNvZGU6ICdhcnRpY2xlTWFuYWdlbWVudCdcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGN1SWNvbjogJ3Blb3BsZWxpc3QnLFxyXG5cdFx0XHRcdFx0XHRjb2xvcjogJ2N5YW4nLFxyXG5cdFx0XHRcdFx0XHRuYW1lOiAn5Lq65ZGY566h55CGJyxcclxuXHRcdFx0XHRcdFx0YWRtaW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfdHlwZSA9PT0gXCLnrqHnkIblkZhcIiA/IDAgOiAxLFxyXG5cdFx0XHRcdFx0XHRjb2RlOiAncGVvcGxlTWFuYWdlbWVudCdcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGN1SWNvbjogJ2NvbW1lbnQnLFxyXG5cdFx0XHRcdFx0XHRjb2xvcjogJ2Jyb3duJyxcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+W4ruWKqeetlOWkjScsXHJcblx0XHRcdFx0XHRcdGFkbWluOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX3R5cGUgPT09IFwi566h55CG5ZGYXCIgPyAwIDogMSxcclxuXHRcdFx0XHRcdFx0Y29kZTogJ2hlbHBBbnN3ZXInXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRjdUljb246ICdzZXR0aW5ncycsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAncHVycGxlJyxcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+iuvue9ricsXHJcblx0XHRcdFx0XHRcdGFkbWluOiAwLFxyXG5cdFx0XHRcdFx0XHRjb2RlOiAnc2V0dGluZ3MnXHJcblx0XHRcdFx0XHR9LCBcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Y3VJY29uOiAncXVlc3Rpb25maWxsJyxcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICdwaW5rJyxcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+W4ruWKqScsXHJcblx0XHRcdFx0XHRcdGFkbWluOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX3R5cGUgPT09IFwi566h55CG5ZGYXCIgPyAxIDogMCxcclxuXHRcdFx0XHRcdFx0Y29kZTogJ2hlbHAnXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHR1c2VySW5mbzoge30sXHJcblx0XHRcdFx0dXNlck90aGVySW5mbzoge31cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0dGhpcy5nZXRVc2VySW5mbygpO1xyXG5cdFx0XHR0aGlzLnVzZXJJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIik7XHJcblx0XHRcdGxldCB0aW1lc1J1biA9IDA7XHJcblx0XHRcdGxldCBpbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHtcclxuXHRcdFx0XHR1cGRhdGVVc2VySW5mbygpO1xyXG5cdFx0XHR0aW1lc1J1biArPSAxO1xyXG5cdFx0XHRpZih0aW1lc1J1biA9PT0gNSl7XHJcblx0XHRcdGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xyXG5cdFx0XHR9XHJcblx0XHRcdH0sIDEwMDAwKTtcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2ggKCkge1xyXG5cdFx0XHR0aGlzLmdldFVzZXJJbmZvKCk7XHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDot7PovazpobXpnaJcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IHBhZ2VOYW1lIOmhtemdouWQjeensFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z29QYWdlKHBhZ2VOYW1lKSB7XHJcblx0XHRcdFx0Y29uc3QgRlVOQ1RJT05fQ09ERSA9IHtcclxuXHRcdFx0XHRcdCdmb2xsb3dMaXN0JzogJy9wYWdlcy90YWJiYXIvZm9sbG93L2ZvbGxvdy1saXN0JyxcclxuXHRcdFx0XHRcdCdmYW5zTGlzdCc6ICcvcGFnZXMvdGFiYmFyL2ZvbGxvdy9mYW5zLWxpc3QnLFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IGAke0ZVTkNUSU9OX0NPREVbcGFnZU5hbWVdfWBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W5Liq5Lq65L+h5oGvXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRVc2VySW5mbygpIHtcclxuXHRcdFx0XHRyZXF1ZXN0LnBvc3QoXCIvaHMvZ2V0UGVyc29uYWxJbmZvXCIse1xyXG5cdFx0XHRcdFx0dXNlcklkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkLFxyXG5cdFx0XHRcdFx0cmVsZWFzZUlkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0dW5pLnN0YXJ0UHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuS4quS6uuS/oeaBr1wiLHJlcyk7XHJcblx0XHRcdFx0XHR0aGlzLnVzZXJPdGhlckluZm8gPSByZXMuZGF0YS5wZXJzb25hbEluZm87XHJcblx0XHRcdFx0fSxlcnIgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpO1xyXG5cdFx0XHRcdH0pIFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6Lez6L2s6aG16Z2iXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnb1RvUGFnZShpdGVtKSB7XHJcblx0XHRcdFx0Y29uc3QgRlVOQ1RJT05fQ09ERSA9IHtcclxuXHRcdFx0XHRcdFwiY29sbGVjdGlvblwiOiBcIi9wYWdlcy90YWJiYXIvbXkvY29sbGVjdGlvbi9jb2xsZWN0aW9uXCIsXHJcblx0XHRcdFx0XHRcIm15QXJ0aWNsZVwiOiBcIi9wYWdlcy90YWJiYXIvbXkvbXktYXJ0aWNsZS9teS1hcnRpY2xlXCIsXHJcblx0XHRcdFx0XHRcInBlcnNvbkluZm9cIjogXCIvcGFnZXMvdGFiYmFyL215L2VkaXQtaW5mby9lZGl0LWluZm9cIixcclxuXHRcdFx0XHRcdFwic2V0dGluZ3NcIjogXCIvcGFnZXMvdGFiYmFyL215L3NldHRpbmdzL3NldHRpbmdzXCIsXHJcblx0XHRcdFx0XHRcImhlbHBcIjogXCIvcGFnZXMvdGFiYmFyL215L2hlbHAvaGVscFwiLFxyXG5cdFx0XHRcdFx0XCJhcnRpY2xlTWFuYWdlbWVudFwiOiBcIi9wYWdlcy90YWJiYXIvbXkvYXJ0aWNsZS1tYW5hZ2VtZW50L2FydGljbGUtbWFuYWdlbWVudFwiLFxyXG5cdFx0XHRcdFx0XCJwZW9wbGVNYW5hZ2VtZW50XCI6IFwiL3BhZ2VzL3RhYmJhci9teS9wZW9wbGUtbWFuYWdlbWVudC9wZW9wbGUtbWFuYWdlbWVudFwiLFxyXG5cdFx0XHRcdFx0XCJoZWxwQW5zd2VyXCI6IFwiL3BhZ2VzL3RhYmJhci9teS9oZWxwLWFuc3dlci9oZWxwLWFuc3dlclwiXHJcblx0XHRcdFx0fTtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IGAke0ZVTkNUSU9OX0NPREVbaXRlbS5jb2RlXX1gXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cdC5tYXh7XHJcblx0XHR3aWR0aDogMTgwcnB4O1xyXG5cdFx0aGVpZ2h0OiAxODBycHg7XHJcblx0fVxyXG5cdC5zaWduYXR1cmV7XHJcblx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBycHg7XHJcblx0fVxyXG5cdC5jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0fVxyXG5cdHRleHRhcmVhe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuYm90dG9te1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxuXHQuZ3JhZGUgLnIsIC5ncmFkZSAubHtcclxuXHRcdGZvbnQtc2l6ZTogMTRycHg7XHJcblx0XHRwYWRkaW5nOiA1cnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXJweDtcclxuXHR9XHJcblx0LmdyYWRlIC5se1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlEQzc1RjtcclxuXHR9XHJcblx0LmdyYWRlIC5ye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJENTMxNTtcclxuXHR9XHJcblx0LnVzZXItaW5mbyB2aWV3e1xyXG5cdFx0cGFkZGluZzogMTBycHggMTBycHg7XHJcblx0fVxyXG5cdC51c2VyLWluZm97XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyOiAxcnB4IHNvbGlkICNiMGIwYjA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NlZDhkODtcclxuXHR9XHJcblx0LmhlYWRlci1waG90b3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5vdGhlci1pbmZve1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmc6IDIwcnB4IDQwcnB4O1xyXG5cdFx0Y29sb3I6ICM5YTlhOWE7XHJcblx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdH1cclxuXHQubWlkZGxle1xyXG5cdFx0cGFkZGluZzogNDBycHggMjBycHggMDtcclxuXHR9XHJcblx0LnVzZXItbmFtZXtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LnRvcHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQucGFnZXtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///72\n");
|
||
|
||
/***/ }),
|
||
/* 73 */
|
||
/*!*********************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/my-article/my-article.vue?mpType=page ***!
|
||
\*********************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _my_article_vue_vue_type_template_id_51433624_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./my-article.vue?vue&type=template&id=51433624&scoped=true&mpType=page */ 74);\n/* harmony import */ var _my_article_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./my-article.vue?vue&type=script&lang=js&mpType=page */ 76);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _my_article_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _my_article_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _my_article_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _my_article_vue_vue_type_template_id_51433624_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _my_article_vue_vue_type_template_id_51433624_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"51433624\",\n null,\n false,\n _my_article_vue_vue_type_template_id_51433624_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/my-article/my-article.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEk7QUFDOUk7QUFDeUU7QUFDTDs7O0FBR3BFO0FBQ2lMO0FBQ2pMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDJGQUFNO0FBQ1IsRUFBRSw0R0FBTTtBQUNSLEVBQUUscUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL215LWFydGljbGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTUxNDMzNjI0JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9teS1hcnRpY2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9teS1hcnRpY2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI1MTQzMzYyNFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YWJiYXIvbXkvbXktYXJ0aWNsZS9teS1hcnRpY2xlLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///73\n");
|
||
|
||
/***/ }),
|
||
/* 74 */
|
||
/*!***************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/my-article/my-article.vue?vue&type=template&id=51433624&scoped=true&mpType=page ***!
|
||
\***************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_template_id_51433624_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./my-article.vue?vue&type=template&id=51433624&scoped=true&mpType=page */ 75);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_template_id_51433624_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_template_id_51433624_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_template_id_51433624_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_template_id_51433624_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 75 */
|
||
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/my-article/my-article.vue?vue&type=template&id=51433624&scoped=true&mpType=page ***!
|
||
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = { noData: __webpack_require__(/*! @/components/noData/noData.vue */ 13).default }
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } },
|
||
[
|
||
_c("m-search", {
|
||
attrs: {
|
||
show: false,
|
||
placeholder: "搜索",
|
||
button: "none",
|
||
backgroundColor: "#efecec",
|
||
_i: 1
|
||
},
|
||
model: {
|
||
value: _vm._$s(1, "v-model", _vm.searchStr),
|
||
callback: function($$v) {
|
||
_vm.searchStr = $$v
|
||
},
|
||
expression: "searchStr"
|
||
}
|
||
}),
|
||
_vm._$s(2, "i", _vm.noData === true)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "noData"), attrs: { _i: 2 } },
|
||
[
|
||
_c("noData", { attrs: { custom: true, _i: 3 } }, [
|
||
_c("view", {
|
||
staticClass: _vm._$s(4, "sc", "title"),
|
||
attrs: { _i: 4 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.update()
|
||
}
|
||
}
|
||
})
|
||
])
|
||
],
|
||
1
|
||
)
|
||
: _vm._$s(5, "e", _vm.noData === false)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "list cu-card article dynamic"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
_vm._l(_vm._$s(6, "f", { forItems: _vm.noticeListQuery }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(6, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("6-" + $30, "sc", "cu-item"),
|
||
attrs: { _i: "6-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"7-" + $30,
|
||
"sc",
|
||
"cu-list menu solid-bottom"
|
||
),
|
||
attrs: { _i: "7-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToDetails(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"8-" + $30,
|
||
"sc",
|
||
"cu-item arrow"
|
||
),
|
||
attrs: { _i: "8-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("9-" + $30, "sc", "action"),
|
||
attrs: { _i: "9-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"10-" + $30,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "10-" + $30 }
|
||
},
|
||
[
|
||
_vm._$s(
|
||
"11-" + $30,
|
||
"i",
|
||
item.is_pass === "0"
|
||
)
|
||
? _c("view", {
|
||
staticClass: _vm._$s(
|
||
"11-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-orange light margin-right-xs"
|
||
),
|
||
attrs: { _i: "11-" + $30 }
|
||
})
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"i",
|
||
item.is_pass === "1"
|
||
)
|
||
? _c("view", {
|
||
staticClass: _vm._$s(
|
||
"12-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-green light margin-right-xs"
|
||
),
|
||
attrs: { _i: "12-" + $30 }
|
||
})
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"i",
|
||
item.is_pass === "2"
|
||
)
|
||
? _c("view", {
|
||
staticClass: _vm._$s(
|
||
"13-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-red light margin-right-xs"
|
||
),
|
||
attrs: { _i: "13-" + $30 }
|
||
})
|
||
: _vm._e(),
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"14-" + $30,
|
||
"sc",
|
||
"text-black text-lg"
|
||
),
|
||
attrs: { _i: "14-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"14-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.title)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("15-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "15-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("16-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "16-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(_vm._$s("17-" + $30, "t0-0", _vm._s(item.label)))
|
||
])
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("18-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "18-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("19-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "19-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s("20-" + $30, "t0-0", _vm._s(item.real_name))
|
||
)
|
||
])
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("21-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "21-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("22-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "22-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s(
|
||
"23-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.release_time)
|
||
)
|
||
)
|
||
])
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"24-" + $30,
|
||
"sc",
|
||
"cu-item flex flex-direction bg-white solid-top"
|
||
),
|
||
attrs: { _i: "24-" + $30 }
|
||
},
|
||
[
|
||
_c("button", {
|
||
staticClass: _vm._$s(
|
||
"25-" + $30,
|
||
"sc",
|
||
"cu-btn bg-white text-orange lg"
|
||
),
|
||
attrs: { _i: "25-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
$event.stopPropagation()
|
||
return _vm.edit(item)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
],
|
||
1
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 76 */
|
||
/*!*********************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/my-article/my-article.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*********************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./my-article.vue?vue&type=script&lang=js&mpType=page */ 77);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_my_article_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXltQixDQUFnQiwrbEJBQUcsRUFBQyIsImZpbGUiOiI3Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbXktYXJ0aWNsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9teS1hcnRpY2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///76\n");
|
||
|
||
/***/ }),
|
||
/* 77 */
|
||
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/my-article/my-article.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _mehaotianSearch = _interopRequireDefault(__webpack_require__(/*! @/components/mehaotian-search/mehaotian-search.vue */ 23));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData/noData.vue */ 13));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { mSearch: _mehaotianSearch.default, noData: _noData.default }, data: function data() {return { //无数据\n noData: false, //搜索关键字\n searchStr: '', //首页数据\n noticeList: [] };}, computed: { // 模糊查询 \n noticeListQuery: function noticeListQuery() {var _this = this;return this.noticeList.filter(function (notice) {return notice.title.indexOf(_this.searchStr) != -1 || notice.type.indexOf(_this.searchStr) != -1 || notice.real_name.indexOf(_this.searchStr) != -1;});} }, onLoad: function onLoad() {}, onShow: function onShow() {this.getAllData();}, onPullDownRefresh: function onPullDownRefresh() {this.getAllData();}, methods: { /**\n * 跳转人员信息页面\n * @param {Object} item\n */goToUserInfo: function goToUserInfo(item) {if (item.user_id === uni.getStorageSync(\"userInfo\").user_id) {uni.switchTab({ url: '/pages/tabbar/my/my' });} else {uni.navigateTo({ url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.user_id) });}}, /**\n * 编辑页面\n * @param {Object} item\n */edit: function edit(item) {uni.setStorageSync(\"notice\", item);uni.navigateTo({ url: \"/pages/notice-edit/notice-edit?noticeId=\".concat(item.id) });\n },\n /**\n * 跳转详情页面\n * @param {Object} item\n */\n goToDetails: function goToDetails(item) {\n uni.navigateTo({\n url: '/pages/tabbar/homepage/data-details?noticeId=' + item.id });\n\n },\n /**\n * 获取我的文章\n */\n getAllData: function getAllData() {var _this2 = this;\n _request.default.post('/hs/getListByAttribute', {\n text: '',\n releaseId: uni.getStorageSync(\"userInfo\").user_id,\n isPass: \"1\" }).\n then(function (res) {\n __f__(\"log\", \"我的文章\", res, \" at pages/tabbar/my/my-article/my-article.vue:133\");\n _this2.noticeList = res.data;\n uni.startPullDownRefresh();\n _this2.noData = _this2.noticeList.length === 0 ? true : false;\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/my-article/my-article.vue:138\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L215LWFydGljbGUvbXktYXJ0aWNsZS52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrREE7QUFDQTtBQUNBO0FBQ0EsbUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsaUNBREEsRUFFQSx1QkFGQSxFQURBLEVBS0EsSUFMQSxrQkFLQSxDQUNBLFNBQ0E7QUFDQSxtQkFGQSxFQUdBO0FBQ0EsbUJBSkEsRUFLQTtBQUNBLG9CQU5BLEdBUUEsQ0FkQSxFQWVBLFlBQ0E7QUFDQSxtQkFGQSw2QkFFQSxrQkFDQSxpREFDQSxvR0FDQSwrQ0FEQSxDQUVBLENBSEEsRUFJQSxDQVBBLEVBZkEsRUF5QkEsTUF6QkEsb0JBeUJBLENBRUEsQ0EzQkEsRUE0QkEsTUE1QkEsb0JBNEJBLENBQ0Esa0JBQ0EsQ0E5QkEsRUErQkEsaUJBL0JBLCtCQStCQSxDQUNBLGtCQUNBLENBakNBLEVBa0NBLFdBQ0E7OztpYkFJQSxZQUxBLHdCQUtBLElBTEEsRUFLQSxDQUNBLDhEQUNBLGdCQUNBLDBCQURBLElBR0EsQ0FKQSxNQUlBLENBQ0EsaUJBQ0EsNEVBREEsSUFHQSxDQUNBLENBZkEsRUFnQkE7Ozt3ckJBSUEsSUFwQkEsZ0JBb0JBLElBcEJBLEVBb0JBLENBQ0EsbUNBQ0EsaUJBQ0EsK0RBREE7QUFHQSxLQXpCQTtBQTBCQTs7OztBQUlBLGVBOUJBLHVCQThCQSxJQTlCQSxFQThCQTtBQUNBO0FBQ0Esc0VBREE7O0FBR0EsS0FsQ0E7QUFtQ0E7OztBQUdBLGNBdENBLHdCQXNDQTtBQUNBO0FBQ0EsZ0JBREE7QUFFQSx5REFGQTtBQUdBLG1CQUhBO0FBSUEsVUFKQSxDQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVRBLEVBU0E7QUFDQTtBQUNBLE9BWEE7QUFZQSxLQW5EQSxFQWxDQSxFIiwiZmlsZSI6Ijc3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PG0tc2VhcmNoXHJcblx0XHRcdFx0OnNob3c9XCJmYWxzZVwiXHJcblx0XHRcdFx0cGxhY2Vob2xkZXI9XCLmkJzntKJcIlxyXG5cdFx0XHRcdGJ1dHRvbj1cIm5vbmVcIlxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcj1cIiNlZmVjZWNcIlxyXG5cdFx0XHRcdHYtbW9kZWw9XCJzZWFyY2hTdHJcIlxyXG5cdFx0PjwvbS1zZWFyY2g+XHJcblx0XHQ8dmlldyBjbGFzcz1cIm5vRGF0YVwiIHYtaWY9XCJub0RhdGEgPT09IHRydWVcIj5cclxuXHRcdFx0PG5vRGF0YSA6Y3VzdG9tPVwidHJ1ZVwiPjx2aWV3IGNsYXNzPVwidGl0bGVcIiBAdGFwPVwidXBkYXRlKClcIj7mmoLml6DmlbDmja4s54K55Ye76YeN5paw5Yqg6L29PC92aWV3Pjwvbm9EYXRhPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsaXN0IGN1LWNhcmQgYXJ0aWNsZSBkeW5hbWljXCIgdi1lbHNlLWlmPVwibm9EYXRhID09PSBmYWxzZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW1cIiBzdHlsZT1cInBhZGRpbmc6MFwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG5vdGljZUxpc3RRdWVyeVwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtbGlzdCBtZW51IHNvbGlkLWJvdHRvbVwiIEBjbGljaz1cImdvVG9EZXRhaWxzKGl0ZW0pXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gYXJyb3dcIiBzdHlsZT1cIm1pbi1oZWlnaHQ6IDkwcnB4O3BhZGRpbmctdG9wOiAxMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFjdGlvblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2N1LXRhZyByYWRpdXMgYmctb3JhbmdlIGxpZ2h0IG1hcmdpbi1yaWdodC14cycgdi1pZj1cIml0ZW0uaXNfcGFzcyA9PT0gJzAnXCI+5pyq5Y+R5biDPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2N1LXRhZyByYWRpdXMgYmctZ3JlZW4gbGlnaHQgbWFyZ2luLXJpZ2h0LXhzJyB2LWlmPVwiaXRlbS5pc19wYXNzID09PSAnMSdcIj7lt7Llj5HluIM8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0nY3UtdGFnIHJhZGl1cyBiZy1yZWQgbGlnaHQgbWFyZ2luLXJpZ2h0LXhzJyB2LWlmPVwiaXRlbS5pc19wYXNzID09PSAnMidcIj7lt7LpqbPlm548L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtYmxhY2sgdGV4dC1sZ1wiPnt7aXRlbS50aXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiIHN0eWxlPVwibWFyZ2luOjEwcnB4IDAgMCAwO1wiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWdyYXlcIj7mlofnq6DmoIfnrb7vvJo8L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIlwiPnt7aXRlbS5sYWJlbH19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiIHN0eWxlPVwibWFyZ2luOjEwcnB4IDAgMCAwO1wiIEB0YXA9XCJnb1RvVXNlckluZm8oaXRlbSlcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmF5XCI+5Y+R6KGo5Lq677yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJcIj57e2l0ZW0ucmVhbF9uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dC1jb250ZW50XCIgc3R5bGU9XCJtYXJnaW46MTBycHggMCAwIDA7XCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtZ3JheVwiPuWPkeihqOaXtumXtO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiXCI+e3tpdGVtLnJlbGVhc2VfdGltZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gZmxleCBmbGV4LWRpcmVjdGlvbiBiZy13aGl0ZSBzb2xpZC10b3BcIj5cclxuXHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJjdS1idG4gYmctd2hpdGUgdGV4dC1vcmFuZ2UgbGdcIiBzdHlsZT1cImNvbG9yOiMxMjk2REI7Zm9udC13ZWlnaHQ6IDQwMDtcIiBcclxuXHRcdFx0XHRcdEBjbGljay5zdG9wPVwiZWRpdChpdGVtKVwiPlxyXG5cdFx0XHRcdFx0XHTnvJbovpFcclxuXHRcdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHJlcXVlc3QgZnJvbSAnQC91dGlsL3JlcXVlc3QuanMnO1xyXG4gICAgaW1wb3J0IG1TZWFyY2ggZnJvbSAnQC9jb21wb25lbnRzL21laGFvdGlhbi1zZWFyY2gvbWVoYW90aWFuLXNlYXJjaC52dWUnO1xyXG5cdGltcG9ydCBub0RhdGEgZnJvbSAnQC9jb21wb25lbnRzL25vRGF0YS9ub0RhdGEudnVlJztcclxuXHRpbXBvcnQgeyBzb3J0QnkgfSBmcm9tICdAL3N0YXRpYy9qcy9wdWJsaWMuanMnO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0Y29tcG9uZW50czoge1xyXG5cdCAgICBtU2VhcmNoLFxyXG5cdFx0bm9EYXRhXHJcblx0fSxcclxuXHRkYXRhKCkge1xyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0Ly/ml6DmlbDmja5cclxuXHRcdFx0bm9EYXRhOiBmYWxzZSxcclxuXHRcdFx0Ly/mkJzntKLlhbPplK7lrZdcclxuXHRcdFx0c2VhcmNoU3RyOiAnJyxcclxuXHRcdFx0Ly/pppbpobXmlbDmja5cclxuXHRcdFx0bm90aWNlTGlzdDogW10sXHJcblx0XHR9O1xyXG5cdH0sXHJcblx0Y29tcHV0ZWQ6IHtcclxuXHQgICAgLy8g5qih57OK5p+l6K+iIFxyXG5cdCAgICBub3RpY2VMaXN0UXVlcnkoKXtcclxuXHQgICAgICAgIHJldHVybiB0aGlzLm5vdGljZUxpc3QuZmlsdGVyKG5vdGljZSA9PiB7XHJcblx0ICAgICAgICAgIHJldHVybiBub3RpY2UudGl0bGUuaW5kZXhPZih0aGlzLnNlYXJjaFN0cikgIT0gLTEgfHwgbm90aWNlLnR5cGUuaW5kZXhPZih0aGlzLnNlYXJjaFN0cikgIT0gLTFcclxuXHRcdFx0ICB8fCBub3RpY2UucmVhbF9uYW1lLmluZGV4T2YodGhpcy5zZWFyY2hTdHIpICE9IC0xXHJcblx0ICAgICAgICB9KVxyXG5cdCAgICB9XHJcblx0XHRcclxuXHR9LFxyXG5cdG9uTG9hZCgpIHtcclxuXHRcdFxyXG5cdH0sXHJcblx0b25TaG93KCkge1xyXG5cdFx0dGhpcy5nZXRBbGxEYXRhKCk7XHJcblx0fSxcclxuXHRvblB1bGxEb3duUmVmcmVzaCAoKSB7XHJcblx0XHR0aGlzLmdldEFsbERhdGEoKTtcclxuXHR9LFxyXG5cdG1ldGhvZHM6IHtcclxuXHRcdC8qKlxyXG5cdFx0ICog6Lez6L2s5Lq65ZGY5L+h5oGv6aG16Z2iXHJcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gaXRlbVxyXG5cdFx0ICovXHJcblx0XHRnb1RvVXNlckluZm8oaXRlbSkge1xyXG5cdFx0XHRpZiAoaXRlbS51c2VyX2lkID09PSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkKSB7XHJcblx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0ICAgIHVybDogJy9wYWdlcy90YWJiYXIvbXkvbXknXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBgL3BhZ2VzL3BlcnNvbi1pbmZvLXBhZ2UvcGVyc29uLWluZm8tcGFnZT91c2VySWQ9JHtpdGVtLnVzZXJfaWR9YFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOe8lui+kemhtemdolxyXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IGl0ZW1cclxuXHRcdCAqL1xyXG5cdFx0ZWRpdChpdGVtKSB7XHJcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYyhcIm5vdGljZVwiLGl0ZW0pO1xyXG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0dXJsOiBgL3BhZ2VzL25vdGljZS1lZGl0L25vdGljZS1lZGl0P25vdGljZUlkPSR7aXRlbS5pZH1gXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDot7Povazor6bmg4XpobXpnaJcclxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHQgKi9cclxuXHRcdGdvVG9EZXRhaWxzKGl0ZW0pIHtcclxuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdHVybDogJy9wYWdlcy90YWJiYXIvaG9tZXBhZ2UvZGF0YS1kZXRhaWxzP25vdGljZUlkPScraXRlbS5pZFxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdC8qKlxyXG5cdFx0ICog6I635Y+W5oiR55qE5paH56ugXHJcblx0XHQgKi9cclxuXHRcdGdldEFsbERhdGEoKSB7XHJcblx0XHRcdHJlcXVlc3QucG9zdCgnL2hzL2dldExpc3RCeUF0dHJpYnV0ZScse1xyXG5cdFx0XHRcdHRleHQ6ICcnLFxyXG5cdFx0XHRcdHJlbGVhc2VJZDogdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl9pZCxcclxuXHRcdFx0XHRpc1Bhc3M6IFwiMVwiXHJcblx0XHRcdH0pLnRoZW4ocmVzPT57XHJcbiBcdFx0XHRcdGNvbnNvbGUubG9nKFwi5oiR55qE5paH56ugXCIscmVzKTtcclxuXHRcdFx0XHR0aGlzLm5vdGljZUxpc3QgPSByZXMuZGF0YTtcclxuXHRcdFx0XHR1bmkuc3RhcnRQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0XHR0aGlzLm5vRGF0YSA9IHRoaXMubm90aWNlTGlzdC5sZW5ndGggPT09IDAgPyB0cnVlIDogZmFsc2U7XHJcblx0XHRcdH0sZXJyPT57XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uY29udGVudCB7XHJcblx0bWluLWhlaWdodDogODV2aDtcclxufVxyXG4udGV4dC1ncmF5e1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogNHJlbTtcclxufVxyXG4uY3UtY2FyZD4uY3UtaXRlbXtcclxuXHRtYXJnaW46IDIwcnB4IWltcG9ydGFudDtcclxufVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///77\n");
|
||
|
||
/***/ }),
|
||
/* 78 */
|
||
/*!*************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/notice-edit/notice-edit.vue?mpType=page ***!
|
||
\*************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _notice_edit_vue_vue_type_template_id_63beb7d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./notice-edit.vue?vue&type=template&id=63beb7d4&scoped=true&mpType=page */ 79);\n/* harmony import */ var _notice_edit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notice-edit.vue?vue&type=script&lang=js&mpType=page */ 81);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _notice_edit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _notice_edit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _notice_edit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _notice_edit_vue_vue_type_template_id_63beb7d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _notice_edit_vue_vue_type_template_id_63beb7d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"63beb7d4\",\n null,\n false,\n _notice_edit_vue_vue_type_template_id_63beb7d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/notice-edit/notice-edit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0k7QUFDL0k7QUFDMEU7QUFDTDs7O0FBR3JFO0FBQzJLO0FBQzNLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDRGQUFNO0FBQ1IsRUFBRSw2R0FBTTtBQUNSLEVBQUUsc0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUhBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL25vdGljZS1lZGl0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02M2JlYjdkNCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbm90aWNlLWVkaXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL25vdGljZS1lZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2M2JlYjdkNFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9ub3RpY2UtZWRpdC9ub3RpY2UtZWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///78\n");
|
||
|
||
/***/ }),
|
||
/* 79 */
|
||
/*!*******************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/notice-edit/notice-edit.vue?vue&type=template&id=63beb7d4&scoped=true&mpType=page ***!
|
||
\*******************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_template_id_63beb7d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./notice-edit.vue?vue&type=template&id=63beb7d4&scoped=true&mpType=page */ 80);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_template_id_63beb7d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_template_id_63beb7d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_template_id_63beb7d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_template_id_63beb7d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 80 */
|
||
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/notice-edit/notice-edit.vue?vue&type=template&id=63beb7d4&scoped=true&mpType=page ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(1, "sc", "cu-item height"), attrs: { _i: 1 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "action"), attrs: { _i: 2 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(3, "sc", "text-black"),
|
||
attrs: { _i: 3 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(4, "sc", "cu-item title"), attrs: { _i: 4 } },
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.noticeInfo.title,
|
||
expression: "noticeInfo.title"
|
||
}
|
||
],
|
||
attrs: { _i: 5 },
|
||
domProps: { value: _vm._$s(5, "v-model", _vm.noticeInfo.title) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.noticeInfo, "title", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(6, "sc", "cu-item height"), attrs: { _i: 6 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(7, "sc", "action"), attrs: { _i: 7 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(8, "sc", "text-black"),
|
||
attrs: { _i: 8 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(9, "sc", "cu-item label"), attrs: { _i: 9 } },
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.noticeInfo.label,
|
||
expression: "noticeInfo.label"
|
||
}
|
||
],
|
||
attrs: { _i: 10 },
|
||
domProps: { value: _vm._$s(10, "v-model", _vm.noticeInfo.label) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.noticeInfo, "label", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(11, "sc", "cu-item"), attrs: { _i: 11 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(12, "sc", "action"), attrs: { _i: 12 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(13, "sc", "text-black"),
|
||
attrs: { _i: 13 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(14, "sc", "cu-item content"),
|
||
attrs: { _i: 14 }
|
||
},
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.noticeInfo.content,
|
||
expression: "noticeInfo.content"
|
||
}
|
||
],
|
||
attrs: { _i: 15 },
|
||
domProps: { value: _vm._$s(15, "v-model", _vm.noticeInfo.content) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.noticeInfo, "content", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(16, "sc", "button"), attrs: { _i: 16 } },
|
||
[_c("button", { attrs: { _i: 17 }, on: { click: _vm.preservation } })]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 81 */
|
||
/*!*************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/notice-edit/notice-edit.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./notice-edit.vue?vue&type=script&lang=js&mpType=page */ 82);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_notice_edit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtsQixDQUFnQixnbUJBQUcsRUFBQyIsImZpbGUiOiI4MS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm90aWNlLWVkaXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm90aWNlLWVkaXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///81\n");
|
||
|
||
/***/ }),
|
||
/* 82 */
|
||
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/notice-edit/notice-edit.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: {}, data: function data() {var noticeInfo = uni.getStorageSync('notice');noticeInfo.fabulous = true;noticeInfo.messageFabulous = true;return { //文章信息\n noticeInfo: noticeInfo };}, onLoad: function onLoad() {}, /**\n * 删除\n * @param {Object} e\n */onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {var _this = this;uni.showModal({ title: '删除', content: '确认删除这篇文章?', success: function success(res) {if (res.confirm) {_request.default.post('/hs/deleteOne', { id: _this.noticeInfo.id }).then(function (res) {__f__(\"log\", \"删除这篇文章\", res, \" at pages/notice-edit/notice-edit.vue:74\");if (res.data === 1) {uni.showToast({ icon: 'loading', title: '删除成功' });setTimeout(function () {uni.navigateBack({ delta: 1 });}, 1000);}}, function (err) {__f__(\"log\", \"err\", err, \" at pages/notice-edit/notice-edit.vue:87\");});} else if (res.cancel) {__f__(\"log\", '用户点击取消', \" at pages/notice-edit/notice-edit.vue:90\");\n }\n } });\n\n },\n mounted: function mounted() {\n },\n methods: {\n /**\n * 保存\n */\n preservation: function preservation() {\n _request.default.post('/hs/updateOneContent', {\n id: this.noticeInfo.id,\n label: this.noticeInfo.label,\n title: this.noticeInfo.title,\n content: this.noticeInfo.content }).\n then(function (res) {\n __f__(\"log\", \"保存文章\", res, \" at pages/notice-edit/notice-edit.vue:108\");\n if (res.data === 1) {\n uni.showToast({\n icon: 'loading',\n title: '保存成功' });\n\n setTimeout(function () {\n uni.navigateBack({\n delta: 1 });\n\n }, 1000);\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/notice-edit/notice-edit.vue:121\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbm90aWNlLWVkaXQvbm90aWNlLWVkaXQudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyQ0EsdUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FEQSxFQUdBLElBSEEsa0JBR0EsQ0FDQSw4Q0FDQSwyQkFDQSxrQ0FDQSxTQUNBO0FBQ0EsNEJBRkEsR0FJQSxDQVhBLEVBWUEsTUFaQSxvQkFZQSxDQUVBLENBZEEsRUFlQTs7O21FQUlBLHdCQW5CQSxvQ0FtQkEsQ0FuQkEsRUFtQkEsQ0FDQSxpQkFDQSxnQkFDQSxXQURBLEVBRUEsb0JBRkEsRUFHQSxPQUhBLG1CQUdBLEdBSEEsRUFHQSxDQUNBLGtCQUNBLHlDQUNBLHVCQURBLElBRUEsSUFGQSxDQUVBLGdCQUNBLHdFQUNBLHFCQUNBLGdCQUNBLGVBREEsRUFFQSxhQUZBLElBSUEsd0JBQ0EsbUJBQ0EsUUFEQSxJQUdBLENBSkEsRUFJQSxJQUpBLEVBS0EsQ0FDQSxDQWZBLEVBZUEsZ0JBQ0EscUVBQ0EsQ0FqQkEsRUFrQkEsQ0FuQkEsTUFtQkEsaUJBQ0E7QUFDQTtBQUNBLE9BMUJBOztBQTRCQSxHQWpEQTtBQWtEQSxTQWxEQSxxQkFrREE7QUFDQSxHQW5EQTtBQW9EQTtBQUNBOzs7QUFHQSxnQkFKQSwwQkFJQTtBQUNBO0FBQ0EsOEJBREE7QUFFQSxvQ0FGQTtBQUdBLG9DQUhBO0FBSUEsd0NBSkE7QUFLQSxVQUxBLENBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFEQTtBQUVBLHlCQUZBOztBQUlBO0FBQ0E7QUFDQSxzQkFEQTs7QUFHQSxXQUpBLEVBSUEsSUFKQTtBQUtBO0FBQ0EsT0FsQkEsRUFrQkE7QUFDQTtBQUNBLE9BcEJBO0FBcUJBLEtBMUJBLEVBcERBLEUiLCJmaWxlIjoiODIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwicGFnZVwiPlxuXHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBoZWlnaHRcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtYmxhY2tcIj7mlofnq6DlkI3np7DvvJo8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSB0aXRsZVwiPlxyXG5cdFx0XHQ8dGV4dGFyZWEgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmlofnq6DlkI3np7BcIlxyXG5cdFx0XHRcdFx0XHR2LW1vZGVsPVwibm90aWNlSW5mby50aXRsZVwiXHJcblx0XHRcdFx0XHRcdG1heGxlbmd0aD01MFxyXG5cdFx0XHQ+PC90ZXh0YXJlYT5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBoZWlnaHRcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtYmxhY2tcIj7mlofnq6DmoIfnrb7vvJo8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBsYWJlbFwiPlxyXG5cdFx0XHQ8dGV4dGFyZWEgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmlofnq6DmoIfnrb5cIlxyXG5cdFx0XHRcdFx0XHR2LW1vZGVsPVwibm90aWNlSW5mby5sYWJlbFwiXHJcblx0XHRcdFx0XHRcdG1heGxlbmd0aD00XHJcblx0XHRcdD48L3RleHRhcmVhPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWJsYWNrXCI+5paH56ug5YaF5a6577yaPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gY29udGVudFwiPlxyXG5cdFx0XHQ8dGV4dGFyZWEgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmlofnq6DlhoXlrrlcIlxyXG5cdFx0XHRcdFx0XHR2LW1vZGVsPVwibm90aWNlSW5mby5jb250ZW50XCJcclxuXHRcdFx0XHRcdFx0YXV0by1oZWlnaHQ9XCJ0cnVlXCJcclxuXHRcdFx0XHRcdFx0bWF4bGVuZ3RoPTIwMDBcclxuXHRcdFx0PjwvdGV4dGFyZWE+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvblwiPlxyXG5cdFx0XHQ8YnV0dG9uIHR5cGU9XCJkZWZhdWx0XCIgQHRhcD1cInByZXNlcnZhdGlvblwiPuS/neWtmDwvYnV0dG9uPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHJlcXVlc3QgZnJvbSAnQC91dGlsL3JlcXVlc3QuanMnO1xuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHR9LFxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdGxldCBub3RpY2VJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdub3RpY2UnKTtcclxuXHRcdFx0bm90aWNlSW5mby5mYWJ1bG91cyA9IHRydWU7XHJcblx0XHRcdG5vdGljZUluZm8ubWVzc2FnZUZhYnVsb3VzID0gdHJ1ZTtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHQvL+aWh+eroOS/oeaBr1xuXHRcdFx0XHRub3RpY2VJbmZvOiBub3RpY2VJbmZvLFxyXG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0XHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDliKDpmaRcclxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBlXHJcblx0XHQgKi9cclxuXHRcdG9uTmF2aWdhdGlvbkJhckJ1dHRvblRhcChlKSB7XHJcblx0XHRcdGxldCBfdGhpcyA9IHRoaXM7XHJcblx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHQgICAgdGl0bGU6ICfliKDpmaQnLFxyXG5cdFx0XHQgICAgY29udGVudDogJ+ehruiupOWIoOmZpOi/meevh+aWh+eroO+8nycsXHJcblx0XHRcdCAgICBzdWNjZXNzKHJlcykge1xyXG5cdFx0XHQgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHQgICAgICAgICAgICByZXF1ZXN0LnBvc3QoJy9ocy9kZWxldGVPbmUnLHtcclxuXHRcdFx0ICAgICAgICAgICAgXHRpZDogX3RoaXMubm90aWNlSW5mby5pZFxyXG5cdFx0XHQgICAgICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdCAgICAgICAgICAgIFx0Y29uc29sZS5sb2coXCLliKDpmaTov5nnr4fmlofnq6BcIixyZXMpO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YSA9PT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdsb2FkaW5nJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfliKDpmaTmiJDlip8nXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkZWx0YTogMVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0fSwxMDAwKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgICAgICAgICAgfSxlcnI9PntcclxuXHRcdFx0ICAgICAgICAgICAgXHRjb25zb2xlLmxvZyhcImVyclwiLGVycik7XHJcblx0XHRcdCAgICAgICAgICAgIH0pXHJcblx0XHRcdCAgICAgICAgfSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdCAgICAgICAgICAgIGNvbnNvbGUubG9nKCfnlKjmiLfngrnlh7vlj5bmtognKTtcclxuXHRcdFx0ICAgICAgICB9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH0pO1xyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOS/neWtmFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0cHJlc2VydmF0aW9uKCkge1xyXG5cdFx0XHRcdHJlcXVlc3QucG9zdCgnL2hzL3VwZGF0ZU9uZUNvbnRlbnQnLHtcclxuXHRcdFx0XHRcdGlkOiB0aGlzLm5vdGljZUluZm8uaWQsXHJcblx0XHRcdFx0XHRsYWJlbDogdGhpcy5ub3RpY2VJbmZvLmxhYmVsLFxyXG5cdFx0XHRcdFx0dGl0bGU6IHRoaXMubm90aWNlSW5mby50aXRsZSxcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHRoaXMubm90aWNlSW5mby5jb250ZW50LFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5L+d5a2Y5paH56ugXCIscmVzKTtcclxuXHRcdFx0XHRcdGlmIChyZXMuZGF0YSA9PT0gMSkge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbG9hZGluZycsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICfkv53lrZjmiJDlip8nXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKHtcclxuXHRcdFx0XHRcdFx0XHRcdGRlbHRhOiAxXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSwxMDAwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sZXJyPT57XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cclxuXHQuYnV0dG9ue1xyXG5cdFx0cGFkZGluZzogNDBycHggMTAwcnB4O1xyXG5cdH1cclxuXHQuY3UtaXRlbXtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdH1cclxuXHQudGl0bGV7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblx0LnRpdGxlLCAubGFiZWwsIC5jb250ZW50e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRtYXJnaW46IDIwcnB4O1xyXG5cdH1cclxuXHQudGl0bGUgdGV4dGFyZWEsIC5sYWJlbCB0ZXh0YXJlYSwgLmNvbnRlbnQgdGV4dGFyZWF7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnRpdGxlIHRleHRhcmVhe1xyXG5cdFx0aGVpZ2h0OiAxMjhycHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0LmxhYmVsIHRleHRhcmVhe1xyXG5cdFx0aGVpZ2h0OiA4MHJweDtcclxuXHR9XHJcblx0LnBhZ2V7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///82\n");
|
||
|
||
/***/ }),
|
||
/* 83 */
|
||
/*!**************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/message/chat-page.vue?mpType=page ***!
|
||
\**************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _chat_page_vue_vue_type_template_id_3787a5b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chat-page.vue?vue&type=template&id=3787a5b4&scoped=true&mpType=page */ 84);\n/* harmony import */ var _chat_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chat-page.vue?vue&type=script&lang=js&mpType=page */ 86);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _chat_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _chat_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _chat_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _chat_page_vue_vue_type_template_id_3787a5b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _chat_page_vue_vue_type_template_id_3787a5b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"3787a5b4\",\n null,\n false,\n _chat_page_vue_vue_type_template_id_3787a5b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/message/chat-page.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkk7QUFDN0k7QUFDd0U7QUFDTDs7O0FBR25FO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDBGQUFNO0FBQ1IsRUFBRSwyR0FBTTtBQUNSLEVBQUUsb0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiODMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2NoYXQtcGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Mzc4N2E1YjQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2NoYXQtcGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vY2hhdC1wYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIzNzg3YTViNFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YWJiYXIvbWVzc2FnZS9jaGF0LXBhZ2UudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///83\n");
|
||
|
||
/***/ }),
|
||
/* 84 */
|
||
/*!********************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/message/chat-page.vue?vue&type=template&id=3787a5b4&scoped=true&mpType=page ***!
|
||
\********************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_template_id_3787a5b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./chat-page.vue?vue&type=template&id=3787a5b4&scoped=true&mpType=page */ 85);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_template_id_3787a5b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_template_id_3787a5b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_template_id_3787a5b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_template_id_3787a5b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 85 */
|
||
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/message/chat-page.vue?vue&type=template&id=3787a5b4&scoped=true&mpType=page ***!
|
||
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "pages"), attrs: { _i: 0 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(1, "sc", "cu-chat"),
|
||
style: _vm._$s(1, "s", [
|
||
{ "margin-bottom": 50 + _vm.InputBottom + "px" }
|
||
]),
|
||
attrs: { id: "chart-page", _i: 1 }
|
||
},
|
||
_vm._l(_vm._$s(2, "f", { forItems: _vm.letterList }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(2, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("2-" + $30, "sc", "cu-item"),
|
||
class: _vm._$s("2-" + $30, "c", _vm.isMy(item, "self")),
|
||
attrs: { _i: "2-" + $30 }
|
||
},
|
||
[
|
||
_vm._$s("3-" + $30, "i", item.send_id !== _vm.userInfo.user_id)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"3-" + $30,
|
||
"sc",
|
||
"cu-avatar radius"
|
||
),
|
||
attrs: { _i: "3-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToOther(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c("avatar", {
|
||
attrs: {
|
||
userName: _vm.otherInfo.real_name,
|
||
size: "45",
|
||
_i: "4-" + $30
|
||
}
|
||
})
|
||
],
|
||
1
|
||
)
|
||
: _vm._e(),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("5-" + $30, "sc", "main"),
|
||
attrs: { _i: "5-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("6-" + $30, "sc", "content shadow"),
|
||
class: _vm._$s(
|
||
"6-" + $30,
|
||
"c",
|
||
_vm.isMy(item, "bg-green")
|
||
),
|
||
attrs: { _i: "6-" + $30 }
|
||
},
|
||
[
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s("7-" + $30, "t0-0", _vm._s(item.content))
|
||
)
|
||
])
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_vm._$s("8-" + $30, "i", item.send_id === _vm.userInfo.user_id)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"8-" + $30,
|
||
"sc",
|
||
"cu-avatar radius"
|
||
),
|
||
attrs: { _i: "8-" + $30 },
|
||
on: { click: _vm.goToMy }
|
||
},
|
||
[
|
||
_c("avatar", {
|
||
attrs: {
|
||
userName: _vm.userInfo.real_name,
|
||
size: "45",
|
||
_i: "9-" + $30
|
||
}
|
||
})
|
||
],
|
||
1
|
||
)
|
||
: _vm._e(),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("10-" + $30, "sc", "date"),
|
||
attrs: { _i: "10-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"10-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.letter_create_time)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(11, "sc", "cu-bar foot input"),
|
||
style: _vm._$s(11, "s", [{ bottom: _vm.InputBottom + "px" }]),
|
||
attrs: { _i: 11 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(12, "sc", "action"), attrs: { _i: 12 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(13, "sc", "cuIcon-sound text-grey"),
|
||
attrs: { _i: 13 }
|
||
})
|
||
]
|
||
),
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.messageContent,
|
||
expression: "messageContent"
|
||
}
|
||
],
|
||
staticClass: _vm._$s(14, "sc", "solid-bottom"),
|
||
attrs: { _i: 14 },
|
||
domProps: { value: _vm._$s(14, "v-model", _vm.messageContent) },
|
||
on: {
|
||
focus: _vm.InputFocus,
|
||
blur: _vm.InputBlur,
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.messageContent = $event.target.value
|
||
}
|
||
}
|
||
}),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(15, "sc", "action"), attrs: { _i: 15 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(16, "sc", "cuIcon-emojifill text-grey"),
|
||
attrs: { _i: 16 }
|
||
})
|
||
]
|
||
),
|
||
_c("button", {
|
||
staticClass: _vm._$s(17, "sc", "cu-btn bg-green shadow"),
|
||
attrs: { _i: 17 },
|
||
on: { click: _vm.sendMessage }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 86 */
|
||
/*!**************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/message/chat-page.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\**************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./chat-page.vue?vue&type=script&lang=js&mpType=page */ 87);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chat_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRsQixDQUFnQiw4bEJBQUcsRUFBQyIsImZpbGUiOiI4Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vY2hhdC1wYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NoYXQtcGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///86\n");
|
||
|
||
/***/ }),
|
||
/* 87 */
|
||
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/message/chat-page.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _jquery = _interopRequireDefault(__webpack_require__(/*! @/static/js/jquery-1.12.2.js */ 88));\nvar _avatar = _interopRequireDefault(__webpack_require__(/*! @/pages/components/avatar/avatar.vue */ 63));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { avatar: _avatar.default }, data: function data() {return { otherInfo: uni.getStorageSync(\"otherInfo\"), userInfo: uni.getStorageSync('userInfo'), InputBottom: 0, //消息内容\n messageContent: '', //私信列表\n letterList: [], //定时任务\n interval: {} };}, onShow: function onShow() {var _this = this;this.updateRead();this.getTwoLetterApp();var timesRun = 0;var interval = setInterval(function () {_this.getTwoLetterApp();timesRun += 1;if (timesRun === 5) {clearInterval(interval);}}, 2000);}, onBackPress: function onBackPress() {}, onLoad: function onLoad() {uni.setNavigationBarTitle({ title: this.otherInfo.real_name });}, watch: {\n letterList: function letterList() {\n this.$nextTick(function () {\n uni.pageScrollTo({ scrollTop: 99999, duration: 0 });\n });\n } },\n\n methods: {\n /**\n * 调整弹框高度\n */\n InputFocus: function InputFocus(e) {var _this2 = this;\n setTimeout(function () {\n _this2.InputBottom = e.detail.height;\n __f__(\"log\", _this2.InputBottom, \" at pages/tabbar/message/chat-page.vue:89\");\n }, 500);\n },\n InputBlur: function InputBlur(e) {var _this3 = this;\n setTimeout(function () {\n _this3.InputBottom = 0;\n }, 500);\n },\n /**\n * 跳转到其他人的主页\n * @param {Object} item\n */\n goToOther: function goToOther(item) {\n uni.navigateTo({\n url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.send_id) });\n\n },\n /**\n * 跳转到我的主页\n * @param {Object} item\n */\n goToMy: function goToMy() {\n uni.switchTab({\n url: '/pages/tabbar/my/my' });\n\n },\n\n /**\n * 获取两个人的私信\n */\n getTwoLetterApp: function getTwoLetterApp() {var _this4 = this;\n _request.default.post('/hs/getTwoLetterApp', {\n userId: uni.getStorageSync(\"userInfo\").user_id,\n otherId: this.otherInfo.user_id }).\n then(function (res) {\n __f__(\"log\", \"获取两个人的私信\", res, \" at pages/tabbar/message/chat-page.vue:124\");\n if (res.data !== null) {\n _this4.letterList = res.data;\n } else {\n\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/message/chat-page.vue:131\");\n });\n },\n /**\n * 发送消息\n */\n sendMessage: function sendMessage() {var _this5 = this;\n if (this.messageContent === '') {\n uni.showToast({\n icon: 'none',\n title: '请输入消息,亲' });\n\n } else {\n _request.default.post('/hs/sendLetter', {\n sendId: uni.getStorageSync(\"userInfo\").user_id,\n receiveId: this.otherInfo.user_id,\n content: this.messageContent }).\n then(function (res) {\n _this5.messageContent = '';\n __f__(\"log\", \"发送消息\", res, \" at pages/tabbar/message/chat-page.vue:150\");\n if (res.data === 1) {\n _this5.getTwoLetterApp();\n _this5.messageContent = '';\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/message/chat-page.vue:156\");\n });\n }\n },\n /**\n * 改为已读\n */\n updateRead: function updateRead() {\n _request.default.post('/hs/updateReadApp', {\n userId: uni.getStorageSync(\"userInfo\").user_id,\n otherId: this.otherInfo.user_id }).\n then(function (res) {\n __f__(\"log\", \"改为已读\", res, \" at pages/tabbar/message/chat-page.vue:168\");\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/message/chat-page.vue:170\");\n });\n },\n /**\n * 判断是否是发送人\n * @param {Object} item\n */\n isMy: function isMy(item, classText) {\n return item.send_id === uni.getStorageSync(\"userInfo\").user_id ? classText : '';\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL21lc3NhZ2UvY2hhdC1wYWdlLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW1DQTtBQUNBO0FBQ0EsMEc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsdUJBREEsRUFEQSxFQUlBLElBSkEsa0JBSUEsQ0FDQSxTQUNBLDBDQURBLEVBRUEsd0NBRkEsRUFHQSxjQUhBLEVBSUE7QUFDQSx3QkFMQSxFQU1BO0FBQ0Esb0JBUEEsRUFRQTtBQUNBLGtCQVRBLEdBV0EsQ0FoQkEsRUFpQkEsTUFqQkEsb0JBaUJBLGtCQUNBLGtCQUNBLHVCQUNBLGlCQUNBLHdDQUNBLHdCQUNBLGNBQ0EscUJBQ0Esd0JBQ0EsQ0FDQSxDQU5BLEVBTUEsSUFOQSxFQU9BLENBNUJBLEVBNkJBLFdBN0JBLHlCQTZCQSxDQUNBLENBOUJBLEVBK0JBLE1BL0JBLG9CQStCQSxDQUNBLDRCQUNBLCtCQURBLElBR0EsQ0FuQ0EsRUFvQ0E7QUFDQSxjQURBLHdCQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkE7QUFHQSxLQUxBLEVBcENBOztBQTJDQTtBQUNBOzs7QUFHQSxjQUpBLHNCQUlBLENBSkEsRUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEEsRUFHQSxHQUhBO0FBSUEsS0FUQTtBQVVBLGFBVkEscUJBVUEsQ0FWQSxFQVVBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsRUFFQSxHQUZBO0FBR0EsS0FkQTtBQWVBOzs7O0FBSUEsYUFuQkEscUJBbUJBLElBbkJBLEVBbUJBO0FBQ0E7QUFDQSxvRkFEQTs7QUFHQSxLQXZCQTtBQXdCQTs7OztBQUlBLFVBNUJBLG9CQTRCQTtBQUNBO0FBQ0Esa0NBREE7O0FBR0EsS0FoQ0E7O0FBa0NBOzs7QUFHQSxtQkFyQ0EsNkJBcUNBO0FBQ0E7QUFDQSxzREFEQTtBQUVBLHVDQUZBO0FBR0EsVUFIQSxDQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBOztBQUVBO0FBQ0EsT0FWQSxFQVVBO0FBQ0E7QUFDQSxPQVpBO0FBYUEsS0FuREE7QUFvREE7OztBQUdBLGVBdkRBLHlCQXVEQTtBQUNBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLDBCQUZBOztBQUlBLE9BTEEsTUFLQTtBQUNBO0FBQ0Esd0RBREE7QUFFQSwyQ0FGQTtBQUdBLHNDQUhBO0FBSUEsWUFKQSxDQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FYQSxFQVdBO0FBQ0E7QUFDQSxTQWJBO0FBY0E7QUFDQSxLQTdFQTtBQThFQTs7O0FBR0EsY0FqRkEsd0JBaUZBO0FBQ0E7QUFDQSxzREFEQTtBQUVBLHVDQUZBO0FBR0EsVUFIQSxDQUdBO0FBQ0E7QUFDQSxPQUxBLEVBS0E7QUFDQTtBQUNBLE9BUEE7QUFRQSxLQTFGQTtBQTJGQTs7OztBQUlBLFFBL0ZBLGdCQStGQSxJQS9GQSxFQStGQSxTQS9GQSxFQStGQTtBQUNBO0FBQ0EsS0FqR0EsRUEzQ0EsRSIsImZpbGUiOiI4Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgY2xhc3M9XCJwYWdlc1wiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjdS1jaGF0XCIgaWQ9XCJjaGFydC1wYWdlXCIgOnN0eWxlPVwiW3snbWFyZ2luLWJvdHRvbSc6IDUwK0lucHV0Qm90dG9tKydweCd9XVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW1cIiA6Y2xhc3M9XCJpc015KGl0ZW0sJ3NlbGYnKVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGxldHRlckxpc3RcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWF2YXRhciByYWRpdXNcIiB2LWlmPVwiaXRlbS5zZW5kX2lkICE9PSB1c2VySW5mby51c2VyX2lkXCIgQHRhcD1cImdvVG9PdGhlcihpdGVtKVwiPlxyXG5cdFx0XHRcdFx0PGF2YXRhciA6dXNlck5hbWU9XCJvdGhlckluZm8ucmVhbF9uYW1lXCIgc2l6ZT1cIjQ1XCI+PC9hdmF0YXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50IHNoYWRvd1wiIDpjbGFzcz1cImlzTXkoaXRlbSwnYmctZ3JlZW4nKVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0uY29udGVudH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWF2YXRhciByYWRpdXNcIiB2LWlmPVwiaXRlbS5zZW5kX2lkID09PSB1c2VySW5mby51c2VyX2lkXCIgQHRhcD1cImdvVG9NeVwiPlxyXG5cdFx0XHRcdFx0PGF2YXRhciA6dXNlck5hbWU9XCJ1c2VySW5mby5yZWFsX25hbWVcIiBzaXplPVwiNDVcIj48L2F2YXRhcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkYXRlXCI+e3tpdGVtLmxldHRlcl9jcmVhdGVfdGltZX19PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHJcblx0XHQ8dmlldyBjbGFzcz1cImN1LWJhciBmb290IGlucHV0XCIgOnN0eWxlPVwiW3tib3R0b206SW5wdXRCb3R0b20rJ3B4J31dXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjdUljb24tc291bmQgdGV4dC1ncmV5XCI+PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDxpbnB1dCBjbGFzcz1cInNvbGlkLWJvdHRvbVwiIDphZGp1c3QtcG9zaXRpb249XCJmYWxzZVwiIDpmb2N1cz1cImZhbHNlXCIgbWF4bGVuZ3RoPVwiMzAwXCIgY3Vyc29yLXNwYWNpbmc9XCIxMFwiXHJcblx0XHRcdCBAZm9jdXM9XCJJbnB1dEZvY3VzXCIgQGJsdXI9XCJJbnB1dEJsdXJcIiB2LW1vZGVsPVwibWVzc2FnZUNvbnRlbnRcIj48L2lucHV0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImFjdGlvblwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY3VJY29uLWVtb2ppZmlsbCB0ZXh0LWdyZXlcIj48L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PGJ1dHRvbiBjbGFzcz1cImN1LWJ0biBiZy1ncmVlbiBzaGFkb3dcIiBAdGFwPVwic2VuZE1lc3NhZ2VcIj7lj5HpgIE8L2J1dHRvbj5cclxuXHRcdDwvdmlldz5cclxuXHRcclxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxyXG5cdGltcG9ydCByZXF1ZXN0IGZyb20gJ0AvdXRpbC9yZXF1ZXN0LmpzJztcclxuXHRpbXBvcnQgJCBmcm9tICdAL3N0YXRpYy9qcy9qcXVlcnktMS4xMi4yLmpzJztcclxuXHRpbXBvcnQgYXZhdGFyIGZyb20gXCJAL3BhZ2VzL2NvbXBvbmVudHMvYXZhdGFyL2F2YXRhci52dWVcIjtcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRhdmF0YXJcclxuXHRcdH0sXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0b3RoZXJJbmZvOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJvdGhlckluZm9cIiksXHJcblx0XHRcdFx0dXNlckluZm86IHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKSxcclxuXHRcdFx0XHRJbnB1dEJvdHRvbTogMCxcclxuXHRcdFx0XHQvL+a2iOaBr+WGheWuuVxyXG5cdFx0XHRcdG1lc3NhZ2VDb250ZW50OiAnJyxcclxuXHRcdFx0XHQvL+engeS/oeWIl+ihqFxyXG5cdFx0XHRcdGxldHRlckxpc3Q6IFtdLFxyXG5cdFx0XHRcdC8v5a6a5pe25Lu75YqhXHJcblx0XHRcdFx0aW50ZXJ2YWw6IHt9XG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0dGhpcy51cGRhdGVSZWFkKCk7XHJcblx0XHRcdHRoaXMuZ2V0VHdvTGV0dGVyQXBwKCk7XHJcblx0XHRcdGxldCB0aW1lc1J1biA9IDA7XHJcblx0XHRcdGxldCBpbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHtcclxuXHRcdFx0XHR0aGlzLmdldFR3b0xldHRlckFwcCgpO1xyXG5cdFx0XHR0aW1lc1J1biArPSAxO1xyXG5cdFx0XHRpZih0aW1lc1J1biA9PT0gNSl7XHJcblx0XHRcdGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xyXG5cdFx0XHR9XHJcblx0XHRcdH0sIDIwMDApO1xyXG5cdFx0fSxcclxuXHRcdG9uQmFja1ByZXNzKCkge1xyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMub3RoZXJJbmZvLnJlYWxfbmFtZVxyXG5cdFx0XHR9KTtcclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRsZXR0ZXJMaXN0KCkge1xyXG5cdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHRcdHVuaS5wYWdlU2Nyb2xsVG8oe3Njcm9sbFRvcDogOTk5OTksIGR1cmF0aW9uOiAwfSk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDosIPmlbTlvLnmoYbpq5jluqZcclxuXHRcdFx0ICovXHJcblx0XHRcdElucHV0Rm9jdXMoZSkge1xyXG5cdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHRoaXMuSW5wdXRCb3R0b20gPSBlLmRldGFpbC5oZWlnaHQ7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhpcy5JbnB1dEJvdHRvbSlcclxuXHRcdFx0XHR9LDUwMClcclxuXHRcdFx0fSxcclxuXHRcdFx0SW5wdXRCbHVyKGUpIHtcclxuXHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuSW5wdXRCb3R0b20gPSAwXHJcblx0XHRcdFx0fSw1MDApXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDot7PovazliLDlhbbku5bkurrnmoTkuLvpobVcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGl0ZW1cclxuXHRcdFx0ICovXHJcblx0XHRcdGdvVG9PdGhlcihpdGVtKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBgL3BhZ2VzL3BlcnNvbi1pbmZvLXBhZ2UvcGVyc29uLWluZm8tcGFnZT91c2VySWQ9JHtpdGVtLnNlbmRfaWR9YFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDot7PovazliLDmiJHnmoTkuLvpobVcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGl0ZW1cclxuXHRcdFx0ICovXHJcblx0XHRcdGdvVG9NeSgpIHtcclxuXHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHQgICAgdXJsOiAnL3BhZ2VzL3RhYmJhci9teS9teSdcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0XHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5bkuKTkuKrkurrnmoTnp4Hkv6FcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldFR3b0xldHRlckFwcCgpIHtcclxuXHRcdFx0XHRyZXF1ZXN0LnBvc3QoJy9ocy9nZXRUd29MZXR0ZXJBcHAnLHtcclxuXHRcdFx0XHRcdHVzZXJJZDogdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl9pZCxcclxuXHRcdFx0XHRcdG90aGVySWQ6IHRoaXMub3RoZXJJbmZvLnVzZXJfaWQsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLojrflj5bkuKTkuKrkurrnmoTnp4Hkv6FcIixyZXMpO1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhICE9PSBudWxsKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubGV0dGVyTGlzdCA9IHJlcy5kYXRhO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxlcnI9PntcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+R6YCB5raI5oGvXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRzZW5kTWVzc2FnZSgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5tZXNzYWdlQ29udGVudCA9PT0gJycpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36L6T5YWl5raI5oGv77yM5LqyJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0cmVxdWVzdC5wb3N0KCcvaHMvc2VuZExldHRlcicse1xyXG5cdFx0XHRcdFx0XHRzZW5kSWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWQsXHJcblx0XHRcdFx0XHRcdHJlY2VpdmVJZDogdGhpcy5vdGhlckluZm8udXNlcl9pZCxcclxuXHRcdFx0XHRcdFx0Y29udGVudDogdGhpcy5tZXNzYWdlQ29udGVudFxyXG5cdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1lc3NhZ2VDb250ZW50ID0gJyc7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Y+R6YCB5raI5oGvXCIscmVzKTtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhID09PSAxKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5nZXRUd29MZXR0ZXJBcHAoKTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLm1lc3NhZ2VDb250ZW50ID0gJyc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sZXJyPT57XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pS55Li65bey6K+7XHJcblx0XHRcdCAqL1xyXG5cdFx0XHR1cGRhdGVSZWFkKCkge1xyXG5cdFx0XHRcdHJlcXVlc3QucG9zdCgnL2hzL3VwZGF0ZVJlYWRBcHAnLHtcclxuXHRcdFx0XHRcdHVzZXJJZDogdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl9pZCxcclxuXHRcdFx0XHRcdG90aGVySWQ6IHRoaXMub3RoZXJJbmZvLnVzZXJfaWRcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuaUueS4uuW3suivu1wiLHJlcyk7XHJcblx0XHRcdFx0fSxlcnI9PntcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Yik5pat5piv5ZCm5piv5Y+R6YCB5Lq6XHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRpc015KGl0ZW0sY2xhc3NUZXh0KSB7XHJcblx0XHRcdFx0cmV0dXJuIGl0ZW0uc2VuZF9pZCA9PT0gdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl9pZCA/IGNsYXNzVGV4dCA6ICcnXHJcblx0XHRcdH0sXG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cclxuXHQvKiAuY3UtaXRlbSAuZGF0ZXtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cclxuXHQucGFnZXN7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAL3N0YXRpYy9pbWcvY2hhdC1iZy5qcGdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHJweCk7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdH0gKi9cclxuXHQuY3UtYXZhdGFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuXHR9XG4uY3UtY2hhdHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBycHg7XHJcbn1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///87\n");
|
||
|
||
/***/ }),
|
||
/* 88 */
|
||
/*!******************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/static/js/jquery-1.12.2.js ***!
|
||
\******************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQuery JavaScript Library v1.12.2\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2016-03-17T17:44Z\n */\n\n(function (global, factory) {\n\n if ( true && typeof module.exports === \"object\") {\n // For CommonJS and CommonJS-like environments where a proper `window`\n // is present, execute the factory and get jQuery.\n // For environments that do not have a `window` with a `document`\n // (such as Node.js), expose a factory as module.exports.\n // This accentuates the need for the creation of a real `window`.\n // e.g. var jQuery = require(\"jquery\")(window);\n // See ticket #14549 for more info.\n module.exports = global.document ?\n factory(global, true) :\n function (w) {\n if (!w.document) {\n throw new Error(\"jQuery requires a window with a document\");\n }\n return factory(w);\n };\n } else {\n factory(global);\n }\n\n // Pass this if window is not defined yet\n})(typeof window !== \"undefined\" ? window : this, function (window, noGlobal) {\n\n // Support: Firefox 18+\n // Can't be in strict mode, several libs including ASP.NET trace\n // the stack via arguments.caller.callee and Firefox dies if\n // you try to trace through \"use strict\" call chains. (#13335)\n //\"use strict\";\n var deletedIds = [];\n\n var document = window.document;\n\n var _slice = deletedIds.slice;\n\n var concat = deletedIds.concat;\n\n var push = deletedIds.push;\n\n var indexOf = deletedIds.indexOf;\n\n var class2type = {};\n\n var toString = class2type.toString;\n\n var hasOwn = class2type.hasOwnProperty;\n\n var support = {};\n\n\n\n var\n version = \"1.12.2\",\n\n // Define a local copy of jQuery\n jQuery = function jQuery(selector, context) {\n\n // The jQuery object is actually just the init constructor 'enhanced'\n // Need init if jQuery is called (just allow error to be thrown if not included)\n return new jQuery.fn.init(selector, context);\n },\n\n // Support: Android<4.1, IE<9\n // Make sure we trim BOM and NBSP\n rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\n\n // Matches dashed string for camelizing\n rmsPrefix = /^-ms-/,\n rdashAlpha = /-([\\da-z])/gi,\n\n // Used by jQuery.camelCase as callback to replace()\n fcamelCase = function fcamelCase(all, letter) {\n return letter.toUpperCase();\n };\n\n jQuery.fn = jQuery.prototype = {\n\n // The current version of jQuery being used\n jquery: version,\n\n constructor: jQuery,\n\n // Start with an empty selector\n selector: \"\",\n\n // The default length of a jQuery object is 0\n length: 0,\n\n toArray: function toArray() {\n return _slice.call(this);\n },\n\n // Get the Nth element in the matched element set OR\n // Get the whole matched element set as a clean array\n get: function get(num) {\n return num != null ?\n\n // Return just the one element from the set\n num < 0 ? this[num + this.length] : this[num] :\n\n // Return all the elements in a clean array\n _slice.call(this);\n },\n\n // Take an array of elements and push it onto the stack\n // (returning the new matched element set)\n pushStack: function pushStack(elems) {\n\n // Build a new jQuery matched element set\n var ret = jQuery.merge(this.constructor(), elems);\n\n // Add the old object onto the stack (as a reference)\n ret.prevObject = this;\n ret.context = this.context;\n\n // Return the newly-formed element set\n return ret;\n },\n\n // Execute a callback for every element in the matched set.\n each: function each(callback) {\n return jQuery.each(this, callback);\n },\n\n map: function map(callback) {\n return this.pushStack(jQuery.map(this, function (elem, i) {\n return callback.call(elem, i, elem);\n }));\n },\n\n slice: function slice() {\n return this.pushStack(_slice.apply(this, arguments));\n },\n\n first: function first() {\n return this.eq(0);\n },\n\n last: function last() {\n return this.eq(-1);\n },\n\n eq: function eq(i) {\n var len = this.length,\n j = +i + (i < 0 ? len : 0);\n return this.pushStack(j >= 0 && j < len ? [this[j]] : []);\n },\n\n end: function end() {\n return this.prevObject || this.constructor();\n },\n\n // For internal use only.\n // Behaves like an Array's method, not like a jQuery method.\n push: push,\n sort: deletedIds.sort,\n splice: deletedIds.splice };\n\n\n jQuery.extend = jQuery.fn.extend = function () {\n var src,copyIsArray,copy,name,options,clone,\n target = arguments[0] || {},\n i = 1,\n length = arguments.length,\n deep = false;\n\n // Handle a deep copy situation\n if (typeof target === \"boolean\") {\n deep = target;\n\n // skip the boolean and the target\n target = arguments[i] || {};\n i++;\n }\n\n // Handle case when target is a string or something (possible in deep copy)\n if (typeof target !== \"object\" && !jQuery.isFunction(target)) {\n target = {};\n }\n\n // extend jQuery itself if only one argument is passed\n if (i === length) {\n target = this;\n i--;\n }\n\n for (; i < length; i++) {\n\n // Only deal with non-null/undefined values\n if ((options = arguments[i]) != null) {\n\n // Extend the base object\n for (name in options) {\n src = target[name];\n copy = options[name];\n\n // Prevent never-ending loop\n if (target === copy) {\n continue;\n }\n\n // Recurse if we're merging plain objects or arrays\n if (deep && copy && (jQuery.isPlainObject(copy) || (\n copyIsArray = jQuery.isArray(copy)))) {\n\n if (copyIsArray) {\n copyIsArray = false;\n clone = src && jQuery.isArray(src) ? src : [];\n\n } else {\n clone = src && jQuery.isPlainObject(src) ? src : {};\n }\n\n // Never move original objects, clone them\n target[name] = jQuery.extend(deep, clone, copy);\n\n // Don't bring in undefined values\n } else if (copy !== undefined) {\n target[name] = copy;\n }\n }\n }\n }\n\n // Return the modified object\n return target;\n };\n\n jQuery.extend({\n\n // Unique for each copy of jQuery on the page\n expando: \"jQuery\" + (version + Math.random()).replace(/\\D/g, \"\"),\n\n // Assume jQuery is ready without the ready module\n isReady: true,\n\n error: function error(msg) {\n throw new Error(msg);\n },\n\n noop: function noop() {},\n\n // See test/unit/core.js for details concerning isFunction.\n // Since version 1.3, DOM methods and functions like alert\n // aren't supported. They return false on IE (#2968).\n isFunction: function isFunction(obj) {\n return jQuery.type(obj) === \"function\";\n },\n\n isArray: Array.isArray || function (obj) {\n return jQuery.type(obj) === \"array\";\n },\n\n isWindow: function isWindow(obj) {\n /* jshint eqeqeq: false */\n return obj != null && obj == obj.window;\n },\n\n isNumeric: function isNumeric(obj) {\n\n // parseFloat NaNs numeric-cast false positives (null|true|false|\"\")\n // ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n // subtraction forces infinities to NaN\n // adding 1 corrects loss of precision from parseFloat (#15100)\n var realStringObj = obj && obj.toString();\n return !jQuery.isArray(obj) && realStringObj - parseFloat(realStringObj) + 1 >= 0;\n },\n\n isEmptyObject: function isEmptyObject(obj) {\n var name;\n for (name in obj) {\n return false;\n }\n return true;\n },\n\n isPlainObject: function isPlainObject(obj) {\n var key;\n\n // Must be an Object.\n // Because of IE, we also have to check the presence of the constructor property.\n // Make sure that DOM nodes and window objects don't pass through, as well\n if (!obj || jQuery.type(obj) !== \"object\" || obj.nodeType || jQuery.isWindow(obj)) {\n return false;\n }\n\n try {\n\n // Not own constructor property must be Object\n if (obj.constructor &&\n !hasOwn.call(obj, \"constructor\") &&\n !hasOwn.call(obj.constructor.prototype, \"isPrototypeOf\")) {\n return false;\n }\n } catch (e) {\n\n // IE8,9 Will throw exceptions on certain host objects #9897\n return false;\n }\n\n // Support: IE<9\n // Handle iteration over inherited properties before own properties.\n if (!support.ownFirst) {\n for (key in obj) {\n return hasOwn.call(obj, key);\n }\n }\n\n // Own properties are enumerated firstly, so to speed up,\n // if last one is own, then all properties are own.\n for (key in obj) {}\n\n return key === undefined || hasOwn.call(obj, key);\n },\n\n type: function type(obj) {\n if (obj == null) {\n return obj + \"\";\n }\n return typeof obj === \"object\" || typeof obj === \"function\" ?\n class2type[toString.call(obj)] || \"object\" :\n typeof obj;\n },\n\n // Workarounds based on findings by Jim Driscoll\n // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context\n globalEval: function globalEval(data) {\n if (data && jQuery.trim(data)) {\n\n // We use execScript on Internet Explorer\n // We use an anonymous function so that context is window\n // rather than jQuery in Firefox\n (window.execScript || function (data) {\n window[\"eval\"].call(window, data); // jscs:ignore requireDotNotation\n })(data);\n }\n },\n\n // Convert dashed to camelCase; used by the css and data modules\n // Microsoft forgot to hump their vendor prefix (#9572)\n camelCase: function camelCase(string) {\n return string.replace(rmsPrefix, \"ms-\").replace(rdashAlpha, fcamelCase);\n },\n\n nodeName: function nodeName(elem, name) {\n return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n },\n\n each: function each(obj, callback) {\n var length,i = 0;\n\n if (isArrayLike(obj)) {\n length = obj.length;\n for (; i < length; i++) {\n if (callback.call(obj[i], i, obj[i]) === false) {\n break;\n }\n }\n } else {\n for (i in obj) {\n if (callback.call(obj[i], i, obj[i]) === false) {\n break;\n }\n }\n }\n\n return obj;\n },\n\n // Support: Android<4.1, IE<9\n trim: function trim(text) {\n return text == null ?\n \"\" :\n (text + \"\").replace(rtrim, \"\");\n },\n\n // results is for internal usage only\n makeArray: function makeArray(arr, results) {\n var ret = results || [];\n\n if (arr != null) {\n if (isArrayLike(Object(arr))) {\n jQuery.merge(ret,\n typeof arr === \"string\" ?\n [arr] : arr);\n\n } else {\n push.call(ret, arr);\n }\n }\n\n return ret;\n },\n\n inArray: function inArray(elem, arr, i) {\n var len;\n\n if (arr) {\n if (indexOf) {\n return indexOf.call(arr, elem, i);\n }\n\n len = arr.length;\n i = i ? i < 0 ? Math.max(0, len + i) : i : 0;\n\n for (; i < len; i++) {\n\n // Skip accessing in sparse arrays\n if (i in arr && arr[i] === elem) {\n return i;\n }\n }\n }\n\n return -1;\n },\n\n merge: function merge(first, second) {\n var len = +second.length,\n j = 0,\n i = first.length;\n\n while (j < len) {\n first[i++] = second[j++];\n }\n\n // Support: IE<9\n // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)\n if (len !== len) {\n while (second[j] !== undefined) {\n first[i++] = second[j++];\n }\n }\n\n first.length = i;\n\n return first;\n },\n\n grep: function grep(elems, callback, invert) {\n var callbackInverse,\n matches = [],\n i = 0,\n length = elems.length,\n callbackExpect = !invert;\n\n // Go through the array, only saving the items\n // that pass the validator function\n for (; i < length; i++) {\n callbackInverse = !callback(elems[i], i);\n if (callbackInverse !== callbackExpect) {\n matches.push(elems[i]);\n }\n }\n\n return matches;\n },\n\n // arg is for internal usage only\n map: function map(elems, callback, arg) {\n var length,value,\n i = 0,\n ret = [];\n\n // Go through the array, translating each of the items to their new values\n if (isArrayLike(elems)) {\n length = elems.length;\n for (; i < length; i++) {\n value = callback(elems[i], i, arg);\n\n if (value != null) {\n ret.push(value);\n }\n }\n\n // Go through every key on the object,\n } else {\n for (i in elems) {\n value = callback(elems[i], i, arg);\n\n if (value != null) {\n ret.push(value);\n }\n }\n }\n\n // Flatten any nested arrays\n return concat.apply([], ret);\n },\n\n // A global GUID counter for objects\n guid: 1,\n\n // Bind a function to a context, optionally partially applying any\n // arguments.\n proxy: function proxy(fn, context) {\n var args, proxy, tmp;\n\n if (typeof context === \"string\") {\n tmp = fn[context];\n context = fn;\n fn = tmp;\n }\n\n // Quick check to determine if target is callable, in the spec\n // this throws a TypeError, but we will just return undefined.\n if (!jQuery.isFunction(fn)) {\n return undefined;\n }\n\n // Simulated bind\n args = _slice.call(arguments, 2);\n proxy = function proxy() {\n return fn.apply(context || this, args.concat(_slice.call(arguments)));\n };\n\n // Set the guid of unique handler to the same of original handler, so it can be removed\n proxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n return proxy;\n },\n\n now: function now() {\n return +new Date();\n },\n\n // jQuery.support is not used in Core but other projects attach their\n // properties to it so it needs to exist.\n support: support });\n\n\n // JSHint would error on this code due to the Symbol not being defined in ES5.\n // Defining this global in .jshintrc would create a danger of using the global\n // unguarded in another place, it seems safer to just disable JSHint for these\n // three lines.\n /* jshint ignore: start */\n if (typeof Symbol === \"function\") {\n jQuery.fn[Symbol.iterator] = deletedIds[Symbol.iterator];\n }\n /* jshint ignore: end */\n\n // Populate the class2type map\n jQuery.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),\n function (i, name) {\n class2type[\"[object \" + name + \"]\"] = name.toLowerCase();\n });\n\n function isArrayLike(obj) {\n\n // Support: iOS 8.2 (not reproducible in simulator)\n // `in` check used to prevent JIT error (gh-2145)\n // hasOwn isn't used here due to false negatives\n // regarding Nodelist length in IE\n var length = !!obj && \"length\" in obj && obj.length,\n type = jQuery.type(obj);\n\n if (type === \"function\" || jQuery.isWindow(obj)) {\n return false;\n }\n\n return type === \"array\" || length === 0 ||\n typeof length === \"number\" && length > 0 && length - 1 in obj;\n }\n var Sizzle =\n /*!\n * Sizzle CSS Selector Engine v2.2.1\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2015-10-17\n */\n function (window) {\n\n var i,\n support,\n Expr,\n getText,\n isXML,\n tokenize,\n compile,\n select,\n outermostContext,\n sortInput,\n hasDuplicate,\n\n // Local document vars\n setDocument,\n document,\n docElem,\n documentIsHTML,\n rbuggyQSA,\n rbuggyMatches,\n matches,\n contains,\n\n // Instance-specific data\n expando = \"sizzle\" + 1 * new Date(),\n preferredDoc = window.document,\n dirruns = 0,\n done = 0,\n classCache = createCache(),\n tokenCache = createCache(),\n compilerCache = createCache(),\n sortOrder = function sortOrder(a, b) {\n if (a === b) {\n hasDuplicate = true;\n }\n return 0;\n },\n\n // General-purpose constants\n MAX_NEGATIVE = 1 << 31,\n\n // Instance methods\n hasOwn = {}.hasOwnProperty,\n arr = [],\n pop = arr.pop,\n push_native = arr.push,\n push = arr.push,\n slice = arr.slice,\n // Use a stripped-down indexOf as it's faster than native\n // http://jsperf.com/thor-indexof-vs-for/5\n indexOf = function indexOf(list, elem) {\n var i = 0,\n len = list.length;\n for (; i < len; i++) {\n if (list[i] === elem) {\n return i;\n }\n }\n return -1;\n },\n\n booleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n // Regular expressions\n\n // http://www.w3.org/TR/css3-selectors/#whitespace\n whitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n identifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",\n\n // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n attributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n // Operator (capture 2)\n \"*([*^$|!~]?=)\" + whitespace +\n // \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n \"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n \"*\\\\]\",\n\n pseudos = \":(\" + identifier + \")(?:\\\\((\" +\n // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n // 1. quoted (capture 3; capture 4 or capture 5)\n \"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n // 2. simple (capture 6)\n \"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n // 3. anything else (capture 2)\n \".*\" +\n \")\\\\)|)\",\n\n // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n rwhitespace = new RegExp(whitespace + \"+\", \"g\"),\n rtrim = new RegExp(\"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\"),\n\n rcomma = new RegExp(\"^\" + whitespace + \"*,\" + whitespace + \"*\"),\n rcombinators = new RegExp(\"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\"),\n\n rattributeQuotes = new RegExp(\"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\"),\n\n rpseudo = new RegExp(pseudos),\n ridentifier = new RegExp(\"^\" + identifier + \"$\"),\n\n matchExpr = {\n \"ID\": new RegExp(\"^#(\" + identifier + \")\"),\n \"CLASS\": new RegExp(\"^\\\\.(\" + identifier + \")\"),\n \"TAG\": new RegExp(\"^(\" + identifier + \"|[*])\"),\n \"ATTR\": new RegExp(\"^\" + attributes),\n \"PSEUDO\": new RegExp(\"^\" + pseudos),\n \"CHILD\": new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\"),\n \"bool\": new RegExp(\"^(?:\" + booleans + \")$\", \"i\"),\n // For use in libraries implementing .is()\n // We use this for POS matching in `select`\n \"needsContext\": new RegExp(\"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n whitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\") },\n\n\n rinputs = /^(?:input|select|textarea|button)$/i,\n rheader = /^h\\d$/i,\n\n rnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n // Easily-parseable/retrievable ID or TAG or CLASS selectors\n rquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n rsibling = /[+~]/,\n rescape = /'|\\\\/g,\n\n // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n runescape = new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\"),\n funescape = function funescape(_, escaped, escapedWhitespace) {\n var high = \"0x\" + escaped - 0x10000;\n // NaN means non-codepoint\n // Support: Firefox<24\n // Workaround erroneous numeric interpretation of +\"0x\"\n return high !== high || escapedWhitespace ?\n escaped :\n high < 0 ?\n // BMP codepoint\n String.fromCharCode(high + 0x10000) :\n // Supplemental Plane codepoint (surrogate pair)\n String.fromCharCode(high >> 10 | 0xD800, high & 0x3FF | 0xDC00);\n },\n\n // Used for iframes\n // See setDocument()\n // Removing the function wrapper causes a \"Permission Denied\"\n // error in IE\n unloadHandler = function unloadHandler() {\n setDocument();\n };\n\n // Optimize for push.apply( _, NodeList )\n try {\n push.apply(\n arr = slice.call(preferredDoc.childNodes),\n preferredDoc.childNodes);\n\n // Support: Android<4.0\n // Detect silently failing push.apply\n arr[preferredDoc.childNodes.length].nodeType;\n } catch (e) {\n push = { apply: arr.length ?\n\n // Leverage slice if possible\n function (target, els) {\n push_native.apply(target, slice.call(els));\n } :\n\n // Support: IE<9\n // Otherwise append directly\n function (target, els) {\n var j = target.length,\n i = 0;\n // Can't trust NodeList.length\n while (target[j++] = els[i++]) {}\n target.length = j - 1;\n } };\n\n }\n\n function Sizzle(selector, context, results, seed) {\n var m,i,elem,nid,nidselect,match,groups,newSelector,\n newContext = context && context.ownerDocument,\n\n // nodeType defaults to 9, since context defaults to document\n nodeType = context ? context.nodeType : 9;\n\n results = results || [];\n\n // Return early from calls with invalid selector or context\n if (typeof selector !== \"string\" || !selector ||\n nodeType !== 1 && nodeType !== 9 && nodeType !== 11) {\n\n return results;\n }\n\n // Try to shortcut find operations (as opposed to filters) in HTML documents\n if (!seed) {\n\n if ((context ? context.ownerDocument || context : preferredDoc) !== document) {\n setDocument(context);\n }\n context = context || document;\n\n if (documentIsHTML) {\n\n // If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n // (excepting DocumentFragment context, where the methods don't exist)\n if (nodeType !== 11 && (match = rquickExpr.exec(selector))) {\n\n // ID selector\n if (m = match[1]) {\n\n // Document context\n if (nodeType === 9) {\n if (elem = context.getElementById(m)) {\n\n // Support: IE, Opera, Webkit\n // TODO: identify versions\n // getElementById can match elements by name instead of ID\n if (elem.id === m) {\n results.push(elem);\n return results;\n }\n } else {\n return results;\n }\n\n // Element context\n } else {\n\n // Support: IE, Opera, Webkit\n // TODO: identify versions\n // getElementById can match elements by name instead of ID\n if (newContext && (elem = newContext.getElementById(m)) &&\n contains(context, elem) &&\n elem.id === m) {\n\n results.push(elem);\n return results;\n }\n }\n\n // Type selector\n } else if (match[2]) {\n push.apply(results, context.getElementsByTagName(selector));\n return results;\n\n // Class selector\n } else if ((m = match[3]) && support.getElementsByClassName &&\n context.getElementsByClassName) {\n\n push.apply(results, context.getElementsByClassName(m));\n return results;\n }\n }\n\n // Take advantage of querySelectorAll\n if (support.qsa &&\n !compilerCache[selector + \" \"] && (\n !rbuggyQSA || !rbuggyQSA.test(selector))) {\n\n if (nodeType !== 1) {\n newContext = context;\n newSelector = selector;\n\n // qSA looks outside Element context, which is not what we want\n // Thanks to Andrew Dupont for this workaround technique\n // Support: IE <=8\n // Exclude object elements\n } else if (context.nodeName.toLowerCase() !== \"object\") {\n\n // Capture the context ID, setting it first if necessary\n if (nid = context.getAttribute(\"id\")) {\n nid = nid.replace(rescape, \"\\\\$&\");\n } else {\n context.setAttribute(\"id\", nid = expando);\n }\n\n // Prefix every selector in the list\n groups = tokenize(selector);\n i = groups.length;\n nidselect = ridentifier.test(nid) ? \"#\" + nid : \"[id='\" + nid + \"']\";\n while (i--) {\n groups[i] = nidselect + \" \" + toSelector(groups[i]);\n }\n newSelector = groups.join(\",\");\n\n // Expand context for sibling selectors\n newContext = rsibling.test(selector) && testContext(context.parentNode) ||\n context;\n }\n\n if (newSelector) {\n try {\n push.apply(results,\n newContext.querySelectorAll(newSelector));\n\n return results;\n } catch (qsaError) {\n } finally {\n if (nid === expando) {\n context.removeAttribute(\"id\");\n }\n }\n }\n }\n }\n }\n\n // All others\n return select(selector.replace(rtrim, \"$1\"), context, results, seed);\n }\n\n /**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\n function createCache() {\n var keys = [];\n\n function cache(key, value) {\n // Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n if (keys.push(key + \" \") > Expr.cacheLength) {\n // Only keep the most recent entries\n delete cache[keys.shift()];\n }\n return cache[key + \" \"] = value;\n }\n return cache;\n }\n\n /**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\n function markFunction(fn) {\n fn[expando] = true;\n return fn;\n }\n\n /**\n * Support testing using an element\n * @param {Function} fn Passed the created div and expects a boolean result\n */\n function assert(fn) {\n var div = document.createElement(\"div\");\n\n try {\n return !!fn(div);\n } catch (e) {\n return false;\n } finally {\n // Remove from its parent by default\n if (div.parentNode) {\n div.parentNode.removeChild(div);\n }\n // release memory in IE\n div = null;\n }\n }\n\n /**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\n function addHandle(attrs, handler) {\n var arr = attrs.split(\"|\"),\n i = arr.length;\n\n while (i--) {\n Expr.attrHandle[arr[i]] = handler;\n }\n }\n\n /**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\n function siblingCheck(a, b) {\n var cur = b && a,\n diff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n (~b.sourceIndex || MAX_NEGATIVE) - (\n ~a.sourceIndex || MAX_NEGATIVE);\n\n // Use IE sourceIndex if available on both nodes\n if (diff) {\n return diff;\n }\n\n // Check if b follows a\n if (cur) {\n while (cur = cur.nextSibling) {\n if (cur === b) {\n return -1;\n }\n }\n }\n\n return a ? 1 : -1;\n }\n\n /**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\n function createInputPseudo(type) {\n return function (elem) {\n var name = elem.nodeName.toLowerCase();\n return name === \"input\" && elem.type === type;\n };\n }\n\n /**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\n function createButtonPseudo(type) {\n return function (elem) {\n var name = elem.nodeName.toLowerCase();\n return (name === \"input\" || name === \"button\") && elem.type === type;\n };\n }\n\n /**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\n function createPositionalPseudo(fn) {\n return markFunction(function (argument) {\n argument = +argument;\n return markFunction(function (seed, matches) {\n var j,\n matchIndexes = fn([], seed.length, argument),\n i = matchIndexes.length;\n\n // Match elements found at the specified indexes\n while (i--) {\n if (seed[j = matchIndexes[i]]) {\n seed[j] = !(matches[j] = seed[j]);\n }\n }\n });\n });\n }\n\n /**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\n function testContext(context) {\n return context && typeof context.getElementsByTagName !== \"undefined\" && context;\n }\n\n // Expose support vars for convenience\n support = Sizzle.support = {};\n\n /**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\n isXML = Sizzle.isXML = function (elem) {\n // documentElement is verified for cases where it doesn't yet exist\n // (such as loading iframes in IE - #4833)\n var documentElement = elem && (elem.ownerDocument || elem).documentElement;\n return documentElement ? documentElement.nodeName !== \"HTML\" : false;\n };\n\n /**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\n setDocument = Sizzle.setDocument = function (node) {\n var hasCompare,parent,\n doc = node ? node.ownerDocument || node : preferredDoc;\n\n // Return early if doc is invalid or already selected\n if (doc === document || doc.nodeType !== 9 || !doc.documentElement) {\n return document;\n }\n\n // Update global variables\n document = doc;\n docElem = document.documentElement;\n documentIsHTML = !isXML(document);\n\n // Support: IE 9-11, Edge\n // Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n if ((parent = document.defaultView) && parent.top !== parent) {\n // Support: IE 11\n if (parent.addEventListener) {\n parent.addEventListener(\"unload\", unloadHandler, false);\n\n // Support: IE 9 - 10 only\n } else if (parent.attachEvent) {\n parent.attachEvent(\"onunload\", unloadHandler);\n }\n }\n\n /* Attributes\n ---------------------------------------------------------------------- */\n\n // Support: IE<8\n // Verify that getAttribute really returns attributes and not properties\n // (excepting IE8 booleans)\n support.attributes = assert(function (div) {\n div.className = \"i\";\n return !div.getAttribute(\"className\");\n });\n\n /* getElement(s)By*\n ---------------------------------------------------------------------- */\n\n // Check if getElementsByTagName(\"*\") returns only elements\n support.getElementsByTagName = assert(function (div) {\n div.appendChild(document.createComment(\"\"));\n return !div.getElementsByTagName(\"*\").length;\n });\n\n // Support: IE<9\n support.getElementsByClassName = rnative.test(document.getElementsByClassName);\n\n // Support: IE<10\n // Check if getElementById returns elements by name\n // The broken getElementById methods don't pick up programatically-set names,\n // so use a roundabout getElementsByName test\n support.getById = assert(function (div) {\n docElem.appendChild(div).id = expando;\n return !document.getElementsByName || !document.getElementsByName(expando).length;\n });\n\n // ID find and filter\n if (support.getById) {\n Expr.find[\"ID\"] = function (id, context) {\n if (typeof context.getElementById !== \"undefined\" && documentIsHTML) {\n var m = context.getElementById(id);\n return m ? [m] : [];\n }\n };\n Expr.filter[\"ID\"] = function (id) {\n var attrId = id.replace(runescape, funescape);\n return function (elem) {\n return elem.getAttribute(\"id\") === attrId;\n };\n };\n } else {\n // Support: IE6/7\n // getElementById is not reliable as a find shortcut\n delete Expr.find[\"ID\"];\n\n Expr.filter[\"ID\"] = function (id) {\n var attrId = id.replace(runescape, funescape);\n return function (elem) {\n var node = typeof elem.getAttributeNode !== \"undefined\" &&\n elem.getAttributeNode(\"id\");\n return node && node.value === attrId;\n };\n };\n }\n\n // Tag\n Expr.find[\"TAG\"] = support.getElementsByTagName ?\n function (tag, context) {\n if (typeof context.getElementsByTagName !== \"undefined\") {\n return context.getElementsByTagName(tag);\n\n // DocumentFragment nodes don't have gEBTN\n } else if (support.qsa) {\n return context.querySelectorAll(tag);\n }\n } :\n\n function (tag, context) {\n var elem,\n tmp = [],\n i = 0,\n // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n results = context.getElementsByTagName(tag);\n\n // Filter out possible comments\n if (tag === \"*\") {\n while (elem = results[i++]) {\n if (elem.nodeType === 1) {\n tmp.push(elem);\n }\n }\n\n return tmp;\n }\n return results;\n };\n\n // Class\n Expr.find[\"CLASS\"] = support.getElementsByClassName && function (className, context) {\n if (typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML) {\n return context.getElementsByClassName(className);\n }\n };\n\n /* QSA/matchesSelector\n ---------------------------------------------------------------------- */\n\n // QSA and matchesSelector support\n\n // matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n rbuggyMatches = [];\n\n // qSa(:focus) reports false when true (Chrome 21)\n // We allow this because of a bug in IE8/9 that throws an error\n // whenever `document.activeElement` is accessed on an iframe\n // So, we allow :focus to pass through QSA all the time to avoid the IE error\n // See http://bugs.jquery.com/ticket/13378\n rbuggyQSA = [];\n\n if (support.qsa = rnative.test(document.querySelectorAll)) {\n // Build QSA regex\n // Regex strategy adopted from Diego Perini\n assert(function (div) {\n // Select is set to empty string on purpose\n // This is to test IE's treatment of not explicitly\n // setting a boolean content attribute,\n // since its presence should be enough\n // http://bugs.jquery.com/ticket/12359\n docElem.appendChild(div).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n \"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n \"<option selected=''></option></select>\";\n\n // Support: IE8, Opera 11-12.16\n // Nothing should be selected when empty strings follow ^= or $= or *=\n // The test attribute must be unknown in Opera but \"safe\" for WinRT\n // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n if (div.querySelectorAll(\"[msallowcapture^='']\").length) {\n rbuggyQSA.push(\"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\");\n }\n\n // Support: IE8\n // Boolean attributes and \"value\" are not treated correctly\n if (!div.querySelectorAll(\"[selected]\").length) {\n rbuggyQSA.push(\"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\");\n }\n\n // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n if (!div.querySelectorAll(\"[id~=\" + expando + \"-]\").length) {\n rbuggyQSA.push(\"~=\");\n }\n\n // Webkit/Opera - :checked should return selected option elements\n // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n // IE8 throws error here and will not see later tests\n if (!div.querySelectorAll(\":checked\").length) {\n rbuggyQSA.push(\":checked\");\n }\n\n // Support: Safari 8+, iOS 8+\n // https://bugs.webkit.org/show_bug.cgi?id=136851\n // In-page `selector#id sibing-combinator selector` fails\n if (!div.querySelectorAll(\"a#\" + expando + \"+*\").length) {\n rbuggyQSA.push(\".#.+[+~]\");\n }\n });\n\n assert(function (div) {\n // Support: Windows 8 Native Apps\n // The type and name attributes are restricted during .innerHTML assignment\n var input = document.createElement(\"input\");\n input.setAttribute(\"type\", \"hidden\");\n div.appendChild(input).setAttribute(\"name\", \"D\");\n\n // Support: IE8\n // Enforce case-sensitivity of name attribute\n if (div.querySelectorAll(\"[name=d]\").length) {\n rbuggyQSA.push(\"name\" + whitespace + \"*[*^$|!~]?=\");\n }\n\n // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n // IE8 throws error here and will not see later tests\n if (!div.querySelectorAll(\":enabled\").length) {\n rbuggyQSA.push(\":enabled\", \":disabled\");\n }\n\n // Opera 10-11 does not throw on post-comma invalid pseudos\n div.querySelectorAll(\"*,:x\");\n rbuggyQSA.push(\",.*:\");\n });\n }\n\n if (support.matchesSelector = rnative.test(matches = docElem.matches ||\n docElem.webkitMatchesSelector ||\n docElem.mozMatchesSelector ||\n docElem.oMatchesSelector ||\n docElem.msMatchesSelector)) {\n\n assert(function (div) {\n // Check to see if it's possible to do matchesSelector\n // on a disconnected node (IE 9)\n support.disconnectedMatch = matches.call(div, \"div\");\n\n // This should fail with an exception\n // Gecko does not error, returns false instead\n matches.call(div, \"[s!='']:x\");\n rbuggyMatches.push(\"!=\", pseudos);\n });\n }\n\n rbuggyQSA = rbuggyQSA.length && new RegExp(rbuggyQSA.join(\"|\"));\n rbuggyMatches = rbuggyMatches.length && new RegExp(rbuggyMatches.join(\"|\"));\n\n /* Contains\n ---------------------------------------------------------------------- */\n hasCompare = rnative.test(docElem.compareDocumentPosition);\n\n // Element contains another\n // Purposefully self-exclusive\n // As in, an element does not contain itself\n contains = hasCompare || rnative.test(docElem.contains) ?\n function (a, b) {\n var adown = a.nodeType === 9 ? a.documentElement : a,\n bup = b && b.parentNode;\n return a === bup || !!(bup && bup.nodeType === 1 && (\n adown.contains ?\n adown.contains(bup) :\n a.compareDocumentPosition && a.compareDocumentPosition(bup) & 16));\n\n } :\n function (a, b) {\n if (b) {\n while (b = b.parentNode) {\n if (b === a) {\n return true;\n }\n }\n }\n return false;\n };\n\n /* Sorting\n ---------------------------------------------------------------------- */\n\n // Document order sorting\n sortOrder = hasCompare ?\n function (a, b) {\n\n // Flag for duplicate removal\n if (a === b) {\n hasDuplicate = true;\n return 0;\n }\n\n // Sort on method existence if only one input has compareDocumentPosition\n var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n if (compare) {\n return compare;\n }\n\n // Calculate position if both inputs belong to the same document\n compare = (a.ownerDocument || a) === (b.ownerDocument || b) ?\n a.compareDocumentPosition(b) :\n\n // Otherwise we know they are disconnected\n 1;\n\n // Disconnected nodes\n if (compare & 1 ||\n !support.sortDetached && b.compareDocumentPosition(a) === compare) {\n\n // Choose the first element that is related to our preferred document\n if (a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a)) {\n return -1;\n }\n if (b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b)) {\n return 1;\n }\n\n // Maintain original order\n return sortInput ?\n indexOf(sortInput, a) - indexOf(sortInput, b) :\n 0;\n }\n\n return compare & 4 ? -1 : 1;\n } :\n function (a, b) {\n // Exit early if the nodes are identical\n if (a === b) {\n hasDuplicate = true;\n return 0;\n }\n\n var cur,\n i = 0,\n aup = a.parentNode,\n bup = b.parentNode,\n ap = [a],\n bp = [b];\n\n // Parentless nodes are either documents or disconnected\n if (!aup || !bup) {\n return a === document ? -1 :\n b === document ? 1 :\n aup ? -1 :\n bup ? 1 :\n sortInput ?\n indexOf(sortInput, a) - indexOf(sortInput, b) :\n 0;\n\n // If the nodes are siblings, we can do a quick check\n } else if (aup === bup) {\n return siblingCheck(a, b);\n }\n\n // Otherwise we need full lists of their ancestors for comparison\n cur = a;\n while (cur = cur.parentNode) {\n ap.unshift(cur);\n }\n cur = b;\n while (cur = cur.parentNode) {\n bp.unshift(cur);\n }\n\n // Walk down the tree looking for a discrepancy\n while (ap[i] === bp[i]) {\n i++;\n }\n\n return i ?\n // Do a sibling check if the nodes have a common ancestor\n siblingCheck(ap[i], bp[i]) :\n\n // Otherwise nodes in our document sort first\n ap[i] === preferredDoc ? -1 :\n bp[i] === preferredDoc ? 1 :\n 0;\n };\n\n return document;\n };\n\n Sizzle.matches = function (expr, elements) {\n return Sizzle(expr, null, null, elements);\n };\n\n Sizzle.matchesSelector = function (elem, expr) {\n // Set document vars if needed\n if ((elem.ownerDocument || elem) !== document) {\n setDocument(elem);\n }\n\n // Make sure that attribute selectors are quoted\n expr = expr.replace(rattributeQuotes, \"='$1']\");\n\n if (support.matchesSelector && documentIsHTML &&\n !compilerCache[expr + \" \"] && (\n !rbuggyMatches || !rbuggyMatches.test(expr)) && (\n !rbuggyQSA || !rbuggyQSA.test(expr))) {\n\n try {\n var ret = matches.call(elem, expr);\n\n // IE 9's matchesSelector returns false on disconnected nodes\n if (ret || support.disconnectedMatch ||\n // As well, disconnected nodes are said to be in a document\n // fragment in IE 9\n elem.document && elem.document.nodeType !== 11) {\n return ret;\n }\n } catch (e) {}\n }\n\n return Sizzle(expr, document, null, [elem]).length > 0;\n };\n\n Sizzle.contains = function (context, elem) {\n // Set document vars if needed\n if ((context.ownerDocument || context) !== document) {\n setDocument(context);\n }\n return contains(context, elem);\n };\n\n Sizzle.attr = function (elem, name) {\n // Set document vars if needed\n if ((elem.ownerDocument || elem) !== document) {\n setDocument(elem);\n }\n\n var fn = Expr.attrHandle[name.toLowerCase()],\n // Don't get fooled by Object.prototype properties (jQuery #13807)\n val = fn && hasOwn.call(Expr.attrHandle, name.toLowerCase()) ?\n fn(elem, name, !documentIsHTML) :\n undefined;\n\n return val !== undefined ?\n val :\n support.attributes || !documentIsHTML ?\n elem.getAttribute(name) :\n (val = elem.getAttributeNode(name)) && val.specified ?\n val.value :\n null;\n };\n\n Sizzle.error = function (msg) {\n throw new Error(\"Syntax error, unrecognized expression: \" + msg);\n };\n\n /**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\n Sizzle.uniqueSort = function (results) {\n var elem,\n duplicates = [],\n j = 0,\n i = 0;\n\n // Unless we *know* we can detect duplicates, assume their presence\n hasDuplicate = !support.detectDuplicates;\n sortInput = !support.sortStable && results.slice(0);\n results.sort(sortOrder);\n\n if (hasDuplicate) {\n while (elem = results[i++]) {\n if (elem === results[i]) {\n j = duplicates.push(i);\n }\n }\n while (j--) {\n results.splice(duplicates[j], 1);\n }\n }\n\n // Clear input after sorting to release objects\n // See https://github.com/jquery/sizzle/pull/225\n sortInput = null;\n\n return results;\n };\n\n /**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\n getText = Sizzle.getText = function (elem) {\n var node,\n ret = \"\",\n i = 0,\n nodeType = elem.nodeType;\n\n if (!nodeType) {\n // If no nodeType, this is expected to be an array\n while (node = elem[i++]) {\n // Do not traverse comment nodes\n ret += getText(node);\n }\n } else if (nodeType === 1 || nodeType === 9 || nodeType === 11) {\n // Use textContent for elements\n // innerText usage removed for consistency of new lines (jQuery #11153)\n if (typeof elem.textContent === \"string\") {\n return elem.textContent;\n } else {\n // Traverse its children\n for (elem = elem.firstChild; elem; elem = elem.nextSibling) {\n ret += getText(elem);\n }\n }\n } else if (nodeType === 3 || nodeType === 4) {\n return elem.nodeValue;\n }\n // Do not include comment or processing instruction nodes\n\n return ret;\n };\n\n Expr = Sizzle.selectors = {\n\n // Can be adjusted by the user\n cacheLength: 50,\n\n createPseudo: markFunction,\n\n match: matchExpr,\n\n attrHandle: {},\n\n find: {},\n\n relative: {\n \">\": { dir: \"parentNode\", first: true },\n \" \": { dir: \"parentNode\" },\n \"+\": { dir: \"previousSibling\", first: true },\n \"~\": { dir: \"previousSibling\" } },\n\n\n preFilter: {\n \"ATTR\": function ATTR(match) {\n match[1] = match[1].replace(runescape, funescape);\n\n // Move the given value to match[3] whether quoted or unquoted\n match[3] = (match[3] || match[4] || match[5] || \"\").replace(runescape, funescape);\n\n if (match[2] === \"~=\") {\n match[3] = \" \" + match[3] + \" \";\n }\n\n return match.slice(0, 4);\n },\n\n \"CHILD\": function CHILD(match) {\n /* matches from matchExpr[\"CHILD\"]\n \t1 type (only|nth|...)\n \t2 what (child|of-type)\n \t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n \t4 xn-component of xn+y argument ([+-]?\\d*n|)\n \t5 sign of xn-component\n \t6 x of xn-component\n \t7 sign of y-component\n \t8 y of y-component\n */\n match[1] = match[1].toLowerCase();\n\n if (match[1].slice(0, 3) === \"nth\") {\n // nth-* requires argument\n if (!match[3]) {\n Sizzle.error(match[0]);\n }\n\n // numeric x and y parameters for Expr.filter.CHILD\n // remember that false/true cast respectively to 0/1\n match[4] = +(match[4] ? match[5] + (match[6] || 1) : 2 * (match[3] === \"even\" || match[3] === \"odd\"));\n match[5] = +(match[7] + match[8] || match[3] === \"odd\");\n\n // other types prohibit arguments\n } else if (match[3]) {\n Sizzle.error(match[0]);\n }\n\n return match;\n },\n\n \"PSEUDO\": function PSEUDO(match) {\n var excess,\n unquoted = !match[6] && match[2];\n\n if (matchExpr[\"CHILD\"].test(match[0])) {\n return null;\n }\n\n // Accept quoted arguments as-is\n if (match[3]) {\n match[2] = match[4] || match[5] || \"\";\n\n // Strip excess characters from unquoted arguments\n } else if (unquoted && rpseudo.test(unquoted) && (\n // Get excess from tokenize (recursively)\n excess = tokenize(unquoted, true)) && (\n // advance to the next closing parenthesis\n excess = unquoted.indexOf(\")\", unquoted.length - excess) - unquoted.length)) {\n\n // excess is a negative index\n match[0] = match[0].slice(0, excess);\n match[2] = unquoted.slice(0, excess);\n }\n\n // Return only captures needed by the pseudo filter method (type and argument)\n return match.slice(0, 3);\n } },\n\n\n filter: {\n\n \"TAG\": function TAG(nodeNameSelector) {\n var nodeName = nodeNameSelector.replace(runescape, funescape).toLowerCase();\n return nodeNameSelector === \"*\" ?\n function () {return true;} :\n function (elem) {\n return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n };\n },\n\n \"CLASS\": function CLASS(className) {\n var pattern = classCache[className + \" \"];\n\n return pattern ||\n (pattern = new RegExp(\"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\")) &&\n classCache(className, function (elem) {\n return pattern.test(typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\");\n });\n },\n\n \"ATTR\": function ATTR(name, operator, check) {\n return function (elem) {\n var result = Sizzle.attr(elem, name);\n\n if (result == null) {\n return operator === \"!=\";\n }\n if (!operator) {\n return true;\n }\n\n result += \"\";\n\n return operator === \"=\" ? result === check :\n operator === \"!=\" ? result !== check :\n operator === \"^=\" ? check && result.indexOf(check) === 0 :\n operator === \"*=\" ? check && result.indexOf(check) > -1 :\n operator === \"$=\" ? check && result.slice(-check.length) === check :\n operator === \"~=\" ? (\" \" + result.replace(rwhitespace, \" \") + \" \").indexOf(check) > -1 :\n operator === \"|=\" ? result === check || result.slice(0, check.length + 1) === check + \"-\" :\n false;\n };\n },\n\n \"CHILD\": function CHILD(type, what, argument, first, last) {\n var simple = type.slice(0, 3) !== \"nth\",\n forward = type.slice(-4) !== \"last\",\n ofType = what === \"of-type\";\n\n return first === 1 && last === 0 ?\n\n // Shortcut for :nth-*(n)\n function (elem) {\n return !!elem.parentNode;\n } :\n\n function (elem, context, xml) {\n var cache,uniqueCache,outerCache,node,nodeIndex,start,\n dir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n parent = elem.parentNode,\n name = ofType && elem.nodeName.toLowerCase(),\n useCache = !xml && !ofType,\n diff = false;\n\n if (parent) {\n\n // :(first|last|only)-(child|of-type)\n if (simple) {\n while (dir) {\n node = elem;\n while (node = node[dir]) {\n if (ofType ?\n node.nodeName.toLowerCase() === name :\n node.nodeType === 1) {\n\n return false;\n }\n }\n // Reverse direction for :only-* (if we haven't yet done so)\n start = dir = type === \"only\" && !start && \"nextSibling\";\n }\n return true;\n }\n\n start = [forward ? parent.firstChild : parent.lastChild];\n\n // non-xml :nth-child(...) stores cache data on `parent`\n if (forward && useCache) {\n\n // Seek `elem` from a previously-cached index\n\n // ...in a gzip-friendly way\n node = parent;\n outerCache = node[expando] || (node[expando] = {});\n\n // Support: IE <9 only\n // Defend against cloned attroperties (jQuery gh-1709)\n uniqueCache = outerCache[node.uniqueID] || (\n outerCache[node.uniqueID] = {});\n\n cache = uniqueCache[type] || [];\n nodeIndex = cache[0] === dirruns && cache[1];\n diff = nodeIndex && cache[2];\n node = nodeIndex && parent.childNodes[nodeIndex];\n\n while (node = ++nodeIndex && node && node[dir] || (\n\n // Fallback to seeking `elem` from the start\n diff = nodeIndex = 0) || start.pop()) {\n\n // When found, cache indexes on `parent` and break\n if (node.nodeType === 1 && ++diff && node === elem) {\n uniqueCache[type] = [dirruns, nodeIndex, diff];\n break;\n }\n }\n\n } else {\n // Use previously-cached element index if available\n if (useCache) {\n // ...in a gzip-friendly way\n node = elem;\n outerCache = node[expando] || (node[expando] = {});\n\n // Support: IE <9 only\n // Defend against cloned attroperties (jQuery gh-1709)\n uniqueCache = outerCache[node.uniqueID] || (\n outerCache[node.uniqueID] = {});\n\n cache = uniqueCache[type] || [];\n nodeIndex = cache[0] === dirruns && cache[1];\n diff = nodeIndex;\n }\n\n // xml :nth-child(...)\n // or :nth-last-child(...) or :nth(-last)?-of-type(...)\n if (diff === false) {\n // Use the same loop as above to seek `elem` from the start\n while (node = ++nodeIndex && node && node[dir] || (\n diff = nodeIndex = 0) || start.pop()) {\n\n if ((ofType ?\n node.nodeName.toLowerCase() === name :\n node.nodeType === 1) &&\n ++diff) {\n\n // Cache the index of each encountered element\n if (useCache) {\n outerCache = node[expando] || (node[expando] = {});\n\n // Support: IE <9 only\n // Defend against cloned attroperties (jQuery gh-1709)\n uniqueCache = outerCache[node.uniqueID] || (\n outerCache[node.uniqueID] = {});\n\n uniqueCache[type] = [dirruns, diff];\n }\n\n if (node === elem) {\n break;\n }\n }\n }\n }\n }\n\n // Incorporate the offset, then check against cycle size\n diff -= last;\n return diff === first || diff % first === 0 && diff / first >= 0;\n }\n };\n },\n\n \"PSEUDO\": function PSEUDO(pseudo, argument) {\n // pseudo-class names are case-insensitive\n // http://www.w3.org/TR/selectors/#pseudo-classes\n // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n // Remember that setFilters inherits from pseudos\n var args,\n fn = Expr.pseudos[pseudo] || Expr.setFilters[pseudo.toLowerCase()] ||\n Sizzle.error(\"unsupported pseudo: \" + pseudo);\n\n // The user may use createPseudo to indicate that\n // arguments are needed to create the filter function\n // just as Sizzle does\n if (fn[expando]) {\n return fn(argument);\n }\n\n // But maintain support for old signatures\n if (fn.length > 1) {\n args = [pseudo, pseudo, \"\", argument];\n return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase()) ?\n markFunction(function (seed, matches) {\n var idx,\n matched = fn(seed, argument),\n i = matched.length;\n while (i--) {\n idx = indexOf(seed, matched[i]);\n seed[idx] = !(matches[idx] = matched[i]);\n }\n }) :\n function (elem) {\n return fn(elem, 0, args);\n };\n }\n\n return fn;\n } },\n\n\n pseudos: {\n // Potentially complex pseudos\n \"not\": markFunction(function (selector) {\n // Trim the selector passed to compile\n // to avoid treating leading and trailing\n // spaces as combinators\n var input = [],\n results = [],\n matcher = compile(selector.replace(rtrim, \"$1\"));\n\n return matcher[expando] ?\n markFunction(function (seed, matches, context, xml) {\n var elem,\n unmatched = matcher(seed, null, xml, []),\n i = seed.length;\n\n // Match elements unmatched by `matcher`\n while (i--) {\n if (elem = unmatched[i]) {\n seed[i] = !(matches[i] = elem);\n }\n }\n }) :\n function (elem, context, xml) {\n input[0] = elem;\n matcher(input, null, xml, results);\n // Don't keep the element (issue #299)\n input[0] = null;\n return !results.pop();\n };\n }),\n\n \"has\": markFunction(function (selector) {\n return function (elem) {\n return Sizzle(selector, elem).length > 0;\n };\n }),\n\n \"contains\": markFunction(function (text) {\n text = text.replace(runescape, funescape);\n return function (elem) {\n return (elem.textContent || elem.innerText || getText(elem)).indexOf(text) > -1;\n };\n }),\n\n // \"Whether an element is represented by a :lang() selector\n // is based solely on the element's language value\n // being equal to the identifier C,\n // or beginning with the identifier C immediately followed by \"-\".\n // The matching of C against the element's language value is performed case-insensitively.\n // The identifier C does not have to be a valid language name.\"\n // http://www.w3.org/TR/selectors/#lang-pseudo\n \"lang\": markFunction(function (lang) {\n // lang value must be a valid identifier\n if (!ridentifier.test(lang || \"\")) {\n Sizzle.error(\"unsupported lang: \" + lang);\n }\n lang = lang.replace(runescape, funescape).toLowerCase();\n return function (elem) {\n var elemLang;\n do {\n if (elemLang = documentIsHTML ?\n elem.lang :\n elem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) {\n\n elemLang = elemLang.toLowerCase();\n return elemLang === lang || elemLang.indexOf(lang + \"-\") === 0;\n }\n } while ((elem = elem.parentNode) && elem.nodeType === 1);\n return false;\n };\n }),\n\n // Miscellaneous\n \"target\": function target(elem) {\n var hash = window.location && window.location.hash;\n return hash && hash.slice(1) === elem.id;\n },\n\n \"root\": function root(elem) {\n return elem === docElem;\n },\n\n \"focus\": function focus(elem) {\n return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n },\n\n // Boolean properties\n \"enabled\": function enabled(elem) {\n return elem.disabled === false;\n },\n\n \"disabled\": function disabled(elem) {\n return elem.disabled === true;\n },\n\n \"checked\": function checked(elem) {\n // In CSS3, :checked should return both checked and selected elements\n // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n var nodeName = elem.nodeName.toLowerCase();\n return nodeName === \"input\" && !!elem.checked || nodeName === \"option\" && !!elem.selected;\n },\n\n \"selected\": function selected(elem) {\n // Accessing this property makes selected-by-default\n // options in Safari work properly\n if (elem.parentNode) {\n elem.parentNode.selectedIndex;\n }\n\n return elem.selected === true;\n },\n\n // Contents\n \"empty\": function empty(elem) {\n // http://www.w3.org/TR/selectors/#empty-pseudo\n // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n // but not by others (comment: 8; processing instruction: 7; etc.)\n // nodeType < 6 works because attributes (2) do not appear as children\n for (elem = elem.firstChild; elem; elem = elem.nextSibling) {\n if (elem.nodeType < 6) {\n return false;\n }\n }\n return true;\n },\n\n \"parent\": function parent(elem) {\n return !Expr.pseudos[\"empty\"](elem);\n },\n\n // Element/input types\n \"header\": function header(elem) {\n return rheader.test(elem.nodeName);\n },\n\n \"input\": function input(elem) {\n return rinputs.test(elem.nodeName);\n },\n\n \"button\": function button(elem) {\n var name = elem.nodeName.toLowerCase();\n return name === \"input\" && elem.type === \"button\" || name === \"button\";\n },\n\n \"text\": function text(elem) {\n var attr;\n return elem.nodeName.toLowerCase() === \"input\" &&\n elem.type === \"text\" && (\n\n // Support: IE<8\n // New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\");\n },\n\n // Position-in-collection\n \"first\": createPositionalPseudo(function () {\n return [0];\n }),\n\n \"last\": createPositionalPseudo(function (matchIndexes, length) {\n return [length - 1];\n }),\n\n \"eq\": createPositionalPseudo(function (matchIndexes, length, argument) {\n return [argument < 0 ? argument + length : argument];\n }),\n\n \"even\": createPositionalPseudo(function (matchIndexes, length) {\n var i = 0;\n for (; i < length; i += 2) {\n matchIndexes.push(i);\n }\n return matchIndexes;\n }),\n\n \"odd\": createPositionalPseudo(function (matchIndexes, length) {\n var i = 1;\n for (; i < length; i += 2) {\n matchIndexes.push(i);\n }\n return matchIndexes;\n }),\n\n \"lt\": createPositionalPseudo(function (matchIndexes, length, argument) {\n var i = argument < 0 ? argument + length : argument;\n for (; --i >= 0;) {\n matchIndexes.push(i);\n }\n return matchIndexes;\n }),\n\n \"gt\": createPositionalPseudo(function (matchIndexes, length, argument) {\n var i = argument < 0 ? argument + length : argument;\n for (; ++i < length;) {\n matchIndexes.push(i);\n }\n return matchIndexes;\n }) } };\n\n\n\n Expr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\n // Add button/input type pseudos\n for (i in { radio: true, checkbox: true, file: true, password: true, image: true }) {\n Expr.pseudos[i] = createInputPseudo(i);\n }\n for (i in { submit: true, reset: true }) {\n Expr.pseudos[i] = createButtonPseudo(i);\n }\n\n // Easy API for creating new setFilters\n function setFilters() {}\n setFilters.prototype = Expr.filters = Expr.pseudos;\n Expr.setFilters = new setFilters();\n\n tokenize = Sizzle.tokenize = function (selector, parseOnly) {\n var matched,match,tokens,type,\n soFar,groups,preFilters,\n cached = tokenCache[selector + \" \"];\n\n if (cached) {\n return parseOnly ? 0 : cached.slice(0);\n }\n\n soFar = selector;\n groups = [];\n preFilters = Expr.preFilter;\n\n while (soFar) {\n\n // Comma and first run\n if (!matched || (match = rcomma.exec(soFar))) {\n if (match) {\n // Don't consume trailing commas as valid\n soFar = soFar.slice(match[0].length) || soFar;\n }\n groups.push(tokens = []);\n }\n\n matched = false;\n\n // Combinators\n if (match = rcombinators.exec(soFar)) {\n matched = match.shift();\n tokens.push({\n value: matched,\n // Cast descendant combinators to space\n type: match[0].replace(rtrim, \" \") });\n\n soFar = soFar.slice(matched.length);\n }\n\n // Filters\n for (type in Expr.filter) {\n if ((match = matchExpr[type].exec(soFar)) && (!preFilters[type] || (\n match = preFilters[type](match)))) {\n matched = match.shift();\n tokens.push({\n value: matched,\n type: type,\n matches: match });\n\n soFar = soFar.slice(matched.length);\n }\n }\n\n if (!matched) {\n break;\n }\n }\n\n // Return the length of the invalid excess\n // if we're just parsing\n // Otherwise, throw an error or return tokens\n return parseOnly ?\n soFar.length :\n soFar ?\n Sizzle.error(selector) :\n // Cache the tokens\n tokenCache(selector, groups).slice(0);\n };\n\n function toSelector(tokens) {\n var i = 0,\n len = tokens.length,\n selector = \"\";\n for (; i < len; i++) {\n selector += tokens[i].value;\n }\n return selector;\n }\n\n function addCombinator(matcher, combinator, base) {\n var dir = combinator.dir,\n checkNonElements = base && dir === \"parentNode\",\n doneName = done++;\n\n return combinator.first ?\n // Check against closest ancestor/preceding element\n function (elem, context, xml) {\n while (elem = elem[dir]) {\n if (elem.nodeType === 1 || checkNonElements) {\n return matcher(elem, context, xml);\n }\n }\n } :\n\n // Check against all ancestor/preceding elements\n function (elem, context, xml) {\n var oldCache,uniqueCache,outerCache,\n newCache = [dirruns, doneName];\n\n // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n if (xml) {\n while (elem = elem[dir]) {\n if (elem.nodeType === 1 || checkNonElements) {\n if (matcher(elem, context, xml)) {\n return true;\n }\n }\n }\n } else {\n while (elem = elem[dir]) {\n if (elem.nodeType === 1 || checkNonElements) {\n outerCache = elem[expando] || (elem[expando] = {});\n\n // Support: IE <9 only\n // Defend against cloned attroperties (jQuery gh-1709)\n uniqueCache = outerCache[elem.uniqueID] || (outerCache[elem.uniqueID] = {});\n\n if ((oldCache = uniqueCache[dir]) &&\n oldCache[0] === dirruns && oldCache[1] === doneName) {\n\n // Assign to newCache so results back-propagate to previous elements\n return newCache[2] = oldCache[2];\n } else {\n // Reuse newcache so results back-propagate to previous elements\n uniqueCache[dir] = newCache;\n\n // A match means we're done; a fail means we have to keep checking\n if (newCache[2] = matcher(elem, context, xml)) {\n return true;\n }\n }\n }\n }\n }\n };\n }\n\n function elementMatcher(matchers) {\n return matchers.length > 1 ?\n function (elem, context, xml) {\n var i = matchers.length;\n while (i--) {\n if (!matchers[i](elem, context, xml)) {\n return false;\n }\n }\n return true;\n } :\n matchers[0];\n }\n\n function multipleContexts(selector, contexts, results) {\n var i = 0,\n len = contexts.length;\n for (; i < len; i++) {\n Sizzle(selector, contexts[i], results);\n }\n return results;\n }\n\n function condense(unmatched, map, filter, context, xml) {\n var elem,\n newUnmatched = [],\n i = 0,\n len = unmatched.length,\n mapped = map != null;\n\n for (; i < len; i++) {\n if (elem = unmatched[i]) {\n if (!filter || filter(elem, context, xml)) {\n newUnmatched.push(elem);\n if (mapped) {\n map.push(i);\n }\n }\n }\n }\n\n return newUnmatched;\n }\n\n function setMatcher(preFilter, selector, matcher, postFilter, postFinder, postSelector) {\n if (postFilter && !postFilter[expando]) {\n postFilter = setMatcher(postFilter);\n }\n if (postFinder && !postFinder[expando]) {\n postFinder = setMatcher(postFinder, postSelector);\n }\n return markFunction(function (seed, results, context, xml) {\n var temp,i,elem,\n preMap = [],\n postMap = [],\n preexisting = results.length,\n\n // Get initial elements from seed or context\n elems = seed || multipleContexts(selector || \"*\", context.nodeType ? [context] : context, []),\n\n // Prefilter to get matcher input, preserving a map for seed-results synchronization\n matcherIn = preFilter && (seed || !selector) ?\n condense(elems, preMap, preFilter, context, xml) :\n elems,\n\n matcherOut = matcher ?\n // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n postFinder || (seed ? preFilter : preexisting || postFilter) ?\n\n // ...intermediate processing is necessary\n [] :\n\n // ...otherwise use results directly\n results :\n matcherIn;\n\n // Find primary matches\n if (matcher) {\n matcher(matcherIn, matcherOut, context, xml);\n }\n\n // Apply postFilter\n if (postFilter) {\n temp = condense(matcherOut, postMap);\n postFilter(temp, [], context, xml);\n\n // Un-match failing elements by moving them back to matcherIn\n i = temp.length;\n while (i--) {\n if (elem = temp[i]) {\n matcherOut[postMap[i]] = !(matcherIn[postMap[i]] = elem);\n }\n }\n }\n\n if (seed) {\n if (postFinder || preFilter) {\n if (postFinder) {\n // Get the final matcherOut by condensing this intermediate into postFinder contexts\n temp = [];\n i = matcherOut.length;\n while (i--) {\n if (elem = matcherOut[i]) {\n // Restore matcherIn since elem is not yet a final match\n temp.push(matcherIn[i] = elem);\n }\n }\n postFinder(null, matcherOut = [], temp, xml);\n }\n\n // Move matched elements from seed to results to keep them synchronized\n i = matcherOut.length;\n while (i--) {\n if ((elem = matcherOut[i]) &&\n (temp = postFinder ? indexOf(seed, elem) : preMap[i]) > -1) {\n\n seed[temp] = !(results[temp] = elem);\n }\n }\n }\n\n // Add elements to results, through postFinder if defined\n } else {\n matcherOut = condense(\n matcherOut === results ?\n matcherOut.splice(preexisting, matcherOut.length) :\n matcherOut);\n\n if (postFinder) {\n postFinder(null, results, matcherOut, xml);\n } else {\n push.apply(results, matcherOut);\n }\n }\n });\n }\n\n function matcherFromTokens(tokens) {\n var checkContext,matcher,j,\n len = tokens.length,\n leadingRelative = Expr.relative[tokens[0].type],\n implicitRelative = leadingRelative || Expr.relative[\" \"],\n i = leadingRelative ? 1 : 0,\n\n // The foundational matcher ensures that elements are reachable from top-level context(s)\n matchContext = addCombinator(function (elem) {\n return elem === checkContext;\n }, implicitRelative, true),\n matchAnyContext = addCombinator(function (elem) {\n return indexOf(checkContext, elem) > -1;\n }, implicitRelative, true),\n matchers = [function (elem, context, xml) {\n var ret = !leadingRelative && (xml || context !== outermostContext) || (\n (checkContext = context).nodeType ?\n matchContext(elem, context, xml) :\n matchAnyContext(elem, context, xml));\n // Avoid hanging onto element (issue #299)\n checkContext = null;\n return ret;\n }];\n\n for (; i < len; i++) {\n if (matcher = Expr.relative[tokens[i].type]) {\n matchers = [addCombinator(elementMatcher(matchers), matcher)];\n } else {\n matcher = Expr.filter[tokens[i].type].apply(null, tokens[i].matches);\n\n // Return special upon seeing a positional matcher\n if (matcher[expando]) {\n // Find the next relative operator (if any) for proper handling\n j = ++i;\n for (; j < len; j++) {\n if (Expr.relative[tokens[j].type]) {\n break;\n }\n }\n return setMatcher(\n i > 1 && elementMatcher(matchers),\n i > 1 && toSelector(\n // If the preceding token was a descendant combinator, insert an implicit any-element `*`\n tokens.slice(0, i - 1).concat({ value: tokens[i - 2].type === \" \" ? \"*\" : \"\" })).\n replace(rtrim, \"$1\"),\n matcher,\n i < j && matcherFromTokens(tokens.slice(i, j)),\n j < len && matcherFromTokens(tokens = tokens.slice(j)),\n j < len && toSelector(tokens));\n\n }\n matchers.push(matcher);\n }\n }\n\n return elementMatcher(matchers);\n }\n\n function matcherFromGroupMatchers(elementMatchers, setMatchers) {\n var bySet = setMatchers.length > 0,\n byElement = elementMatchers.length > 0,\n superMatcher = function superMatcher(seed, context, xml, results, outermost) {\n var elem,j,matcher,\n matchedCount = 0,\n i = \"0\",\n unmatched = seed && [],\n setMatched = [],\n contextBackup = outermostContext,\n // We must always have either seed elements or outermost context\n elems = seed || byElement && Expr.find[\"TAG\"](\"*\", outermost),\n // Use integer dirruns iff this is the outermost matcher\n dirrunsUnique = dirruns += contextBackup == null ? 1 : Math.random() || 0.1,\n len = elems.length;\n\n if (outermost) {\n outermostContext = context === document || context || outermost;\n }\n\n // Add elements passing elementMatchers directly to results\n // Support: IE<9, Safari\n // Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n for (; i !== len && (elem = elems[i]) != null; i++) {\n if (byElement && elem) {\n j = 0;\n if (!context && elem.ownerDocument !== document) {\n setDocument(elem);\n xml = !documentIsHTML;\n }\n while (matcher = elementMatchers[j++]) {\n if (matcher(elem, context || document, xml)) {\n results.push(elem);\n break;\n }\n }\n if (outermost) {\n dirruns = dirrunsUnique;\n }\n }\n\n // Track unmatched elements for set filters\n if (bySet) {\n // They will have gone through all possible matchers\n if (elem = !matcher && elem) {\n matchedCount--;\n }\n\n // Lengthen the array for every element, matched or not\n if (seed) {\n unmatched.push(elem);\n }\n }\n }\n\n // `i` is now the count of elements visited above, and adding it to `matchedCount`\n // makes the latter nonnegative.\n matchedCount += i;\n\n // Apply set filters to unmatched elements\n // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n // equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n // no element matchers and no seed.\n // Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n // case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n // numerically zero.\n if (bySet && i !== matchedCount) {\n j = 0;\n while (matcher = setMatchers[j++]) {\n matcher(unmatched, setMatched, context, xml);\n }\n\n if (seed) {\n // Reintegrate element matches to eliminate the need for sorting\n if (matchedCount > 0) {\n while (i--) {\n if (!(unmatched[i] || setMatched[i])) {\n setMatched[i] = pop.call(results);\n }\n }\n }\n\n // Discard index placeholder values to get only actual matches\n setMatched = condense(setMatched);\n }\n\n // Add matches to results\n push.apply(results, setMatched);\n\n // Seedless set matches succeeding multiple successful matchers stipulate sorting\n if (outermost && !seed && setMatched.length > 0 &&\n matchedCount + setMatchers.length > 1) {\n\n Sizzle.uniqueSort(results);\n }\n }\n\n // Override manipulation of globals by nested matchers\n if (outermost) {\n dirruns = dirrunsUnique;\n outermostContext = contextBackup;\n }\n\n return unmatched;\n };\n\n return bySet ?\n markFunction(superMatcher) :\n superMatcher;\n }\n\n compile = Sizzle.compile = function (selector, match /* Internal Use Only */) {\n var i,\n setMatchers = [],\n elementMatchers = [],\n cached = compilerCache[selector + \" \"];\n\n if (!cached) {\n // Generate a function of recursive functions that can be used to check each element\n if (!match) {\n match = tokenize(selector);\n }\n i = match.length;\n while (i--) {\n cached = matcherFromTokens(match[i]);\n if (cached[expando]) {\n setMatchers.push(cached);\n } else {\n elementMatchers.push(cached);\n }\n }\n\n // Cache the compiled function\n cached = compilerCache(selector, matcherFromGroupMatchers(elementMatchers, setMatchers));\n\n // Save selector and tokenization\n cached.selector = selector;\n }\n return cached;\n };\n\n /**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\n select = Sizzle.select = function (selector, context, results, seed) {\n var i,tokens,token,type,find,\n compiled = typeof selector === \"function\" && selector,\n match = !seed && tokenize(selector = compiled.selector || selector);\n\n results = results || [];\n\n // Try to minimize operations if there is only one selector in the list and no seed\n // (the latter of which guarantees us context)\n if (match.length === 1) {\n\n // Reduce context if the leading compound selector is an ID\n tokens = match[0] = match[0].slice(0);\n if (tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n support.getById && context.nodeType === 9 && documentIsHTML &&\n Expr.relative[tokens[1].type]) {\n\n context = (Expr.find[\"ID\"](token.matches[0].replace(runescape, funescape), context) || [])[0];\n if (!context) {\n return results;\n\n // Precompiled matchers will still verify ancestry, so step up a level\n } else if (compiled) {\n context = context.parentNode;\n }\n\n selector = selector.slice(tokens.shift().value.length);\n }\n\n // Fetch a seed set for right-to-left matching\n i = matchExpr[\"needsContext\"].test(selector) ? 0 : tokens.length;\n while (i--) {\n token = tokens[i];\n\n // Abort if we hit a combinator\n if (Expr.relative[type = token.type]) {\n break;\n }\n if (find = Expr.find[type]) {\n // Search, expanding context for leading sibling combinators\n if (seed = find(\n token.matches[0].replace(runescape, funescape),\n rsibling.test(tokens[0].type) && testContext(context.parentNode) || context))\n {\n\n // If seed is empty or no tokens remain, we can return early\n tokens.splice(i, 1);\n selector = seed.length && toSelector(tokens);\n if (!selector) {\n push.apply(results, seed);\n return results;\n }\n\n break;\n }\n }\n }\n }\n\n // Compile and execute a filtering function if one is not provided\n // Provide `match` to avoid retokenization if we modified the selector above\n (compiled || compile(selector, match))(\n seed,\n context,\n !documentIsHTML,\n results,\n !context || rsibling.test(selector) && testContext(context.parentNode) || context);\n\n return results;\n };\n\n // One-time assignments\n\n // Sort stability\n support.sortStable = expando.split(\"\").sort(sortOrder).join(\"\") === expando;\n\n // Support: Chrome 14-35+\n // Always assume duplicates if they aren't passed to the comparison function\n support.detectDuplicates = !!hasDuplicate;\n\n // Initialize against the default document\n setDocument();\n\n // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n // Detached nodes confoundingly follow *each other*\n support.sortDetached = assert(function (div1) {\n // Should return 1, but returns 4 (following)\n return div1.compareDocumentPosition(document.createElement(\"div\")) & 1;\n });\n\n // Support: IE<8\n // Prevent attribute/property \"interpolation\"\n // http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\n if (!assert(function (div) {\n div.innerHTML = \"<a href='#'></a>\";\n return div.firstChild.getAttribute(\"href\") === \"#\";\n })) {\n addHandle(\"type|href|height|width\", function (elem, name, isXML) {\n if (!isXML) {\n return elem.getAttribute(name, name.toLowerCase() === \"type\" ? 1 : 2);\n }\n });\n }\n\n // Support: IE<9\n // Use defaultValue in place of getAttribute(\"value\")\n if (!support.attributes || !assert(function (div) {\n div.innerHTML = \"<input/>\";\n div.firstChild.setAttribute(\"value\", \"\");\n return div.firstChild.getAttribute(\"value\") === \"\";\n })) {\n addHandle(\"value\", function (elem, name, isXML) {\n if (!isXML && elem.nodeName.toLowerCase() === \"input\") {\n return elem.defaultValue;\n }\n });\n }\n\n // Support: IE<9\n // Use getAttributeNode to fetch booleans when getAttribute lies\n if (!assert(function (div) {\n return div.getAttribute(\"disabled\") == null;\n })) {\n addHandle(booleans, function (elem, name, isXML) {\n var val;\n if (!isXML) {\n return elem[name] === true ? name.toLowerCase() :\n (val = elem.getAttributeNode(name)) && val.specified ?\n val.value :\n null;\n }\n });\n }\n\n return Sizzle;\n\n }(window);\n\n\n\n jQuery.find = Sizzle;\n jQuery.expr = Sizzle.selectors;\n jQuery.expr[\":\"] = jQuery.expr.pseudos;\n jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\n jQuery.text = Sizzle.getText;\n jQuery.isXMLDoc = Sizzle.isXML;\n jQuery.contains = Sizzle.contains;\n\n\n\n var dir = function dir(elem, _dir, until) {\n var matched = [],\n truncate = until !== undefined;\n\n while ((elem = elem[_dir]) && elem.nodeType !== 9) {\n if (elem.nodeType === 1) {\n if (truncate && jQuery(elem).is(until)) {\n break;\n }\n matched.push(elem);\n }\n }\n return matched;\n };\n\n\n var _siblings = function siblings(n, elem) {\n var matched = [];\n\n for (; n; n = n.nextSibling) {\n if (n.nodeType === 1 && n !== elem) {\n matched.push(n);\n }\n }\n\n return matched;\n };\n\n\n var rneedsContext = jQuery.expr.match.needsContext;\n\n var rsingleTag = /^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/;\n\n\n\n var risSimple = /^.[^:#\\[\\.,]*$/;\n\n // Implement the identical functionality for filter and not\n function winnow(elements, qualifier, not) {\n if (jQuery.isFunction(qualifier)) {\n return jQuery.grep(elements, function (elem, i) {\n /* jshint -W018 */\n return !!qualifier.call(elem, i, elem) !== not;\n });\n\n }\n\n if (qualifier.nodeType) {\n return jQuery.grep(elements, function (elem) {\n return elem === qualifier !== not;\n });\n\n }\n\n if (typeof qualifier === \"string\") {\n if (risSimple.test(qualifier)) {\n return jQuery.filter(qualifier, elements, not);\n }\n\n qualifier = jQuery.filter(qualifier, elements);\n }\n\n return jQuery.grep(elements, function (elem) {\n return jQuery.inArray(elem, qualifier) > -1 !== not;\n });\n }\n\n jQuery.filter = function (expr, elems, not) {\n var elem = elems[0];\n\n if (not) {\n expr = \":not(\" + expr + \")\";\n }\n\n return elems.length === 1 && elem.nodeType === 1 ?\n jQuery.find.matchesSelector(elem, expr) ? [elem] : [] :\n jQuery.find.matches(expr, jQuery.grep(elems, function (elem) {\n return elem.nodeType === 1;\n }));\n };\n\n jQuery.fn.extend({\n find: function find(selector) {\n var i,\n ret = [],\n self = this,\n len = self.length;\n\n if (typeof selector !== \"string\") {\n return this.pushStack(jQuery(selector).filter(function () {\n for (i = 0; i < len; i++) {\n if (jQuery.contains(self[i], this)) {\n return true;\n }\n }\n }));\n }\n\n for (i = 0; i < len; i++) {\n jQuery.find(selector, self[i], ret);\n }\n\n // Needed because $( selector, context ) becomes $( context ).find( selector )\n ret = this.pushStack(len > 1 ? jQuery.unique(ret) : ret);\n ret.selector = this.selector ? this.selector + \" \" + selector : selector;\n return ret;\n },\n filter: function filter(selector) {\n return this.pushStack(winnow(this, selector || [], false));\n },\n not: function not(selector) {\n return this.pushStack(winnow(this, selector || [], true));\n },\n is: function is(selector) {\n return !!winnow(\n this,\n\n // If this is a positional/relative selector, check membership in the returned set\n // so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n typeof selector === \"string\" && rneedsContext.test(selector) ?\n jQuery(selector) :\n selector || [],\n false).\n length;\n } });\n\n\n\n // Initialize a jQuery object\n\n\n // A central reference to the root jQuery(document)\n var rootjQuery,\n\n // A simple way to check for HTML strings\n // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n // Strict HTML recognition (#11290: must start with <)\n rquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,\n\n init = jQuery.fn.init = function (selector, context, root) {\n var match, elem;\n\n // HANDLE: $(\"\"), $(null), $(undefined), $(false)\n if (!selector) {\n return this;\n }\n\n // init accepts an alternate rootjQuery\n // so migrate can support jQuery.sub (gh-2101)\n root = root || rootjQuery;\n\n // Handle HTML strings\n if (typeof selector === \"string\") {\n if (selector.charAt(0) === \"<\" &&\n selector.charAt(selector.length - 1) === \">\" &&\n selector.length >= 3) {\n\n // Assume that strings that start and end with <> are HTML and skip the regex check\n match = [null, selector, null];\n\n } else {\n match = rquickExpr.exec(selector);\n }\n\n // Match html or make sure no context is specified for #id\n if (match && (match[1] || !context)) {\n\n // HANDLE: $(html) -> $(array)\n if (match[1]) {\n context = context instanceof jQuery ? context[0] : context;\n\n // scripts is true for back-compat\n // Intentionally let the error be thrown if parseHTML is not present\n jQuery.merge(this, jQuery.parseHTML(\n match[1],\n context && context.nodeType ? context.ownerDocument || context : document,\n true));\n\n\n // HANDLE: $(html, props)\n if (rsingleTag.test(match[1]) && jQuery.isPlainObject(context)) {\n for (match in context) {\n\n // Properties of context are called as methods if possible\n if (jQuery.isFunction(this[match])) {\n this[match](context[match]);\n\n // ...and otherwise set as attributes\n } else {\n this.attr(match, context[match]);\n }\n }\n }\n\n return this;\n\n // HANDLE: $(#id)\n } else {\n elem = document.getElementById(match[2]);\n\n // Check parentNode to catch when Blackberry 4.6 returns\n // nodes that are no longer in the document #6963\n if (elem && elem.parentNode) {\n\n // Handle the case where IE and Opera return items\n // by name instead of ID\n if (elem.id !== match[2]) {\n return rootjQuery.find(selector);\n }\n\n // Otherwise, we inject the element directly into the jQuery object\n this.length = 1;\n this[0] = elem;\n }\n\n this.context = document;\n this.selector = selector;\n return this;\n }\n\n // HANDLE: $(expr, $(...))\n } else if (!context || context.jquery) {\n return (context || root).find(selector);\n\n // HANDLE: $(expr, context)\n // (which is just equivalent to: $(context).find(expr)\n } else {\n return this.constructor(context).find(selector);\n }\n\n // HANDLE: $(DOMElement)\n } else if (selector.nodeType) {\n this.context = this[0] = selector;\n this.length = 1;\n return this;\n\n // HANDLE: $(function)\n // Shortcut for document ready\n } else if (jQuery.isFunction(selector)) {\n return typeof root.ready !== \"undefined\" ?\n root.ready(selector) :\n\n // Execute immediately if ready is not present\n selector(jQuery);\n }\n\n if (selector.selector !== undefined) {\n this.selector = selector.selector;\n this.context = selector.context;\n }\n\n return jQuery.makeArray(selector, this);\n };\n\n // Give the init function the jQuery prototype for later instantiation\n init.prototype = jQuery.fn;\n\n // Initialize central reference\n rootjQuery = jQuery(document);\n\n\n var rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n // methods guaranteed to produce a unique set when starting from a unique set\n guaranteedUnique = {\n children: true,\n contents: true,\n next: true,\n prev: true };\n\n\n jQuery.fn.extend({\n has: function has(target) {\n var i,\n targets = jQuery(target, this),\n len = targets.length;\n\n return this.filter(function () {\n for (i = 0; i < len; i++) {\n if (jQuery.contains(this, targets[i])) {\n return true;\n }\n }\n });\n },\n\n closest: function closest(selectors, context) {\n var cur,\n i = 0,\n l = this.length,\n matched = [],\n pos = rneedsContext.test(selectors) || typeof selectors !== \"string\" ?\n jQuery(selectors, context || this.context) :\n 0;\n\n for (; i < l; i++) {\n for (cur = this[i]; cur && cur !== context; cur = cur.parentNode) {\n\n // Always skip document fragments\n if (cur.nodeType < 11 && (pos ?\n pos.index(cur) > -1 :\n\n // Don't pass non-elements to Sizzle\n cur.nodeType === 1 &&\n jQuery.find.matchesSelector(cur, selectors))) {\n\n matched.push(cur);\n break;\n }\n }\n }\n\n return this.pushStack(matched.length > 1 ? jQuery.uniqueSort(matched) : matched);\n },\n\n // Determine the position of an element within\n // the matched set of elements\n index: function index(elem) {\n\n // No argument, return index in parent\n if (!elem) {\n return this[0] && this[0].parentNode ? this.first().prevAll().length : -1;\n }\n\n // index in selector\n if (typeof elem === \"string\") {\n return jQuery.inArray(this[0], jQuery(elem));\n }\n\n // Locate the position of the desired element\n return jQuery.inArray(\n\n // If it receives a jQuery object, the first element is used\n elem.jquery ? elem[0] : elem, this);\n },\n\n add: function add(selector, context) {\n return this.pushStack(\n jQuery.uniqueSort(\n jQuery.merge(this.get(), jQuery(selector, context))));\n\n\n },\n\n addBack: function addBack(selector) {\n return this.add(selector == null ?\n this.prevObject : this.prevObject.filter(selector));\n\n } });\n\n\n function sibling(cur, dir) {\n do {\n cur = cur[dir];\n } while (cur && cur.nodeType !== 1);\n\n return cur;\n }\n\n jQuery.each({\n parent: function parent(elem) {\n var parent = elem.parentNode;\n return parent && parent.nodeType !== 11 ? parent : null;\n },\n parents: function parents(elem) {\n return dir(elem, \"parentNode\");\n },\n parentsUntil: function parentsUntil(elem, i, until) {\n return dir(elem, \"parentNode\", until);\n },\n next: function next(elem) {\n return sibling(elem, \"nextSibling\");\n },\n prev: function prev(elem) {\n return sibling(elem, \"previousSibling\");\n },\n nextAll: function nextAll(elem) {\n return dir(elem, \"nextSibling\");\n },\n prevAll: function prevAll(elem) {\n return dir(elem, \"previousSibling\");\n },\n nextUntil: function nextUntil(elem, i, until) {\n return dir(elem, \"nextSibling\", until);\n },\n prevUntil: function prevUntil(elem, i, until) {\n return dir(elem, \"previousSibling\", until);\n },\n siblings: function siblings(elem) {\n return _siblings((elem.parentNode || {}).firstChild, elem);\n },\n children: function children(elem) {\n return _siblings(elem.firstChild);\n },\n contents: function contents(elem) {\n return jQuery.nodeName(elem, \"iframe\") ?\n elem.contentDocument || elem.contentWindow.document :\n jQuery.merge([], elem.childNodes);\n } },\n function (name, fn) {\n jQuery.fn[name] = function (until, selector) {\n var ret = jQuery.map(this, fn, until);\n\n if (name.slice(-5) !== \"Until\") {\n selector = until;\n }\n\n if (selector && typeof selector === \"string\") {\n ret = jQuery.filter(selector, ret);\n }\n\n if (this.length > 1) {\n\n // Remove duplicates\n if (!guaranteedUnique[name]) {\n ret = jQuery.uniqueSort(ret);\n }\n\n // Reverse order for parents* and prev-derivatives\n if (rparentsprev.test(name)) {\n ret = ret.reverse();\n }\n }\n\n return this.pushStack(ret);\n };\n });\n var rnotwhite = /\\S+/g;\n\n\n\n // Convert String-formatted options into Object-formatted ones\n function createOptions(options) {\n var object = {};\n jQuery.each(options.match(rnotwhite) || [], function (_, flag) {\n object[flag] = true;\n });\n return object;\n }\n\n /*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\n jQuery.Callbacks = function (options) {\n\n // Convert options from String-formatted to Object-formatted if needed\n // (we check in cache first)\n options = typeof options === \"string\" ?\n createOptions(options) :\n jQuery.extend({}, options);\n\n var // Flag to know if list is currently firing\n firing,\n\n // Last fire value for non-forgettable lists\n memory,\n\n // Flag to know if list was already fired\n _fired,\n\n // Flag to prevent firing\n _locked,\n\n // Actual callback list\n list = [],\n\n // Queue of execution data for repeatable lists\n queue = [],\n\n // Index of currently firing callback (modified by add/remove as needed)\n firingIndex = -1,\n\n // Fire callbacks\n fire = function fire() {\n\n // Enforce single-firing\n _locked = options.once;\n\n // Execute callbacks for all pending executions,\n // respecting firingIndex overrides and runtime changes\n _fired = firing = true;\n for (; queue.length; firingIndex = -1) {\n memory = queue.shift();\n while (++firingIndex < list.length) {\n\n // Run callback and check for early termination\n if (list[firingIndex].apply(memory[0], memory[1]) === false &&\n options.stopOnFalse) {\n\n // Jump to end and forget the data so .add doesn't re-fire\n firingIndex = list.length;\n memory = false;\n }\n }\n }\n\n // Forget the data if we're done with it\n if (!options.memory) {\n memory = false;\n }\n\n firing = false;\n\n // Clean up if we're done firing for good\n if (_locked) {\n\n // Keep an empty list if we have data for future add calls\n if (memory) {\n list = [];\n\n // Otherwise, this object is spent\n } else {\n list = \"\";\n }\n }\n },\n\n // Actual Callbacks object\n self = {\n\n // Add a callback or a collection of callbacks to the list\n add: function add() {\n if (list) {\n\n // If we have memory from a past run, we should fire after adding\n if (memory && !firing) {\n firingIndex = list.length - 1;\n queue.push(memory);\n }\n\n (function add(args) {\n jQuery.each(args, function (_, arg) {\n if (jQuery.isFunction(arg)) {\n if (!options.unique || !self.has(arg)) {\n list.push(arg);\n }\n } else if (arg && arg.length && jQuery.type(arg) !== \"string\") {\n\n // Inspect recursively\n add(arg);\n }\n });\n })(arguments);\n\n if (memory && !firing) {\n fire();\n }\n }\n return this;\n },\n\n // Remove a callback from the list\n remove: function remove() {\n jQuery.each(arguments, function (_, arg) {\n var index;\n while ((index = jQuery.inArray(arg, list, index)) > -1) {\n list.splice(index, 1);\n\n // Handle firing indexes\n if (index <= firingIndex) {\n firingIndex--;\n }\n }\n });\n return this;\n },\n\n // Check if a given callback is in the list.\n // If no argument is given, return whether or not list has callbacks attached.\n has: function has(fn) {\n return fn ?\n jQuery.inArray(fn, list) > -1 :\n list.length > 0;\n },\n\n // Remove all callbacks from the list\n empty: function empty() {\n if (list) {\n list = [];\n }\n return this;\n },\n\n // Disable .fire and .add\n // Abort any current/pending executions\n // Clear all callbacks and values\n disable: function disable() {\n _locked = queue = [];\n list = memory = \"\";\n return this;\n },\n disabled: function disabled() {\n return !list;\n },\n\n // Disable .fire\n // Also disable .add unless we have memory (since it would have no effect)\n // Abort any pending executions\n lock: function lock() {\n _locked = true;\n if (!memory) {\n self.disable();\n }\n return this;\n },\n locked: function locked() {\n return !!_locked;\n },\n\n // Call all callbacks with the given context and arguments\n fireWith: function fireWith(context, args) {\n if (!_locked) {\n args = args || [];\n args = [context, args.slice ? args.slice() : args];\n queue.push(args);\n if (!firing) {\n fire();\n }\n }\n return this;\n },\n\n // Call all the callbacks with the given arguments\n fire: function fire() {\n self.fireWith(this, arguments);\n return this;\n },\n\n // To know if the callbacks have already been called at least once\n fired: function fired() {\n return !!_fired;\n } };\n\n\n return self;\n };\n\n\n jQuery.extend({\n\n Deferred: function Deferred(func) {\n var tuples = [\n\n // action, add listener, listener list, final state\n [\"resolve\", \"done\", jQuery.Callbacks(\"once memory\"), \"resolved\"],\n [\"reject\", \"fail\", jQuery.Callbacks(\"once memory\"), \"rejected\"],\n [\"notify\", \"progress\", jQuery.Callbacks(\"memory\")]],\n\n _state = \"pending\",\n _promise = {\n state: function state() {\n return _state;\n },\n always: function always() {\n deferred.done(arguments).fail(arguments);\n return this;\n },\n then: function then() /* fnDone, fnFail, fnProgress */{\n var fns = arguments;\n return jQuery.Deferred(function (newDefer) {\n jQuery.each(tuples, function (i, tuple) {\n var fn = jQuery.isFunction(fns[i]) && fns[i];\n\n // deferred[ done | fail | progress ] for forwarding actions to newDefer\n deferred[tuple[1]](function () {\n var returned = fn && fn.apply(this, arguments);\n if (returned && jQuery.isFunction(returned.promise)) {\n returned.promise().\n progress(newDefer.notify).\n done(newDefer.resolve).\n fail(newDefer.reject);\n } else {\n newDefer[tuple[0] + \"With\"](\n this === _promise ? newDefer.promise() : this,\n fn ? [returned] : arguments);\n\n }\n });\n });\n fns = null;\n }).promise();\n },\n\n // Get a promise for this deferred\n // If obj is provided, the promise aspect is added to the object\n promise: function promise(obj) {\n return obj != null ? jQuery.extend(obj, _promise) : _promise;\n } },\n\n deferred = {};\n\n // Keep pipe for back-compat\n _promise.pipe = _promise.then;\n\n // Add list-specific methods\n jQuery.each(tuples, function (i, tuple) {\n var list = tuple[2],\n stateString = tuple[3];\n\n // promise[ done | fail | progress ] = list.add\n _promise[tuple[1]] = list.add;\n\n // Handle state\n if (stateString) {\n list.add(function () {\n\n // state = [ resolved | rejected ]\n _state = stateString;\n\n // [ reject_list | resolve_list ].disable; progress_list.lock\n }, tuples[i ^ 1][2].disable, tuples[2][2].lock);\n }\n\n // deferred[ resolve | reject | notify ]\n deferred[tuple[0]] = function () {\n deferred[tuple[0] + \"With\"](this === deferred ? _promise : this, arguments);\n return this;\n };\n deferred[tuple[0] + \"With\"] = list.fireWith;\n });\n\n // Make the deferred a promise\n _promise.promise(deferred);\n\n // Call given func if any\n if (func) {\n func.call(deferred, deferred);\n }\n\n // All done!\n return deferred;\n },\n\n // Deferred helper\n when: function when(subordinate /* , ..., subordinateN */) {\n var i = 0,\n resolveValues = _slice.call(arguments),\n length = resolveValues.length,\n\n // the count of uncompleted subordinates\n remaining = length !== 1 ||\n subordinate && jQuery.isFunction(subordinate.promise) ? length : 0,\n\n // the master Deferred.\n // If resolveValues consist of only a single Deferred, just use that.\n deferred = remaining === 1 ? subordinate : jQuery.Deferred(),\n\n // Update function for both resolve and progress values\n updateFunc = function updateFunc(i, contexts, values) {\n return function (value) {\n contexts[i] = this;\n values[i] = arguments.length > 1 ? _slice.call(arguments) : value;\n if (values === progressValues) {\n deferred.notifyWith(contexts, values);\n\n } else if (! --remaining) {\n deferred.resolveWith(contexts, values);\n }\n };\n },\n\n progressValues,progressContexts,resolveContexts;\n\n // add listeners to Deferred subordinates; treat others as resolved\n if (length > 1) {\n progressValues = new Array(length);\n progressContexts = new Array(length);\n resolveContexts = new Array(length);\n for (; i < length; i++) {\n if (resolveValues[i] && jQuery.isFunction(resolveValues[i].promise)) {\n resolveValues[i].promise().\n progress(updateFunc(i, progressContexts, progressValues)).\n done(updateFunc(i, resolveContexts, resolveValues)).\n fail(deferred.reject);\n } else {\n --remaining;\n }\n }\n }\n\n // if we're not waiting on anything, resolve the master\n if (!remaining) {\n deferred.resolveWith(resolveContexts, resolveValues);\n }\n\n return deferred.promise();\n } });\n\n\n\n // The deferred used on DOM ready\n var readyList;\n\n jQuery.fn.ready = function (fn) {\n\n // Add the callback\n jQuery.ready.promise().done(fn);\n\n return this;\n };\n\n jQuery.extend({\n\n // Is the DOM ready to be used? Set to true once it occurs.\n isReady: false,\n\n // A counter to track how many items to wait for before\n // the ready event fires. See #6781\n readyWait: 1,\n\n // Hold (or release) the ready event\n holdReady: function holdReady(hold) {\n if (hold) {\n jQuery.readyWait++;\n } else {\n jQuery.ready(true);\n }\n },\n\n // Handle when the DOM is ready\n ready: function ready(wait) {\n\n // Abort if there are pending holds or we're already ready\n if (wait === true ? --jQuery.readyWait : jQuery.isReady) {\n return;\n }\n\n // Remember that the DOM is ready\n jQuery.isReady = true;\n\n // If a normal DOM Ready event fired, decrement, and wait if need be\n if (wait !== true && --jQuery.readyWait > 0) {\n return;\n }\n\n // If there are functions bound, to execute\n readyList.resolveWith(document, [jQuery]);\n\n // Trigger any bound ready events\n if (jQuery.fn.triggerHandler) {\n jQuery(document).triggerHandler(\"ready\");\n jQuery(document).off(\"ready\");\n }\n } });\n\n\n /**\n * Clean-up method for dom ready events\n */\n function detach() {\n if (document.addEventListener) {\n document.removeEventListener(\"DOMContentLoaded\", completed);\n window.removeEventListener(\"load\", completed);\n\n } else {\n document.detachEvent(\"onreadystatechange\", completed);\n window.detachEvent(\"onload\", completed);\n }\n }\n\n /**\n * The ready event handler and self cleanup method\n */\n function completed() {\n\n // readyState === \"complete\" is good enough for us to call the dom ready in oldIE\n if (document.addEventListener ||\n window.event.type === \"load\" ||\n document.readyState === \"complete\") {\n\n detach();\n jQuery.ready();\n }\n }\n\n jQuery.ready.promise = function (obj) {\n if (!readyList) {\n\n readyList = jQuery.Deferred();\n\n // Catch cases where $(document).ready() is called\n // after the browser event has already occurred.\n // Support: IE6-10\n // Older IE sometimes signals \"interactive\" too soon\n if (document.readyState === \"complete\" ||\n document.readyState !== \"loading\" && !document.documentElement.doScroll) {\n\n // Handle it asynchronously to allow scripts the opportunity to delay ready\n window.setTimeout(jQuery.ready);\n\n // Standards-based browsers support DOMContentLoaded\n } else if (document.addEventListener) {\n\n // Use the handy event callback\n document.addEventListener(\"DOMContentLoaded\", completed);\n\n // A fallback to window.onload, that will always work\n window.addEventListener(\"load\", completed);\n\n // If IE event model is used\n } else {\n\n // Ensure firing before onload, maybe late but safe also for iframes\n document.attachEvent(\"onreadystatechange\", completed);\n\n // A fallback to window.onload, that will always work\n window.attachEvent(\"onload\", completed);\n\n // If IE and not a frame\n // continually check to see if the document is ready\n var top = false;\n\n try {\n top = window.frameElement == null && document.documentElement;\n } catch (e) {}\n\n if (top && top.doScroll) {\n (function doScrollCheck() {\n if (!jQuery.isReady) {\n\n try {\n\n // Use the trick by Diego Perini\n // http://javascript.nwbox.com/IEContentLoaded/\n top.doScroll(\"left\");\n } catch (e) {\n return window.setTimeout(doScrollCheck, 50);\n }\n\n // detach all dom ready events\n detach();\n\n // and execute any waiting functions\n jQuery.ready();\n }\n })();\n }\n }\n }\n return readyList.promise(obj);\n };\n\n // Kick off the DOM ready check even if the user does not\n jQuery.ready.promise();\n\n\n\n\n // Support: IE<9\n // Iteration over object's inherited properties before its own\n var i;\n for (i in jQuery(support)) {\n break;\n }\n support.ownFirst = i === \"0\";\n\n // Note: most support tests are defined in their respective modules.\n // false until the test is run\n support.inlineBlockNeedsLayout = false;\n\n // Execute ASAP in case we need to set body.style.zoom\n jQuery(function () {\n\n // Minified: var a,b,c,d\n var val, div, body, container;\n\n body = document.getElementsByTagName(\"body\")[0];\n if (!body || !body.style) {\n\n // Return for frameset docs that don't have a body\n return;\n }\n\n // Setup\n div = document.createElement(\"div\");\n container = document.createElement(\"div\");\n container.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n body.appendChild(container).appendChild(div);\n\n if (typeof div.style.zoom !== \"undefined\") {\n\n // Support: IE<8\n // Check if natively block-level elements act like inline-block\n // elements when setting their display to 'inline' and giving\n // them layout\n div.style.cssText = \"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1\";\n\n support.inlineBlockNeedsLayout = val = div.offsetWidth === 3;\n if (val) {\n\n // Prevent IE 6 from affecting layout for positioned elements #11048\n // Prevent IE from shrinking the body in IE 7 mode #12869\n // Support: IE<8\n body.style.zoom = 1;\n }\n }\n\n body.removeChild(container);\n });\n\n\n (function () {\n var div = document.createElement(\"div\");\n\n // Support: IE<9\n support.deleteExpando = true;\n try {\n delete div.test;\n } catch (e) {\n support.deleteExpando = false;\n }\n\n // Null elements to avoid leaks in IE.\n div = null;\n })();\n var acceptData = function acceptData(elem) {\n var noData = jQuery.noData[(elem.nodeName + \" \").toLowerCase()],\n nodeType = +elem.nodeType || 1;\n\n // Do not set data on non-element DOM nodes because it will not be cleared (#8335).\n return nodeType !== 1 && nodeType !== 9 ?\n false :\n\n // Nodes accept data unless otherwise specified; rejection can be conditional\n !noData || noData !== true && elem.getAttribute(\"classid\") === noData;\n };\n\n\n\n\n var rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n rmultiDash = /([A-Z])/g;\n\n function dataAttr(elem, key, data) {\n\n // If nothing was found internally, try to fetch any\n // data from the HTML5 data-* attribute\n if (data === undefined && elem.nodeType === 1) {\n\n var name = \"data-\" + key.replace(rmultiDash, \"-$1\").toLowerCase();\n\n data = elem.getAttribute(name);\n\n if (typeof data === \"string\") {\n try {\n data = data === \"true\" ? true :\n data === \"false\" ? false :\n data === \"null\" ? null :\n\n // Only convert to a number if it doesn't change the string\n +data + \"\" === data ? +data :\n rbrace.test(data) ? jQuery.parseJSON(data) :\n data;\n } catch (e) {}\n\n // Make sure we set the data so it isn't changed later\n jQuery.data(elem, key, data);\n\n } else {\n data = undefined;\n }\n }\n\n return data;\n }\n\n // checks a cache object for emptiness\n function isEmptyDataObject(obj) {\n var name;\n for (name in obj) {\n\n // if the public data object is empty, the private is still empty\n if (name === \"data\" && jQuery.isEmptyObject(obj[name])) {\n continue;\n }\n if (name !== \"toJSON\") {\n return false;\n }\n }\n\n return true;\n }\n\n function internalData(elem, name, data, pvt /* Internal Use Only */) {\n if (!acceptData(elem)) {\n return;\n }\n\n var ret,thisCache,\n internalKey = jQuery.expando,\n\n // We have to handle DOM nodes and JS objects differently because IE6-7\n // can't GC object references properly across the DOM-JS boundary\n isNode = elem.nodeType,\n\n // Only DOM nodes need the global jQuery cache; JS object data is\n // attached directly to the object so GC can occur automatically\n cache = isNode ? jQuery.cache : elem,\n\n // Only defining an ID for JS objects if its cache already exists allows\n // the code to shortcut on the same path as a DOM node with no cache\n id = isNode ? elem[internalKey] : elem[internalKey] && internalKey;\n\n // Avoid doing any more work than we need to when trying to get data on an\n // object that has no data at all\n if ((!id || !cache[id] || !pvt && !cache[id].data) &&\n data === undefined && typeof name === \"string\") {\n return;\n }\n\n if (!id) {\n\n // Only DOM nodes need a new unique ID for each element since their data\n // ends up in the global cache\n if (isNode) {\n id = elem[internalKey] = deletedIds.pop() || jQuery.guid++;\n } else {\n id = internalKey;\n }\n }\n\n if (!cache[id]) {\n\n // Avoid exposing jQuery metadata on plain JS objects when the object\n // is serialized using JSON.stringify\n cache[id] = isNode ? {} : { toJSON: jQuery.noop };\n }\n\n // An object can be passed to jQuery.data instead of a key/value pair; this gets\n // shallow copied over onto the existing cache\n if (typeof name === \"object\" || typeof name === \"function\") {\n if (pvt) {\n cache[id] = jQuery.extend(cache[id], name);\n } else {\n cache[id].data = jQuery.extend(cache[id].data, name);\n }\n }\n\n thisCache = cache[id];\n\n // jQuery data() is stored in a separate object inside the object's internal data\n // cache in order to avoid key collisions between internal data and user-defined\n // data.\n if (!pvt) {\n if (!thisCache.data) {\n thisCache.data = {};\n }\n\n thisCache = thisCache.data;\n }\n\n if (data !== undefined) {\n thisCache[jQuery.camelCase(name)] = data;\n }\n\n // Check for both converted-to-camel and non-converted data property names\n // If a data property was specified\n if (typeof name === \"string\") {\n\n // First Try to find as-is property data\n ret = thisCache[name];\n\n // Test for null|undefined property data\n if (ret == null) {\n\n // Try to find the camelCased property\n ret = thisCache[jQuery.camelCase(name)];\n }\n } else {\n ret = thisCache;\n }\n\n return ret;\n }\n\n function internalRemoveData(elem, name, pvt) {\n if (!acceptData(elem)) {\n return;\n }\n\n var thisCache,i,\n isNode = elem.nodeType,\n\n // See jQuery.data for more information\n cache = isNode ? jQuery.cache : elem,\n id = isNode ? elem[jQuery.expando] : jQuery.expando;\n\n // If there is already no cache entry for this object, there is no\n // purpose in continuing\n if (!cache[id]) {\n return;\n }\n\n if (name) {\n\n thisCache = pvt ? cache[id] : cache[id].data;\n\n if (thisCache) {\n\n // Support array or space separated string names for data keys\n if (!jQuery.isArray(name)) {\n\n // try the string as a key before any manipulation\n if (name in thisCache) {\n name = [name];\n } else {\n\n // split the camel cased version by spaces unless a key with the spaces exists\n name = jQuery.camelCase(name);\n if (name in thisCache) {\n name = [name];\n } else {\n name = name.split(\" \");\n }\n }\n } else {\n\n // If \"name\" is an array of keys...\n // When data is initially created, via (\"key\", \"val\") signature,\n // keys will be converted to camelCase.\n // Since there is no way to tell _how_ a key was added, remove\n // both plain key and camelCase key. #12786\n // This will only penalize the array argument path.\n name = name.concat(jQuery.map(name, jQuery.camelCase));\n }\n\n i = name.length;\n while (i--) {\n delete thisCache[name[i]];\n }\n\n // If there is no data left in the cache, we want to continue\n // and let the cache object itself get destroyed\n if (pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache)) {\n return;\n }\n }\n }\n\n // See jQuery.data for more information\n if (!pvt) {\n delete cache[id].data;\n\n // Don't destroy the parent cache unless the internal data object\n // had been the only thing left in it\n if (!isEmptyDataObject(cache[id])) {\n return;\n }\n }\n\n // Destroy the cache\n if (isNode) {\n jQuery.cleanData([elem], true);\n\n // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)\n /* jshint eqeqeq: false */\n } else if (support.deleteExpando || cache != cache.window) {\n /* jshint eqeqeq: true */\n delete cache[id];\n\n // When all else fails, undefined\n } else {\n cache[id] = undefined;\n }\n }\n\n jQuery.extend({\n cache: {},\n\n // The following elements (space-suffixed to avoid Object.prototype collisions)\n // throw uncatchable exceptions if you attempt to set expando properties\n noData: {\n \"applet \": true,\n \"embed \": true,\n\n // ...but Flash objects (which have this classid) *can* handle expandos\n \"object \": \"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" },\n\n\n hasData: function hasData(elem) {\n elem = elem.nodeType ? jQuery.cache[elem[jQuery.expando]] : elem[jQuery.expando];\n return !!elem && !isEmptyDataObject(elem);\n },\n\n data: function data(elem, name, _data) {\n return internalData(elem, name, _data);\n },\n\n removeData: function removeData(elem, name) {\n return internalRemoveData(elem, name);\n },\n\n // For internal use only.\n _data: function _data(elem, name, data) {\n return internalData(elem, name, data, true);\n },\n\n _removeData: function _removeData(elem, name) {\n return internalRemoveData(elem, name, true);\n } });\n\n\n jQuery.fn.extend({\n data: function data(key, value) {\n var i,name,data,\n elem = this[0],\n attrs = elem && elem.attributes;\n\n // Special expections of .data basically thwart jQuery.access,\n // so implement the relevant behavior ourselves\n\n // Gets all values\n if (key === undefined) {\n if (this.length) {\n data = jQuery.data(elem);\n\n if (elem.nodeType === 1 && !jQuery._data(elem, \"parsedAttrs\")) {\n i = attrs.length;\n while (i--) {\n\n // Support: IE11+\n // The attrs elements can be null (#14894)\n if (attrs[i]) {\n name = attrs[i].name;\n if (name.indexOf(\"data-\") === 0) {\n name = jQuery.camelCase(name.slice(5));\n dataAttr(elem, name, data[name]);\n }\n }\n }\n jQuery._data(elem, \"parsedAttrs\", true);\n }\n }\n\n return data;\n }\n\n // Sets multiple values\n if (typeof key === \"object\") {\n return this.each(function () {\n jQuery.data(this, key);\n });\n }\n\n return arguments.length > 1 ?\n\n // Sets one value\n this.each(function () {\n jQuery.data(this, key, value);\n }) :\n\n // Gets one value\n // Try to fetch any internally stored data first\n elem ? dataAttr(elem, key, jQuery.data(elem, key)) : undefined;\n },\n\n removeData: function removeData(key) {\n return this.each(function () {\n jQuery.removeData(this, key);\n });\n } });\n\n\n\n jQuery.extend({\n queue: function queue(elem, type, data) {\n var queue;\n\n if (elem) {\n type = (type || \"fx\") + \"queue\";\n queue = jQuery._data(elem, type);\n\n // Speed up dequeue by getting out quickly if this is just a lookup\n if (data) {\n if (!queue || jQuery.isArray(data)) {\n queue = jQuery._data(elem, type, jQuery.makeArray(data));\n } else {\n queue.push(data);\n }\n }\n return queue || [];\n }\n },\n\n dequeue: function dequeue(elem, type) {\n type = type || \"fx\";\n\n var queue = jQuery.queue(elem, type),\n startLength = queue.length,\n fn = queue.shift(),\n hooks = jQuery._queueHooks(elem, type),\n next = function next() {\n jQuery.dequeue(elem, type);\n };\n\n // If the fx queue is dequeued, always remove the progress sentinel\n if (fn === \"inprogress\") {\n fn = queue.shift();\n startLength--;\n }\n\n if (fn) {\n\n // Add a progress sentinel to prevent the fx queue from being\n // automatically dequeued\n if (type === \"fx\") {\n queue.unshift(\"inprogress\");\n }\n\n // clear up the last queue stop function\n delete hooks.stop;\n fn.call(elem, next, hooks);\n }\n\n if (!startLength && hooks) {\n hooks.empty.fire();\n }\n },\n\n // not intended for public consumption - generates a queueHooks object,\n // or returns the current one\n _queueHooks: function _queueHooks(elem, type) {\n var key = type + \"queueHooks\";\n return jQuery._data(elem, key) || jQuery._data(elem, key, {\n empty: jQuery.Callbacks(\"once memory\").add(function () {\n jQuery._removeData(elem, type + \"queue\");\n jQuery._removeData(elem, key);\n }) });\n\n } });\n\n\n jQuery.fn.extend({\n queue: function queue(type, data) {\n var setter = 2;\n\n if (typeof type !== \"string\") {\n data = type;\n type = \"fx\";\n setter--;\n }\n\n if (arguments.length < setter) {\n return jQuery.queue(this[0], type);\n }\n\n return data === undefined ?\n this :\n this.each(function () {\n var queue = jQuery.queue(this, type, data);\n\n // ensure a hooks for this queue\n jQuery._queueHooks(this, type);\n\n if (type === \"fx\" && queue[0] !== \"inprogress\") {\n jQuery.dequeue(this, type);\n }\n });\n },\n dequeue: function dequeue(type) {\n return this.each(function () {\n jQuery.dequeue(this, type);\n });\n },\n clearQueue: function clearQueue(type) {\n return this.queue(type || \"fx\", []);\n },\n\n // Get a promise resolved when queues of a certain type\n // are emptied (fx is the type by default)\n promise: function promise(type, obj) {\n var tmp,\n count = 1,\n defer = jQuery.Deferred(),\n elements = this,\n i = this.length,\n resolve = function resolve() {\n if (! --count) {\n defer.resolveWith(elements, [elements]);\n }\n };\n\n if (typeof type !== \"string\") {\n obj = type;\n type = undefined;\n }\n type = type || \"fx\";\n\n while (i--) {\n tmp = jQuery._data(elements[i], type + \"queueHooks\");\n if (tmp && tmp.empty) {\n count++;\n tmp.empty.add(resolve);\n }\n }\n resolve();\n return defer.promise(obj);\n } });\n\n\n\n (function () {\n var shrinkWrapBlocksVal;\n\n support.shrinkWrapBlocks = function () {\n if (shrinkWrapBlocksVal != null) {\n return shrinkWrapBlocksVal;\n }\n\n // Will be changed later if needed.\n shrinkWrapBlocksVal = false;\n\n // Minified: var b,c,d\n var div, body, container;\n\n body = document.getElementsByTagName(\"body\")[0];\n if (!body || !body.style) {\n\n // Test fired too early or in an unsupported environment, exit.\n return;\n }\n\n // Setup\n div = document.createElement(\"div\");\n container = document.createElement(\"div\");\n container.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n body.appendChild(container).appendChild(div);\n\n // Support: IE6\n // Check if elements with layout shrink-wrap their children\n if (typeof div.style.zoom !== \"undefined\") {\n\n // Reset CSS: box-sizing; display; margin; border\n div.style.cssText =\n\n // Support: Firefox<29, Android 2.3\n // Vendor-prefix box-sizing\n \"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;\" +\n \"box-sizing:content-box;display:block;margin:0;border:0;\" +\n \"padding:1px;width:1px;zoom:1\";\n div.appendChild(document.createElement(\"div\")).style.width = \"5px\";\n shrinkWrapBlocksVal = div.offsetWidth !== 3;\n }\n\n body.removeChild(container);\n\n return shrinkWrapBlocksVal;\n };\n\n })();\n var pnum = /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source;\n\n var rcssNum = new RegExp(\"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\");\n\n\n var cssExpand = [\"Top\", \"Right\", \"Bottom\", \"Left\"];\n\n var isHidden = function isHidden(elem, el) {\n\n // isHidden might be called from jQuery#filter function;\n // in that case, element will be second argument\n elem = el || elem;\n return jQuery.css(elem, \"display\") === \"none\" ||\n !jQuery.contains(elem.ownerDocument, elem);\n };\n\n\n\n function adjustCSS(elem, prop, valueParts, tween) {\n var adjusted,\n scale = 1,\n maxIterations = 20,\n currentValue = tween ?\n function () {return tween.cur();} :\n function () {return jQuery.css(elem, prop, \"\");},\n initial = currentValue(),\n unit = valueParts && valueParts[3] || (jQuery.cssNumber[prop] ? \"\" : \"px\"),\n\n // Starting value computation is required for potential unit mismatches\n initialInUnit = (jQuery.cssNumber[prop] || unit !== \"px\" && +initial) &&\n rcssNum.exec(jQuery.css(elem, prop));\n\n if (initialInUnit && initialInUnit[3] !== unit) {\n\n // Trust units reported by jQuery.css\n unit = unit || initialInUnit[3];\n\n // Make sure we update the tween properties later on\n valueParts = valueParts || [];\n\n // Iteratively approximate from a nonzero starting point\n initialInUnit = +initial || 1;\n\n do {\n\n // If previous iteration zeroed out, double until we get *something*.\n // Use string for doubling so we don't accidentally see scale as unchanged below\n scale = scale || \".5\";\n\n // Adjust and apply\n initialInUnit = initialInUnit / scale;\n jQuery.style(elem, prop, initialInUnit + unit);\n\n // Update scale, tolerating zero or NaN from tween.cur()\n // Break the loop if scale is unchanged or perfect, or if we've just had enough.\n } while (\n scale !== (scale = currentValue() / initial) && scale !== 1 && --maxIterations);\n\n }\n\n if (valueParts) {\n initialInUnit = +initialInUnit || +initial || 0;\n\n // Apply relative offset (+=/-=) if specified\n adjusted = valueParts[1] ?\n initialInUnit + (valueParts[1] + 1) * valueParts[2] :\n +valueParts[2];\n if (tween) {\n tween.unit = unit;\n tween.start = initialInUnit;\n tween.end = adjusted;\n }\n }\n return adjusted;\n }\n\n\n // Multifunctional method to get and set values of a collection\n // The value/s can optionally be executed if it's a function\n var access = function access(elems, fn, key, value, chainable, emptyGet, raw) {\n var i = 0,\n length = elems.length,\n bulk = key == null;\n\n // Sets many values\n if (jQuery.type(key) === \"object\") {\n chainable = true;\n for (i in key) {\n access(elems, fn, i, key[i], true, emptyGet, raw);\n }\n\n // Sets one value\n } else if (value !== undefined) {\n chainable = true;\n\n if (!jQuery.isFunction(value)) {\n raw = true;\n }\n\n if (bulk) {\n\n // Bulk operations run against the entire set\n if (raw) {\n fn.call(elems, value);\n fn = null;\n\n // ...except when executing function values\n } else {\n bulk = fn;\n fn = function fn(elem, key, value) {\n return bulk.call(jQuery(elem), value);\n };\n }\n }\n\n if (fn) {\n for (; i < length; i++) {\n fn(\n elems[i],\n key,\n raw ? value : value.call(elems[i], i, fn(elems[i], key)));\n\n }\n }\n }\n\n return chainable ?\n elems :\n\n // Gets\n bulk ?\n fn.call(elems) :\n length ? fn(elems[0], key) : emptyGet;\n };\n var rcheckableType = /^(?:checkbox|radio)$/i;\n\n var rtagName = /<([\\w:-]+)/;\n\n var rscriptType = /^$|\\/(?:java|ecma)script/i;\n\n var rleadingWhitespace = /^\\s+/;\n\n var nodeNames = \"abbr|article|aside|audio|bdi|canvas|data|datalist|\" +\n \"details|dialog|figcaption|figure|footer|header|hgroup|main|\" +\n \"mark|meter|nav|output|picture|progress|section|summary|template|time|video\";\n\n\n\n function createSafeFragment(document) {\n var list = nodeNames.split(\"|\"),\n safeFrag = document.createDocumentFragment();\n\n if (safeFrag.createElement) {\n while (list.length) {\n safeFrag.createElement(\n list.pop());\n\n }\n }\n return safeFrag;\n }\n\n\n (function () {\n var div = document.createElement(\"div\"),\n fragment = document.createDocumentFragment(),\n input = document.createElement(\"input\");\n\n // Setup\n div.innerHTML = \" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\";\n\n // IE strips leading whitespace when .innerHTML is used\n support.leadingWhitespace = div.firstChild.nodeType === 3;\n\n // Make sure that tbody elements aren't automatically inserted\n // IE will insert them into empty tables\n support.tbody = !div.getElementsByTagName(\"tbody\").length;\n\n // Make sure that link elements get serialized correctly by innerHTML\n // This requires a wrapper element in IE\n support.htmlSerialize = !!div.getElementsByTagName(\"link\").length;\n\n // Makes sure cloning an html5 element does not cause problems\n // Where outerHTML is undefined, this still works\n support.html5Clone =\n document.createElement(\"nav\").cloneNode(true).outerHTML !== \"<:nav></:nav>\";\n\n // Check if a disconnected checkbox will retain its checked\n // value of true after appended to the DOM (IE6/7)\n input.type = \"checkbox\";\n input.checked = true;\n fragment.appendChild(input);\n support.appendChecked = input.checked;\n\n // Make sure textarea (and checkbox) defaultValue is properly cloned\n // Support: IE6-IE11+\n div.innerHTML = \"<textarea>x</textarea>\";\n support.noCloneChecked = !!div.cloneNode(true).lastChild.defaultValue;\n\n // #11217 - WebKit loses check when the name is after the checked attribute\n fragment.appendChild(div);\n\n // Support: Windows Web Apps (WWA)\n // `name` and `type` must use .setAttribute for WWA (#14901)\n input = document.createElement(\"input\");\n input.setAttribute(\"type\", \"radio\");\n input.setAttribute(\"checked\", \"checked\");\n input.setAttribute(\"name\", \"t\");\n\n div.appendChild(input);\n\n // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3\n // old WebKit doesn't clone checked state correctly in fragments\n support.checkClone = div.cloneNode(true).cloneNode(true).lastChild.checked;\n\n // Support: IE<9\n // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+\n support.noCloneEvent = !!div.addEventListener;\n\n // Support: IE<9\n // Since attributes and properties are the same in IE,\n // cleanData must set properties to undefined rather than use removeAttribute\n div[jQuery.expando] = 1;\n support.attributes = !div.getAttribute(jQuery.expando);\n })();\n\n\n // We have to close these tags to support XHTML (#13200)\n var wrapMap = {\n option: [1, \"<select multiple='multiple'>\", \"</select>\"],\n legend: [1, \"<fieldset>\", \"</fieldset>\"],\n area: [1, \"<map>\", \"</map>\"],\n\n // Support: IE8\n param: [1, \"<object>\", \"</object>\"],\n thead: [1, \"<table>\", \"</table>\"],\n tr: [2, \"<table><tbody>\", \"</tbody></table>\"],\n col: [2, \"<table><tbody></tbody><colgroup>\", \"</colgroup></table>\"],\n td: [3, \"<table><tbody><tr>\", \"</tr></tbody></table>\"],\n\n // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,\n // unless wrapped in a div with non-breaking characters in front of it.\n _default: support.htmlSerialize ? [0, \"\", \"\"] : [1, \"X<div>\", \"</div>\"] };\n\n\n // Support: IE8-IE9\n wrapMap.optgroup = wrapMap.option;\n\n wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\n wrapMap.th = wrapMap.td;\n\n\n function getAll(context, tag) {\n var elems,elem,\n i = 0,\n found = typeof context.getElementsByTagName !== \"undefined\" ?\n context.getElementsByTagName(tag || \"*\") :\n typeof context.querySelectorAll !== \"undefined\" ?\n context.querySelectorAll(tag || \"*\") :\n undefined;\n\n if (!found) {\n for (found = [], elems = context.childNodes || context;\n (elem = elems[i]) != null;\n i++)\n {\n if (!tag || jQuery.nodeName(elem, tag)) {\n found.push(elem);\n } else {\n jQuery.merge(found, getAll(elem, tag));\n }\n }\n }\n\n return tag === undefined || tag && jQuery.nodeName(context, tag) ?\n jQuery.merge([context], found) :\n found;\n }\n\n\n // Mark scripts as having already been evaluated\n function setGlobalEval(elems, refElements) {\n var elem,\n i = 0;\n for (; (elem = elems[i]) != null; i++) {\n jQuery._data(\n elem,\n \"globalEval\",\n !refElements || jQuery._data(refElements[i], \"globalEval\"));\n\n }\n }\n\n\n var rhtml = /<|&#?\\w+;/,\n rtbody = /<tbody/i;\n\n function fixDefaultChecked(elem) {\n if (rcheckableType.test(elem.type)) {\n elem.defaultChecked = elem.checked;\n }\n }\n\n function buildFragment(elems, context, scripts, selection, ignored) {\n var j,elem,contains,\n tmp,tag,tbody,wrap,\n l = elems.length,\n\n // Ensure a safe fragment\n safe = createSafeFragment(context),\n\n nodes = [],\n i = 0;\n\n for (; i < l; i++) {\n elem = elems[i];\n\n if (elem || elem === 0) {\n\n // Add nodes directly\n if (jQuery.type(elem) === \"object\") {\n jQuery.merge(nodes, elem.nodeType ? [elem] : elem);\n\n // Convert non-html into a text node\n } else if (!rhtml.test(elem)) {\n nodes.push(context.createTextNode(elem));\n\n // Convert html into DOM nodes\n } else {\n tmp = tmp || safe.appendChild(context.createElement(\"div\"));\n\n // Deserialize a standard representation\n tag = (rtagName.exec(elem) || [\"\", \"\"])[1].toLowerCase();\n wrap = wrapMap[tag] || wrapMap._default;\n\n tmp.innerHTML = wrap[1] + jQuery.htmlPrefilter(elem) + wrap[2];\n\n // Descend through wrappers to the right content\n j = wrap[0];\n while (j--) {\n tmp = tmp.lastChild;\n }\n\n // Manually add leading whitespace removed by IE\n if (!support.leadingWhitespace && rleadingWhitespace.test(elem)) {\n nodes.push(context.createTextNode(rleadingWhitespace.exec(elem)[0]));\n }\n\n // Remove IE's autoinserted <tbody> from table fragments\n if (!support.tbody) {\n\n // String was a <table>, *may* have spurious <tbody>\n elem = tag === \"table\" && !rtbody.test(elem) ?\n tmp.firstChild :\n\n // String was a bare <thead> or <tfoot>\n wrap[1] === \"<table>\" && !rtbody.test(elem) ?\n tmp :\n 0;\n\n j = elem && elem.childNodes.length;\n while (j--) {\n if (jQuery.nodeName(tbody = elem.childNodes[j], \"tbody\") &&\n !tbody.childNodes.length) {\n\n elem.removeChild(tbody);\n }\n }\n }\n\n jQuery.merge(nodes, tmp.childNodes);\n\n // Fix #12392 for WebKit and IE > 9\n tmp.textContent = \"\";\n\n // Fix #12392 for oldIE\n while (tmp.firstChild) {\n tmp.removeChild(tmp.firstChild);\n }\n\n // Remember the top-level container for proper cleanup\n tmp = safe.lastChild;\n }\n }\n }\n\n // Fix #11356: Clear elements from fragment\n if (tmp) {\n safe.removeChild(tmp);\n }\n\n // Reset defaultChecked for any radios and checkboxes\n // about to be appended to the DOM in IE 6/7 (#8060)\n if (!support.appendChecked) {\n jQuery.grep(getAll(nodes, \"input\"), fixDefaultChecked);\n }\n\n i = 0;\n while (elem = nodes[i++]) {\n\n // Skip elements already in the context collection (trac-4087)\n if (selection && jQuery.inArray(elem, selection) > -1) {\n if (ignored) {\n ignored.push(elem);\n }\n\n continue;\n }\n\n contains = jQuery.contains(elem.ownerDocument, elem);\n\n // Append to fragment\n tmp = getAll(safe.appendChild(elem), \"script\");\n\n // Preserve script evaluation history\n if (contains) {\n setGlobalEval(tmp);\n }\n\n // Capture executables\n if (scripts) {\n j = 0;\n while (elem = tmp[j++]) {\n if (rscriptType.test(elem.type || \"\")) {\n scripts.push(elem);\n }\n }\n }\n }\n\n tmp = null;\n\n return safe;\n }\n\n\n (function () {\n var i,eventName,\n div = document.createElement(\"div\");\n\n // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)\n for (i in { submit: true, change: true, focusin: true }) {\n eventName = \"on\" + i;\n\n if (!(support[i] = eventName in window)) {\n\n // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)\n div.setAttribute(eventName, \"t\");\n support[i] = div.attributes[eventName].expando === false;\n }\n }\n\n // Null elements to avoid leaks in IE.\n div = null;\n })();\n\n\n var rformElems = /^(?:input|select|textarea)$/i,\n rkeyEvent = /^key/,\n rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\n function returnTrue() {\n return true;\n }\n\n function returnFalse() {\n return false;\n }\n\n // Support: IE9\n // See #13393 for more info\n function safeActiveElement() {\n try {\n return document.activeElement;\n } catch (err) {}\n }\n\n function _on(elem, types, selector, data, fn, one) {\n var origFn, type;\n\n // Types can be a map of types/handlers\n if (typeof types === \"object\") {\n\n // ( types-Object, selector, data )\n if (typeof selector !== \"string\") {\n\n // ( types-Object, data )\n data = data || selector;\n selector = undefined;\n }\n for (type in types) {\n _on(elem, type, selector, data, types[type], one);\n }\n return elem;\n }\n\n if (data == null && fn == null) {\n\n // ( types, fn )\n fn = selector;\n data = selector = undefined;\n } else if (fn == null) {\n if (typeof selector === \"string\") {\n\n // ( types, selector, fn )\n fn = data;\n data = undefined;\n } else {\n\n // ( types, data, fn )\n fn = data;\n data = selector;\n selector = undefined;\n }\n }\n if (fn === false) {\n fn = returnFalse;\n } else if (!fn) {\n return elem;\n }\n\n if (one === 1) {\n origFn = fn;\n fn = function fn(event) {\n\n // Can use an empty set, since event contains the info\n jQuery().off(event);\n return origFn.apply(this, arguments);\n };\n\n // Use same guid so caller can remove using origFn\n fn.guid = origFn.guid || (origFn.guid = jQuery.guid++);\n }\n return elem.each(function () {\n jQuery.event.add(this, types, fn, data, selector);\n });\n }\n\n /*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\n jQuery.event = {\n\n global: {},\n\n add: function add(elem, types, handler, data, selector) {\n var tmp,events,t,handleObjIn,\n special,eventHandle,handleObj,\n handlers,type,namespaces,origType,\n elemData = jQuery._data(elem);\n\n // Don't attach events to noData or text/comment nodes (but allow plain objects)\n if (!elemData) {\n return;\n }\n\n // Caller can pass in an object of custom data in lieu of the handler\n if (handler.handler) {\n handleObjIn = handler;\n handler = handleObjIn.handler;\n selector = handleObjIn.selector;\n }\n\n // Make sure that the handler has a unique ID, used to find/remove it later\n if (!handler.guid) {\n handler.guid = jQuery.guid++;\n }\n\n // Init the element's event structure and main handler, if this is the first\n if (!(events = elemData.events)) {\n events = elemData.events = {};\n }\n if (!(eventHandle = elemData.handle)) {\n eventHandle = elemData.handle = function (e) {\n\n // Discard the second event of a jQuery.event.trigger() and\n // when an event is called after a page has unloaded\n return typeof jQuery !== \"undefined\" && (\n !e || jQuery.event.triggered !== e.type) ?\n jQuery.event.dispatch.apply(eventHandle.elem, arguments) :\n undefined;\n };\n\n // Add elem as a property of the handle fn to prevent a memory leak\n // with IE non-native events\n eventHandle.elem = elem;\n }\n\n // Handle multiple events separated by a space\n types = (types || \"\").match(rnotwhite) || [\"\"];\n t = types.length;\n while (t--) {\n tmp = rtypenamespace.exec(types[t]) || [];\n type = origType = tmp[1];\n namespaces = (tmp[2] || \"\").split(\".\").sort();\n\n // There *must* be a type, no attaching namespace-only handlers\n if (!type) {\n continue;\n }\n\n // If event changes its type, use the special event handlers for the changed type\n special = jQuery.event.special[type] || {};\n\n // If selector defined, determine special event api type, otherwise given type\n type = (selector ? special.delegateType : special.bindType) || type;\n\n // Update special based on newly reset type\n special = jQuery.event.special[type] || {};\n\n // handleObj is passed to all event handlers\n handleObj = jQuery.extend({\n type: type,\n origType: origType,\n data: data,\n handler: handler,\n guid: handler.guid,\n selector: selector,\n needsContext: selector && jQuery.expr.match.needsContext.test(selector),\n namespace: namespaces.join(\".\") },\n handleObjIn);\n\n // Init the event handler queue if we're the first\n if (!(handlers = events[type])) {\n handlers = events[type] = [];\n handlers.delegateCount = 0;\n\n // Only use addEventListener/attachEvent if the special events handler returns false\n if (!special.setup ||\n special.setup.call(elem, data, namespaces, eventHandle) === false) {\n\n // Bind the global event handler to the element\n if (elem.addEventListener) {\n elem.addEventListener(type, eventHandle, false);\n\n } else if (elem.attachEvent) {\n elem.attachEvent(\"on\" + type, eventHandle);\n }\n }\n }\n\n if (special.add) {\n special.add.call(elem, handleObj);\n\n if (!handleObj.handler.guid) {\n handleObj.handler.guid = handler.guid;\n }\n }\n\n // Add to the element's handler list, delegates in front\n if (selector) {\n handlers.splice(handlers.delegateCount++, 0, handleObj);\n } else {\n handlers.push(handleObj);\n }\n\n // Keep track of which events have ever been used, for event optimization\n jQuery.event.global[type] = true;\n }\n\n // Nullify elem to prevent memory leaks in IE\n elem = null;\n },\n\n // Detach an event or set of events from an element\n remove: function remove(elem, types, handler, selector, mappedTypes) {\n var j,handleObj,tmp,\n origCount,t,events,\n special,handlers,type,\n namespaces,origType,\n elemData = jQuery.hasData(elem) && jQuery._data(elem);\n\n if (!elemData || !(events = elemData.events)) {\n return;\n }\n\n // Once for each type.namespace in types; type may be omitted\n types = (types || \"\").match(rnotwhite) || [\"\"];\n t = types.length;\n while (t--) {\n tmp = rtypenamespace.exec(types[t]) || [];\n type = origType = tmp[1];\n namespaces = (tmp[2] || \"\").split(\".\").sort();\n\n // Unbind all events (on this namespace, if provided) for the element\n if (!type) {\n for (type in events) {\n jQuery.event.remove(elem, type + types[t], handler, selector, true);\n }\n continue;\n }\n\n special = jQuery.event.special[type] || {};\n type = (selector ? special.delegateType : special.bindType) || type;\n handlers = events[type] || [];\n tmp = tmp[2] &&\n new RegExp(\"(^|\\\\.)\" + namespaces.join(\"\\\\.(?:.*\\\\.|)\") + \"(\\\\.|$)\");\n\n // Remove matching events\n origCount = j = handlers.length;\n while (j--) {\n handleObj = handlers[j];\n\n if ((mappedTypes || origType === handleObj.origType) && (\n !handler || handler.guid === handleObj.guid) && (\n !tmp || tmp.test(handleObj.namespace)) && (\n !selector || selector === handleObj.selector ||\n selector === \"**\" && handleObj.selector)) {\n handlers.splice(j, 1);\n\n if (handleObj.selector) {\n handlers.delegateCount--;\n }\n if (special.remove) {\n special.remove.call(elem, handleObj);\n }\n }\n }\n\n // Remove generic event handler if we removed something and no more handlers exist\n // (avoids potential for endless recursion during removal of special event handlers)\n if (origCount && !handlers.length) {\n if (!special.teardown ||\n special.teardown.call(elem, namespaces, elemData.handle) === false) {\n\n jQuery.removeEvent(elem, type, elemData.handle);\n }\n\n delete events[type];\n }\n }\n\n // Remove the expando if it's no longer used\n if (jQuery.isEmptyObject(events)) {\n delete elemData.handle;\n\n // removeData also checks for emptiness and clears the expando if empty\n // so use it instead of delete\n jQuery._removeData(elem, \"events\");\n }\n },\n\n trigger: function trigger(event, data, elem, onlyHandlers) {\n var handle,ontype,cur,\n bubbleType,special,tmp,i,\n eventPath = [elem || document],\n type = hasOwn.call(event, \"type\") ? event.type : event,\n namespaces = hasOwn.call(event, \"namespace\") ? event.namespace.split(\".\") : [];\n\n cur = tmp = elem = elem || document;\n\n // Don't do events on text and comment nodes\n if (elem.nodeType === 3 || elem.nodeType === 8) {\n return;\n }\n\n // focus/blur morphs to focusin/out; ensure we're not firing them right now\n if (rfocusMorph.test(type + jQuery.event.triggered)) {\n return;\n }\n\n if (type.indexOf(\".\") > -1) {\n\n // Namespaced trigger; create a regexp to match event type in handle()\n namespaces = type.split(\".\");\n type = namespaces.shift();\n namespaces.sort();\n }\n ontype = type.indexOf(\":\") < 0 && \"on\" + type;\n\n // Caller can pass in a jQuery.Event object, Object, or just an event type string\n event = event[jQuery.expando] ?\n event :\n new jQuery.Event(type, typeof event === \"object\" && event);\n\n // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n event.isTrigger = onlyHandlers ? 2 : 3;\n event.namespace = namespaces.join(\".\");\n event.rnamespace = event.namespace ?\n new RegExp(\"(^|\\\\.)\" + namespaces.join(\"\\\\.(?:.*\\\\.|)\") + \"(\\\\.|$)\") :\n null;\n\n // Clean up the event in case it is being reused\n event.result = undefined;\n if (!event.target) {\n event.target = elem;\n }\n\n // Clone any incoming data and prepend the event, creating the handler arg list\n data = data == null ?\n [event] :\n jQuery.makeArray(data, [event]);\n\n // Allow special events to draw outside the lines\n special = jQuery.event.special[type] || {};\n if (!onlyHandlers && special.trigger && special.trigger.apply(elem, data) === false) {\n return;\n }\n\n // Determine event propagation path in advance, per W3C events spec (#9951)\n // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n if (!onlyHandlers && !special.noBubble && !jQuery.isWindow(elem)) {\n\n bubbleType = special.delegateType || type;\n if (!rfocusMorph.test(bubbleType + type)) {\n cur = cur.parentNode;\n }\n for (; cur; cur = cur.parentNode) {\n eventPath.push(cur);\n tmp = cur;\n }\n\n // Only add window if we got to document (e.g., not plain obj or detached DOM)\n if (tmp === (elem.ownerDocument || document)) {\n eventPath.push(tmp.defaultView || tmp.parentWindow || window);\n }\n }\n\n // Fire handlers on the event path\n i = 0;\n while ((cur = eventPath[i++]) && !event.isPropagationStopped()) {\n\n event.type = i > 1 ?\n bubbleType :\n special.bindType || type;\n\n // jQuery handler\n handle = (jQuery._data(cur, \"events\") || {})[event.type] &&\n jQuery._data(cur, \"handle\");\n\n if (handle) {\n handle.apply(cur, data);\n }\n\n // Native handler\n handle = ontype && cur[ontype];\n if (handle && handle.apply && acceptData(cur)) {\n event.result = handle.apply(cur, data);\n if (event.result === false) {\n event.preventDefault();\n }\n }\n }\n event.type = type;\n\n // If nobody prevented the default action, do it now\n if (!onlyHandlers && !event.isDefaultPrevented()) {\n\n if (\n (!special._default ||\n special._default.apply(eventPath.pop(), data) === false) &&\n acceptData(elem))\n {\n\n // Call a native DOM method on the target with the same name name as the event.\n // Can't use an .isFunction() check here because IE6/7 fails that test.\n // Don't do default actions on window, that's where global variables be (#6170)\n if (ontype && elem[type] && !jQuery.isWindow(elem)) {\n\n // Don't re-trigger an onFOO event when we call its FOO() method\n tmp = elem[ontype];\n\n if (tmp) {\n elem[ontype] = null;\n }\n\n // Prevent re-triggering of the same event, since we already bubbled it above\n jQuery.event.triggered = type;\n try {\n elem[type]();\n } catch (e) {\n\n // IE<9 dies on focus/blur to hidden element (#1486,#12518)\n // only reproducible on winXP IE8 native, not IE9 in IE8 mode\n }\n jQuery.event.triggered = undefined;\n\n if (tmp) {\n elem[ontype] = tmp;\n }\n }\n }\n }\n\n return event.result;\n },\n\n dispatch: function dispatch(event) {\n\n // Make a writable jQuery.Event from the native event object\n event = jQuery.event.fix(event);\n\n var i,j,ret,matched,handleObj,\n handlerQueue = [],\n args = _slice.call(arguments),\n handlers = (jQuery._data(this, \"events\") || {})[event.type] || [],\n special = jQuery.event.special[event.type] || {};\n\n // Use the fix-ed jQuery.Event rather than the (read-only) native event\n args[0] = event;\n event.delegateTarget = this;\n\n // Call the preDispatch hook for the mapped type, and let it bail if desired\n if (special.preDispatch && special.preDispatch.call(this, event) === false) {\n return;\n }\n\n // Determine handlers\n handlerQueue = jQuery.event.handlers.call(this, event, handlers);\n\n // Run delegates first; they may want to stop propagation beneath us\n i = 0;\n while ((matched = handlerQueue[i++]) && !event.isPropagationStopped()) {\n event.currentTarget = matched.elem;\n\n j = 0;\n while ((handleObj = matched.handlers[j++]) &&\n !event.isImmediatePropagationStopped()) {\n\n // Triggered event must either 1) have no namespace, or 2) have namespace(s)\n // a subset or equal to those in the bound event (both can have no namespace).\n if (!event.rnamespace || event.rnamespace.test(handleObj.namespace)) {\n\n event.handleObj = handleObj;\n event.data = handleObj.data;\n\n ret = ((jQuery.event.special[handleObj.origType] || {}).handle ||\n handleObj.handler).apply(matched.elem, args);\n\n if (ret !== undefined) {\n if ((event.result = ret) === false) {\n event.preventDefault();\n event.stopPropagation();\n }\n }\n }\n }\n }\n\n // Call the postDispatch hook for the mapped type\n if (special.postDispatch) {\n special.postDispatch.call(this, event);\n }\n\n return event.result;\n },\n\n handlers: function handlers(event, _handlers) {\n var i,matches,sel,handleObj,\n handlerQueue = [],\n delegateCount = _handlers.delegateCount,\n cur = event.target;\n\n // Support (at least): Chrome, IE9\n // Find delegate handlers\n // Black-hole SVG <use> instance trees (#13180)\n //\n // Support: Firefox<=42+\n // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n if (delegateCount && cur.nodeType && (\n event.type !== \"click\" || isNaN(event.button) || event.button < 1)) {\n\n /* jshint eqeqeq: false */\n for (; cur != this; cur = cur.parentNode || this) {\n /* jshint eqeqeq: true */\n\n // Don't check non-elements (#13208)\n // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n if (cur.nodeType === 1 && (cur.disabled !== true || event.type !== \"click\")) {\n matches = [];\n for (i = 0; i < delegateCount; i++) {\n handleObj = _handlers[i];\n\n // Don't conflict with Object.prototype properties (#13203)\n sel = handleObj.selector + \" \";\n\n if (matches[sel] === undefined) {\n matches[sel] = handleObj.needsContext ?\n jQuery(sel, this).index(cur) > -1 :\n jQuery.find(sel, this, null, [cur]).length;\n }\n if (matches[sel]) {\n matches.push(handleObj);\n }\n }\n if (matches.length) {\n handlerQueue.push({ elem: cur, handlers: matches });\n }\n }\n }\n }\n\n // Add the remaining (directly-bound) handlers\n if (delegateCount < _handlers.length) {\n handlerQueue.push({ elem: this, handlers: _handlers.slice(delegateCount) });\n }\n\n return handlerQueue;\n },\n\n fix: function fix(event) {\n if (event[jQuery.expando]) {\n return event;\n }\n\n // Create a writable copy of the event object and normalize some properties\n var i,prop,copy,\n type = event.type,\n originalEvent = event,\n fixHook = this.fixHooks[type];\n\n if (!fixHook) {\n this.fixHooks[type] = fixHook =\n rmouseEvent.test(type) ? this.mouseHooks :\n rkeyEvent.test(type) ? this.keyHooks :\n {};\n }\n copy = fixHook.props ? this.props.concat(fixHook.props) : this.props;\n\n event = new jQuery.Event(originalEvent);\n\n i = copy.length;\n while (i--) {\n prop = copy[i];\n event[prop] = originalEvent[prop];\n }\n\n // Support: IE<9\n // Fix target property (#1925)\n if (!event.target) {\n event.target = originalEvent.srcElement || document;\n }\n\n // Support: Safari 6-8+\n // Target should not be a text node (#504, #13143)\n if (event.target.nodeType === 3) {\n event.target = event.target.parentNode;\n }\n\n // Support: IE<9\n // For mouse/key events, metaKey==false if it's undefined (#3368, #11328)\n event.metaKey = !!event.metaKey;\n\n return fixHook.filter ? fixHook.filter(event, originalEvent) : event;\n },\n\n // Includes some event props shared by KeyEvent and MouseEvent\n props: (\"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n \"metaKey relatedTarget shiftKey target timeStamp view which\").split(\" \"),\n\n fixHooks: {},\n\n keyHooks: {\n props: \"char charCode key keyCode\".split(\" \"),\n filter: function filter(event, original) {\n\n // Add which for key events\n if (event.which == null) {\n event.which = original.charCode != null ? original.charCode : original.keyCode;\n }\n\n return event;\n } },\n\n\n mouseHooks: {\n props: (\"button buttons clientX clientY fromElement offsetX offsetY \" +\n \"pageX pageY screenX screenY toElement\").split(\" \"),\n filter: function filter(event, original) {\n var body,eventDoc,doc,\n button = original.button,\n fromElement = original.fromElement;\n\n // Calculate pageX/Y if missing and clientX/Y available\n if (event.pageX == null && original.clientX != null) {\n eventDoc = event.target.ownerDocument || document;\n doc = eventDoc.documentElement;\n body = eventDoc.body;\n\n event.pageX = original.clientX + (\n doc && doc.scrollLeft || body && body.scrollLeft || 0) - (\n doc && doc.clientLeft || body && body.clientLeft || 0);\n event.pageY = original.clientY + (\n doc && doc.scrollTop || body && body.scrollTop || 0) - (\n doc && doc.clientTop || body && body.clientTop || 0);\n }\n\n // Add relatedTarget, if necessary\n if (!event.relatedTarget && fromElement) {\n event.relatedTarget = fromElement === event.target ?\n original.toElement :\n fromElement;\n }\n\n // Add which for click: 1 === left; 2 === middle; 3 === right\n // Note: button is not normalized, so don't use it\n if (!event.which && button !== undefined) {\n event.which = button & 1 ? 1 : button & 2 ? 3 : button & 4 ? 2 : 0;\n }\n\n return event;\n } },\n\n\n special: {\n load: {\n\n // Prevent triggered image.load events from bubbling to window.load\n noBubble: true },\n\n focus: {\n\n // Fire native event if possible so blur/focus sequence is correct\n trigger: function trigger() {\n if (this !== safeActiveElement() && this.focus) {\n try {\n this.focus();\n return false;\n } catch (e) {\n\n // Support: IE<9\n // If we error on focus to hidden element (#1486, #12518),\n // let .trigger() run the handlers\n }\n }\n },\n delegateType: \"focusin\" },\n\n blur: {\n trigger: function trigger() {\n if (this === safeActiveElement() && this.blur) {\n this.blur();\n return false;\n }\n },\n delegateType: \"focusout\" },\n\n click: {\n\n // For checkbox, fire native event so checked state will be right\n trigger: function trigger() {\n if (jQuery.nodeName(this, \"input\") && this.type === \"checkbox\" && this.click) {\n this.click();\n return false;\n }\n },\n\n // For cross-browser consistency, don't fire native .click() on links\n _default: function _default(event) {\n return jQuery.nodeName(event.target, \"a\");\n } },\n\n\n beforeunload: {\n postDispatch: function postDispatch(event) {\n\n // Support: Firefox 20+\n // Firefox doesn't alert if the returnValue field is not set.\n if (event.result !== undefined && event.originalEvent) {\n event.originalEvent.returnValue = event.result;\n }\n } } },\n\n\n\n // Piggyback on a donor event to simulate a different one\n simulate: function simulate(type, elem, event) {\n var e = jQuery.extend(\n new jQuery.Event(),\n event,\n {\n type: type,\n isSimulated: true\n\n // Previously, `originalEvent: {}` was set here, so stopPropagation call\n // would not be triggered on donor event, since in our own\n // jQuery.event.stopPropagation function we had a check for existence of\n // originalEvent.stopPropagation method, so, consequently it would be a noop.\n //\n // Guard for simulated events was moved to jQuery.event.stopPropagation function\n // since `originalEvent` should point to the original event for the\n // constancy with other events and for more focused logic\n });\n\n\n jQuery.event.trigger(e, null, elem);\n\n if (e.isDefaultPrevented()) {\n event.preventDefault();\n }\n } };\n\n\n jQuery.removeEvent = document.removeEventListener ?\n function (elem, type, handle) {\n\n // This \"if\" is needed for plain objects\n if (elem.removeEventListener) {\n elem.removeEventListener(type, handle);\n }\n } :\n function (elem, type, handle) {\n var name = \"on\" + type;\n\n if (elem.detachEvent) {\n\n // #8545, #7054, preventing memory leaks for custom events in IE6-8\n // detachEvent needed property on element, by name of that event,\n // to properly expose it to GC\n if (typeof elem[name] === \"undefined\") {\n elem[name] = null;\n }\n\n elem.detachEvent(name, handle);\n }\n };\n\n jQuery.Event = function (src, props) {\n\n // Allow instantiation without the 'new' keyword\n if (!(this instanceof jQuery.Event)) {\n return new jQuery.Event(src, props);\n }\n\n // Event object\n if (src && src.type) {\n this.originalEvent = src;\n this.type = src.type;\n\n // Events bubbling up the document may have been marked as prevented\n // by a handler lower down the tree; reflect the correct value.\n this.isDefaultPrevented = src.defaultPrevented ||\n src.defaultPrevented === undefined &&\n\n // Support: IE < 9, Android < 4.0\n src.returnValue === false ?\n returnTrue :\n returnFalse;\n\n // Event type\n } else {\n this.type = src;\n }\n\n // Put explicitly provided properties onto the event object\n if (props) {\n jQuery.extend(this, props);\n }\n\n // Create a timestamp if incoming event doesn't have one\n this.timeStamp = src && src.timeStamp || jQuery.now();\n\n // Mark it as fixed\n this[jQuery.expando] = true;\n };\n\n // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\n jQuery.Event.prototype = {\n constructor: jQuery.Event,\n isDefaultPrevented: returnFalse,\n isPropagationStopped: returnFalse,\n isImmediatePropagationStopped: returnFalse,\n\n preventDefault: function preventDefault() {\n var e = this.originalEvent;\n\n this.isDefaultPrevented = returnTrue;\n if (!e) {\n return;\n }\n\n // If preventDefault exists, run it on the original event\n if (e.preventDefault) {\n e.preventDefault();\n\n // Support: IE\n // Otherwise set the returnValue property of the original event to false\n } else {\n e.returnValue = false;\n }\n },\n stopPropagation: function stopPropagation() {\n var e = this.originalEvent;\n\n this.isPropagationStopped = returnTrue;\n\n if (!e || this.isSimulated) {\n return;\n }\n\n // If stopPropagation exists, run it on the original event\n if (e.stopPropagation) {\n e.stopPropagation();\n }\n\n // Support: IE\n // Set the cancelBubble property of the original event to true\n e.cancelBubble = true;\n },\n stopImmediatePropagation: function stopImmediatePropagation() {\n var e = this.originalEvent;\n\n this.isImmediatePropagationStopped = returnTrue;\n\n if (e && e.stopImmediatePropagation) {\n e.stopImmediatePropagation();\n }\n\n this.stopPropagation();\n } };\n\n\n // Create mouseenter/leave events using mouseover/out and event-time checks\n // so that event delegation works in jQuery.\n // Do the same for pointerenter/pointerleave and pointerover/pointerout\n //\n // Support: Safari 7 only\n // Safari sends mouseenter too often; see:\n // https://code.google.com/p/chromium/issues/detail?id=470258\n // for the description of the bug (it existed in older Chrome versions as well).\n jQuery.each({\n mouseenter: \"mouseover\",\n mouseleave: \"mouseout\",\n pointerenter: \"pointerover\",\n pointerleave: \"pointerout\" },\n function (orig, fix) {\n jQuery.event.special[orig] = {\n delegateType: fix,\n bindType: fix,\n\n handle: function handle(event) {\n var ret,\n target = this,\n related = event.relatedTarget,\n handleObj = event.handleObj;\n\n // For mouseenter/leave call the handler if related is outside the target.\n // NB: No relatedTarget if the mouse left/entered the browser window\n if (!related || related !== target && !jQuery.contains(target, related)) {\n event.type = handleObj.origType;\n ret = handleObj.handler.apply(this, arguments);\n event.type = fix;\n }\n return ret;\n } };\n\n });\n\n // IE submit delegation\n if (!support.submit) {\n\n jQuery.event.special.submit = {\n setup: function setup() {\n\n // Only need this for delegated form submit events\n if (jQuery.nodeName(this, \"form\")) {\n return false;\n }\n\n // Lazy-add a submit handler when a descendant form may potentially be submitted\n jQuery.event.add(this, \"click._submit keypress._submit\", function (e) {\n\n // Node name check avoids a VML-related crash in IE (#9807)\n var elem = e.target,\n form = jQuery.nodeName(elem, \"input\") || jQuery.nodeName(elem, \"button\") ?\n\n // Support: IE <=8\n // We use jQuery.prop instead of elem.form\n // to allow fixing the IE8 delegated submit issue (gh-2332)\n // by 3rd party polyfills/workarounds.\n jQuery.prop(elem, \"form\") :\n undefined;\n\n if (form && !jQuery._data(form, \"submit\")) {\n jQuery.event.add(form, \"submit._submit\", function (event) {\n event._submitBubble = true;\n });\n jQuery._data(form, \"submit\", true);\n }\n });\n\n // return undefined since we don't need an event listener\n },\n\n postDispatch: function postDispatch(event) {\n\n // If form was submitted by the user, bubble the event up the tree\n if (event._submitBubble) {\n delete event._submitBubble;\n if (this.parentNode && !event.isTrigger) {\n jQuery.event.simulate(\"submit\", this.parentNode, event);\n }\n }\n },\n\n teardown: function teardown() {\n\n // Only need this for delegated form submit events\n if (jQuery.nodeName(this, \"form\")) {\n return false;\n }\n\n // Remove delegated handlers; cleanData eventually reaps submit handlers attached above\n jQuery.event.remove(this, \"._submit\");\n } };\n\n }\n\n // IE change delegation and checkbox/radio fix\n if (!support.change) {\n\n jQuery.event.special.change = {\n\n setup: function setup() {\n\n if (rformElems.test(this.nodeName)) {\n\n // IE doesn't fire change on a check/radio until blur; trigger it on click\n // after a propertychange. Eat the blur-change in special.change.handle.\n // This still fires onchange a second time for check/radio after blur.\n if (this.type === \"checkbox\" || this.type === \"radio\") {\n jQuery.event.add(this, \"propertychange._change\", function (event) {\n if (event.originalEvent.propertyName === \"checked\") {\n this._justChanged = true;\n }\n });\n jQuery.event.add(this, \"click._change\", function (event) {\n if (this._justChanged && !event.isTrigger) {\n this._justChanged = false;\n }\n\n // Allow triggered, simulated change events (#11500)\n jQuery.event.simulate(\"change\", this, event);\n });\n }\n return false;\n }\n\n // Delegated event; lazy-add a change handler on descendant inputs\n jQuery.event.add(this, \"beforeactivate._change\", function (e) {\n var elem = e.target;\n\n if (rformElems.test(elem.nodeName) && !jQuery._data(elem, \"change\")) {\n jQuery.event.add(elem, \"change._change\", function (event) {\n if (this.parentNode && !event.isSimulated && !event.isTrigger) {\n jQuery.event.simulate(\"change\", this.parentNode, event);\n }\n });\n jQuery._data(elem, \"change\", true);\n }\n });\n },\n\n handle: function handle(event) {\n var elem = event.target;\n\n // Swallow native change events from checkbox/radio, we already triggered them above\n if (this !== elem || event.isSimulated || event.isTrigger ||\n elem.type !== \"radio\" && elem.type !== \"checkbox\") {\n\n return event.handleObj.handler.apply(this, arguments);\n }\n },\n\n teardown: function teardown() {\n jQuery.event.remove(this, \"._change\");\n\n return !rformElems.test(this.nodeName);\n } };\n\n }\n\n // Support: Firefox\n // Firefox doesn't have focus(in | out) events\n // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n //\n // Support: Chrome, Safari\n // focus(in | out) events fire after focus & blur events,\n // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n // Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857\n if (!support.focusin) {\n jQuery.each({ focus: \"focusin\", blur: \"focusout\" }, function (orig, fix) {\n\n // Attach a single capturing handler on the document while someone wants focusin/focusout\n var handler = function handler(event) {\n jQuery.event.simulate(fix, event.target, jQuery.event.fix(event));\n };\n\n jQuery.event.special[fix] = {\n setup: function setup() {\n var doc = this.ownerDocument || this,\n attaches = jQuery._data(doc, fix);\n\n if (!attaches) {\n doc.addEventListener(orig, handler, true);\n }\n jQuery._data(doc, fix, (attaches || 0) + 1);\n },\n teardown: function teardown() {\n var doc = this.ownerDocument || this,\n attaches = jQuery._data(doc, fix) - 1;\n\n if (!attaches) {\n doc.removeEventListener(orig, handler, true);\n jQuery._removeData(doc, fix);\n } else {\n jQuery._data(doc, fix, attaches);\n }\n } };\n\n });\n }\n\n jQuery.fn.extend({\n\n on: function on(types, selector, data, fn) {\n return _on(this, types, selector, data, fn);\n },\n one: function one(types, selector, data, fn) {\n return _on(this, types, selector, data, fn, 1);\n },\n off: function off(types, selector, fn) {\n var handleObj, type;\n if (types && types.preventDefault && types.handleObj) {\n\n // ( event ) dispatched jQuery.Event\n handleObj = types.handleObj;\n jQuery(types.delegateTarget).off(\n handleObj.namespace ?\n handleObj.origType + \".\" + handleObj.namespace :\n handleObj.origType,\n handleObj.selector,\n handleObj.handler);\n\n return this;\n }\n if (typeof types === \"object\") {\n\n // ( types-object [, selector] )\n for (type in types) {\n this.off(type, selector, types[type]);\n }\n return this;\n }\n if (selector === false || typeof selector === \"function\") {\n\n // ( types [, fn] )\n fn = selector;\n selector = undefined;\n }\n if (fn === false) {\n fn = returnFalse;\n }\n return this.each(function () {\n jQuery.event.remove(this, types, fn, selector);\n });\n },\n\n trigger: function trigger(type, data) {\n return this.each(function () {\n jQuery.event.trigger(type, data, this);\n });\n },\n triggerHandler: function triggerHandler(type, data) {\n var elem = this[0];\n if (elem) {\n return jQuery.event.trigger(type, data, elem, true);\n }\n } });\n\n\n\n var rinlinejQuery = / jQuery\\d+=\"(?:null|\\d+)\"/g,\n rnoshimcache = new RegExp(\"<(?:\" + nodeNames + \")[\\\\s/>]\", \"i\"),\n rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\n // Support: IE 10-11, Edge 10240+\n // In IE/Edge using regex groups here causes severe slowdowns.\n // See https://connect.microsoft.com/IE/feedback/details/1736512/\n rnoInnerhtml = /<script|<style|<link/i,\n\n // checked=\"checked\" or checked\n rchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n rscriptTypeMasked = /^true\\/(.*)/,\n rcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,\n safeFragment = createSafeFragment(document),\n fragmentDiv = safeFragment.appendChild(document.createElement(\"div\"));\n\n // Support: IE<8\n // Manipulating tables requires a tbody\n function manipulationTarget(elem, content) {\n return jQuery.nodeName(elem, \"table\") &&\n jQuery.nodeName(content.nodeType !== 11 ? content : content.firstChild, \"tr\") ?\n\n elem.getElementsByTagName(\"tbody\")[0] ||\n elem.appendChild(elem.ownerDocument.createElement(\"tbody\")) :\n elem;\n }\n\n // Replace/restore the type attribute of script elements for safe DOM manipulation\n function disableScript(elem) {\n elem.type = (jQuery.find.attr(elem, \"type\") !== null) + \"/\" + elem.type;\n return elem;\n }\n function restoreScript(elem) {\n var match = rscriptTypeMasked.exec(elem.type);\n if (match) {\n elem.type = match[1];\n } else {\n elem.removeAttribute(\"type\");\n }\n return elem;\n }\n\n function cloneCopyEvent(src, dest) {\n if (dest.nodeType !== 1 || !jQuery.hasData(src)) {\n return;\n }\n\n var type,i,l,\n oldData = jQuery._data(src),\n curData = jQuery._data(dest, oldData),\n events = oldData.events;\n\n if (events) {\n delete curData.handle;\n curData.events = {};\n\n for (type in events) {\n for (i = 0, l = events[type].length; i < l; i++) {\n jQuery.event.add(dest, type, events[type][i]);\n }\n }\n }\n\n // make the cloned public data object a copy from the original\n if (curData.data) {\n curData.data = jQuery.extend({}, curData.data);\n }\n }\n\n function fixCloneNodeIssues(src, dest) {\n var nodeName, e, data;\n\n // We do not need to do anything for non-Elements\n if (dest.nodeType !== 1) {\n return;\n }\n\n nodeName = dest.nodeName.toLowerCase();\n\n // IE6-8 copies events bound via attachEvent when using cloneNode.\n if (!support.noCloneEvent && dest[jQuery.expando]) {\n data = jQuery._data(dest);\n\n for (e in data.events) {\n jQuery.removeEvent(dest, e, data.handle);\n }\n\n // Event data gets referenced instead of copied if the expando gets copied too\n dest.removeAttribute(jQuery.expando);\n }\n\n // IE blanks contents when cloning scripts, and tries to evaluate newly-set text\n if (nodeName === \"script\" && dest.text !== src.text) {\n disableScript(dest).text = src.text;\n restoreScript(dest);\n\n // IE6-10 improperly clones children of object elements using classid.\n // IE10 throws NoModificationAllowedError if parent is null, #12132.\n } else if (nodeName === \"object\") {\n if (dest.parentNode) {\n dest.outerHTML = src.outerHTML;\n }\n\n // This path appears unavoidable for IE9. When cloning an object\n // element in IE9, the outerHTML strategy above is not sufficient.\n // If the src has innerHTML and the destination does not,\n // copy the src.innerHTML into the dest.innerHTML. #10324\n if (support.html5Clone && src.innerHTML && !jQuery.trim(dest.innerHTML)) {\n dest.innerHTML = src.innerHTML;\n }\n\n } else if (nodeName === \"input\" && rcheckableType.test(src.type)) {\n\n // IE6-8 fails to persist the checked state of a cloned checkbox\n // or radio button. Worse, IE6-7 fail to give the cloned element\n // a checked appearance if the defaultChecked value isn't also set\n\n dest.defaultChecked = dest.checked = src.checked;\n\n // IE6-7 get confused and end up setting the value of a cloned\n // checkbox/radio button to an empty string instead of \"on\"\n if (dest.value !== src.value) {\n dest.value = src.value;\n }\n\n // IE6-8 fails to return the selected option to the default selected\n // state when cloning options\n } else if (nodeName === \"option\") {\n dest.defaultSelected = dest.selected = src.defaultSelected;\n\n // IE6-8 fails to set the defaultValue to the correct value when\n // cloning other types of input fields\n } else if (nodeName === \"input\" || nodeName === \"textarea\") {\n dest.defaultValue = src.defaultValue;\n }\n }\n\n function domManip(collection, args, callback, ignored) {\n\n // Flatten any nested arrays\n args = concat.apply([], args);\n\n var first,node,hasScripts,\n scripts,doc,fragment,\n i = 0,\n l = collection.length,\n iNoClone = l - 1,\n value = args[0],\n isFunction = jQuery.isFunction(value);\n\n // We can't cloneNode fragments that contain checked, in WebKit\n if (isFunction ||\n l > 1 && typeof value === \"string\" &&\n !support.checkClone && rchecked.test(value)) {\n return collection.each(function (index) {\n var self = collection.eq(index);\n if (isFunction) {\n args[0] = value.call(this, index, self.html());\n }\n domManip(self, args, callback, ignored);\n });\n }\n\n if (l) {\n fragment = buildFragment(args, collection[0].ownerDocument, false, collection, ignored);\n first = fragment.firstChild;\n\n if (fragment.childNodes.length === 1) {\n fragment = first;\n }\n\n // Require either new content or an interest in ignored elements to invoke the callback\n if (first || ignored) {\n scripts = jQuery.map(getAll(fragment, \"script\"), disableScript);\n hasScripts = scripts.length;\n\n // Use the original fragment for the last item\n // instead of the first because it can end up\n // being emptied incorrectly in certain situations (#8070).\n for (; i < l; i++) {\n node = fragment;\n\n if (i !== iNoClone) {\n node = jQuery.clone(node, true, true);\n\n // Keep references to cloned scripts for later restoration\n if (hasScripts) {\n\n // Support: Android<4.1, PhantomJS<2\n // push.apply(_, arraylike) throws on ancient WebKit\n jQuery.merge(scripts, getAll(node, \"script\"));\n }\n }\n\n callback.call(collection[i], node, i);\n }\n\n if (hasScripts) {\n doc = scripts[scripts.length - 1].ownerDocument;\n\n // Reenable scripts\n jQuery.map(scripts, restoreScript);\n\n // Evaluate executable scripts on first document insertion\n for (i = 0; i < hasScripts; i++) {\n node = scripts[i];\n if (rscriptType.test(node.type || \"\") &&\n !jQuery._data(node, \"globalEval\") &&\n jQuery.contains(doc, node)) {\n\n if (node.src) {\n\n // Optional AJAX dependency, but won't run scripts if not present\n if (jQuery._evalUrl) {\n jQuery._evalUrl(node.src);\n }\n } else {\n jQuery.globalEval(\n (node.text || node.textContent || node.innerHTML || \"\").\n replace(rcleanScript, \"\"));\n\n }\n }\n }\n }\n\n // Fix #11809: Avoid leaking memory\n fragment = first = null;\n }\n }\n\n return collection;\n }\n\n function _remove(elem, selector, keepData) {\n var node,\n elems = selector ? jQuery.filter(selector, elem) : elem,\n i = 0;\n\n for (; (node = elems[i]) != null; i++) {\n\n if (!keepData && node.nodeType === 1) {\n jQuery.cleanData(getAll(node));\n }\n\n if (node.parentNode) {\n if (keepData && jQuery.contains(node.ownerDocument, node)) {\n setGlobalEval(getAll(node, \"script\"));\n }\n node.parentNode.removeChild(node);\n }\n }\n\n return elem;\n }\n\n jQuery.extend({\n htmlPrefilter: function htmlPrefilter(html) {\n return html.replace(rxhtmlTag, \"<$1></$2>\");\n },\n\n clone: function clone(elem, dataAndEvents, deepDataAndEvents) {\n var destElements,node,clone,i,srcElements,\n inPage = jQuery.contains(elem.ownerDocument, elem);\n\n if (support.html5Clone || jQuery.isXMLDoc(elem) ||\n !rnoshimcache.test(\"<\" + elem.nodeName + \">\")) {\n\n clone = elem.cloneNode(true);\n\n // IE<=8 does not properly clone detached, unknown element nodes\n } else {\n fragmentDiv.innerHTML = elem.outerHTML;\n fragmentDiv.removeChild(clone = fragmentDiv.firstChild);\n }\n\n if ((!support.noCloneEvent || !support.noCloneChecked) && (\n elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem)) {\n\n // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n destElements = getAll(clone);\n srcElements = getAll(elem);\n\n // Fix all IE cloning issues\n for (i = 0; (node = srcElements[i]) != null; ++i) {\n\n // Ensure that the destination node is not null; Fixes #9587\n if (destElements[i]) {\n fixCloneNodeIssues(node, destElements[i]);\n }\n }\n }\n\n // Copy the events from the original to the clone\n if (dataAndEvents) {\n if (deepDataAndEvents) {\n srcElements = srcElements || getAll(elem);\n destElements = destElements || getAll(clone);\n\n for (i = 0; (node = srcElements[i]) != null; i++) {\n cloneCopyEvent(node, destElements[i]);\n }\n } else {\n cloneCopyEvent(elem, clone);\n }\n }\n\n // Preserve script evaluation history\n destElements = getAll(clone, \"script\");\n if (destElements.length > 0) {\n setGlobalEval(destElements, !inPage && getAll(elem, \"script\"));\n }\n\n destElements = srcElements = node = null;\n\n // Return the cloned set\n return clone;\n },\n\n cleanData: function cleanData(elems, /* internal */forceAcceptData) {\n var elem,type,id,data,\n i = 0,\n internalKey = jQuery.expando,\n cache = jQuery.cache,\n attributes = support.attributes,\n special = jQuery.event.special;\n\n for (; (elem = elems[i]) != null; i++) {\n if (forceAcceptData || acceptData(elem)) {\n\n id = elem[internalKey];\n data = id && cache[id];\n\n if (data) {\n if (data.events) {\n for (type in data.events) {\n if (special[type]) {\n jQuery.event.remove(elem, type);\n\n // This is a shortcut to avoid jQuery.event.remove's overhead\n } else {\n jQuery.removeEvent(elem, type, data.handle);\n }\n }\n }\n\n // Remove cache only if it was not already removed by jQuery.event.remove\n if (cache[id]) {\n\n delete cache[id];\n\n // Support: IE<9\n // IE does not allow us to delete expando properties from nodes\n // IE creates expando attributes along with the property\n // IE does not have a removeAttribute function on Document nodes\n if (!attributes && typeof elem.removeAttribute !== \"undefined\") {\n elem.removeAttribute(internalKey);\n\n // Webkit & Blink performance suffers when deleting properties\n // from DOM nodes, so set to undefined instead\n // https://code.google.com/p/chromium/issues/detail?id=378607\n } else {\n elem[internalKey] = undefined;\n }\n\n deletedIds.push(id);\n }\n }\n }\n }\n } });\n\n\n jQuery.fn.extend({\n\n // Keep domManip exposed until 3.0 (gh-2225)\n domManip: domManip,\n\n detach: function detach(selector) {\n return _remove(this, selector, true);\n },\n\n remove: function remove(selector) {\n return _remove(this, selector);\n },\n\n text: function text(value) {\n return access(this, function (value) {\n return value === undefined ?\n jQuery.text(this) :\n this.empty().append(\n (this[0] && this[0].ownerDocument || document).createTextNode(value));\n\n }, null, value, arguments.length);\n },\n\n append: function append() {\n return domManip(this, arguments, function (elem) {\n if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) {\n var target = manipulationTarget(this, elem);\n target.appendChild(elem);\n }\n });\n },\n\n prepend: function prepend() {\n return domManip(this, arguments, function (elem) {\n if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) {\n var target = manipulationTarget(this, elem);\n target.insertBefore(elem, target.firstChild);\n }\n });\n },\n\n before: function before() {\n return domManip(this, arguments, function (elem) {\n if (this.parentNode) {\n this.parentNode.insertBefore(elem, this);\n }\n });\n },\n\n after: function after() {\n return domManip(this, arguments, function (elem) {\n if (this.parentNode) {\n this.parentNode.insertBefore(elem, this.nextSibling);\n }\n });\n },\n\n empty: function empty() {\n var elem,\n i = 0;\n\n for (; (elem = this[i]) != null; i++) {\n\n // Remove element nodes and prevent memory leaks\n if (elem.nodeType === 1) {\n jQuery.cleanData(getAll(elem, false));\n }\n\n // Remove any remaining nodes\n while (elem.firstChild) {\n elem.removeChild(elem.firstChild);\n }\n\n // If this is a select, ensure that it displays empty (#12336)\n // Support: IE<9\n if (elem.options && jQuery.nodeName(elem, \"select\")) {\n elem.options.length = 0;\n }\n }\n\n return this;\n },\n\n clone: function clone(dataAndEvents, deepDataAndEvents) {\n dataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n return this.map(function () {\n return jQuery.clone(this, dataAndEvents, deepDataAndEvents);\n });\n },\n\n html: function html(value) {\n return access(this, function (value) {\n var elem = this[0] || {},\n i = 0,\n l = this.length;\n\n if (value === undefined) {\n return elem.nodeType === 1 ?\n elem.innerHTML.replace(rinlinejQuery, \"\") :\n undefined;\n }\n\n // See if we can take a shortcut and just use innerHTML\n if (typeof value === \"string\" && !rnoInnerhtml.test(value) && (\n support.htmlSerialize || !rnoshimcache.test(value)) && (\n support.leadingWhitespace || !rleadingWhitespace.test(value)) &&\n !wrapMap[(rtagName.exec(value) || [\"\", \"\"])[1].toLowerCase()]) {\n\n value = jQuery.htmlPrefilter(value);\n\n try {\n for (; i < l; i++) {\n\n // Remove element nodes and prevent memory leaks\n elem = this[i] || {};\n if (elem.nodeType === 1) {\n jQuery.cleanData(getAll(elem, false));\n elem.innerHTML = value;\n }\n }\n\n elem = 0;\n\n // If using innerHTML throws an exception, use the fallback method\n } catch (e) {}\n }\n\n if (elem) {\n this.empty().append(value);\n }\n }, null, value, arguments.length);\n },\n\n replaceWith: function replaceWith() {\n var ignored = [];\n\n // Make the changes, replacing each non-ignored context element with the new content\n return domManip(this, arguments, function (elem) {\n var parent = this.parentNode;\n\n if (jQuery.inArray(this, ignored) < 0) {\n jQuery.cleanData(getAll(this));\n if (parent) {\n parent.replaceChild(elem, this);\n }\n }\n\n // Force callback invocation\n }, ignored);\n } });\n\n\n jQuery.each({\n appendTo: \"append\",\n prependTo: \"prepend\",\n insertBefore: \"before\",\n insertAfter: \"after\",\n replaceAll: \"replaceWith\" },\n function (name, original) {\n jQuery.fn[name] = function (selector) {\n var elems,\n i = 0,\n ret = [],\n insert = jQuery(selector),\n last = insert.length - 1;\n\n for (; i <= last; i++) {\n elems = i === last ? this : this.clone(true);\n jQuery(insert[i])[original](elems);\n\n // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()\n push.apply(ret, elems.get());\n }\n\n return this.pushStack(ret);\n };\n });\n\n\n var iframe,\n elemdisplay = {\n\n // Support: Firefox\n // We have to pre-define these values for FF (#10227)\n HTML: \"block\",\n BODY: \"block\" };\n\n\n /**\n * Retrieve the actual display of a element\n * @param {String} name nodeName of the element\n * @param {Object} doc Document object\n */\n\n // Called only from within defaultDisplay\n function actualDisplay(name, doc) {\n var elem = jQuery(doc.createElement(name)).appendTo(doc.body),\n\n display = jQuery.css(elem[0], \"display\");\n\n // We don't have any data stored on the element,\n // so use \"detach\" method as fast way to get rid of the element\n elem.detach();\n\n return display;\n }\n\n /**\n * Try to determine the default display value of an element\n * @param {String} nodeName\n */\n function defaultDisplay(nodeName) {\n var doc = document,\n display = elemdisplay[nodeName];\n\n if (!display) {\n display = actualDisplay(nodeName, doc);\n\n // If the simple way fails, read from inside an iframe\n if (display === \"none\" || !display) {\n\n // Use the already-created iframe if possible\n iframe = (iframe || jQuery(\"<iframe frameborder='0' width='0' height='0'/>\")).\n appendTo(doc.documentElement);\n\n // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse\n doc = (iframe[0].contentWindow || iframe[0].contentDocument).document;\n\n // Support: IE\n doc.write();\n doc.close();\n\n display = actualDisplay(nodeName, doc);\n iframe.detach();\n }\n\n // Store the correct default display\n elemdisplay[nodeName] = display;\n }\n\n return display;\n }\n var rmargin = /^margin/;\n\n var rnumnonpx = new RegExp(\"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\");\n\n var swap = function swap(elem, options, callback, args) {\n var ret,name,\n old = {};\n\n // Remember the old values, and insert the new ones\n for (name in options) {\n old[name] = elem.style[name];\n elem.style[name] = options[name];\n }\n\n ret = callback.apply(elem, args || []);\n\n // Revert the old values\n for (name in options) {\n elem.style[name] = old[name];\n }\n\n return ret;\n };\n\n\n var documentElement = document.documentElement;\n\n\n\n (function () {\n var pixelPositionVal,pixelMarginRightVal,boxSizingReliableVal,\n reliableHiddenOffsetsVal,reliableMarginRightVal,reliableMarginLeftVal,\n container = document.createElement(\"div\"),\n div = document.createElement(\"div\");\n\n // Finish early in limited (non-browser) environments\n if (!div.style) {\n return;\n }\n\n div.style.cssText = \"float:left;opacity:.5\";\n\n // Support: IE<9\n // Make sure that element opacity exists (as opposed to filter)\n support.opacity = div.style.opacity === \"0.5\";\n\n // Verify style float existence\n // (IE uses styleFloat instead of cssFloat)\n support.cssFloat = !!div.style.cssFloat;\n\n div.style.backgroundClip = \"content-box\";\n div.cloneNode(true).style.backgroundClip = \"\";\n support.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n container = document.createElement(\"div\");\n container.style.cssText = \"border:0;width:8px;height:0;top:0;left:-9999px;\" +\n \"padding:0;margin-top:1px;position:absolute\";\n div.innerHTML = \"\";\n container.appendChild(div);\n\n // Support: Firefox<29, Android 2.3\n // Vendor-prefix box-sizing\n support.boxSizing = div.style.boxSizing === \"\" || div.style.MozBoxSizing === \"\" ||\n div.style.WebkitBoxSizing === \"\";\n\n jQuery.extend(support, {\n reliableHiddenOffsets: function reliableHiddenOffsets() {\n if (pixelPositionVal == null) {\n computeStyleTests();\n }\n return reliableHiddenOffsetsVal;\n },\n\n boxSizingReliable: function boxSizingReliable() {\n\n // We're checking for pixelPositionVal here instead of boxSizingReliableVal\n // since that compresses better and they're computed together anyway.\n if (pixelPositionVal == null) {\n computeStyleTests();\n }\n return boxSizingReliableVal;\n },\n\n pixelMarginRight: function pixelMarginRight() {\n\n // Support: Android 4.0-4.3\n if (pixelPositionVal == null) {\n computeStyleTests();\n }\n return pixelMarginRightVal;\n },\n\n pixelPosition: function pixelPosition() {\n if (pixelPositionVal == null) {\n computeStyleTests();\n }\n return pixelPositionVal;\n },\n\n reliableMarginRight: function reliableMarginRight() {\n\n // Support: Android 2.3\n if (pixelPositionVal == null) {\n computeStyleTests();\n }\n return reliableMarginRightVal;\n },\n\n reliableMarginLeft: function reliableMarginLeft() {\n\n // Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37\n if (pixelPositionVal == null) {\n computeStyleTests();\n }\n return reliableMarginLeftVal;\n } });\n\n\n function computeStyleTests() {\n var contents,divStyle,\n documentElement = document.documentElement;\n\n // Setup\n documentElement.appendChild(container);\n\n div.style.cssText =\n\n // Support: Android 2.3\n // Vendor-prefix box-sizing\n \"-webkit-box-sizing:border-box;box-sizing:border-box;\" +\n \"position:relative;display:block;\" +\n \"margin:auto;border:1px;padding:1px;\" +\n \"top:1%;width:50%\";\n\n // Support: IE<9\n // Assume reasonable values in the absence of getComputedStyle\n pixelPositionVal = boxSizingReliableVal = reliableMarginLeftVal = false;\n pixelMarginRightVal = reliableMarginRightVal = true;\n\n // Check for getComputedStyle so that this code is not run in IE<9.\n if (window.getComputedStyle) {\n divStyle = window.getComputedStyle(div);\n pixelPositionVal = (divStyle || {}).top !== \"1%\";\n reliableMarginLeftVal = (divStyle || {}).marginLeft === \"2px\";\n boxSizingReliableVal = (divStyle || { width: \"4px\" }).width === \"4px\";\n\n // Support: Android 4.0 - 4.3 only\n // Some styles come back with percentage values, even though they shouldn't\n div.style.marginRight = \"50%\";\n pixelMarginRightVal = (divStyle || { marginRight: \"4px\" }).marginRight === \"4px\";\n\n // Support: Android 2.3 only\n // Div with explicit width and no margin-right incorrectly\n // gets computed margin-right based on width of container (#3333)\n // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n contents = div.appendChild(document.createElement(\"div\"));\n\n // Reset CSS: box-sizing; display; margin; border; padding\n contents.style.cssText = div.style.cssText =\n\n // Support: Android 2.3\n // Vendor-prefix box-sizing\n \"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;\" +\n \"box-sizing:content-box;display:block;margin:0;border:0;padding:0\";\n contents.style.marginRight = contents.style.width = \"0\";\n div.style.width = \"1px\";\n\n reliableMarginRightVal =\n !parseFloat((window.getComputedStyle(contents) || {}).marginRight);\n\n div.removeChild(contents);\n }\n\n // Support: IE6-8\n // First check that getClientRects works as expected\n // Check if table cells still have offsetWidth/Height when they are set\n // to display:none and there are still other visible table cells in a\n // table row; if so, offsetWidth/Height are not reliable for use when\n // determining if an element has been hidden directly using\n // display:none (it is still safe to use offsets if a parent element is\n // hidden; don safety goggles and see bug #4512 for more information).\n div.style.display = \"none\";\n reliableHiddenOffsetsVal = div.getClientRects().length === 0;\n if (reliableHiddenOffsetsVal) {\n div.style.display = \"\";\n div.innerHTML = \"<table><tr><td></td><td>t</td></tr></table>\";\n contents = div.getElementsByTagName(\"td\");\n contents[0].style.cssText = \"margin:0;border:0;padding:0;display:none\";\n reliableHiddenOffsetsVal = contents[0].offsetHeight === 0;\n if (reliableHiddenOffsetsVal) {\n contents[0].style.display = \"\";\n contents[1].style.display = \"none\";\n reliableHiddenOffsetsVal = contents[0].offsetHeight === 0;\n }\n }\n\n // Teardown\n documentElement.removeChild(container);\n }\n\n })();\n\n\n var getStyles,curCSS,\n rposition = /^(top|right|bottom|left)$/;\n\n if (window.getComputedStyle) {\n getStyles = function getStyles(elem) {\n\n // Support: IE<=11+, Firefox<=30+ (#15098, #14150)\n // IE throws on elements created in popups\n // FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n var view = elem.ownerDocument.defaultView;\n\n if (!view || !view.opener) {\n view = window;\n }\n\n return view.getComputedStyle(elem);\n };\n\n curCSS = function curCSS(elem, name, computed) {\n var width,minWidth,maxWidth,ret,\n style = elem.style;\n\n computed = computed || getStyles(elem);\n\n // getPropertyValue is only needed for .css('filter') in IE9, see #12537\n ret = computed ? computed.getPropertyValue(name) || computed[name] : undefined;\n\n // Support: Opera 12.1x only\n // Fall back to style even without computed\n // computed is undefined for elems on document fragments\n if ((ret === \"\" || ret === undefined) && !jQuery.contains(elem.ownerDocument, elem)) {\n ret = jQuery.style(elem, name);\n }\n\n if (computed) {\n\n // A tribute to the \"awesome hack by Dean Edwards\"\n // Chrome < 17 and Safari 5.0 uses \"computed value\"\n // instead of \"used value\" for margin-right\n // Safari 5.1.7 (at least) returns percentage for a larger set of values,\n // but width seems to be reliably pixels\n // this is against the CSSOM draft spec:\n // http://dev.w3.org/csswg/cssom/#resolved-values\n if (!support.pixelMarginRight() && rnumnonpx.test(ret) && rmargin.test(name)) {\n\n // Remember the original values\n width = style.width;\n minWidth = style.minWidth;\n maxWidth = style.maxWidth;\n\n // Put in the new values to get a computed value out\n style.minWidth = style.maxWidth = style.width = ret;\n ret = computed.width;\n\n // Revert the changed values\n style.width = width;\n style.minWidth = minWidth;\n style.maxWidth = maxWidth;\n }\n }\n\n // Support: IE\n // IE returns zIndex value as an integer.\n return ret === undefined ?\n ret :\n ret + \"\";\n };\n } else if (documentElement.currentStyle) {\n getStyles = function getStyles(elem) {\n return elem.currentStyle;\n };\n\n curCSS = function curCSS(elem, name, computed) {\n var left,rs,rsLeft,ret,\n style = elem.style;\n\n computed = computed || getStyles(elem);\n ret = computed ? computed[name] : undefined;\n\n // Avoid setting ret to empty string here\n // so we don't default to auto\n if (ret == null && style && style[name]) {\n ret = style[name];\n }\n\n // From the awesome hack by Dean Edwards\n // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n\n // If we're not dealing with a regular pixel number\n // but a number that has a weird ending, we need to convert it to pixels\n // but not position css attributes, as those are\n // proportional to the parent element instead\n // and we can't measure the parent instead because it\n // might trigger a \"stacking dolls\" problem\n if (rnumnonpx.test(ret) && !rposition.test(name)) {\n\n // Remember the original values\n left = style.left;\n rs = elem.runtimeStyle;\n rsLeft = rs && rs.left;\n\n // Put in the new values to get a computed value out\n if (rsLeft) {\n rs.left = elem.currentStyle.left;\n }\n style.left = name === \"fontSize\" ? \"1em\" : ret;\n ret = style.pixelLeft + \"px\";\n\n // Revert the changed values\n style.left = left;\n if (rsLeft) {\n rs.left = rsLeft;\n }\n }\n\n // Support: IE\n // IE returns zIndex value as an integer.\n return ret === undefined ?\n ret :\n ret + \"\" || \"auto\";\n };\n }\n\n\n\n\n function addGetHookIf(conditionFn, hookFn) {\n\n // Define the hook, we'll check on the first run if it's really needed.\n return {\n get: function get() {\n if (conditionFn()) {\n\n // Hook not needed (or it's not possible to use it due\n // to missing dependency), remove it.\n delete this.get;\n return;\n }\n\n // Hook needed; redefine it so that the support test is not executed again.\n return (this.get = hookFn).apply(this, arguments);\n } };\n\n }\n\n\n var\n\n ralpha = /alpha\\([^)]*\\)/i,\n ropacity = /opacity\\s*=\\s*([^)]*)/i,\n\n // swappable if display is none or starts with table except\n // \"table\", \"table-cell\", or \"table-caption\"\n // see here for display values:\n // https://developer.mozilla.org/en-US/docs/CSS/display\n rdisplayswap = /^(none|table(?!-c[ea]).+)/,\n rnumsplit = new RegExp(\"^(\" + pnum + \")(.*)$\", \"i\"),\n\n cssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n cssNormalTransform = {\n letterSpacing: \"0\",\n fontWeight: \"400\" },\n\n\n cssPrefixes = [\"Webkit\", \"O\", \"Moz\", \"ms\"],\n emptyStyle = document.createElement(\"div\").style;\n\n\n // return a css property mapped to a potentially vendor prefixed property\n function vendorPropName(name) {\n\n // shortcut for names that are not vendor prefixed\n if (name in emptyStyle) {\n return name;\n }\n\n // check for vendor prefixed names\n var capName = name.charAt(0).toUpperCase() + name.slice(1),\n i = cssPrefixes.length;\n\n while (i--) {\n name = cssPrefixes[i] + capName;\n if (name in emptyStyle) {\n return name;\n }\n }\n }\n\n function showHide(elements, show) {\n var display,elem,hidden,\n values = [],\n index = 0,\n length = elements.length;\n\n for (; index < length; index++) {\n elem = elements[index];\n if (!elem.style) {\n continue;\n }\n\n values[index] = jQuery._data(elem, \"olddisplay\");\n display = elem.style.display;\n if (show) {\n\n // Reset the inline display of this element to learn if it is\n // being hidden by cascaded rules or not\n if (!values[index] && display === \"none\") {\n elem.style.display = \"\";\n }\n\n // Set elements which have been overridden with display: none\n // in a stylesheet to whatever the default browser style is\n // for such an element\n if (elem.style.display === \"\" && isHidden(elem)) {\n values[index] =\n jQuery._data(elem, \"olddisplay\", defaultDisplay(elem.nodeName));\n }\n } else {\n hidden = isHidden(elem);\n\n if (display && display !== \"none\" || !hidden) {\n jQuery._data(\n elem,\n \"olddisplay\",\n hidden ? display : jQuery.css(elem, \"display\"));\n\n }\n }\n }\n\n // Set the display of most of the elements in a second loop\n // to avoid the constant reflow\n for (index = 0; index < length; index++) {\n elem = elements[index];\n if (!elem.style) {\n continue;\n }\n if (!show || elem.style.display === \"none\" || elem.style.display === \"\") {\n elem.style.display = show ? values[index] || \"\" : \"none\";\n }\n }\n\n return elements;\n }\n\n function setPositiveNumber(elem, value, subtract) {\n var matches = rnumsplit.exec(value);\n return matches ?\n\n // Guard against undefined \"subtract\", e.g., when used as in cssHooks\n Math.max(0, matches[1] - (subtract || 0)) + (matches[2] || \"px\") :\n value;\n }\n\n function augmentWidthOrHeight(elem, name, extra, isBorderBox, styles) {\n var i = extra === (isBorderBox ? \"border\" : \"content\") ?\n\n // If we already have the right measurement, avoid augmentation\n 4 :\n\n // Otherwise initialize for horizontal or vertical properties\n name === \"width\" ? 1 : 0,\n\n val = 0;\n\n for (; i < 4; i += 2) {\n\n // both box models exclude margin, so add it if we want it\n if (extra === \"margin\") {\n val += jQuery.css(elem, extra + cssExpand[i], true, styles);\n }\n\n if (isBorderBox) {\n\n // border-box includes padding, so remove it if we want content\n if (extra === \"content\") {\n val -= jQuery.css(elem, \"padding\" + cssExpand[i], true, styles);\n }\n\n // at this point, extra isn't border nor margin, so remove border\n if (extra !== \"margin\") {\n val -= jQuery.css(elem, \"border\" + cssExpand[i] + \"Width\", true, styles);\n }\n } else {\n\n // at this point, extra isn't content, so add padding\n val += jQuery.css(elem, \"padding\" + cssExpand[i], true, styles);\n\n // at this point, extra isn't content nor padding, so add border\n if (extra !== \"padding\") {\n val += jQuery.css(elem, \"border\" + cssExpand[i] + \"Width\", true, styles);\n }\n }\n }\n\n return val;\n }\n\n function getWidthOrHeight(elem, name, extra) {\n\n // Start with offset property, which is equivalent to the border-box value\n var valueIsBorderBox = true,\n val = name === \"width\" ? elem.offsetWidth : elem.offsetHeight,\n styles = getStyles(elem),\n isBorderBox = support.boxSizing &&\n jQuery.css(elem, \"boxSizing\", false, styles) === \"border-box\";\n\n // Support: IE11 only\n // In IE 11 fullscreen elements inside of an iframe have\n // 100x too small dimensions (gh-1764).\n if (document.msFullscreenElement && window.top !== window) {\n\n // Support: IE11 only\n // Running getBoundingClientRect on a disconnected node\n // in IE throws an error.\n if (elem.getClientRects().length) {\n val = Math.round(elem.getBoundingClientRect()[name] * 100);\n }\n }\n\n // some non-html elements return undefined for offsetWidth, so check for null/undefined\n // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285\n // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668\n if (val <= 0 || val == null) {\n\n // Fall back to computed then uncomputed css if necessary\n val = curCSS(elem, name, styles);\n if (val < 0 || val == null) {\n val = elem.style[name];\n }\n\n // Computed unit is not pixels. Stop here and return.\n if (rnumnonpx.test(val)) {\n return val;\n }\n\n // we need the check for style in case a browser which returns unreliable values\n // for getComputedStyle silently falls back to the reliable elem.style\n valueIsBorderBox = isBorderBox && (\n support.boxSizingReliable() || val === elem.style[name]);\n\n // Normalize \"\", auto, and prepare for extra\n val = parseFloat(val) || 0;\n }\n\n // use the active box-sizing model to add/subtract irrelevant styles\n return val +\n augmentWidthOrHeight(\n elem,\n name,\n extra || (isBorderBox ? \"border\" : \"content\"),\n valueIsBorderBox,\n styles) +\n\n \"px\";\n }\n\n jQuery.extend({\n\n // Add in style property hooks for overriding the default\n // behavior of getting and setting a style property\n cssHooks: {\n opacity: {\n get: function get(elem, computed) {\n if (computed) {\n\n // We should always get a number back from opacity\n var ret = curCSS(elem, \"opacity\");\n return ret === \"\" ? \"1\" : ret;\n }\n } } },\n\n\n\n // Don't automatically add \"px\" to these possibly-unitless properties\n cssNumber: {\n \"animationIterationCount\": true,\n \"columnCount\": true,\n \"fillOpacity\": true,\n \"flexGrow\": true,\n \"flexShrink\": true,\n \"fontWeight\": true,\n \"lineHeight\": true,\n \"opacity\": true,\n \"order\": true,\n \"orphans\": true,\n \"widows\": true,\n \"zIndex\": true,\n \"zoom\": true },\n\n\n // Add in properties whose names you wish to fix before\n // setting or getting the value\n cssProps: {\n\n // normalize float css property\n \"float\": support.cssFloat ? \"cssFloat\" : \"styleFloat\" },\n\n\n // Get and set the style property on a DOM Node\n style: function style(elem, name, value, extra) {\n\n // Don't set styles on text and comment nodes\n if (!elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style) {\n return;\n }\n\n // Make sure that we're working with the right name\n var ret,type,hooks,\n origName = jQuery.camelCase(name),\n style = elem.style;\n\n name = jQuery.cssProps[origName] || (\n jQuery.cssProps[origName] = vendorPropName(origName) || origName);\n\n // gets hook for the prefixed version\n // followed by the unprefixed version\n hooks = jQuery.cssHooks[name] || jQuery.cssHooks[origName];\n\n // Check if we're setting a value\n if (value !== undefined) {\n type = typeof value;\n\n // Convert \"+=\" or \"-=\" to relative numbers (#7345)\n if (type === \"string\" && (ret = rcssNum.exec(value)) && ret[1]) {\n value = adjustCSS(elem, name, ret);\n\n // Fixes bug #9237\n type = \"number\";\n }\n\n // Make sure that null and NaN values aren't set. See: #7116\n if (value == null || value !== value) {\n return;\n }\n\n // If a number was passed in, add the unit (except for certain CSS properties)\n if (type === \"number\") {\n value += ret && ret[3] || (jQuery.cssNumber[origName] ? \"\" : \"px\");\n }\n\n // Fixes #8908, it can be done more correctly by specifing setters in cssHooks,\n // but it would mean to define eight\n // (for every problematic property) identical functions\n if (!support.clearCloneStyle && value === \"\" && name.indexOf(\"background\") === 0) {\n style[name] = \"inherit\";\n }\n\n // If a hook was provided, use that value, otherwise just set the specified value\n if (!hooks || !(\"set\" in hooks) ||\n (value = hooks.set(elem, value, extra)) !== undefined) {\n\n // Support: IE\n // Swallow errors from 'invalid' CSS values (#5509)\n try {\n style[name] = value;\n } catch (e) {}\n }\n\n } else {\n\n // If a hook was provided get the non-computed value from there\n if (hooks && \"get\" in hooks &&\n (ret = hooks.get(elem, false, extra)) !== undefined) {\n\n return ret;\n }\n\n // Otherwise just get the value from the style object\n return style[name];\n }\n },\n\n css: function css(elem, name, extra, styles) {\n var num,val,hooks,\n origName = jQuery.camelCase(name);\n\n // Make sure that we're working with the right name\n name = jQuery.cssProps[origName] || (\n jQuery.cssProps[origName] = vendorPropName(origName) || origName);\n\n // gets hook for the prefixed version\n // followed by the unprefixed version\n hooks = jQuery.cssHooks[name] || jQuery.cssHooks[origName];\n\n // If a hook was provided get the computed value from there\n if (hooks && \"get\" in hooks) {\n val = hooks.get(elem, true, extra);\n }\n\n // Otherwise, if a way to get the computed value exists, use that\n if (val === undefined) {\n val = curCSS(elem, name, styles);\n }\n\n //convert \"normal\" to computed value\n if (val === \"normal\" && name in cssNormalTransform) {\n val = cssNormalTransform[name];\n }\n\n // Return, converting to number if forced or a qualifier was provided and val looks numeric\n if (extra === \"\" || extra) {\n num = parseFloat(val);\n return extra === true || isFinite(num) ? num || 0 : val;\n }\n return val;\n } });\n\n\n jQuery.each([\"height\", \"width\"], function (i, name) {\n jQuery.cssHooks[name] = {\n get: function get(elem, computed, extra) {\n if (computed) {\n\n // certain elements can have dimension info if we invisibly show them\n // however, it must have a current display style that would benefit from this\n return rdisplayswap.test(jQuery.css(elem, \"display\")) &&\n elem.offsetWidth === 0 ?\n swap(elem, cssShow, function () {\n return getWidthOrHeight(elem, name, extra);\n }) :\n getWidthOrHeight(elem, name, extra);\n }\n },\n\n set: function set(elem, value, extra) {\n var styles = extra && getStyles(elem);\n return setPositiveNumber(elem, value, extra ?\n augmentWidthOrHeight(\n elem,\n name,\n extra,\n support.boxSizing &&\n jQuery.css(elem, \"boxSizing\", false, styles) === \"border-box\",\n styles) :\n 0);\n\n } };\n\n });\n\n if (!support.opacity) {\n jQuery.cssHooks.opacity = {\n get: function get(elem, computed) {\n\n // IE uses filters for opacity\n return ropacity.test((computed && elem.currentStyle ?\n elem.currentStyle.filter :\n elem.style.filter) || \"\") ?\n 0.01 * parseFloat(RegExp.$1) + \"\" :\n computed ? \"1\" : \"\";\n },\n\n set: function set(elem, value) {\n var style = elem.style,\n currentStyle = elem.currentStyle,\n opacity = jQuery.isNumeric(value) ? \"alpha(opacity=\" + value * 100 + \")\" : \"\",\n filter = currentStyle && currentStyle.filter || style.filter || \"\";\n\n // IE has trouble with opacity if it does not have layout\n // Force it by setting the zoom level\n style.zoom = 1;\n\n // if setting opacity to 1, and no other filters exist -\n // attempt to remove filter attribute #6652\n // if value === \"\", then remove inline opacity #12685\n if ((value >= 1 || value === \"\") &&\n jQuery.trim(filter.replace(ralpha, \"\")) === \"\" &&\n style.removeAttribute) {\n\n // Setting style.filter to null, \"\" & \" \" still leave \"filter:\" in the cssText\n // if \"filter:\" is present at all, clearType is disabled, we want to avoid this\n // style.removeAttribute is IE Only, but so apparently is this code path...\n style.removeAttribute(\"filter\");\n\n // if there is no filter style applied in a css rule\n // or unset inline opacity, we are done\n if (value === \"\" || currentStyle && !currentStyle.filter) {\n return;\n }\n }\n\n // otherwise, set new filter values\n style.filter = ralpha.test(filter) ?\n filter.replace(ralpha, opacity) :\n filter + \" \" + opacity;\n } };\n\n }\n\n jQuery.cssHooks.marginRight = addGetHookIf(support.reliableMarginRight,\n function (elem, computed) {\n if (computed) {\n return swap(elem, { \"display\": \"inline-block\" },\n curCSS, [elem, \"marginRight\"]);\n }\n });\n\n\n jQuery.cssHooks.marginLeft = addGetHookIf(support.reliableMarginLeft,\n function (elem, computed) {\n if (computed) {\n return (\n parseFloat(curCSS(elem, \"marginLeft\")) || (\n\n // Support: IE<=11+\n // Running getBoundingClientRect on a disconnected node in IE throws an error\n // Support: IE8 only\n // getClientRects() errors on disconnected elems\n jQuery.contains(elem.ownerDocument, elem) ?\n elem.getBoundingClientRect().left -\n swap(elem, { marginLeft: 0 }, function () {\n return elem.getBoundingClientRect().left;\n }) :\n 0)) +\n\n \"px\";\n }\n });\n\n\n // These hooks are used by animate to expand properties\n jQuery.each({\n margin: \"\",\n padding: \"\",\n border: \"Width\" },\n function (prefix, suffix) {\n jQuery.cssHooks[prefix + suffix] = {\n expand: function expand(value) {\n var i = 0,\n expanded = {},\n\n // assumes a single number if not a string\n parts = typeof value === \"string\" ? value.split(\" \") : [value];\n\n for (; i < 4; i++) {\n expanded[prefix + cssExpand[i] + suffix] =\n parts[i] || parts[i - 2] || parts[0];\n }\n\n return expanded;\n } };\n\n\n if (!rmargin.test(prefix)) {\n jQuery.cssHooks[prefix + suffix].set = setPositiveNumber;\n }\n });\n\n jQuery.fn.extend({\n css: function css(name, value) {\n return access(this, function (elem, name, value) {\n var styles,len,\n map = {},\n i = 0;\n\n if (jQuery.isArray(name)) {\n styles = getStyles(elem);\n len = name.length;\n\n for (; i < len; i++) {\n map[name[i]] = jQuery.css(elem, name[i], false, styles);\n }\n\n return map;\n }\n\n return value !== undefined ?\n jQuery.style(elem, name, value) :\n jQuery.css(elem, name);\n }, name, value, arguments.length > 1);\n },\n show: function show() {\n return showHide(this, true);\n },\n hide: function hide() {\n return showHide(this);\n },\n toggle: function toggle(state) {\n if (typeof state === \"boolean\") {\n return state ? this.show() : this.hide();\n }\n\n return this.each(function () {\n if (isHidden(this)) {\n jQuery(this).show();\n } else {\n jQuery(this).hide();\n }\n });\n } });\n\n\n\n function Tween(elem, options, prop, end, easing) {\n return new Tween.prototype.init(elem, options, prop, end, easing);\n }\n jQuery.Tween = Tween;\n\n Tween.prototype = {\n constructor: Tween,\n init: function init(elem, options, prop, end, easing, unit) {\n this.elem = elem;\n this.prop = prop;\n this.easing = easing || jQuery.easing._default;\n this.options = options;\n this.start = this.now = this.cur();\n this.end = end;\n this.unit = unit || (jQuery.cssNumber[prop] ? \"\" : \"px\");\n },\n cur: function cur() {\n var hooks = Tween.propHooks[this.prop];\n\n return hooks && hooks.get ?\n hooks.get(this) :\n Tween.propHooks._default.get(this);\n },\n run: function run(percent) {\n var eased,\n hooks = Tween.propHooks[this.prop];\n\n if (this.options.duration) {\n this.pos = eased = jQuery.easing[this.easing](\n percent, this.options.duration * percent, 0, 1, this.options.duration);\n\n } else {\n this.pos = eased = percent;\n }\n this.now = (this.end - this.start) * eased + this.start;\n\n if (this.options.step) {\n this.options.step.call(this.elem, this.now, this);\n }\n\n if (hooks && hooks.set) {\n hooks.set(this);\n } else {\n Tween.propHooks._default.set(this);\n }\n return this;\n } };\n\n\n Tween.prototype.init.prototype = Tween.prototype;\n\n Tween.propHooks = {\n _default: {\n get: function get(tween) {\n var result;\n\n // Use a property on the element directly when it is not a DOM element,\n // or when there is no matching style property that exists.\n if (tween.elem.nodeType !== 1 ||\n tween.elem[tween.prop] != null && tween.elem.style[tween.prop] == null) {\n return tween.elem[tween.prop];\n }\n\n // passing an empty string as a 3rd parameter to .css will automatically\n // attempt a parseFloat and fallback to a string if the parse fails\n // so, simple values such as \"10px\" are parsed to Float.\n // complex values such as \"rotate(1rad)\" are returned as is.\n result = jQuery.css(tween.elem, tween.prop, \"\");\n\n // Empty strings, null, undefined and \"auto\" are converted to 0.\n return !result || result === \"auto\" ? 0 : result;\n },\n set: function set(tween) {\n\n // use step hook for back compat - use cssHook if its there - use .style if its\n // available and use plain properties where available\n if (jQuery.fx.step[tween.prop]) {\n jQuery.fx.step[tween.prop](tween);\n } else if (tween.elem.nodeType === 1 && (\n tween.elem.style[jQuery.cssProps[tween.prop]] != null ||\n jQuery.cssHooks[tween.prop])) {\n jQuery.style(tween.elem, tween.prop, tween.now + tween.unit);\n } else {\n tween.elem[tween.prop] = tween.now;\n }\n } } };\n\n\n\n // Support: IE <=9\n // Panic based approach to setting things on disconnected nodes\n\n Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n set: function set(tween) {\n if (tween.elem.nodeType && tween.elem.parentNode) {\n tween.elem[tween.prop] = tween.now;\n }\n } };\n\n\n jQuery.easing = {\n linear: function linear(p) {\n return p;\n },\n swing: function swing(p) {\n return 0.5 - Math.cos(p * Math.PI) / 2;\n },\n _default: \"swing\" };\n\n\n jQuery.fx = Tween.prototype.init;\n\n // Back Compat <1.8 extension point\n jQuery.fx.step = {};\n\n\n\n\n var\n fxNow,timerId,\n rfxtypes = /^(?:toggle|show|hide)$/,\n rrun = /queueHooks$/;\n\n // Animations created synchronously will run synchronously\n function createFxNow() {\n window.setTimeout(function () {\n fxNow = undefined;\n });\n return fxNow = jQuery.now();\n }\n\n // Generate parameters to create a standard animation\n function genFx(type, includeWidth) {\n var which,\n attrs = { height: type },\n i = 0;\n\n // if we include width, step value is 1 to do all cssExpand values,\n // if we don't include width, step value is 2 to skip over Left and Right\n includeWidth = includeWidth ? 1 : 0;\n for (; i < 4; i += 2 - includeWidth) {\n which = cssExpand[i];\n attrs[\"margin\" + which] = attrs[\"padding\" + which] = type;\n }\n\n if (includeWidth) {\n attrs.opacity = attrs.width = type;\n }\n\n return attrs;\n }\n\n function createTween(value, prop, animation) {\n var tween,\n collection = (Animation.tweeners[prop] || []).concat(Animation.tweeners[\"*\"]),\n index = 0,\n length = collection.length;\n for (; index < length; index++) {\n if (tween = collection[index].call(animation, prop, value)) {\n\n // we're done with this property\n return tween;\n }\n }\n }\n\n function defaultPrefilter(elem, props, opts) {\n /* jshint validthis: true */\n var prop,value,toggle,tween,hooks,oldfire,display,checkDisplay,\n anim = this,\n orig = {},\n style = elem.style,\n hidden = elem.nodeType && isHidden(elem),\n dataShow = jQuery._data(elem, \"fxshow\");\n\n // handle queue: false promises\n if (!opts.queue) {\n hooks = jQuery._queueHooks(elem, \"fx\");\n if (hooks.unqueued == null) {\n hooks.unqueued = 0;\n oldfire = hooks.empty.fire;\n hooks.empty.fire = function () {\n if (!hooks.unqueued) {\n oldfire();\n }\n };\n }\n hooks.unqueued++;\n\n anim.always(function () {\n\n // doing this makes sure that the complete handler will be called\n // before this completes\n anim.always(function () {\n hooks.unqueued--;\n if (!jQuery.queue(elem, \"fx\").length) {\n hooks.empty.fire();\n }\n });\n });\n }\n\n // height/width overflow pass\n if (elem.nodeType === 1 && (\"height\" in props || \"width\" in props)) {\n\n // Make sure that nothing sneaks out\n // Record all 3 overflow attributes because IE does not\n // change the overflow attribute when overflowX and\n // overflowY are set to the same value\n opts.overflow = [style.overflow, style.overflowX, style.overflowY];\n\n // Set display property to inline-block for height/width\n // animations on inline elements that are having width/height animated\n display = jQuery.css(elem, \"display\");\n\n // Test default display if display is currently \"none\"\n checkDisplay = display === \"none\" ?\n jQuery._data(elem, \"olddisplay\") || defaultDisplay(elem.nodeName) : display;\n\n if (checkDisplay === \"inline\" && jQuery.css(elem, \"float\") === \"none\") {\n\n // inline-level elements accept inline-block;\n // block-level elements need to be inline with layout\n if (!support.inlineBlockNeedsLayout || defaultDisplay(elem.nodeName) === \"inline\") {\n style.display = \"inline-block\";\n } else {\n style.zoom = 1;\n }\n }\n }\n\n if (opts.overflow) {\n style.overflow = \"hidden\";\n if (!support.shrinkWrapBlocks()) {\n anim.always(function () {\n style.overflow = opts.overflow[0];\n style.overflowX = opts.overflow[1];\n style.overflowY = opts.overflow[2];\n });\n }\n }\n\n // show/hide pass\n for (prop in props) {\n value = props[prop];\n if (rfxtypes.exec(value)) {\n delete props[prop];\n toggle = toggle || value === \"toggle\";\n if (value === (hidden ? \"hide\" : \"show\")) {\n\n // If there is dataShow left over from a stopped hide or show\n // and we are going to proceed with show, we should pretend to be hidden\n if (value === \"show\" && dataShow && dataShow[prop] !== undefined) {\n hidden = true;\n } else {\n continue;\n }\n }\n orig[prop] = dataShow && dataShow[prop] || jQuery.style(elem, prop);\n\n // Any non-fx value stops us from restoring the original display value\n } else {\n display = undefined;\n }\n }\n\n if (!jQuery.isEmptyObject(orig)) {\n if (dataShow) {\n if (\"hidden\" in dataShow) {\n hidden = dataShow.hidden;\n }\n } else {\n dataShow = jQuery._data(elem, \"fxshow\", {});\n }\n\n // store state if its toggle - enables .stop().toggle() to \"reverse\"\n if (toggle) {\n dataShow.hidden = !hidden;\n }\n if (hidden) {\n jQuery(elem).show();\n } else {\n anim.done(function () {\n jQuery(elem).hide();\n });\n }\n anim.done(function () {\n var prop;\n jQuery._removeData(elem, \"fxshow\");\n for (prop in orig) {\n jQuery.style(elem, prop, orig[prop]);\n }\n });\n for (prop in orig) {\n tween = createTween(hidden ? dataShow[prop] : 0, prop, anim);\n\n if (!(prop in dataShow)) {\n dataShow[prop] = tween.start;\n if (hidden) {\n tween.end = tween.start;\n tween.start = prop === \"width\" || prop === \"height\" ? 1 : 0;\n }\n }\n }\n\n // If this is a noop like .hide().hide(), restore an overwritten display value\n } else if ((display === \"none\" ? defaultDisplay(elem.nodeName) : display) === \"inline\") {\n style.display = display;\n }\n }\n\n function propFilter(props, specialEasing) {\n var index, name, easing, value, hooks;\n\n // camelCase, specialEasing and expand cssHook pass\n for (index in props) {\n name = jQuery.camelCase(index);\n easing = specialEasing[name];\n value = props[index];\n if (jQuery.isArray(value)) {\n easing = value[1];\n value = props[index] = value[0];\n }\n\n if (index !== name) {\n props[name] = value;\n delete props[index];\n }\n\n hooks = jQuery.cssHooks[name];\n if (hooks && \"expand\" in hooks) {\n value = hooks.expand(value);\n delete props[name];\n\n // not quite $.extend, this wont overwrite keys already present.\n // also - reusing 'index' from above because we have the correct \"name\"\n for (index in value) {\n if (!(index in props)) {\n props[index] = value[index];\n specialEasing[index] = easing;\n }\n }\n } else {\n specialEasing[name] = easing;\n }\n }\n }\n\n function Animation(elem, properties, options) {\n var result,\n stopped,\n index = 0,\n length = Animation.prefilters.length,\n deferred = jQuery.Deferred().always(function () {\n\n // don't match elem in the :animated selector\n delete tick.elem;\n }),\n tick = function tick() {\n if (stopped) {\n return false;\n }\n var currentTime = fxNow || createFxNow(),\n remaining = Math.max(0, animation.startTime + animation.duration - currentTime),\n\n // Support: Android 2.3\n // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n temp = remaining / animation.duration || 0,\n percent = 1 - temp,\n index = 0,\n length = animation.tweens.length;\n\n for (; index < length; index++) {\n animation.tweens[index].run(percent);\n }\n\n deferred.notifyWith(elem, [animation, percent, remaining]);\n\n if (percent < 1 && length) {\n return remaining;\n } else {\n deferred.resolveWith(elem, [animation]);\n return false;\n }\n },\n animation = deferred.promise({\n elem: elem,\n props: jQuery.extend({}, properties),\n opts: jQuery.extend(true, {\n specialEasing: {},\n easing: jQuery.easing._default },\n options),\n originalProperties: properties,\n originalOptions: options,\n startTime: fxNow || createFxNow(),\n duration: options.duration,\n tweens: [],\n createTween: function createTween(prop, end) {\n var tween = jQuery.Tween(elem, animation.opts, prop, end,\n animation.opts.specialEasing[prop] || animation.opts.easing);\n animation.tweens.push(tween);\n return tween;\n },\n stop: function stop(gotoEnd) {\n var index = 0,\n\n // if we are going to the end, we want to run all the tweens\n // otherwise we skip this part\n length = gotoEnd ? animation.tweens.length : 0;\n if (stopped) {\n return this;\n }\n stopped = true;\n for (; index < length; index++) {\n animation.tweens[index].run(1);\n }\n\n // resolve when we played the last frame\n // otherwise, reject\n if (gotoEnd) {\n deferred.notifyWith(elem, [animation, 1, 0]);\n deferred.resolveWith(elem, [animation, gotoEnd]);\n } else {\n deferred.rejectWith(elem, [animation, gotoEnd]);\n }\n return this;\n } }),\n\n props = animation.props;\n\n propFilter(props, animation.opts.specialEasing);\n\n for (; index < length; index++) {\n result = Animation.prefilters[index].call(animation, elem, props, animation.opts);\n if (result) {\n if (jQuery.isFunction(result.stop)) {\n jQuery._queueHooks(animation.elem, animation.opts.queue).stop =\n jQuery.proxy(result.stop, result);\n }\n return result;\n }\n }\n\n jQuery.map(props, createTween, animation);\n\n if (jQuery.isFunction(animation.opts.start)) {\n animation.opts.start.call(elem, animation);\n }\n\n jQuery.fx.timer(\n jQuery.extend(tick, {\n elem: elem,\n anim: animation,\n queue: animation.opts.queue }));\n\n\n\n // attach callbacks from options\n return animation.progress(animation.opts.progress).\n done(animation.opts.done, animation.opts.complete).\n fail(animation.opts.fail).\n always(animation.opts.always);\n }\n\n jQuery.Animation = jQuery.extend(Animation, {\n\n tweeners: {\n \"*\": [function (prop, value) {\n var tween = this.createTween(prop, value);\n adjustCSS(tween.elem, prop, rcssNum.exec(value), tween);\n return tween;\n }] },\n\n\n tweener: function tweener(props, callback) {\n if (jQuery.isFunction(props)) {\n callback = props;\n props = [\"*\"];\n } else {\n props = props.match(rnotwhite);\n }\n\n var prop,\n index = 0,\n length = props.length;\n\n for (; index < length; index++) {\n prop = props[index];\n Animation.tweeners[prop] = Animation.tweeners[prop] || [];\n Animation.tweeners[prop].unshift(callback);\n }\n },\n\n prefilters: [defaultPrefilter],\n\n prefilter: function prefilter(callback, prepend) {\n if (prepend) {\n Animation.prefilters.unshift(callback);\n } else {\n Animation.prefilters.push(callback);\n }\n } });\n\n\n jQuery.speed = function (speed, easing, fn) {\n var opt = speed && typeof speed === \"object\" ? jQuery.extend({}, speed) : {\n complete: fn || !fn && easing ||\n jQuery.isFunction(speed) && speed,\n duration: speed,\n easing: fn && easing || easing && !jQuery.isFunction(easing) && easing };\n\n\n opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === \"number\" ? opt.duration :\n opt.duration in jQuery.fx.speeds ?\n jQuery.fx.speeds[opt.duration] : jQuery.fx.speeds._default;\n\n // normalize opt.queue - true/undefined/null -> \"fx\"\n if (opt.queue == null || opt.queue === true) {\n opt.queue = \"fx\";\n }\n\n // Queueing\n opt.old = opt.complete;\n\n opt.complete = function () {\n if (jQuery.isFunction(opt.old)) {\n opt.old.call(this);\n }\n\n if (opt.queue) {\n jQuery.dequeue(this, opt.queue);\n }\n };\n\n return opt;\n };\n\n jQuery.fn.extend({\n fadeTo: function fadeTo(speed, to, easing, callback) {\n\n // show any hidden elements after setting opacity to 0\n return this.filter(isHidden).css(\"opacity\", 0).show()\n\n // animate to the value specified\n .end().animate({ opacity: to }, speed, easing, callback);\n },\n animate: function animate(prop, speed, easing, callback) {\n var empty = jQuery.isEmptyObject(prop),\n optall = jQuery.speed(speed, easing, callback),\n doAnimation = function doAnimation() {\n\n // Operate on a copy of prop so per-property easing won't be lost\n var anim = Animation(this, jQuery.extend({}, prop), optall);\n\n // Empty animations, or finishing resolves immediately\n if (empty || jQuery._data(this, \"finish\")) {\n anim.stop(true);\n }\n };\n doAnimation.finish = doAnimation;\n\n return empty || optall.queue === false ?\n this.each(doAnimation) :\n this.queue(optall.queue, doAnimation);\n },\n stop: function stop(type, clearQueue, gotoEnd) {\n var stopQueue = function stopQueue(hooks) {\n var stop = hooks.stop;\n delete hooks.stop;\n stop(gotoEnd);\n };\n\n if (typeof type !== \"string\") {\n gotoEnd = clearQueue;\n clearQueue = type;\n type = undefined;\n }\n if (clearQueue && type !== false) {\n this.queue(type || \"fx\", []);\n }\n\n return this.each(function () {\n var dequeue = true,\n index = type != null && type + \"queueHooks\",\n timers = jQuery.timers,\n data = jQuery._data(this);\n\n if (index) {\n if (data[index] && data[index].stop) {\n stopQueue(data[index]);\n }\n } else {\n for (index in data) {\n if (data[index] && data[index].stop && rrun.test(index)) {\n stopQueue(data[index]);\n }\n }\n }\n\n for (index = timers.length; index--;) {\n if (timers[index].elem === this && (\n type == null || timers[index].queue === type)) {\n\n timers[index].anim.stop(gotoEnd);\n dequeue = false;\n timers.splice(index, 1);\n }\n }\n\n // start the next in the queue if the last step wasn't forced\n // timers currently will call their complete callbacks, which will dequeue\n // but only if they were gotoEnd\n if (dequeue || !gotoEnd) {\n jQuery.dequeue(this, type);\n }\n });\n },\n finish: function finish(type) {\n if (type !== false) {\n type = type || \"fx\";\n }\n return this.each(function () {\n var index,\n data = jQuery._data(this),\n queue = data[type + \"queue\"],\n hooks = data[type + \"queueHooks\"],\n timers = jQuery.timers,\n length = queue ? queue.length : 0;\n\n // enable finishing flag on private data\n data.finish = true;\n\n // empty the queue first\n jQuery.queue(this, type, []);\n\n if (hooks && hooks.stop) {\n hooks.stop.call(this, true);\n }\n\n // look for any active animations, and finish them\n for (index = timers.length; index--;) {\n if (timers[index].elem === this && timers[index].queue === type) {\n timers[index].anim.stop(true);\n timers.splice(index, 1);\n }\n }\n\n // look for any animations in the old queue and finish them\n for (index = 0; index < length; index++) {\n if (queue[index] && queue[index].finish) {\n queue[index].finish.call(this);\n }\n }\n\n // turn off finishing flag\n delete data.finish;\n });\n } });\n\n\n jQuery.each([\"toggle\", \"show\", \"hide\"], function (i, name) {\n var cssFn = jQuery.fn[name];\n jQuery.fn[name] = function (speed, easing, callback) {\n return speed == null || typeof speed === \"boolean\" ?\n cssFn.apply(this, arguments) :\n this.animate(genFx(name, true), speed, easing, callback);\n };\n });\n\n // Generate shortcuts for custom animations\n jQuery.each({\n slideDown: genFx(\"show\"),\n slideUp: genFx(\"hide\"),\n slideToggle: genFx(\"toggle\"),\n fadeIn: { opacity: \"show\" },\n fadeOut: { opacity: \"hide\" },\n fadeToggle: { opacity: \"toggle\" } },\n function (name, props) {\n jQuery.fn[name] = function (speed, easing, callback) {\n return this.animate(props, speed, easing, callback);\n };\n });\n\n jQuery.timers = [];\n jQuery.fx.tick = function () {\n var timer,\n timers = jQuery.timers,\n i = 0;\n\n fxNow = jQuery.now();\n\n for (; i < timers.length; i++) {\n timer = timers[i];\n\n // Checks the timer has not already been removed\n if (!timer() && timers[i] === timer) {\n timers.splice(i--, 1);\n }\n }\n\n if (!timers.length) {\n jQuery.fx.stop();\n }\n fxNow = undefined;\n };\n\n jQuery.fx.timer = function (timer) {\n jQuery.timers.push(timer);\n if (timer()) {\n jQuery.fx.start();\n } else {\n jQuery.timers.pop();\n }\n };\n\n jQuery.fx.interval = 13;\n\n jQuery.fx.start = function () {\n if (!timerId) {\n timerId = window.setInterval(jQuery.fx.tick, jQuery.fx.interval);\n }\n };\n\n jQuery.fx.stop = function () {\n window.clearInterval(timerId);\n timerId = null;\n };\n\n jQuery.fx.speeds = {\n slow: 600,\n fast: 200,\n\n // Default speed\n _default: 400 };\n\n\n\n // Based off of the plugin by Clint Helfers, with permission.\n // http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\n jQuery.fn.delay = function (time, type) {\n time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;\n type = type || \"fx\";\n\n return this.queue(type, function (next, hooks) {\n var timeout = window.setTimeout(next, time);\n hooks.stop = function () {\n window.clearTimeout(timeout);\n };\n });\n };\n\n\n (function () {\n var a,\n input = document.createElement(\"input\"),\n div = document.createElement(\"div\"),\n select = document.createElement(\"select\"),\n opt = select.appendChild(document.createElement(\"option\"));\n\n // Setup\n div = document.createElement(\"div\");\n div.setAttribute(\"className\", \"t\");\n div.innerHTML = \" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\";\n a = div.getElementsByTagName(\"a\")[0];\n\n // Support: Windows Web Apps (WWA)\n // `type` must use .setAttribute for WWA (#14901)\n input.setAttribute(\"type\", \"checkbox\");\n div.appendChild(input);\n\n a = div.getElementsByTagName(\"a\")[0];\n\n // First batch of tests.\n a.style.cssText = \"top:1px\";\n\n // Test setAttribute on camelCase class.\n // If it works, we need attrFixes when doing get/setAttribute (ie6/7)\n support.getSetAttribute = div.className !== \"t\";\n\n // Get the style information from getAttribute\n // (IE uses .cssText instead)\n support.style = /top/.test(a.getAttribute(\"style\"));\n\n // Make sure that URLs aren't manipulated\n // (IE normalizes it by default)\n support.hrefNormalized = a.getAttribute(\"href\") === \"/a\";\n\n // Check the default checkbox/radio value (\"\" on WebKit; \"on\" elsewhere)\n support.checkOn = !!input.value;\n\n // Make sure that a selected-by-default option has a working selected property.\n // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)\n support.optSelected = opt.selected;\n\n // Tests for enctype support on a form (#6743)\n support.enctype = !!document.createElement(\"form\").enctype;\n\n // Make sure that the options inside disabled selects aren't marked as disabled\n // (WebKit marks them as disabled)\n select.disabled = true;\n support.optDisabled = !opt.disabled;\n\n // Support: IE8 only\n // Check if we can trust getAttribute(\"value\")\n input = document.createElement(\"input\");\n input.setAttribute(\"value\", \"\");\n support.input = input.getAttribute(\"value\") === \"\";\n\n // Check if an input maintains its value after becoming a radio\n input.value = \"t\";\n input.setAttribute(\"type\", \"radio\");\n support.radioValue = input.value === \"t\";\n })();\n\n\n var rreturn = /\\r/g,\n rspaces = /[\\x20\\t\\r\\n\\f]+/g;\n\n jQuery.fn.extend({\n val: function val(value) {\n var hooks,ret,isFunction,\n elem = this[0];\n\n if (!arguments.length) {\n if (elem) {\n hooks = jQuery.valHooks[elem.type] ||\n jQuery.valHooks[elem.nodeName.toLowerCase()];\n\n if (\n hooks &&\n \"get\" in hooks &&\n (ret = hooks.get(elem, \"value\")) !== undefined)\n {\n return ret;\n }\n\n ret = elem.value;\n\n return typeof ret === \"string\" ?\n\n // handle most common string cases\n ret.replace(rreturn, \"\") :\n\n // handle cases where value is null/undef or number\n ret == null ? \"\" : ret;\n }\n\n return;\n }\n\n isFunction = jQuery.isFunction(value);\n\n return this.each(function (i) {\n var val;\n\n if (this.nodeType !== 1) {\n return;\n }\n\n if (isFunction) {\n val = value.call(this, i, jQuery(this).val());\n } else {\n val = value;\n }\n\n // Treat null/undefined as \"\"; convert numbers to string\n if (val == null) {\n val = \"\";\n } else if (typeof val === \"number\") {\n val += \"\";\n } else if (jQuery.isArray(val)) {\n val = jQuery.map(val, function (value) {\n return value == null ? \"\" : value + \"\";\n });\n }\n\n hooks = jQuery.valHooks[this.type] || jQuery.valHooks[this.nodeName.toLowerCase()];\n\n // If set returns undefined, fall back to normal setting\n if (!hooks || !(\"set\" in hooks) || hooks.set(this, val, \"value\") === undefined) {\n this.value = val;\n }\n });\n } });\n\n\n jQuery.extend({\n valHooks: {\n option: {\n get: function get(elem) {\n var val = jQuery.find.attr(elem, \"value\");\n return val != null ?\n val :\n\n // Support: IE10-11+\n // option.text throws exceptions (#14686, #14858)\n // Strip and collapse whitespace\n // https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n jQuery.trim(jQuery.text(elem)).replace(rspaces, \" \");\n } },\n\n select: {\n get: function get(elem) {\n var value,option,\n options = elem.options,\n index = elem.selectedIndex,\n one = elem.type === \"select-one\" || index < 0,\n values = one ? null : [],\n max = one ? index + 1 : options.length,\n i = index < 0 ?\n max :\n one ? index : 0;\n\n // Loop through all the selected options\n for (; i < max; i++) {\n option = options[i];\n\n // oldIE doesn't update selected after form reset (#2551)\n if ((option.selected || i === index) && (\n\n // Don't return options that are disabled or in a disabled optgroup\n support.optDisabled ?\n !option.disabled :\n option.getAttribute(\"disabled\") === null) && (\n !option.parentNode.disabled ||\n !jQuery.nodeName(option.parentNode, \"optgroup\"))) {\n\n // Get the specific value for the option\n value = jQuery(option).val();\n\n // We don't need an array for one selects\n if (one) {\n return value;\n }\n\n // Multi-Selects return an array\n values.push(value);\n }\n }\n\n return values;\n },\n\n set: function set(elem, value) {\n var optionSet,option,\n options = elem.options,\n values = jQuery.makeArray(value),\n i = options.length;\n\n while (i--) {\n option = options[i];\n\n if (jQuery.inArray(jQuery.valHooks.option.get(option), values) > -1) {\n\n // Support: IE6\n // When new option element is added to select box we need to\n // force reflow of newly added node in order to workaround delay\n // of initialization properties\n try {\n option.selected = optionSet = true;\n\n } catch (_) {\n\n // Will be executed only in IE6\n option.scrollHeight;\n }\n\n } else {\n option.selected = false;\n }\n }\n\n // Force browsers to behave consistently when non-matching value is set\n if (!optionSet) {\n elem.selectedIndex = -1;\n }\n\n return options;\n } } } });\n\n\n\n\n // Radios and checkboxes getter/setter\n jQuery.each([\"radio\", \"checkbox\"], function () {\n jQuery.valHooks[this] = {\n set: function set(elem, value) {\n if (jQuery.isArray(value)) {\n return elem.checked = jQuery.inArray(jQuery(elem).val(), value) > -1;\n }\n } };\n\n if (!support.checkOn) {\n jQuery.valHooks[this].get = function (elem) {\n return elem.getAttribute(\"value\") === null ? \"on\" : elem.value;\n };\n }\n });\n\n\n\n\n var nodeHook,boolHook,\n attrHandle = jQuery.expr.attrHandle,\n ruseDefault = /^(?:checked|selected)$/i,\n getSetAttribute = support.getSetAttribute,\n getSetInput = support.input;\n\n jQuery.fn.extend({\n attr: function attr(name, value) {\n return access(this, jQuery.attr, name, value, arguments.length > 1);\n },\n\n removeAttr: function removeAttr(name) {\n return this.each(function () {\n jQuery.removeAttr(this, name);\n });\n } });\n\n\n jQuery.extend({\n attr: function attr(elem, name, value) {\n var ret,hooks,\n nType = elem.nodeType;\n\n // Don't get/set attributes on text, comment and attribute nodes\n if (nType === 3 || nType === 8 || nType === 2) {\n return;\n }\n\n // Fallback to prop when attributes are not supported\n if (typeof elem.getAttribute === \"undefined\") {\n return jQuery.prop(elem, name, value);\n }\n\n // All attributes are lowercase\n // Grab necessary hook if one is defined\n if (nType !== 1 || !jQuery.isXMLDoc(elem)) {\n name = name.toLowerCase();\n hooks = jQuery.attrHooks[name] || (\n jQuery.expr.match.bool.test(name) ? boolHook : nodeHook);\n }\n\n if (value !== undefined) {\n if (value === null) {\n jQuery.removeAttr(elem, name);\n return;\n }\n\n if (hooks && \"set\" in hooks &&\n (ret = hooks.set(elem, value, name)) !== undefined) {\n return ret;\n }\n\n elem.setAttribute(name, value + \"\");\n return value;\n }\n\n if (hooks && \"get\" in hooks && (ret = hooks.get(elem, name)) !== null) {\n return ret;\n }\n\n ret = jQuery.find.attr(elem, name);\n\n // Non-existent attributes return null, we normalize to undefined\n return ret == null ? undefined : ret;\n },\n\n attrHooks: {\n type: {\n set: function set(elem, value) {\n if (!support.radioValue && value === \"radio\" &&\n jQuery.nodeName(elem, \"input\")) {\n\n // Setting the type on a radio button after the value resets the value in IE8-9\n // Reset value to default in case type is set after value during creation\n var val = elem.value;\n elem.setAttribute(\"type\", value);\n if (val) {\n elem.value = val;\n }\n return value;\n }\n } } },\n\n\n\n removeAttr: function removeAttr(elem, value) {\n var name,propName,\n i = 0,\n attrNames = value && value.match(rnotwhite);\n\n if (attrNames && elem.nodeType === 1) {\n while (name = attrNames[i++]) {\n propName = jQuery.propFix[name] || name;\n\n // Boolean attributes get special treatment (#10870)\n if (jQuery.expr.match.bool.test(name)) {\n\n // Set corresponding property to false\n if (getSetInput && getSetAttribute || !ruseDefault.test(name)) {\n elem[propName] = false;\n\n // Support: IE<9\n // Also clear defaultChecked/defaultSelected (if appropriate)\n } else {\n elem[jQuery.camelCase(\"default-\" + name)] =\n elem[propName] = false;\n }\n\n // See #9699 for explanation of this approach (setting first, then removal)\n } else {\n jQuery.attr(elem, name, \"\");\n }\n\n elem.removeAttribute(getSetAttribute ? name : propName);\n }\n }\n } });\n\n\n // Hooks for boolean attributes\n boolHook = {\n set: function set(elem, value, name) {\n if (value === false) {\n\n // Remove boolean attributes when set to false\n jQuery.removeAttr(elem, name);\n } else if (getSetInput && getSetAttribute || !ruseDefault.test(name)) {\n\n // IE<8 needs the *property* name\n elem.setAttribute(!getSetAttribute && jQuery.propFix[name] || name, name);\n\n } else {\n\n // Support: IE<9\n // Use defaultChecked and defaultSelected for oldIE\n elem[jQuery.camelCase(\"default-\" + name)] = elem[name] = true;\n }\n return name;\n } };\n\n\n jQuery.each(jQuery.expr.match.bool.source.match(/\\w+/g), function (i, name) {\n var getter = attrHandle[name] || jQuery.find.attr;\n\n if (getSetInput && getSetAttribute || !ruseDefault.test(name)) {\n attrHandle[name] = function (elem, name, isXML) {\n var ret, handle;\n if (!isXML) {\n\n // Avoid an infinite loop by temporarily removing this function from the getter\n handle = attrHandle[name];\n attrHandle[name] = ret;\n ret = getter(elem, name, isXML) != null ?\n name.toLowerCase() :\n null;\n attrHandle[name] = handle;\n }\n return ret;\n };\n } else {\n attrHandle[name] = function (elem, name, isXML) {\n if (!isXML) {\n return elem[jQuery.camelCase(\"default-\" + name)] ?\n name.toLowerCase() :\n null;\n }\n };\n }\n });\n\n // fix oldIE attroperties\n if (!getSetInput || !getSetAttribute) {\n jQuery.attrHooks.value = {\n set: function set(elem, value, name) {\n if (jQuery.nodeName(elem, \"input\")) {\n\n // Does not return so that setAttribute is also used\n elem.defaultValue = value;\n } else {\n\n // Use nodeHook if defined (#1954); otherwise setAttribute is fine\n return nodeHook && nodeHook.set(elem, value, name);\n }\n } };\n\n }\n\n // IE6/7 do not support getting/setting some attributes with get/setAttribute\n if (!getSetAttribute) {\n\n // Use this for any attribute in IE6/7\n // This fixes almost every IE6/7 issue\n nodeHook = {\n set: function set(elem, value, name) {\n\n // Set the existing or create a new attribute node\n var ret = elem.getAttributeNode(name);\n if (!ret) {\n elem.setAttributeNode(\n ret = elem.ownerDocument.createAttribute(name));\n\n }\n\n ret.value = value += \"\";\n\n // Break association with cloned elements by also using setAttribute (#9646)\n if (name === \"value\" || value === elem.getAttribute(name)) {\n return value;\n }\n } };\n\n\n // Some attributes are constructed with empty-string values when not defined\n attrHandle.id = attrHandle.name = attrHandle.coords =\n function (elem, name, isXML) {\n var ret;\n if (!isXML) {\n return (ret = elem.getAttributeNode(name)) && ret.value !== \"\" ?\n ret.value :\n null;\n }\n };\n\n // Fixing value retrieval on a button requires this module\n jQuery.valHooks.button = {\n get: function get(elem, name) {\n var ret = elem.getAttributeNode(name);\n if (ret && ret.specified) {\n return ret.value;\n }\n },\n set: nodeHook.set };\n\n\n // Set contenteditable to false on removals(#10429)\n // Setting to empty string throws an error as an invalid value\n jQuery.attrHooks.contenteditable = {\n set: function set(elem, value, name) {\n nodeHook.set(elem, value === \"\" ? false : value, name);\n } };\n\n\n // Set width and height to auto instead of 0 on empty string( Bug #8150 )\n // This is for removals\n jQuery.each([\"width\", \"height\"], function (i, name) {\n jQuery.attrHooks[name] = {\n set: function set(elem, value) {\n if (value === \"\") {\n elem.setAttribute(name, \"auto\");\n return value;\n }\n } };\n\n });\n }\n\n if (!support.style) {\n jQuery.attrHooks.style = {\n get: function get(elem) {\n\n // Return undefined in the case of empty string\n // Note: IE uppercases css property names, but if we were to .toLowerCase()\n // .cssText, that would destroy case sensitivity in URL's, like in \"background\"\n return elem.style.cssText || undefined;\n },\n set: function set(elem, value) {\n return elem.style.cssText = value + \"\";\n } };\n\n }\n\n\n\n\n var rfocusable = /^(?:input|select|textarea|button|object)$/i,\n rclickable = /^(?:a|area)$/i;\n\n jQuery.fn.extend({\n prop: function prop(name, value) {\n return access(this, jQuery.prop, name, value, arguments.length > 1);\n },\n\n removeProp: function removeProp(name) {\n name = jQuery.propFix[name] || name;\n return this.each(function () {\n\n // try/catch handles cases where IE balks (such as removing a property on window)\n try {\n this[name] = undefined;\n delete this[name];\n } catch (e) {}\n });\n } });\n\n\n jQuery.extend({\n prop: function prop(elem, name, value) {\n var ret,hooks,\n nType = elem.nodeType;\n\n // Don't get/set properties on text, comment and attribute nodes\n if (nType === 3 || nType === 8 || nType === 2) {\n return;\n }\n\n if (nType !== 1 || !jQuery.isXMLDoc(elem)) {\n\n // Fix name and attach hooks\n name = jQuery.propFix[name] || name;\n hooks = jQuery.propHooks[name];\n }\n\n if (value !== undefined) {\n if (hooks && \"set\" in hooks &&\n (ret = hooks.set(elem, value, name)) !== undefined) {\n return ret;\n }\n\n return elem[name] = value;\n }\n\n if (hooks && \"get\" in hooks && (ret = hooks.get(elem, name)) !== null) {\n return ret;\n }\n\n return elem[name];\n },\n\n propHooks: {\n tabIndex: {\n get: function get(elem) {\n\n // elem.tabIndex doesn't always return the\n // correct value when it hasn't been explicitly set\n // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n // Use proper attribute retrieval(#12072)\n var tabindex = jQuery.find.attr(elem, \"tabindex\");\n\n return tabindex ?\n parseInt(tabindex, 10) :\n rfocusable.test(elem.nodeName) ||\n rclickable.test(elem.nodeName) && elem.href ?\n 0 :\n -1;\n } } },\n\n\n\n propFix: {\n \"for\": \"htmlFor\",\n \"class\": \"className\" } });\n\n\n\n // Some attributes require a special call on IE\n // http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\n if (!support.hrefNormalized) {\n\n // href/src property should get the full normalized URL (#10299/#12915)\n jQuery.each([\"href\", \"src\"], function (i, name) {\n jQuery.propHooks[name] = {\n get: function get(elem) {\n return elem.getAttribute(name, 4);\n } };\n\n });\n }\n\n // Support: Safari, IE9+\n // Accessing the selectedIndex property\n // forces the browser to respect setting selected\n // on the option\n // The getter ensures a default option is selected\n // when in an optgroup\n if (!support.optSelected) {\n jQuery.propHooks.selected = {\n get: function get(elem) {\n var parent = elem.parentNode;\n\n if (parent) {\n parent.selectedIndex;\n\n // Make sure that it also works with optgroups, see #5701\n if (parent.parentNode) {\n parent.parentNode.selectedIndex;\n }\n }\n return null;\n },\n set: function set(elem) {\n var parent = elem.parentNode;\n if (parent) {\n parent.selectedIndex;\n\n if (parent.parentNode) {\n parent.parentNode.selectedIndex;\n }\n }\n } };\n\n }\n\n jQuery.each([\n \"tabIndex\",\n \"readOnly\",\n \"maxLength\",\n \"cellSpacing\",\n \"cellPadding\",\n \"rowSpan\",\n \"colSpan\",\n \"useMap\",\n \"frameBorder\",\n \"contentEditable\"],\n function () {\n jQuery.propFix[this.toLowerCase()] = this;\n });\n\n // IE6/7 call enctype encoding\n if (!support.enctype) {\n jQuery.propFix.enctype = \"encoding\";\n }\n\n\n\n\n var rclass = /[\\t\\r\\n\\f]/g;\n\n function getClass(elem) {\n return jQuery.attr(elem, \"class\") || \"\";\n }\n\n jQuery.fn.extend({\n addClass: function addClass(value) {\n var classes,elem,cur,curValue,clazz,j,finalValue,\n i = 0;\n\n if (jQuery.isFunction(value)) {\n return this.each(function (j) {\n jQuery(this).addClass(value.call(this, j, getClass(this)));\n });\n }\n\n if (typeof value === \"string\" && value) {\n classes = value.match(rnotwhite) || [];\n\n while (elem = this[i++]) {\n curValue = getClass(elem);\n cur = elem.nodeType === 1 &&\n (\" \" + curValue + \" \").replace(rclass, \" \");\n\n if (cur) {\n j = 0;\n while (clazz = classes[j++]) {\n if (cur.indexOf(\" \" + clazz + \" \") < 0) {\n cur += clazz + \" \";\n }\n }\n\n // only assign if different to avoid unneeded rendering.\n finalValue = jQuery.trim(cur);\n if (curValue !== finalValue) {\n jQuery.attr(elem, \"class\", finalValue);\n }\n }\n }\n }\n\n return this;\n },\n\n removeClass: function removeClass(value) {\n var classes,elem,cur,curValue,clazz,j,finalValue,\n i = 0;\n\n if (jQuery.isFunction(value)) {\n return this.each(function (j) {\n jQuery(this).removeClass(value.call(this, j, getClass(this)));\n });\n }\n\n if (!arguments.length) {\n return this.attr(\"class\", \"\");\n }\n\n if (typeof value === \"string\" && value) {\n classes = value.match(rnotwhite) || [];\n\n while (elem = this[i++]) {\n curValue = getClass(elem);\n\n // This expression is here for better compressibility (see addClass)\n cur = elem.nodeType === 1 &&\n (\" \" + curValue + \" \").replace(rclass, \" \");\n\n if (cur) {\n j = 0;\n while (clazz = classes[j++]) {\n\n // Remove *all* instances\n while (cur.indexOf(\" \" + clazz + \" \") > -1) {\n cur = cur.replace(\" \" + clazz + \" \", \" \");\n }\n }\n\n // Only assign if different to avoid unneeded rendering.\n finalValue = jQuery.trim(cur);\n if (curValue !== finalValue) {\n jQuery.attr(elem, \"class\", finalValue);\n }\n }\n }\n }\n\n return this;\n },\n\n toggleClass: function toggleClass(value, stateVal) {\n var type = typeof value;\n\n if (typeof stateVal === \"boolean\" && type === \"string\") {\n return stateVal ? this.addClass(value) : this.removeClass(value);\n }\n\n if (jQuery.isFunction(value)) {\n return this.each(function (i) {\n jQuery(this).toggleClass(\n value.call(this, i, getClass(this), stateVal),\n stateVal);\n\n });\n }\n\n return this.each(function () {\n var className, i, self, classNames;\n\n if (type === \"string\") {\n\n // Toggle individual class names\n i = 0;\n self = jQuery(this);\n classNames = value.match(rnotwhite) || [];\n\n while (className = classNames[i++]) {\n\n // Check each className given, space separated list\n if (self.hasClass(className)) {\n self.removeClass(className);\n } else {\n self.addClass(className);\n }\n }\n\n // Toggle whole class name\n } else if (value === undefined || type === \"boolean\") {\n className = getClass(this);\n if (className) {\n\n // store className if set\n jQuery._data(this, \"__className__\", className);\n }\n\n // If the element has a class name or if we're passed \"false\",\n // then remove the whole classname (if there was one, the above saved it).\n // Otherwise bring back whatever was previously saved (if anything),\n // falling back to the empty string if nothing was stored.\n jQuery.attr(this, \"class\",\n className || value === false ?\n \"\" :\n jQuery._data(this, \"__className__\") || \"\");\n\n }\n });\n },\n\n hasClass: function hasClass(selector) {\n var className,elem,\n i = 0;\n\n className = \" \" + selector + \" \";\n while (elem = this[i++]) {\n if (elem.nodeType === 1 &&\n (\" \" + getClass(elem) + \" \").replace(rclass, \" \").\n indexOf(className) > -1)\n {\n return true;\n }\n }\n\n return false;\n } });\n\n\n\n\n\n // Return jQuery for attributes-only inclusion\n\n\n jQuery.each((\"blur focus focusin focusout load resize scroll unload click dblclick \" +\n \"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n \"change select submit keydown keypress keyup error contextmenu\").split(\" \"),\n function (i, name) {\n\n // Handle event binding\n jQuery.fn[name] = function (data, fn) {\n return arguments.length > 0 ?\n this.on(name, null, data, fn) :\n this.trigger(name);\n };\n });\n\n jQuery.fn.extend({\n hover: function hover(fnOver, fnOut) {\n return this.mouseenter(fnOver).mouseleave(fnOut || fnOver);\n } });\n\n\n\n var location = window.location;\n\n var nonce = jQuery.now();\n\n var rquery = /\\?/;\n\n\n\n var rvalidtokens = /(,)|(\\[|{)|(}|])|\"(?:[^\"\\\\\\r\\n]|\\\\[\"\\\\\\/bfnrt]|\\\\u[\\da-fA-F]{4})*\"\\s*:?|true|false|null|-?(?!0\\d)\\d+(?:\\.\\d+|)(?:[eE][+-]?\\d+|)/g;\n\n jQuery.parseJSON = function (data) {\n\n // Attempt to parse using the native JSON parser first\n if (window.JSON && window.JSON.parse) {\n\n // Support: Android 2.3\n // Workaround failure to string-cast null input\n return window.JSON.parse(data + \"\");\n }\n\n var requireNonComma,\n depth = null,\n str = jQuery.trim(data + \"\");\n\n // Guard against invalid (and possibly dangerous) input by ensuring that nothing remains\n // after removing valid tokens\n return str && !jQuery.trim(str.replace(rvalidtokens, function (token, comma, open, close) {\n\n // Force termination if we see a misplaced comma\n if (requireNonComma && comma) {\n depth = 0;\n }\n\n // Perform no more replacements after returning to outermost depth\n if (depth === 0) {\n return token;\n }\n\n // Commas must not follow \"[\", \"{\", or \",\"\n requireNonComma = open || comma;\n\n // Determine new depth\n // array/object open (\"[\" or \"{\"): depth += true - false (increment)\n // array/object close (\"]\" or \"}\"): depth += false - true (decrement)\n // other cases (\",\" or primitive): depth += true - true (numeric cast)\n depth += !close - !open;\n\n // Remove this token\n return \"\";\n })) ?\n Function(\"return \" + str)() :\n jQuery.error(\"Invalid JSON: \" + data);\n };\n\n\n // Cross-browser xml parsing\n jQuery.parseXML = function (data) {\n var xml, tmp;\n if (!data || typeof data !== \"string\") {\n return null;\n }\n try {\n if (window.DOMParser) {// Standard\n tmp = new window.DOMParser();\n xml = tmp.parseFromString(data, \"text/xml\");\n } else {// IE\n xml = new window.ActiveXObject(\"Microsoft.XMLDOM\");\n xml.async = \"false\";\n xml.loadXML(data);\n }\n } catch (e) {\n xml = undefined;\n }\n if (!xml || !xml.documentElement || xml.getElementsByTagName(\"parsererror\").length) {\n jQuery.error(\"Invalid XML: \" + data);\n }\n return xml;\n };\n\n\n var\n rhash = /#.*$/,\n rts = /([?&])_=[^&]*/,\n\n // IE leaves an \\r character at EOL\n rheaders = /^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg,\n\n // #7653, #8125, #8152: local protocol detection\n rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n rnoContent = /^(?:GET|HEAD)$/,\n rprotocol = /^\\/\\//,\n rurl = /^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,\n\n /* Prefilters\n * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n * 2) These are called:\n * - BEFORE asking for a transport\n * - AFTER param serialization (s.data is a string if s.processData is true)\n * 3) key is the dataType\n * 4) the catchall symbol \"*\" can be used\n * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n */\n prefilters = {},\n\n /* Transports bindings\n * 1) key is the dataType\n * 2) the catchall symbol \"*\" can be used\n * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n */\n transports = {},\n\n // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n allTypes = \"*/\".concat(\"*\"),\n\n // Document location\n ajaxLocation = location.href,\n\n // Segment location into parts\n ajaxLocParts = rurl.exec(ajaxLocation.toLowerCase()) || [];\n\n // Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\n function addToPrefiltersOrTransports(structure) {\n\n // dataTypeExpression is optional and defaults to \"*\"\n return function (dataTypeExpression, func) {\n\n if (typeof dataTypeExpression !== \"string\") {\n func = dataTypeExpression;\n dataTypeExpression = \"*\";\n }\n\n var dataType,\n i = 0,\n dataTypes = dataTypeExpression.toLowerCase().match(rnotwhite) || [];\n\n if (jQuery.isFunction(func)) {\n\n // For each dataType in the dataTypeExpression\n while (dataType = dataTypes[i++]) {\n\n // Prepend if requested\n if (dataType.charAt(0) === \"+\") {\n dataType = dataType.slice(1) || \"*\";\n (structure[dataType] = structure[dataType] || []).unshift(func);\n\n // Otherwise append\n } else {\n (structure[dataType] = structure[dataType] || []).push(func);\n }\n }\n }\n };\n }\n\n // Base inspection function for prefilters and transports\n function inspectPrefiltersOrTransports(structure, options, originalOptions, jqXHR) {\n\n var inspected = {},\n seekingTransport = structure === transports;\n\n function inspect(dataType) {\n var selected;\n inspected[dataType] = true;\n jQuery.each(structure[dataType] || [], function (_, prefilterOrFactory) {\n var dataTypeOrTransport = prefilterOrFactory(options, originalOptions, jqXHR);\n if (typeof dataTypeOrTransport === \"string\" &&\n !seekingTransport && !inspected[dataTypeOrTransport]) {\n\n options.dataTypes.unshift(dataTypeOrTransport);\n inspect(dataTypeOrTransport);\n return false;\n } else if (seekingTransport) {\n return !(selected = dataTypeOrTransport);\n }\n });\n return selected;\n }\n\n return inspect(options.dataTypes[0]) || !inspected[\"*\"] && inspect(\"*\");\n }\n\n // A special extend for ajax options\n // that takes \"flat\" options (not to be deep extended)\n // Fixes #9887\n function ajaxExtend(target, src) {\n var deep,key,\n flatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n for (key in src) {\n if (src[key] !== undefined) {\n (flatOptions[key] ? target : deep || (deep = {}))[key] = src[key];\n }\n }\n if (deep) {\n jQuery.extend(true, target, deep);\n }\n\n return target;\n }\n\n /* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\n function ajaxHandleResponses(s, jqXHR, responses) {\n var firstDataType,ct,finalDataType,type,\n contents = s.contents,\n dataTypes = s.dataTypes;\n\n // Remove auto dataType and get content-type in the process\n while (dataTypes[0] === \"*\") {\n dataTypes.shift();\n if (ct === undefined) {\n ct = s.mimeType || jqXHR.getResponseHeader(\"Content-Type\");\n }\n }\n\n // Check if we're dealing with a known content-type\n if (ct) {\n for (type in contents) {\n if (contents[type] && contents[type].test(ct)) {\n dataTypes.unshift(type);\n break;\n }\n }\n }\n\n // Check to see if we have a response for the expected dataType\n if (dataTypes[0] in responses) {\n finalDataType = dataTypes[0];\n } else {\n\n // Try convertible dataTypes\n for (type in responses) {\n if (!dataTypes[0] || s.converters[type + \" \" + dataTypes[0]]) {\n finalDataType = type;\n break;\n }\n if (!firstDataType) {\n firstDataType = type;\n }\n }\n\n // Or just use first one\n finalDataType = finalDataType || firstDataType;\n }\n\n // If we found a dataType\n // We add the dataType to the list if needed\n // and return the corresponding response\n if (finalDataType) {\n if (finalDataType !== dataTypes[0]) {\n dataTypes.unshift(finalDataType);\n }\n return responses[finalDataType];\n }\n }\n\n /* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\n function ajaxConvert(s, response, jqXHR, isSuccess) {\n var conv2,current,conv,tmp,prev,\n converters = {},\n\n // Work with a copy of dataTypes in case we need to modify it for conversion\n dataTypes = s.dataTypes.slice();\n\n // Create converters map with lowercased keys\n if (dataTypes[1]) {\n for (conv in s.converters) {\n converters[conv.toLowerCase()] = s.converters[conv];\n }\n }\n\n current = dataTypes.shift();\n\n // Convert to each sequential dataType\n while (current) {\n\n if (s.responseFields[current]) {\n jqXHR[s.responseFields[current]] = response;\n }\n\n // Apply the dataFilter if provided\n if (!prev && isSuccess && s.dataFilter) {\n response = s.dataFilter(response, s.dataType);\n }\n\n prev = current;\n current = dataTypes.shift();\n\n if (current) {\n\n // There's only work to do if current dataType is non-auto\n if (current === \"*\") {\n\n current = prev;\n\n // Convert response if prev dataType is non-auto and differs from current\n } else if (prev !== \"*\" && prev !== current) {\n\n // Seek a direct converter\n conv = converters[prev + \" \" + current] || converters[\"* \" + current];\n\n // If none found, seek a pair\n if (!conv) {\n for (conv2 in converters) {\n\n // If conv2 outputs current\n tmp = conv2.split(\" \");\n if (tmp[1] === current) {\n\n // If prev can be converted to accepted input\n conv = converters[prev + \" \" + tmp[0]] ||\n converters[\"* \" + tmp[0]];\n if (conv) {\n\n // Condense equivalence converters\n if (conv === true) {\n conv = converters[conv2];\n\n // Otherwise, insert the intermediate dataType\n } else if (converters[conv2] !== true) {\n current = tmp[0];\n dataTypes.unshift(tmp[1]);\n }\n break;\n }\n }\n }\n }\n\n // Apply converter (if not an equivalence)\n if (conv !== true) {\n\n // Unless errors are allowed to bubble, catch and return them\n if (conv && s[\"throws\"]) {// jscs:ignore requireDotNotation\n response = conv(response);\n } else {\n try {\n response = conv(response);\n } catch (e) {\n return {\n state: \"parsererror\",\n error: conv ? e : \"No conversion from \" + prev + \" to \" + current };\n\n }\n }\n }\n }\n }\n }\n\n return { state: \"success\", data: response };\n }\n\n jQuery.extend({\n\n // Counter for holding the number of active queries\n active: 0,\n\n // Last-Modified header cache for next request\n lastModified: {},\n etag: {},\n\n ajaxSettings: {\n url: ajaxLocation,\n type: \"GET\",\n isLocal: rlocalProtocol.test(ajaxLocParts[1]),\n global: true,\n processData: true,\n async: true,\n contentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n /*\n timeout: 0,\n data: null,\n dataType: null,\n username: null,\n password: null,\n cache: null,\n throws: false,\n traditional: false,\n headers: {},\n */\n\n accepts: {\n \"*\": allTypes,\n text: \"text/plain\",\n html: \"text/html\",\n xml: \"application/xml, text/xml\",\n json: \"application/json, text/javascript\" },\n\n\n contents: {\n xml: /\\bxml\\b/,\n html: /\\bhtml/,\n json: /\\bjson\\b/ },\n\n\n responseFields: {\n xml: \"responseXML\",\n text: \"responseText\",\n json: \"responseJSON\" },\n\n\n // Data converters\n // Keys separate source (or catchall \"*\") and destination types with a single space\n converters: {\n\n // Convert anything to text\n \"* text\": String,\n\n // Text to html (true = no transformation)\n \"text html\": true,\n\n // Evaluate text as a json expression\n \"text json\": jQuery.parseJSON,\n\n // Parse text as xml\n \"text xml\": jQuery.parseXML },\n\n\n // For options that shouldn't be deep extended:\n // you can add your own custom options here if\n // and when you create one that shouldn't be\n // deep extended (see ajaxExtend)\n flatOptions: {\n url: true,\n context: true } },\n\n\n\n // Creates a full fledged settings object into target\n // with both ajaxSettings and settings fields.\n // If target is omitted, writes into ajaxSettings.\n ajaxSetup: function ajaxSetup(target, settings) {\n return settings ?\n\n // Building a settings object\n ajaxExtend(ajaxExtend(target, jQuery.ajaxSettings), settings) :\n\n // Extending ajaxSettings\n ajaxExtend(jQuery.ajaxSettings, target);\n },\n\n ajaxPrefilter: addToPrefiltersOrTransports(prefilters),\n ajaxTransport: addToPrefiltersOrTransports(transports),\n\n // Main method\n ajax: function ajax(url, options) {\n\n // If url is an object, simulate pre-1.5 signature\n if (typeof url === \"object\") {\n options = url;\n url = undefined;\n }\n\n // Force options to be an object\n options = options || {};\n\n var\n\n // Cross-domain detection vars\n parts,\n\n // Loop variable\n i,\n\n // URL without anti-cache param\n cacheURL,\n\n // Response headers as string\n responseHeadersString,\n\n // timeout handle\n timeoutTimer,\n\n // To know if global events are to be dispatched\n fireGlobals,\n\n transport,\n\n // Response headers\n responseHeaders,\n\n // Create the final options object\n s = jQuery.ajaxSetup({}, options),\n\n // Callbacks context\n callbackContext = s.context || s,\n\n // Context for global events is callbackContext if it is a DOM node or jQuery collection\n globalEventContext = s.context && (\n callbackContext.nodeType || callbackContext.jquery) ?\n jQuery(callbackContext) :\n jQuery.event,\n\n // Deferreds\n deferred = jQuery.Deferred(),\n completeDeferred = jQuery.Callbacks(\"once memory\"),\n\n // Status-dependent callbacks\n _statusCode = s.statusCode || {},\n\n // Headers (they are sent all at once)\n requestHeaders = {},\n requestHeadersNames = {},\n\n // The jqXHR state\n state = 0,\n\n // Default abort message\n strAbort = \"canceled\",\n\n // Fake xhr\n jqXHR = {\n readyState: 0,\n\n // Builds headers hashtable if needed\n getResponseHeader: function getResponseHeader(key) {\n var match;\n if (state === 2) {\n if (!responseHeaders) {\n responseHeaders = {};\n while (match = rheaders.exec(responseHeadersString)) {\n responseHeaders[match[1].toLowerCase()] = match[2];\n }\n }\n match = responseHeaders[key.toLowerCase()];\n }\n return match == null ? null : match;\n },\n\n // Raw string\n getAllResponseHeaders: function getAllResponseHeaders() {\n return state === 2 ? responseHeadersString : null;\n },\n\n // Caches the header\n setRequestHeader: function setRequestHeader(name, value) {\n var lname = name.toLowerCase();\n if (!state) {\n name = requestHeadersNames[lname] = requestHeadersNames[lname] || name;\n requestHeaders[name] = value;\n }\n return this;\n },\n\n // Overrides response content-type header\n overrideMimeType: function overrideMimeType(type) {\n if (!state) {\n s.mimeType = type;\n }\n return this;\n },\n\n // Status-dependent callbacks\n statusCode: function statusCode(map) {\n var code;\n if (map) {\n if (state < 2) {\n for (code in map) {\n\n // Lazy-add the new callback in a way that preserves old ones\n _statusCode[code] = [_statusCode[code], map[code]];\n }\n } else {\n\n // Execute the appropriate callbacks\n jqXHR.always(map[jqXHR.status]);\n }\n }\n return this;\n },\n\n // Cancel the request\n abort: function abort(statusText) {\n var finalText = statusText || strAbort;\n if (transport) {\n transport.abort(finalText);\n }\n done(0, finalText);\n return this;\n } };\n\n\n // Attach deferreds\n deferred.promise(jqXHR).complete = completeDeferred.add;\n jqXHR.success = jqXHR.done;\n jqXHR.error = jqXHR.fail;\n\n // Remove hash character (#7531: and string promotion)\n // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)\n // Handle falsy url in the settings object (#10093: consistency with old signature)\n // We also use the url parameter if available\n s.url = ((url || s.url || ajaxLocation) + \"\").\n replace(rhash, \"\").\n replace(rprotocol, ajaxLocParts[1] + \"//\");\n\n // Alias method option to type as per ticket #12004\n s.type = options.method || options.type || s.method || s.type;\n\n // Extract dataTypes list\n s.dataTypes = jQuery.trim(s.dataType || \"*\").toLowerCase().match(rnotwhite) || [\"\"];\n\n // A cross-domain request is in order when we have a protocol:host:port mismatch\n if (s.crossDomain == null) {\n parts = rurl.exec(s.url.toLowerCase());\n s.crossDomain = !!(parts && (\n parts[1] !== ajaxLocParts[1] || parts[2] !== ajaxLocParts[2] ||\n (parts[3] || (parts[1] === \"http:\" ? \"80\" : \"443\")) !== (\n ajaxLocParts[3] || (ajaxLocParts[1] === \"http:\" ? \"80\" : \"443\"))));\n\n }\n\n // Convert data if not already a string\n if (s.data && s.processData && typeof s.data !== \"string\") {\n s.data = jQuery.param(s.data, s.traditional);\n }\n\n // Apply prefilters\n inspectPrefiltersOrTransports(prefilters, s, options, jqXHR);\n\n // If request was aborted inside a prefilter, stop there\n if (state === 2) {\n return jqXHR;\n }\n\n // We can fire global events as of now if asked to\n // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n fireGlobals = jQuery.event && s.global;\n\n // Watch for a new set of requests\n if (fireGlobals && jQuery.active++ === 0) {\n jQuery.event.trigger(\"ajaxStart\");\n }\n\n // Uppercase the type\n s.type = s.type.toUpperCase();\n\n // Determine if request has content\n s.hasContent = !rnoContent.test(s.type);\n\n // Save the URL in case we're toying with the If-Modified-Since\n // and/or If-None-Match header later on\n cacheURL = s.url;\n\n // More options handling for requests with no content\n if (!s.hasContent) {\n\n // If data is available, append data to url\n if (s.data) {\n cacheURL = s.url += (rquery.test(cacheURL) ? \"&\" : \"?\") + s.data;\n\n // #9682: remove data so that it's not used in an eventual retry\n delete s.data;\n }\n\n // Add anti-cache in url if needed\n if (s.cache === false) {\n s.url = rts.test(cacheURL) ?\n\n // If there is already a '_' parameter, set its value\n cacheURL.replace(rts, \"$1_=\" + nonce++) :\n\n // Otherwise add one to the end\n cacheURL + (rquery.test(cacheURL) ? \"&\" : \"?\") + \"_=\" + nonce++;\n }\n }\n\n // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n if (s.ifModified) {\n if (jQuery.lastModified[cacheURL]) {\n jqXHR.setRequestHeader(\"If-Modified-Since\", jQuery.lastModified[cacheURL]);\n }\n if (jQuery.etag[cacheURL]) {\n jqXHR.setRequestHeader(\"If-None-Match\", jQuery.etag[cacheURL]);\n }\n }\n\n // Set the correct header, if data is being sent\n if (s.data && s.hasContent && s.contentType !== false || options.contentType) {\n jqXHR.setRequestHeader(\"Content-Type\", s.contentType);\n }\n\n // Set the Accepts header for the server, depending on the dataType\n jqXHR.setRequestHeader(\n \"Accept\",\n s.dataTypes[0] && s.accepts[s.dataTypes[0]] ?\n s.accepts[s.dataTypes[0]] + (\n s.dataTypes[0] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\") :\n s.accepts[\"*\"]);\n\n\n // Check for headers option\n for (i in s.headers) {\n jqXHR.setRequestHeader(i, s.headers[i]);\n }\n\n // Allow custom headers/mimetypes and early abort\n if (s.beforeSend && (\n s.beforeSend.call(callbackContext, jqXHR, s) === false || state === 2)) {\n\n // Abort if not done already and return\n return jqXHR.abort();\n }\n\n // aborting is no longer a cancellation\n strAbort = \"abort\";\n\n // Install callbacks on deferreds\n for (i in { success: 1, error: 1, complete: 1 }) {\n jqXHR[i](s[i]);\n }\n\n // Get transport\n transport = inspectPrefiltersOrTransports(transports, s, options, jqXHR);\n\n // If no transport, we auto-abort\n if (!transport) {\n done(-1, \"No Transport\");\n } else {\n jqXHR.readyState = 1;\n\n // Send global event\n if (fireGlobals) {\n globalEventContext.trigger(\"ajaxSend\", [jqXHR, s]);\n }\n\n // If request was aborted inside ajaxSend, stop there\n if (state === 2) {\n return jqXHR;\n }\n\n // Timeout\n if (s.async && s.timeout > 0) {\n timeoutTimer = window.setTimeout(function () {\n jqXHR.abort(\"timeout\");\n }, s.timeout);\n }\n\n try {\n state = 1;\n transport.send(requestHeaders, done);\n } catch (e) {\n\n // Propagate exception as error if not done\n if (state < 2) {\n done(-1, e);\n\n // Simply rethrow otherwise\n } else {\n throw e;\n }\n }\n }\n\n // Callback for when everything is done\n function done(status, nativeStatusText, responses, headers) {\n var isSuccess,success,error,response,modified,\n statusText = nativeStatusText;\n\n // Called once\n if (state === 2) {\n return;\n }\n\n // State is \"done\" now\n state = 2;\n\n // Clear timeout if it exists\n if (timeoutTimer) {\n window.clearTimeout(timeoutTimer);\n }\n\n // Dereference transport for early garbage collection\n // (no matter how long the jqXHR object will be used)\n transport = undefined;\n\n // Cache response headers\n responseHeadersString = headers || \"\";\n\n // Set readyState\n jqXHR.readyState = status > 0 ? 4 : 0;\n\n // Determine if successful\n isSuccess = status >= 200 && status < 300 || status === 304;\n\n // Get response data\n if (responses) {\n response = ajaxHandleResponses(s, jqXHR, responses);\n }\n\n // Convert no matter what (that way responseXXX fields are always set)\n response = ajaxConvert(s, response, jqXHR, isSuccess);\n\n // If successful, handle type chaining\n if (isSuccess) {\n\n // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n if (s.ifModified) {\n modified = jqXHR.getResponseHeader(\"Last-Modified\");\n if (modified) {\n jQuery.lastModified[cacheURL] = modified;\n }\n modified = jqXHR.getResponseHeader(\"etag\");\n if (modified) {\n jQuery.etag[cacheURL] = modified;\n }\n }\n\n // if no content\n if (status === 204 || s.type === \"HEAD\") {\n statusText = \"nocontent\";\n\n // if not modified\n } else if (status === 304) {\n statusText = \"notmodified\";\n\n // If we have data, let's convert it\n } else {\n statusText = response.state;\n success = response.data;\n error = response.error;\n isSuccess = !error;\n }\n } else {\n\n // We extract error from statusText\n // then normalize statusText and status for non-aborts\n error = statusText;\n if (status || !statusText) {\n statusText = \"error\";\n if (status < 0) {\n status = 0;\n }\n }\n }\n\n // Set data for the fake xhr object\n jqXHR.status = status;\n jqXHR.statusText = (nativeStatusText || statusText) + \"\";\n\n // Success/Error\n if (isSuccess) {\n deferred.resolveWith(callbackContext, [success, statusText, jqXHR]);\n } else {\n deferred.rejectWith(callbackContext, [jqXHR, statusText, error]);\n }\n\n // Status-dependent callbacks\n jqXHR.statusCode(_statusCode);\n _statusCode = undefined;\n\n if (fireGlobals) {\n globalEventContext.trigger(isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n [jqXHR, s, isSuccess ? success : error]);\n }\n\n // Complete\n completeDeferred.fireWith(callbackContext, [jqXHR, statusText]);\n\n if (fireGlobals) {\n globalEventContext.trigger(\"ajaxComplete\", [jqXHR, s]);\n\n // Handle the global AJAX counter\n if (! --jQuery.active) {\n jQuery.event.trigger(\"ajaxStop\");\n }\n }\n }\n\n return jqXHR;\n },\n\n getJSON: function getJSON(url, data, callback) {\n return jQuery.get(url, data, callback, \"json\");\n },\n\n getScript: function getScript(url, callback) {\n return jQuery.get(url, undefined, callback, \"script\");\n } });\n\n\n jQuery.each([\"get\", \"post\"], function (i, method) {\n jQuery[method] = function (url, data, callback, type) {\n\n // shift arguments if data argument was omitted\n if (jQuery.isFunction(data)) {\n type = type || callback;\n callback = data;\n data = undefined;\n }\n\n // The url can be an options object (which then must have .url)\n return jQuery.ajax(jQuery.extend({\n url: url,\n type: method,\n dataType: type,\n data: data,\n success: callback },\n jQuery.isPlainObject(url) && url));\n };\n });\n\n\n jQuery._evalUrl = function (url) {\n return jQuery.ajax({\n url: url,\n\n // Make this explicit, since user can override this through ajaxSetup (#11264)\n type: \"GET\",\n dataType: \"script\",\n cache: true,\n async: false,\n global: false,\n \"throws\": true });\n\n };\n\n\n jQuery.fn.extend({\n wrapAll: function wrapAll(html) {\n if (jQuery.isFunction(html)) {\n return this.each(function (i) {\n jQuery(this).wrapAll(html.call(this, i));\n });\n }\n\n if (this[0]) {\n\n // The elements to wrap the target around\n var wrap = jQuery(html, this[0].ownerDocument).eq(0).clone(true);\n\n if (this[0].parentNode) {\n wrap.insertBefore(this[0]);\n }\n\n wrap.map(function () {\n var elem = this;\n\n while (elem.firstChild && elem.firstChild.nodeType === 1) {\n elem = elem.firstChild;\n }\n\n return elem;\n }).append(this);\n }\n\n return this;\n },\n\n wrapInner: function wrapInner(html) {\n if (jQuery.isFunction(html)) {\n return this.each(function (i) {\n jQuery(this).wrapInner(html.call(this, i));\n });\n }\n\n return this.each(function () {\n var self = jQuery(this),\n contents = self.contents();\n\n if (contents.length) {\n contents.wrapAll(html);\n\n } else {\n self.append(html);\n }\n });\n },\n\n wrap: function wrap(html) {\n var isFunction = jQuery.isFunction(html);\n\n return this.each(function (i) {\n jQuery(this).wrapAll(isFunction ? html.call(this, i) : html);\n });\n },\n\n unwrap: function unwrap() {\n return this.parent().each(function () {\n if (!jQuery.nodeName(this, \"body\")) {\n jQuery(this).replaceWith(this.childNodes);\n }\n }).end();\n } });\n\n\n\n function getDisplay(elem) {\n return elem.style && elem.style.display || jQuery.css(elem, \"display\");\n }\n\n function filterHidden(elem) {\n while (elem && elem.nodeType === 1) {\n if (getDisplay(elem) === \"none\" || elem.type === \"hidden\") {\n return true;\n }\n elem = elem.parentNode;\n }\n return false;\n }\n\n jQuery.expr.filters.hidden = function (elem) {\n\n // Support: Opera <= 12.12\n // Opera reports offsetWidths and offsetHeights less than zero on some elements\n return support.reliableHiddenOffsets() ?\n elem.offsetWidth <= 0 && elem.offsetHeight <= 0 &&\n !elem.getClientRects().length :\n filterHidden(elem);\n };\n\n jQuery.expr.filters.visible = function (elem) {\n return !jQuery.expr.filters.hidden(elem);\n };\n\n\n\n\n var r20 = /%20/g,\n rbracket = /\\[\\]$/,\n rCRLF = /\\r?\\n/g,\n rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n rsubmittable = /^(?:input|select|textarea|keygen)/i;\n\n function buildParams(prefix, obj, traditional, add) {\n var name;\n\n if (jQuery.isArray(obj)) {\n\n // Serialize array item.\n jQuery.each(obj, function (i, v) {\n if (traditional || rbracket.test(prefix)) {\n\n // Treat each array item as a scalar.\n add(prefix, v);\n\n } else {\n\n // Item is non-scalar (array or object), encode its numeric index.\n buildParams(\n prefix + \"[\" + (typeof v === \"object\" && v != null ? i : \"\") + \"]\",\n v,\n traditional,\n add);\n\n }\n });\n\n } else if (!traditional && jQuery.type(obj) === \"object\") {\n\n // Serialize object item.\n for (name in obj) {\n buildParams(prefix + \"[\" + name + \"]\", obj[name], traditional, add);\n }\n\n } else {\n\n // Serialize scalar item.\n add(prefix, obj);\n }\n }\n\n // Serialize an array of form elements or a set of\n // key/values into a query string\n jQuery.param = function (a, traditional) {\n var prefix,\n s = [],\n add = function add(key, value) {\n\n // If value is a function, invoke it and return its value\n value = jQuery.isFunction(value) ? value() : value == null ? \"\" : value;\n s[s.length] = encodeURIComponent(key) + \"=\" + encodeURIComponent(value);\n };\n\n // Set traditional to true for jQuery <= 1.3.2 behavior.\n if (traditional === undefined) {\n traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;\n }\n\n // If an array was passed in, assume that it is an array of form elements.\n if (jQuery.isArray(a) || a.jquery && !jQuery.isPlainObject(a)) {\n\n // Serialize the form elements\n jQuery.each(a, function () {\n add(this.name, this.value);\n });\n\n } else {\n\n // If traditional, encode the \"old\" way (the way 1.3.2 or older\n // did it), otherwise encode params recursively.\n for (prefix in a) {\n buildParams(prefix, a[prefix], traditional, add);\n }\n }\n\n // Return the resulting serialization\n return s.join(\"&\").replace(r20, \"+\");\n };\n\n jQuery.fn.extend({\n serialize: function serialize() {\n return jQuery.param(this.serializeArray());\n },\n serializeArray: function serializeArray() {\n return this.map(function () {\n\n // Can add propHook for \"elements\" to filter or add form elements\n var elements = jQuery.prop(this, \"elements\");\n return elements ? jQuery.makeArray(elements) : this;\n }).\n filter(function () {\n var type = this.type;\n\n // Use .is(\":disabled\") so that fieldset[disabled] works\n return this.name && !jQuery(this).is(\":disabled\") &&\n rsubmittable.test(this.nodeName) && !rsubmitterTypes.test(type) && (\n this.checked || !rcheckableType.test(type));\n }).\n map(function (i, elem) {\n var val = jQuery(this).val();\n\n return val == null ?\n null :\n jQuery.isArray(val) ?\n jQuery.map(val, function (val) {\n return { name: elem.name, value: val.replace(rCRLF, \"\\r\\n\") };\n }) :\n { name: elem.name, value: val.replace(rCRLF, \"\\r\\n\") };\n }).get();\n } });\n\n\n\n // Create the request object\n // (This is still attached to ajaxSettings for backward compatibility)\n jQuery.ajaxSettings.xhr = window.ActiveXObject !== undefined ?\n\n // Support: IE6-IE8\n function () {\n\n // XHR cannot access local files, always use ActiveX for that case\n if (this.isLocal) {\n return createActiveXHR();\n }\n\n // Support: IE 9-11\n // IE seems to error on cross-domain PATCH requests when ActiveX XHR\n // is used. In IE 9+ always use the native XHR.\n // Note: this condition won't catch Edge as it doesn't define\n // document.documentMode but it also doesn't support ActiveX so it won't\n // reach this code.\n if (document.documentMode > 8) {\n return createStandardXHR();\n }\n\n // Support: IE<9\n // oldIE XHR does not support non-RFC2616 methods (#13240)\n // See http://msdn.microsoft.com/en-us/library/ie/ms536648(v=vs.85).aspx\n // and http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9\n // Although this check for six methods instead of eight\n // since IE also does not support \"trace\" and \"connect\"\n return /^(get|post|head|put|delete|options)$/i.test(this.type) &&\n createStandardXHR() || createActiveXHR();\n } :\n\n // For all other browsers, use the standard XMLHttpRequest object\n createStandardXHR;\n\n var xhrId = 0,\n xhrCallbacks = {},\n xhrSupported = jQuery.ajaxSettings.xhr();\n\n // Support: IE<10\n // Open requests must be manually aborted on unload (#5280)\n // See https://support.microsoft.com/kb/2856746 for more info\n if (window.attachEvent) {\n window.attachEvent(\"onunload\", function () {\n for (var key in xhrCallbacks) {\n xhrCallbacks[key](undefined, true);\n }\n });\n }\n\n // Determine support properties\n support.cors = !!xhrSupported && \"withCredentials\" in xhrSupported;\n xhrSupported = support.ajax = !!xhrSupported;\n\n // Create transport if the browser can provide an xhr\n if (xhrSupported) {\n\n jQuery.ajaxTransport(function (options) {\n\n // Cross domain only allowed if supported through XMLHttpRequest\n if (!options.crossDomain || support.cors) {\n\n var _callback;\n\n return {\n send: function send(headers, complete) {\n var i,\n xhr = options.xhr(),\n id = ++xhrId;\n\n // Open the socket\n xhr.open(\n options.type,\n options.url,\n options.async,\n options.username,\n options.password);\n\n\n // Apply custom fields if provided\n if (options.xhrFields) {\n for (i in options.xhrFields) {\n xhr[i] = options.xhrFields[i];\n }\n }\n\n // Override mime type if needed\n if (options.mimeType && xhr.overrideMimeType) {\n xhr.overrideMimeType(options.mimeType);\n }\n\n // X-Requested-With header\n // For cross-domain requests, seeing as conditions for a preflight are\n // akin to a jigsaw puzzle, we simply never set it to be sure.\n // (it can always be set on a per-request basis or even using ajaxSetup)\n // For same-domain requests, won't change header if already provided.\n if (!options.crossDomain && !headers[\"X-Requested-With\"]) {\n headers[\"X-Requested-With\"] = \"XMLHttpRequest\";\n }\n\n // Set headers\n for (i in headers) {\n\n // Support: IE<9\n // IE's ActiveXObject throws a 'Type Mismatch' exception when setting\n // request header to a null-value.\n //\n // To keep consistent with other XHR implementations, cast the value\n // to string and ignore `undefined`.\n if (headers[i] !== undefined) {\n xhr.setRequestHeader(i, headers[i] + \"\");\n }\n }\n\n // Do send the request\n // This may raise an exception which is actually\n // handled in jQuery.ajax (so no try/catch here)\n xhr.send(options.hasContent && options.data || null);\n\n // Listener\n _callback = function callback(_, isAbort) {\n var status, statusText, responses;\n\n // Was never called and is aborted or complete\n if (_callback && (isAbort || xhr.readyState === 4)) {\n\n // Clean up\n delete xhrCallbacks[id];\n _callback = undefined;\n xhr.onreadystatechange = jQuery.noop;\n\n // Abort manually if needed\n if (isAbort) {\n if (xhr.readyState !== 4) {\n xhr.abort();\n }\n } else {\n responses = {};\n status = xhr.status;\n\n // Support: IE<10\n // Accessing binary-data responseText throws an exception\n // (#11426)\n if (typeof xhr.responseText === \"string\") {\n responses.text = xhr.responseText;\n }\n\n // Firefox throws an exception when accessing\n // statusText for faulty cross-domain requests\n try {\n statusText = xhr.statusText;\n } catch (e) {\n\n // We normalize with Webkit giving an empty statusText\n statusText = \"\";\n }\n\n // Filter status for non standard behaviors\n\n // If the request is local and we have data: assume a success\n // (success with no data won't get notified, that's the best we\n // can do given current implementations)\n if (!status && options.isLocal && !options.crossDomain) {\n status = responses.text ? 200 : 404;\n\n // IE - #1450: sometimes returns 1223 when it should be 204\n } else if (status === 1223) {\n status = 204;\n }\n }\n }\n\n // Call complete if needed\n if (responses) {\n complete(status, statusText, responses, xhr.getAllResponseHeaders());\n }\n };\n\n // Do send the request\n // `xhr.send` may raise an exception, but it will be\n // handled in jQuery.ajax (so no try/catch here)\n if (!options.async) {\n\n // If we're in sync mode we fire the callback\n _callback();\n } else if (xhr.readyState === 4) {\n\n // (IE6 & IE7) if it's in cache and has been\n // retrieved directly we need to fire the callback\n window.setTimeout(_callback);\n } else {\n\n // Register the callback, but delay it in case `xhr.send` throws\n // Add to the list of active xhr callbacks\n xhr.onreadystatechange = xhrCallbacks[id] = _callback;\n }\n },\n\n abort: function abort() {\n if (_callback) {\n _callback(undefined, true);\n }\n } };\n\n }\n });\n }\n\n // Functions to create xhrs\n function createStandardXHR() {\n try {\n return new window.XMLHttpRequest();\n } catch (e) {}\n }\n\n function createActiveXHR() {\n try {\n return new window.ActiveXObject(\"Microsoft.XMLHTTP\");\n } catch (e) {}\n }\n\n\n\n\n // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\n jQuery.ajaxPrefilter(function (s) {\n if (s.crossDomain) {\n s.contents.script = false;\n }\n });\n\n // Install script dataType\n jQuery.ajaxSetup({\n accepts: {\n script: \"text/javascript, application/javascript, \" +\n \"application/ecmascript, application/x-ecmascript\" },\n\n contents: {\n script: /\\b(?:java|ecma)script\\b/ },\n\n converters: {\n \"text script\": function textScript(text) {\n jQuery.globalEval(text);\n return text;\n } } });\n\n\n\n // Handle cache's special case and global\n jQuery.ajaxPrefilter(\"script\", function (s) {\n if (s.cache === undefined) {\n s.cache = false;\n }\n if (s.crossDomain) {\n s.type = \"GET\";\n s.global = false;\n }\n });\n\n // Bind script tag hack transport\n jQuery.ajaxTransport(\"script\", function (s) {\n\n // This transport only deals with cross domain requests\n if (s.crossDomain) {\n\n var script,\n head = document.head || jQuery(\"head\")[0] || document.documentElement;\n\n return {\n\n send: function send(_, callback) {\n\n script = document.createElement(\"script\");\n\n script.async = true;\n\n if (s.scriptCharset) {\n script.charset = s.scriptCharset;\n }\n\n script.src = s.url;\n\n // Attach handlers for all browsers\n script.onload = script.onreadystatechange = function (_, isAbort) {\n\n if (isAbort || !script.readyState || /loaded|complete/.test(script.readyState)) {\n\n // Handle memory leak in IE\n script.onload = script.onreadystatechange = null;\n\n // Remove the script\n if (script.parentNode) {\n script.parentNode.removeChild(script);\n }\n\n // Dereference the script\n script = null;\n\n // Callback if not abort\n if (!isAbort) {\n callback(200, \"success\");\n }\n }\n };\n\n // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending\n // Use native DOM manipulation to avoid our domManip AJAX trickery\n head.insertBefore(script, head.firstChild);\n },\n\n abort: function abort() {\n if (script) {\n script.onload(undefined, true);\n }\n } };\n\n }\n });\n\n\n\n\n var oldCallbacks = [],\n rjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n // Default jsonp settings\n jQuery.ajaxSetup({\n jsonp: \"callback\",\n jsonpCallback: function jsonpCallback() {\n var callback = oldCallbacks.pop() || jQuery.expando + \"_\" + nonce++;\n this[callback] = true;\n return callback;\n } });\n\n\n // Detect, normalize options and install callbacks for jsonp requests\n jQuery.ajaxPrefilter(\"json jsonp\", function (s, originalSettings, jqXHR) {\n\n var callbackName,overwritten,responseContainer,\n jsonProp = s.jsonp !== false && (rjsonp.test(s.url) ?\n \"url\" :\n typeof s.data === \"string\" &&\n (s.contentType || \"\").\n indexOf(\"application/x-www-form-urlencoded\") === 0 &&\n rjsonp.test(s.data) && \"data\");\n\n\n // Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n if (jsonProp || s.dataTypes[0] === \"jsonp\") {\n\n // Get callback name, remembering preexisting value associated with it\n callbackName = s.jsonpCallback = jQuery.isFunction(s.jsonpCallback) ?\n s.jsonpCallback() :\n s.jsonpCallback;\n\n // Insert callback into url or form data\n if (jsonProp) {\n s[jsonProp] = s[jsonProp].replace(rjsonp, \"$1\" + callbackName);\n } else if (s.jsonp !== false) {\n s.url += (rquery.test(s.url) ? \"&\" : \"?\") + s.jsonp + \"=\" + callbackName;\n }\n\n // Use data converter to retrieve json after script execution\n s.converters[\"script json\"] = function () {\n if (!responseContainer) {\n jQuery.error(callbackName + \" was not called\");\n }\n return responseContainer[0];\n };\n\n // force json dataType\n s.dataTypes[0] = \"json\";\n\n // Install callback\n overwritten = window[callbackName];\n window[callbackName] = function () {\n responseContainer = arguments;\n };\n\n // Clean-up function (fires after converters)\n jqXHR.always(function () {\n\n // If previous value didn't exist - remove it\n if (overwritten === undefined) {\n jQuery(window).removeProp(callbackName);\n\n // Otherwise restore preexisting value\n } else {\n window[callbackName] = overwritten;\n }\n\n // Save back as free\n if (s[callbackName]) {\n\n // make sure that re-using the options doesn't screw things around\n s.jsonpCallback = originalSettings.jsonpCallback;\n\n // save the callback name for future use\n oldCallbacks.push(callbackName);\n }\n\n // Call if it was a function and we have a response\n if (responseContainer && jQuery.isFunction(overwritten)) {\n overwritten(responseContainer[0]);\n }\n\n responseContainer = overwritten = undefined;\n });\n\n // Delegate to script\n return \"script\";\n }\n });\n\n\n\n\n // data: string of html\n // context (optional): If specified, the fragment will be created in this context,\n // defaults to document\n // keepScripts (optional): If true, will include scripts passed in the html string\n jQuery.parseHTML = function (data, context, keepScripts) {\n if (!data || typeof data !== \"string\") {\n return null;\n }\n if (typeof context === \"boolean\") {\n keepScripts = context;\n context = false;\n }\n context = context || document;\n\n var parsed = rsingleTag.exec(data),\n scripts = !keepScripts && [];\n\n // Single tag\n if (parsed) {\n return [context.createElement(parsed[1])];\n }\n\n parsed = buildFragment([data], context, scripts);\n\n if (scripts && scripts.length) {\n jQuery(scripts).remove();\n }\n\n return jQuery.merge([], parsed.childNodes);\n };\n\n\n // Keep a copy of the old load method\n var _load = jQuery.fn.load;\n\n /**\n * Load a url into a page\n */\n jQuery.fn.load = function (url, params, callback) {\n if (typeof url !== \"string\" && _load) {\n return _load.apply(this, arguments);\n }\n\n var selector,type,response,\n self = this,\n off = url.indexOf(\" \");\n\n if (off > -1) {\n selector = jQuery.trim(url.slice(off, url.length));\n url = url.slice(0, off);\n }\n\n // If it's a function\n if (jQuery.isFunction(params)) {\n\n // We assume that it's the callback\n callback = params;\n params = undefined;\n\n // Otherwise, build a param string\n } else if (params && typeof params === \"object\") {\n type = \"POST\";\n }\n\n // If we have elements to modify, make the request\n if (self.length > 0) {\n jQuery.ajax({\n url: url,\n\n // If \"type\" variable is undefined, then \"GET\" method will be used.\n // Make value of this field explicit since\n // user can override it through ajaxSetup method\n type: type || \"GET\",\n dataType: \"html\",\n data: params }).\n done(function (responseText) {\n\n // Save response for use in complete callback\n response = arguments;\n\n self.html(selector ?\n\n // If a selector was specified, locate the right elements in a dummy div\n // Exclude scripts to avoid IE 'Permission Denied' errors\n jQuery(\"<div>\").append(jQuery.parseHTML(responseText)).find(selector) :\n\n // Otherwise use the full result\n responseText);\n\n // If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n // but they are ignored because response was set above.\n // If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n }).always(callback && function (jqXHR, status) {\n self.each(function () {\n callback.apply(self, response || [jqXHR.responseText, status, jqXHR]);\n });\n });\n }\n\n return this;\n };\n\n\n\n\n // Attach a bunch of functions for handling common AJAX events\n jQuery.each([\n \"ajaxStart\",\n \"ajaxStop\",\n \"ajaxComplete\",\n \"ajaxError\",\n \"ajaxSuccess\",\n \"ajaxSend\"],\n function (i, type) {\n jQuery.fn[type] = function (fn) {\n return this.on(type, fn);\n };\n });\n\n\n\n\n jQuery.expr.filters.animated = function (elem) {\n return jQuery.grep(jQuery.timers, function (fn) {\n return elem === fn.elem;\n }).length;\n };\n\n\n\n\n\n /**\n * Gets a window from an element\n */\n function getWindow(elem) {\n return jQuery.isWindow(elem) ?\n elem :\n elem.nodeType === 9 ?\n elem.defaultView || elem.parentWindow :\n false;\n }\n\n jQuery.offset = {\n setOffset: function setOffset(elem, options, i) {\n var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,\n position = jQuery.css(elem, \"position\"),\n curElem = jQuery(elem),\n props = {};\n\n // set position first, in-case top/left are set even on static elem\n if (position === \"static\") {\n elem.style.position = \"relative\";\n }\n\n curOffset = curElem.offset();\n curCSSTop = jQuery.css(elem, \"top\");\n curCSSLeft = jQuery.css(elem, \"left\");\n calculatePosition = (position === \"absolute\" || position === \"fixed\") &&\n jQuery.inArray(\"auto\", [curCSSTop, curCSSLeft]) > -1;\n\n // need to be able to calculate position if either top or left\n // is auto and position is either absolute or fixed\n if (calculatePosition) {\n curPosition = curElem.position();\n curTop = curPosition.top;\n curLeft = curPosition.left;\n } else {\n curTop = parseFloat(curCSSTop) || 0;\n curLeft = parseFloat(curCSSLeft) || 0;\n }\n\n if (jQuery.isFunction(options)) {\n\n // Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n options = options.call(elem, i, jQuery.extend({}, curOffset));\n }\n\n if (options.top != null) {\n props.top = options.top - curOffset.top + curTop;\n }\n if (options.left != null) {\n props.left = options.left - curOffset.left + curLeft;\n }\n\n if (\"using\" in options) {\n options.using.call(elem, props);\n } else {\n curElem.css(props);\n }\n } };\n\n\n jQuery.fn.extend({\n offset: function offset(options) {\n if (arguments.length) {\n return options === undefined ?\n this :\n this.each(function (i) {\n jQuery.offset.setOffset(this, options, i);\n });\n }\n\n var docElem,win,\n box = { top: 0, left: 0 },\n elem = this[0],\n doc = elem && elem.ownerDocument;\n\n if (!doc) {\n return;\n }\n\n docElem = doc.documentElement;\n\n // Make sure it's not a disconnected DOM node\n if (!jQuery.contains(docElem, elem)) {\n return box;\n }\n\n // If we don't have gBCR, just use 0,0 rather than error\n // BlackBerry 5, iOS 3 (original iPhone)\n if (typeof elem.getBoundingClientRect !== \"undefined\") {\n box = elem.getBoundingClientRect();\n }\n win = getWindow(doc);\n return {\n top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0) };\n\n },\n\n position: function position() {\n if (!this[0]) {\n return;\n }\n\n var offsetParent,offset,\n parentOffset = { top: 0, left: 0 },\n elem = this[0];\n\n // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n // because it is its only offset parent\n if (jQuery.css(elem, \"position\") === \"fixed\") {\n\n // we assume that getBoundingClientRect is available when computed position is fixed\n offset = elem.getBoundingClientRect();\n } else {\n\n // Get *real* offsetParent\n offsetParent = this.offsetParent();\n\n // Get correct offsets\n offset = this.offset();\n if (!jQuery.nodeName(offsetParent[0], \"html\")) {\n parentOffset = offsetParent.offset();\n }\n\n // Add offsetParent borders\n parentOffset.top += jQuery.css(offsetParent[0], \"borderTopWidth\", true);\n parentOffset.left += jQuery.css(offsetParent[0], \"borderLeftWidth\", true);\n }\n\n // Subtract parent offsets and element margins\n // note: when an element has margin: auto the offsetLeft and marginLeft\n // are the same in Safari causing offset.left to incorrectly be 0\n return {\n top: offset.top - parentOffset.top - jQuery.css(elem, \"marginTop\", true),\n left: offset.left - parentOffset.left - jQuery.css(elem, \"marginLeft\", true) };\n\n },\n\n offsetParent: function offsetParent() {\n return this.map(function () {\n var offsetParent = this.offsetParent;\n\n while (offsetParent && !jQuery.nodeName(offsetParent, \"html\") &&\n jQuery.css(offsetParent, \"position\") === \"static\") {\n offsetParent = offsetParent.offsetParent;\n }\n return offsetParent || documentElement;\n });\n } });\n\n\n // Create scrollLeft and scrollTop methods\n jQuery.each({ scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function (method, prop) {\n var top = /Y/.test(prop);\n\n jQuery.fn[method] = function (val) {\n return access(this, function (elem, method, val) {\n var win = getWindow(elem);\n\n if (val === undefined) {\n return win ? prop in win ? win[prop] :\n win.document.documentElement[method] :\n elem[method];\n }\n\n if (win) {\n win.scrollTo(\n !top ? val : jQuery(win).scrollLeft(),\n top ? val : jQuery(win).scrollTop());\n\n\n } else {\n elem[method] = val;\n }\n }, method, val, arguments.length, null);\n };\n });\n\n // Support: Safari<7-8+, Chrome<37-44+\n // Add the top/left cssHooks using jQuery.fn.position\n // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n // getComputedStyle returns percent when specified for top/left/bottom/right\n // rather than make the css module depend on the offset module, we just check for it here\n jQuery.each([\"top\", \"left\"], function (i, prop) {\n jQuery.cssHooks[prop] = addGetHookIf(support.pixelPosition,\n function (elem, computed) {\n if (computed) {\n computed = curCSS(elem, prop);\n\n // if curCSS returns percentage, fallback to offset\n return rnumnonpx.test(computed) ?\n jQuery(elem).position()[prop] + \"px\" :\n computed;\n }\n });\n\n });\n\n\n // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\n jQuery.each({ Height: \"height\", Width: \"width\" }, function (name, type) {\n jQuery.each({ padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n function (defaultExtra, funcName) {\n\n // margin is only for outerHeight, outerWidth\n jQuery.fn[funcName] = function (margin, value) {\n var chainable = arguments.length && (defaultExtra || typeof margin !== \"boolean\"),\n extra = defaultExtra || (margin === true || value === true ? \"margin\" : \"border\");\n\n return access(this, function (elem, type, value) {\n var doc;\n\n if (jQuery.isWindow(elem)) {\n\n // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there\n // isn't a whole lot we can do. See pull request at this URL for discussion:\n // https://github.com/jquery/jquery/pull/764\n return elem.document.documentElement[\"client\" + name];\n }\n\n // Get document width or height\n if (elem.nodeType === 9) {\n doc = elem.documentElement;\n\n // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n // whichever is greatest\n // unfortunately, this causes bug #3838 in IE6/8 only,\n // but there is currently no good, small way to fix it.\n return Math.max(\n elem.body[\"scroll\" + name], doc[\"scroll\" + name],\n elem.body[\"offset\" + name], doc[\"offset\" + name],\n doc[\"client\" + name]);\n\n }\n\n return value === undefined ?\n\n // Get width or height on the element, requesting but not forcing parseFloat\n jQuery.css(elem, type, extra) :\n\n // Set width or height on the element\n jQuery.style(elem, type, value, extra);\n }, type, chainable ? margin : undefined, chainable, null);\n };\n });\n });\n\n\n jQuery.fn.extend({\n\n bind: function bind(types, data, fn) {\n return this.on(types, null, data, fn);\n },\n unbind: function unbind(types, fn) {\n return this.off(types, null, fn);\n },\n\n delegate: function delegate(selector, types, data, fn) {\n return this.on(types, selector, data, fn);\n },\n undelegate: function undelegate(selector, types, fn) {\n\n // ( namespace ) or ( selector, types [, fn] )\n return arguments.length === 1 ?\n this.off(selector, \"**\") :\n this.off(types, selector || \"**\", fn);\n } });\n\n\n // The number of elements contained in the matched element set\n jQuery.fn.size = function () {\n return this.length;\n };\n\n jQuery.fn.andSelf = jQuery.fn.addBack;\n\n\n\n\n // Register as a named AMD module, since jQuery can be concatenated with other\n // files that may use define, but not via a proper concatenation script that\n // understands anonymous AMD modules. A named AMD is safest and most robust\n // way to register. Lowercase jquery is used because AMD module names are\n // derived from file names, and jQuery is normally delivered in a lowercase\n // file name. Do this after creating the global so that if an AMD module wants\n // to call noConflict to hide this version of jQuery, it will work.\n\n // Note that for maximum portability, libraries that are not jQuery should\n // declare themselves as anonymous modules, and avoid setting a global if an\n // AMD loader is present. jQuery is a special case. For more information, see\n // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n return jQuery;\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n\n\n var\n\n // Map over jQuery in case of overwrite\n _jQuery = window.jQuery,\n\n // Map over the $ in case of overwrite\n _$ = window.$;\n\n jQuery.noConflict = function (deep) {\n if (window.$ === jQuery) {\n window.$ = _$;\n }\n\n if (deep && window.jQuery === jQuery) {\n window.jQuery = _jQuery;\n }\n\n return jQuery;\n };\n\n // Expose jQuery and $ identifiers, even in\n // AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n // and CommonJS for browser emulators (#13566)\n if (!noGlobal) {\n window.jQuery = window.$ = jQuery;\n }\n\n return jQuery;\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2pzL2pxdWVyeS0xLjEyLjIuanMiXSwibmFtZXMiOlsiZ2xvYmFsIiwiZmFjdG9yeSIsIm1vZHVsZSIsImV4cG9ydHMiLCJkb2N1bWVudCIsInciLCJFcnJvciIsIndpbmRvdyIsIm5vR2xvYmFsIiwiZGVsZXRlZElkcyIsInNsaWNlIiwiY29uY2F0IiwicHVzaCIsImluZGV4T2YiLCJjbGFzczJ0eXBlIiwidG9TdHJpbmciLCJoYXNPd24iLCJoYXNPd25Qcm9wZXJ0eSIsInN1cHBvcnQiLCJ2ZXJzaW9uIiwialF1ZXJ5Iiwic2VsZWN0b3IiLCJjb250ZXh0IiwiZm4iLCJpbml0IiwicnRyaW0iLCJybXNQcmVmaXgiLCJyZGFzaEFscGhhIiwiZmNhbWVsQ2FzZSIsImFsbCIsImxldHRlciIsInRvVXBwZXJDYXNlIiwicHJvdG90eXBlIiwianF1ZXJ5IiwiY29uc3RydWN0b3IiLCJsZW5ndGgiLCJ0b0FycmF5IiwiY2FsbCIsImdldCIsIm51bSIsInB1c2hTdGFjayIsImVsZW1zIiwicmV0IiwibWVyZ2UiLCJwcmV2T2JqZWN0IiwiZWFjaCIsImNhbGxiYWNrIiwibWFwIiwiZWxlbSIsImkiLCJhcHBseSIsImFyZ3VtZW50cyIsImZpcnN0IiwiZXEiLCJsYXN0IiwibGVuIiwiaiIsImVuZCIsInNvcnQiLCJzcGxpY2UiLCJleHRlbmQiLCJzcmMiLCJjb3B5SXNBcnJheSIsImNvcHkiLCJuYW1lIiwib3B0aW9ucyIsImNsb25lIiwidGFyZ2V0IiwiZGVlcCIsImlzRnVuY3Rpb24iLCJpc1BsYWluT2JqZWN0IiwiaXNBcnJheSIsInVuZGVmaW5lZCIsImV4cGFuZG8iLCJNYXRoIiwicmFuZG9tIiwicmVwbGFjZSIsImlzUmVhZHkiLCJlcnJvciIsIm1zZyIsIm5vb3AiLCJvYmoiLCJ0eXBlIiwiQXJyYXkiLCJpc1dpbmRvdyIsImlzTnVtZXJpYyIsInJlYWxTdHJpbmdPYmoiLCJwYXJzZUZsb2F0IiwiaXNFbXB0eU9iamVjdCIsImtleSIsIm5vZGVUeXBlIiwiZSIsIm93bkZpcnN0IiwiZ2xvYmFsRXZhbCIsImRhdGEiLCJ0cmltIiwiZXhlY1NjcmlwdCIsImNhbWVsQ2FzZSIsInN0cmluZyIsIm5vZGVOYW1lIiwidG9Mb3dlckNhc2UiLCJpc0FycmF5TGlrZSIsInRleHQiLCJtYWtlQXJyYXkiLCJhcnIiLCJyZXN1bHRzIiwiT2JqZWN0IiwiaW5BcnJheSIsIm1heCIsInNlY29uZCIsImdyZXAiLCJpbnZlcnQiLCJjYWxsYmFja0ludmVyc2UiLCJtYXRjaGVzIiwiY2FsbGJhY2tFeHBlY3QiLCJhcmciLCJ2YWx1ZSIsImd1aWQiLCJwcm94eSIsImFyZ3MiLCJ0bXAiLCJub3ciLCJEYXRlIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJzcGxpdCIsIlNpenpsZSIsIkV4cHIiLCJnZXRUZXh0IiwiaXNYTUwiLCJ0b2tlbml6ZSIsImNvbXBpbGUiLCJzZWxlY3QiLCJvdXRlcm1vc3RDb250ZXh0Iiwic29ydElucHV0IiwiaGFzRHVwbGljYXRlIiwic2V0RG9jdW1lbnQiLCJkb2NFbGVtIiwiZG9jdW1lbnRJc0hUTUwiLCJyYnVnZ3lRU0EiLCJyYnVnZ3lNYXRjaGVzIiwiY29udGFpbnMiLCJwcmVmZXJyZWREb2MiLCJkaXJydW5zIiwiZG9uZSIsImNsYXNzQ2FjaGUiLCJjcmVhdGVDYWNoZSIsInRva2VuQ2FjaGUiLCJjb21waWxlckNhY2hlIiwic29ydE9yZGVyIiwiYSIsImIiLCJNQVhfTkVHQVRJVkUiLCJwb3AiLCJwdXNoX25hdGl2ZSIsImxpc3QiLCJib29sZWFucyIsIndoaXRlc3BhY2UiLCJpZGVudGlmaWVyIiwiYXR0cmlidXRlcyIsInBzZXVkb3MiLCJyd2hpdGVzcGFjZSIsIlJlZ0V4cCIsInJjb21tYSIsInJjb21iaW5hdG9ycyIsInJhdHRyaWJ1dGVRdW90ZXMiLCJycHNldWRvIiwicmlkZW50aWZpZXIiLCJtYXRjaEV4cHIiLCJyaW5wdXRzIiwicmhlYWRlciIsInJuYXRpdmUiLCJycXVpY2tFeHByIiwicnNpYmxpbmciLCJyZXNjYXBlIiwicnVuZXNjYXBlIiwiZnVuZXNjYXBlIiwiXyIsImVzY2FwZWQiLCJlc2NhcGVkV2hpdGVzcGFjZSIsImhpZ2giLCJTdHJpbmciLCJmcm9tQ2hhckNvZGUiLCJ1bmxvYWRIYW5kbGVyIiwiY2hpbGROb2RlcyIsImVscyIsInNlZWQiLCJtIiwibmlkIiwibmlkc2VsZWN0IiwibWF0Y2giLCJncm91cHMiLCJuZXdTZWxlY3RvciIsIm5ld0NvbnRleHQiLCJvd25lckRvY3VtZW50IiwiZXhlYyIsImdldEVsZW1lbnRCeUlkIiwiaWQiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsImdldEVsZW1lbnRzQnlDbGFzc05hbWUiLCJxc2EiLCJ0ZXN0IiwiZ2V0QXR0cmlidXRlIiwic2V0QXR0cmlidXRlIiwidG9TZWxlY3RvciIsImpvaW4iLCJ0ZXN0Q29udGV4dCIsInBhcmVudE5vZGUiLCJxdWVyeVNlbGVjdG9yQWxsIiwicXNhRXJyb3IiLCJyZW1vdmVBdHRyaWJ1dGUiLCJrZXlzIiwiY2FjaGUiLCJjYWNoZUxlbmd0aCIsInNoaWZ0IiwibWFya0Z1bmN0aW9uIiwiYXNzZXJ0IiwiZGl2IiwiY3JlYXRlRWxlbWVudCIsInJlbW92ZUNoaWxkIiwiYWRkSGFuZGxlIiwiYXR0cnMiLCJoYW5kbGVyIiwiYXR0ckhhbmRsZSIsInNpYmxpbmdDaGVjayIsImN1ciIsImRpZmYiLCJzb3VyY2VJbmRleCIsIm5leHRTaWJsaW5nIiwiY3JlYXRlSW5wdXRQc2V1ZG8iLCJjcmVhdGVCdXR0b25Qc2V1ZG8iLCJjcmVhdGVQb3NpdGlvbmFsUHNldWRvIiwiYXJndW1lbnQiLCJtYXRjaEluZGV4ZXMiLCJkb2N1bWVudEVsZW1lbnQiLCJub2RlIiwiaGFzQ29tcGFyZSIsInBhcmVudCIsImRvYyIsImRlZmF1bHRWaWV3IiwidG9wIiwiYWRkRXZlbnRMaXN0ZW5lciIsImF0dGFjaEV2ZW50IiwiY2xhc3NOYW1lIiwiYXBwZW5kQ2hpbGQiLCJjcmVhdGVDb21tZW50IiwiZ2V0QnlJZCIsImdldEVsZW1lbnRzQnlOYW1lIiwiZmluZCIsImZpbHRlciIsImF0dHJJZCIsImdldEF0dHJpYnV0ZU5vZGUiLCJ0YWciLCJpbm5lckhUTUwiLCJpbnB1dCIsIm1hdGNoZXNTZWxlY3RvciIsIndlYmtpdE1hdGNoZXNTZWxlY3RvciIsIm1vek1hdGNoZXNTZWxlY3RvciIsIm9NYXRjaGVzU2VsZWN0b3IiLCJtc01hdGNoZXNTZWxlY3RvciIsImRpc2Nvbm5lY3RlZE1hdGNoIiwiY29tcGFyZURvY3VtZW50UG9zaXRpb24iLCJhZG93biIsImJ1cCIsImNvbXBhcmUiLCJzb3J0RGV0YWNoZWQiLCJhdXAiLCJhcCIsImJwIiwidW5zaGlmdCIsImV4cHIiLCJlbGVtZW50cyIsImF0dHIiLCJ2YWwiLCJzcGVjaWZpZWQiLCJ1bmlxdWVTb3J0IiwiZHVwbGljYXRlcyIsImRldGVjdER1cGxpY2F0ZXMiLCJzb3J0U3RhYmxlIiwidGV4dENvbnRlbnQiLCJmaXJzdENoaWxkIiwibm9kZVZhbHVlIiwic2VsZWN0b3JzIiwiY3JlYXRlUHNldWRvIiwicmVsYXRpdmUiLCJkaXIiLCJwcmVGaWx0ZXIiLCJleGNlc3MiLCJ1bnF1b3RlZCIsIm5vZGVOYW1lU2VsZWN0b3IiLCJwYXR0ZXJuIiwib3BlcmF0b3IiLCJjaGVjayIsInJlc3VsdCIsIndoYXQiLCJzaW1wbGUiLCJmb3J3YXJkIiwib2ZUeXBlIiwieG1sIiwidW5pcXVlQ2FjaGUiLCJvdXRlckNhY2hlIiwibm9kZUluZGV4Iiwic3RhcnQiLCJ1c2VDYWNoZSIsImxhc3RDaGlsZCIsInVuaXF1ZUlEIiwicHNldWRvIiwic2V0RmlsdGVycyIsImlkeCIsIm1hdGNoZWQiLCJtYXRjaGVyIiwidW5tYXRjaGVkIiwiaW5uZXJUZXh0IiwibGFuZyIsImVsZW1MYW5nIiwiaGFzaCIsImxvY2F0aW9uIiwiYWN0aXZlRWxlbWVudCIsImhhc0ZvY3VzIiwiaHJlZiIsInRhYkluZGV4IiwiZGlzYWJsZWQiLCJjaGVja2VkIiwic2VsZWN0ZWQiLCJzZWxlY3RlZEluZGV4IiwicmFkaW8iLCJjaGVja2JveCIsImZpbGUiLCJwYXNzd29yZCIsImltYWdlIiwic3VibWl0IiwicmVzZXQiLCJmaWx0ZXJzIiwicGFyc2VPbmx5IiwidG9rZW5zIiwic29GYXIiLCJwcmVGaWx0ZXJzIiwiY2FjaGVkIiwiYWRkQ29tYmluYXRvciIsImNvbWJpbmF0b3IiLCJiYXNlIiwiY2hlY2tOb25FbGVtZW50cyIsImRvbmVOYW1lIiwib2xkQ2FjaGUiLCJuZXdDYWNoZSIsImVsZW1lbnRNYXRjaGVyIiwibWF0Y2hlcnMiLCJtdWx0aXBsZUNvbnRleHRzIiwiY29udGV4dHMiLCJjb25kZW5zZSIsIm5ld1VubWF0Y2hlZCIsIm1hcHBlZCIsInNldE1hdGNoZXIiLCJwb3N0RmlsdGVyIiwicG9zdEZpbmRlciIsInBvc3RTZWxlY3RvciIsInRlbXAiLCJwcmVNYXAiLCJwb3N0TWFwIiwicHJlZXhpc3RpbmciLCJtYXRjaGVySW4iLCJtYXRjaGVyT3V0IiwibWF0Y2hlckZyb21Ub2tlbnMiLCJjaGVja0NvbnRleHQiLCJsZWFkaW5nUmVsYXRpdmUiLCJpbXBsaWNpdFJlbGF0aXZlIiwibWF0Y2hDb250ZXh0IiwibWF0Y2hBbnlDb250ZXh0IiwibWF0Y2hlckZyb21Hcm91cE1hdGNoZXJzIiwiZWxlbWVudE1hdGNoZXJzIiwic2V0TWF0Y2hlcnMiLCJieVNldCIsImJ5RWxlbWVudCIsInN1cGVyTWF0Y2hlciIsIm91dGVybW9zdCIsIm1hdGNoZWRDb3VudCIsInNldE1hdGNoZWQiLCJjb250ZXh0QmFja3VwIiwiZGlycnVuc1VuaXF1ZSIsInRva2VuIiwiY29tcGlsZWQiLCJkaXYxIiwiZGVmYXVsdFZhbHVlIiwidW5pcXVlIiwiaXNYTUxEb2MiLCJ1bnRpbCIsInRydW5jYXRlIiwiaXMiLCJzaWJsaW5ncyIsIm4iLCJybmVlZHNDb250ZXh0IiwibmVlZHNDb250ZXh0IiwicnNpbmdsZVRhZyIsInJpc1NpbXBsZSIsIndpbm5vdyIsInF1YWxpZmllciIsIm5vdCIsInNlbGYiLCJyb290alF1ZXJ5Iiwicm9vdCIsImNoYXJBdCIsInBhcnNlSFRNTCIsInJlYWR5IiwicnBhcmVudHNwcmV2IiwiZ3VhcmFudGVlZFVuaXF1ZSIsImNoaWxkcmVuIiwiY29udGVudHMiLCJuZXh0IiwicHJldiIsImhhcyIsInRhcmdldHMiLCJjbG9zZXN0IiwibCIsInBvcyIsImluZGV4IiwicHJldkFsbCIsImFkZCIsImFkZEJhY2siLCJzaWJsaW5nIiwicGFyZW50cyIsInBhcmVudHNVbnRpbCIsIm5leHRBbGwiLCJuZXh0VW50aWwiLCJwcmV2VW50aWwiLCJjb250ZW50RG9jdW1lbnQiLCJjb250ZW50V2luZG93IiwicmV2ZXJzZSIsInJub3R3aGl0ZSIsImNyZWF0ZU9wdGlvbnMiLCJvYmplY3QiLCJmbGFnIiwiQ2FsbGJhY2tzIiwiZmlyaW5nIiwibWVtb3J5IiwiZmlyZWQiLCJsb2NrZWQiLCJxdWV1ZSIsImZpcmluZ0luZGV4IiwiZmlyZSIsIm9uY2UiLCJzdG9wT25GYWxzZSIsInJlbW92ZSIsImVtcHR5IiwiZGlzYWJsZSIsImxvY2siLCJmaXJlV2l0aCIsIkRlZmVycmVkIiwiZnVuYyIsInR1cGxlcyIsInN0YXRlIiwicHJvbWlzZSIsImFsd2F5cyIsImRlZmVycmVkIiwiZmFpbCIsInRoZW4iLCJmbnMiLCJuZXdEZWZlciIsInR1cGxlIiwicmV0dXJuZWQiLCJwcm9ncmVzcyIsIm5vdGlmeSIsInJlc29sdmUiLCJyZWplY3QiLCJwaXBlIiwic3RhdGVTdHJpbmciLCJ3aGVuIiwic3Vib3JkaW5hdGUiLCJyZXNvbHZlVmFsdWVzIiwicmVtYWluaW5nIiwidXBkYXRlRnVuYyIsInZhbHVlcyIsInByb2dyZXNzVmFsdWVzIiwibm90aWZ5V2l0aCIsInJlc29sdmVXaXRoIiwicHJvZ3Jlc3NDb250ZXh0cyIsInJlc29sdmVDb250ZXh0cyIsInJlYWR5TGlzdCIsInJlYWR5V2FpdCIsImhvbGRSZWFkeSIsImhvbGQiLCJ3YWl0IiwidHJpZ2dlckhhbmRsZXIiLCJvZmYiLCJkZXRhY2giLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiY29tcGxldGVkIiwiZGV0YWNoRXZlbnQiLCJldmVudCIsInJlYWR5U3RhdGUiLCJkb1Njcm9sbCIsInNldFRpbWVvdXQiLCJmcmFtZUVsZW1lbnQiLCJkb1Njcm9sbENoZWNrIiwiaW5saW5lQmxvY2tOZWVkc0xheW91dCIsImJvZHkiLCJjb250YWluZXIiLCJzdHlsZSIsImNzc1RleHQiLCJ6b29tIiwib2Zmc2V0V2lkdGgiLCJkZWxldGVFeHBhbmRvIiwiYWNjZXB0RGF0YSIsIm5vRGF0YSIsInJicmFjZSIsInJtdWx0aURhc2giLCJkYXRhQXR0ciIsInBhcnNlSlNPTiIsImlzRW1wdHlEYXRhT2JqZWN0IiwiaW50ZXJuYWxEYXRhIiwicHZ0IiwidGhpc0NhY2hlIiwiaW50ZXJuYWxLZXkiLCJpc05vZGUiLCJ0b0pTT04iLCJpbnRlcm5hbFJlbW92ZURhdGEiLCJjbGVhbkRhdGEiLCJoYXNEYXRhIiwicmVtb3ZlRGF0YSIsIl9kYXRhIiwiX3JlbW92ZURhdGEiLCJkZXF1ZXVlIiwic3RhcnRMZW5ndGgiLCJob29rcyIsIl9xdWV1ZUhvb2tzIiwic3RvcCIsInNldHRlciIsImNsZWFyUXVldWUiLCJjb3VudCIsImRlZmVyIiwic2hyaW5rV3JhcEJsb2Nrc1ZhbCIsInNocmlua1dyYXBCbG9ja3MiLCJ3aWR0aCIsInBudW0iLCJzb3VyY2UiLCJyY3NzTnVtIiwiY3NzRXhwYW5kIiwiaXNIaWRkZW4iLCJlbCIsImNzcyIsImFkanVzdENTUyIsInByb3AiLCJ2YWx1ZVBhcnRzIiwidHdlZW4iLCJhZGp1c3RlZCIsInNjYWxlIiwibWF4SXRlcmF0aW9ucyIsImN1cnJlbnRWYWx1ZSIsImluaXRpYWwiLCJ1bml0IiwiY3NzTnVtYmVyIiwiaW5pdGlhbEluVW5pdCIsImFjY2VzcyIsImNoYWluYWJsZSIsImVtcHR5R2V0IiwicmF3IiwiYnVsayIsInJjaGVja2FibGVUeXBlIiwicnRhZ05hbWUiLCJyc2NyaXB0VHlwZSIsInJsZWFkaW5nV2hpdGVzcGFjZSIsIm5vZGVOYW1lcyIsImNyZWF0ZVNhZmVGcmFnbWVudCIsInNhZmVGcmFnIiwiY3JlYXRlRG9jdW1lbnRGcmFnbWVudCIsImZyYWdtZW50IiwibGVhZGluZ1doaXRlc3BhY2UiLCJ0Ym9keSIsImh0bWxTZXJpYWxpemUiLCJodG1sNUNsb25lIiwiY2xvbmVOb2RlIiwib3V0ZXJIVE1MIiwiYXBwZW5kQ2hlY2tlZCIsIm5vQ2xvbmVDaGVja2VkIiwiY2hlY2tDbG9uZSIsIm5vQ2xvbmVFdmVudCIsIndyYXBNYXAiLCJvcHRpb24iLCJsZWdlbmQiLCJhcmVhIiwicGFyYW0iLCJ0aGVhZCIsInRyIiwiY29sIiwidGQiLCJfZGVmYXVsdCIsIm9wdGdyb3VwIiwidGZvb3QiLCJjb2xncm91cCIsImNhcHRpb24iLCJ0aCIsImdldEFsbCIsImZvdW5kIiwic2V0R2xvYmFsRXZhbCIsInJlZkVsZW1lbnRzIiwicmh0bWwiLCJydGJvZHkiLCJmaXhEZWZhdWx0Q2hlY2tlZCIsImRlZmF1bHRDaGVja2VkIiwiYnVpbGRGcmFnbWVudCIsInNjcmlwdHMiLCJzZWxlY3Rpb24iLCJpZ25vcmVkIiwid3JhcCIsInNhZmUiLCJub2RlcyIsImNyZWF0ZVRleHROb2RlIiwiaHRtbFByZWZpbHRlciIsImV2ZW50TmFtZSIsImNoYW5nZSIsImZvY3VzaW4iLCJyZm9ybUVsZW1zIiwicmtleUV2ZW50Iiwicm1vdXNlRXZlbnQiLCJyZm9jdXNNb3JwaCIsInJ0eXBlbmFtZXNwYWNlIiwicmV0dXJuVHJ1ZSIsInJldHVybkZhbHNlIiwic2FmZUFjdGl2ZUVsZW1lbnQiLCJlcnIiLCJvbiIsInR5cGVzIiwib25lIiwib3JpZ0ZuIiwiZXZlbnRzIiwidCIsImhhbmRsZU9iakluIiwic3BlY2lhbCIsImV2ZW50SGFuZGxlIiwiaGFuZGxlT2JqIiwiaGFuZGxlcnMiLCJuYW1lc3BhY2VzIiwib3JpZ1R5cGUiLCJlbGVtRGF0YSIsImhhbmRsZSIsInRyaWdnZXJlZCIsImRpc3BhdGNoIiwiZGVsZWdhdGVUeXBlIiwiYmluZFR5cGUiLCJuYW1lc3BhY2UiLCJkZWxlZ2F0ZUNvdW50Iiwic2V0dXAiLCJtYXBwZWRUeXBlcyIsIm9yaWdDb3VudCIsInRlYXJkb3duIiwicmVtb3ZlRXZlbnQiLCJ0cmlnZ2VyIiwib25seUhhbmRsZXJzIiwib250eXBlIiwiYnViYmxlVHlwZSIsImV2ZW50UGF0aCIsIkV2ZW50IiwiaXNUcmlnZ2VyIiwicm5hbWVzcGFjZSIsIm5vQnViYmxlIiwicGFyZW50V2luZG93IiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwcmV2ZW50RGVmYXVsdCIsImlzRGVmYXVsdFByZXZlbnRlZCIsImZpeCIsImhhbmRsZXJRdWV1ZSIsImRlbGVnYXRlVGFyZ2V0IiwicHJlRGlzcGF0Y2giLCJjdXJyZW50VGFyZ2V0IiwiaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQiLCJzdG9wUHJvcGFnYXRpb24iLCJwb3N0RGlzcGF0Y2giLCJzZWwiLCJpc05hTiIsImJ1dHRvbiIsIm9yaWdpbmFsRXZlbnQiLCJmaXhIb29rIiwiZml4SG9va3MiLCJtb3VzZUhvb2tzIiwia2V5SG9va3MiLCJwcm9wcyIsInNyY0VsZW1lbnQiLCJtZXRhS2V5Iiwib3JpZ2luYWwiLCJ3aGljaCIsImNoYXJDb2RlIiwia2V5Q29kZSIsImV2ZW50RG9jIiwiZnJvbUVsZW1lbnQiLCJwYWdlWCIsImNsaWVudFgiLCJzY3JvbGxMZWZ0IiwiY2xpZW50TGVmdCIsInBhZ2VZIiwiY2xpZW50WSIsInNjcm9sbFRvcCIsImNsaWVudFRvcCIsInJlbGF0ZWRUYXJnZXQiLCJ0b0VsZW1lbnQiLCJsb2FkIiwiZm9jdXMiLCJibHVyIiwiY2xpY2siLCJiZWZvcmV1bmxvYWQiLCJyZXR1cm5WYWx1ZSIsInNpbXVsYXRlIiwiaXNTaW11bGF0ZWQiLCJkZWZhdWx0UHJldmVudGVkIiwidGltZVN0YW1wIiwiY2FuY2VsQnViYmxlIiwic3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uIiwibW91c2VlbnRlciIsIm1vdXNlbGVhdmUiLCJwb2ludGVyZW50ZXIiLCJwb2ludGVybGVhdmUiLCJvcmlnIiwicmVsYXRlZCIsImZvcm0iLCJfc3VibWl0QnViYmxlIiwicHJvcGVydHlOYW1lIiwiX2p1c3RDaGFuZ2VkIiwiYXR0YWNoZXMiLCJyaW5saW5lalF1ZXJ5Iiwicm5vc2hpbWNhY2hlIiwicnhodG1sVGFnIiwicm5vSW5uZXJodG1sIiwicmNoZWNrZWQiLCJyc2NyaXB0VHlwZU1hc2tlZCIsInJjbGVhblNjcmlwdCIsInNhZmVGcmFnbWVudCIsImZyYWdtZW50RGl2IiwibWFuaXB1bGF0aW9uVGFyZ2V0IiwiY29udGVudCIsImRpc2FibGVTY3JpcHQiLCJyZXN0b3JlU2NyaXB0IiwiY2xvbmVDb3B5RXZlbnQiLCJkZXN0Iiwib2xkRGF0YSIsImN1ckRhdGEiLCJmaXhDbG9uZU5vZGVJc3N1ZXMiLCJkZWZhdWx0U2VsZWN0ZWQiLCJkb21NYW5pcCIsImNvbGxlY3Rpb24iLCJoYXNTY3JpcHRzIiwiaU5vQ2xvbmUiLCJodG1sIiwiX2V2YWxVcmwiLCJrZWVwRGF0YSIsImRhdGFBbmRFdmVudHMiLCJkZWVwRGF0YUFuZEV2ZW50cyIsImRlc3RFbGVtZW50cyIsInNyY0VsZW1lbnRzIiwiaW5QYWdlIiwiZm9yY2VBY2NlcHREYXRhIiwiYXBwZW5kIiwicHJlcGVuZCIsImluc2VydEJlZm9yZSIsImJlZm9yZSIsImFmdGVyIiwicmVwbGFjZVdpdGgiLCJyZXBsYWNlQ2hpbGQiLCJhcHBlbmRUbyIsInByZXBlbmRUbyIsImluc2VydEFmdGVyIiwicmVwbGFjZUFsbCIsImluc2VydCIsImlmcmFtZSIsImVsZW1kaXNwbGF5IiwiSFRNTCIsIkJPRFkiLCJhY3R1YWxEaXNwbGF5IiwiZGlzcGxheSIsImRlZmF1bHREaXNwbGF5Iiwid3JpdGUiLCJjbG9zZSIsInJtYXJnaW4iLCJybnVtbm9ucHgiLCJzd2FwIiwib2xkIiwicGl4ZWxQb3NpdGlvblZhbCIsInBpeGVsTWFyZ2luUmlnaHRWYWwiLCJib3hTaXppbmdSZWxpYWJsZVZhbCIsInJlbGlhYmxlSGlkZGVuT2Zmc2V0c1ZhbCIsInJlbGlhYmxlTWFyZ2luUmlnaHRWYWwiLCJyZWxpYWJsZU1hcmdpbkxlZnRWYWwiLCJvcGFjaXR5IiwiY3NzRmxvYXQiLCJiYWNrZ3JvdW5kQ2xpcCIsImNsZWFyQ2xvbmVTdHlsZSIsImJveFNpemluZyIsIk1vekJveFNpemluZyIsIldlYmtpdEJveFNpemluZyIsInJlbGlhYmxlSGlkZGVuT2Zmc2V0cyIsImNvbXB1dGVTdHlsZVRlc3RzIiwiYm94U2l6aW5nUmVsaWFibGUiLCJwaXhlbE1hcmdpblJpZ2h0IiwicGl4ZWxQb3NpdGlvbiIsInJlbGlhYmxlTWFyZ2luUmlnaHQiLCJyZWxpYWJsZU1hcmdpbkxlZnQiLCJkaXZTdHlsZSIsImdldENvbXB1dGVkU3R5bGUiLCJtYXJnaW5MZWZ0IiwibWFyZ2luUmlnaHQiLCJnZXRDbGllbnRSZWN0cyIsIm9mZnNldEhlaWdodCIsImdldFN0eWxlcyIsImN1ckNTUyIsInJwb3NpdGlvbiIsInZpZXciLCJvcGVuZXIiLCJjb21wdXRlZCIsIm1pbldpZHRoIiwibWF4V2lkdGgiLCJnZXRQcm9wZXJ0eVZhbHVlIiwiY3VycmVudFN0eWxlIiwibGVmdCIsInJzIiwicnNMZWZ0IiwicnVudGltZVN0eWxlIiwicGl4ZWxMZWZ0IiwiYWRkR2V0SG9va0lmIiwiY29uZGl0aW9uRm4iLCJob29rRm4iLCJyYWxwaGEiLCJyb3BhY2l0eSIsInJkaXNwbGF5c3dhcCIsInJudW1zcGxpdCIsImNzc1Nob3ciLCJwb3NpdGlvbiIsInZpc2liaWxpdHkiLCJjc3NOb3JtYWxUcmFuc2Zvcm0iLCJsZXR0ZXJTcGFjaW5nIiwiZm9udFdlaWdodCIsImNzc1ByZWZpeGVzIiwiZW1wdHlTdHlsZSIsInZlbmRvclByb3BOYW1lIiwiY2FwTmFtZSIsInNob3dIaWRlIiwic2hvdyIsImhpZGRlbiIsInNldFBvc2l0aXZlTnVtYmVyIiwic3VidHJhY3QiLCJhdWdtZW50V2lkdGhPckhlaWdodCIsImV4dHJhIiwiaXNCb3JkZXJCb3giLCJzdHlsZXMiLCJnZXRXaWR0aE9ySGVpZ2h0IiwidmFsdWVJc0JvcmRlckJveCIsIm1zRnVsbHNjcmVlbkVsZW1lbnQiLCJyb3VuZCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsImNzc0hvb2tzIiwiY3NzUHJvcHMiLCJvcmlnTmFtZSIsInNldCIsImlzRmluaXRlIiwiJDEiLCJtYXJnaW4iLCJwYWRkaW5nIiwiYm9yZGVyIiwicHJlZml4Iiwic3VmZml4IiwiZXhwYW5kIiwiZXhwYW5kZWQiLCJwYXJ0cyIsImhpZGUiLCJ0b2dnbGUiLCJUd2VlbiIsImVhc2luZyIsInByb3BIb29rcyIsInJ1biIsInBlcmNlbnQiLCJlYXNlZCIsImR1cmF0aW9uIiwic3RlcCIsImZ4IiwibGluZWFyIiwicCIsInN3aW5nIiwiY29zIiwiUEkiLCJmeE5vdyIsInRpbWVySWQiLCJyZnh0eXBlcyIsInJydW4iLCJjcmVhdGVGeE5vdyIsImdlbkZ4IiwiaW5jbHVkZVdpZHRoIiwiaGVpZ2h0IiwiY3JlYXRlVHdlZW4iLCJhbmltYXRpb24iLCJBbmltYXRpb24iLCJ0d2VlbmVycyIsImRlZmF1bHRQcmVmaWx0ZXIiLCJvcHRzIiwib2xkZmlyZSIsImNoZWNrRGlzcGxheSIsImFuaW0iLCJkYXRhU2hvdyIsInVucXVldWVkIiwib3ZlcmZsb3ciLCJvdmVyZmxvd1giLCJvdmVyZmxvd1kiLCJwcm9wRmlsdGVyIiwic3BlY2lhbEVhc2luZyIsInByb3BlcnRpZXMiLCJzdG9wcGVkIiwicHJlZmlsdGVycyIsInRpY2siLCJjdXJyZW50VGltZSIsInN0YXJ0VGltZSIsInR3ZWVucyIsIm9yaWdpbmFsUHJvcGVydGllcyIsIm9yaWdpbmFsT3B0aW9ucyIsImdvdG9FbmQiLCJyZWplY3RXaXRoIiwidGltZXIiLCJjb21wbGV0ZSIsInR3ZWVuZXIiLCJwcmVmaWx0ZXIiLCJzcGVlZCIsIm9wdCIsInNwZWVkcyIsImZhZGVUbyIsInRvIiwiYW5pbWF0ZSIsIm9wdGFsbCIsImRvQW5pbWF0aW9uIiwiZmluaXNoIiwic3RvcFF1ZXVlIiwidGltZXJzIiwiY3NzRm4iLCJzbGlkZURvd24iLCJzbGlkZVVwIiwic2xpZGVUb2dnbGUiLCJmYWRlSW4iLCJmYWRlT3V0IiwiZmFkZVRvZ2dsZSIsImludGVydmFsIiwic2V0SW50ZXJ2YWwiLCJjbGVhckludGVydmFsIiwic2xvdyIsImZhc3QiLCJkZWxheSIsInRpbWUiLCJ0aW1lb3V0IiwiY2xlYXJUaW1lb3V0IiwiZ2V0U2V0QXR0cmlidXRlIiwiaHJlZk5vcm1hbGl6ZWQiLCJjaGVja09uIiwib3B0U2VsZWN0ZWQiLCJlbmN0eXBlIiwib3B0RGlzYWJsZWQiLCJyYWRpb1ZhbHVlIiwicnJldHVybiIsInJzcGFjZXMiLCJ2YWxIb29rcyIsIm9wdGlvblNldCIsInNjcm9sbEhlaWdodCIsIm5vZGVIb29rIiwiYm9vbEhvb2siLCJydXNlRGVmYXVsdCIsImdldFNldElucHV0IiwicmVtb3ZlQXR0ciIsIm5UeXBlIiwiYXR0ckhvb2tzIiwiYm9vbCIsInByb3BOYW1lIiwiYXR0ck5hbWVzIiwicHJvcEZpeCIsImdldHRlciIsInNldEF0dHJpYnV0ZU5vZGUiLCJjcmVhdGVBdHRyaWJ1dGUiLCJjb29yZHMiLCJjb250ZW50ZWRpdGFibGUiLCJyZm9jdXNhYmxlIiwicmNsaWNrYWJsZSIsInJlbW92ZVByb3AiLCJ0YWJpbmRleCIsInBhcnNlSW50IiwicmNsYXNzIiwiZ2V0Q2xhc3MiLCJhZGRDbGFzcyIsImNsYXNzZXMiLCJjdXJWYWx1ZSIsImNsYXp6IiwiZmluYWxWYWx1ZSIsInJlbW92ZUNsYXNzIiwidG9nZ2xlQ2xhc3MiLCJzdGF0ZVZhbCIsImNsYXNzTmFtZXMiLCJoYXNDbGFzcyIsImhvdmVyIiwiZm5PdmVyIiwiZm5PdXQiLCJub25jZSIsInJxdWVyeSIsInJ2YWxpZHRva2VucyIsIkpTT04iLCJwYXJzZSIsInJlcXVpcmVOb25Db21tYSIsImRlcHRoIiwic3RyIiwiY29tbWEiLCJvcGVuIiwiRnVuY3Rpb24iLCJwYXJzZVhNTCIsIkRPTVBhcnNlciIsInBhcnNlRnJvbVN0cmluZyIsIkFjdGl2ZVhPYmplY3QiLCJhc3luYyIsImxvYWRYTUwiLCJyaGFzaCIsInJ0cyIsInJoZWFkZXJzIiwicmxvY2FsUHJvdG9jb2wiLCJybm9Db250ZW50IiwicnByb3RvY29sIiwicnVybCIsInRyYW5zcG9ydHMiLCJhbGxUeXBlcyIsImFqYXhMb2NhdGlvbiIsImFqYXhMb2NQYXJ0cyIsImFkZFRvUHJlZmlsdGVyc09yVHJhbnNwb3J0cyIsInN0cnVjdHVyZSIsImRhdGFUeXBlRXhwcmVzc2lvbiIsImRhdGFUeXBlIiwiZGF0YVR5cGVzIiwiaW5zcGVjdFByZWZpbHRlcnNPclRyYW5zcG9ydHMiLCJqcVhIUiIsImluc3BlY3RlZCIsInNlZWtpbmdUcmFuc3BvcnQiLCJpbnNwZWN0IiwicHJlZmlsdGVyT3JGYWN0b3J5IiwiZGF0YVR5cGVPclRyYW5zcG9ydCIsImFqYXhFeHRlbmQiLCJmbGF0T3B0aW9ucyIsImFqYXhTZXR0aW5ncyIsImFqYXhIYW5kbGVSZXNwb25zZXMiLCJzIiwicmVzcG9uc2VzIiwiZmlyc3REYXRhVHlwZSIsImN0IiwiZmluYWxEYXRhVHlwZSIsIm1pbWVUeXBlIiwiZ2V0UmVzcG9uc2VIZWFkZXIiLCJjb252ZXJ0ZXJzIiwiYWpheENvbnZlcnQiLCJyZXNwb25zZSIsImlzU3VjY2VzcyIsImNvbnYyIiwiY3VycmVudCIsImNvbnYiLCJyZXNwb25zZUZpZWxkcyIsImRhdGFGaWx0ZXIiLCJhY3RpdmUiLCJsYXN0TW9kaWZpZWQiLCJldGFnIiwidXJsIiwiaXNMb2NhbCIsInByb2Nlc3NEYXRhIiwiY29udGVudFR5cGUiLCJhY2NlcHRzIiwianNvbiIsImFqYXhTZXR1cCIsInNldHRpbmdzIiwiYWpheFByZWZpbHRlciIsImFqYXhUcmFuc3BvcnQiLCJhamF4IiwiY2FjaGVVUkwiLCJyZXNwb25zZUhlYWRlcnNTdHJpbmciLCJ0aW1lb3V0VGltZXIiLCJmaXJlR2xvYmFscyIsInRyYW5zcG9ydCIsInJlc3BvbnNlSGVhZGVycyIsImNhbGxiYWNrQ29udGV4dCIsImdsb2JhbEV2ZW50Q29udGV4dCIsImNvbXBsZXRlRGVmZXJyZWQiLCJzdGF0dXNDb2RlIiwicmVxdWVzdEhlYWRlcnMiLCJyZXF1ZXN0SGVhZGVyc05hbWVzIiwic3RyQWJvcnQiLCJnZXRBbGxSZXNwb25zZUhlYWRlcnMiLCJzZXRSZXF1ZXN0SGVhZGVyIiwibG5hbWUiLCJvdmVycmlkZU1pbWVUeXBlIiwiY29kZSIsInN0YXR1cyIsImFib3J0Iiwic3RhdHVzVGV4dCIsImZpbmFsVGV4dCIsInN1Y2Nlc3MiLCJtZXRob2QiLCJjcm9zc0RvbWFpbiIsInRyYWRpdGlvbmFsIiwiaGFzQ29udGVudCIsImlmTW9kaWZpZWQiLCJoZWFkZXJzIiwiYmVmb3JlU2VuZCIsInNlbmQiLCJuYXRpdmVTdGF0dXNUZXh0IiwibW9kaWZpZWQiLCJnZXRKU09OIiwiZ2V0U2NyaXB0Iiwid3JhcEFsbCIsIndyYXBJbm5lciIsInVud3JhcCIsImdldERpc3BsYXkiLCJmaWx0ZXJIaWRkZW4iLCJ2aXNpYmxlIiwicjIwIiwicmJyYWNrZXQiLCJyQ1JMRiIsInJzdWJtaXR0ZXJUeXBlcyIsInJzdWJtaXR0YWJsZSIsImJ1aWxkUGFyYW1zIiwidiIsImVuY29kZVVSSUNvbXBvbmVudCIsInNlcmlhbGl6ZSIsInNlcmlhbGl6ZUFycmF5IiwieGhyIiwiY3JlYXRlQWN0aXZlWEhSIiwiZG9jdW1lbnRNb2RlIiwiY3JlYXRlU3RhbmRhcmRYSFIiLCJ4aHJJZCIsInhockNhbGxiYWNrcyIsInhoclN1cHBvcnRlZCIsImNvcnMiLCJ1c2VybmFtZSIsInhockZpZWxkcyIsImlzQWJvcnQiLCJvbnJlYWR5c3RhdGVjaGFuZ2UiLCJyZXNwb25zZVRleHQiLCJYTUxIdHRwUmVxdWVzdCIsInNjcmlwdCIsImhlYWQiLCJzY3JpcHRDaGFyc2V0IiwiY2hhcnNldCIsIm9ubG9hZCIsIm9sZENhbGxiYWNrcyIsInJqc29ucCIsImpzb25wIiwianNvbnBDYWxsYmFjayIsIm9yaWdpbmFsU2V0dGluZ3MiLCJjYWxsYmFja05hbWUiLCJvdmVyd3JpdHRlbiIsInJlc3BvbnNlQ29udGFpbmVyIiwianNvblByb3AiLCJrZWVwU2NyaXB0cyIsInBhcnNlZCIsIl9sb2FkIiwicGFyYW1zIiwiYW5pbWF0ZWQiLCJnZXRXaW5kb3ciLCJvZmZzZXQiLCJzZXRPZmZzZXQiLCJjdXJQb3NpdGlvbiIsImN1ckxlZnQiLCJjdXJDU1NUb3AiLCJjdXJUb3AiLCJjdXJPZmZzZXQiLCJjdXJDU1NMZWZ0IiwiY2FsY3VsYXRlUG9zaXRpb24iLCJjdXJFbGVtIiwidXNpbmciLCJ3aW4iLCJib3giLCJwYWdlWU9mZnNldCIsInBhZ2VYT2Zmc2V0Iiwib2Zmc2V0UGFyZW50IiwicGFyZW50T2Zmc2V0Iiwic2Nyb2xsVG8iLCJIZWlnaHQiLCJXaWR0aCIsImRlZmF1bHRFeHRyYSIsImZ1bmNOYW1lIiwiYmluZCIsInVuYmluZCIsImRlbGVnYXRlIiwidW5kZWxlZ2F0ZSIsInNpemUiLCJhbmRTZWxmIiwiZGVmaW5lIiwiX2pRdWVyeSIsIl8kIiwiJCIsIm5vQ29uZmxpY3QiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztBQWNDLFdBQVVBLE1BQVYsRUFBa0JDLE9BQWxCLEVBQTRCOztBQUU1QixNQUFLLFNBQThCLE9BQU9DLE1BQU0sQ0FBQ0MsT0FBZCxLQUEwQixRQUE3RCxFQUF3RTtBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBRCxVQUFNLENBQUNDLE9BQVAsR0FBaUJILE1BQU0sQ0FBQ0ksUUFBUDtBQUNoQkgsV0FBTyxDQUFFRCxNQUFGLEVBQVUsSUFBVixDQURTO0FBRWhCLGNBQVVLLENBQVYsRUFBYztBQUNiLFVBQUssQ0FBQ0EsQ0FBQyxDQUFDRCxRQUFSLEVBQW1CO0FBQ2xCLGNBQU0sSUFBSUUsS0FBSixDQUFXLDBDQUFYLENBQU47QUFDQTtBQUNELGFBQU9MLE9BQU8sQ0FBRUksQ0FBRixDQUFkO0FBQ0EsS0FQRjtBQVFBLEdBaEJELE1BZ0JPO0FBQ05KLFdBQU8sQ0FBRUQsTUFBRixDQUFQO0FBQ0E7O0FBRUY7QUFDQyxDQXZCQSxFQXVCQyxPQUFPTyxNQUFQLEtBQWtCLFdBQWxCLEdBQWdDQSxNQUFoQyxHQUF5QyxJQXZCMUMsRUF1QmdELFVBQVVBLE1BQVYsRUFB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RUFBUCxDQUFVMFksT0FBOUI7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBSyxJQUFMLEVBQWtEO0FBQ2pEdXZCLHFDQUFrQixFQUFaLG1DQUFnQixZQUFXO0FBQ2hDLGFBQU9wb0MsTUFBUDtBQUNBLEtBRks7QUFBQSxvR0FBTjtBQUdBOzs7O0FBSUQ7O0FBRUM7QUFDQXFvQyxTQUFPLEdBQUdscEMsTUFBTSxDQUFDYSxNQUhsQjs7QUFLQztBQUNBc29DLElBQUUsR0FBR25wQyxNQUFNLENBQUNvcEMsQ0FOYjs7QUFRQXZvQyxRQUFNLENBQUN3b0MsVUFBUCxHQUFvQixVQUFVeGxDLElBQVYsRUFBaUI7QUFDcEMsUUFBSzdELE1BQU0sQ0FBQ29wQyxDQUFQLEtBQWF2b0MsTUFBbEIsRUFBMkI7QUFDMUJiLFlBQU0sQ0FBQ29wQyxDQUFQLEdBQVdELEVBQVg7QUFDQTs7QUFFRCxRQUFLdGxDLElBQUksSUFBSTdELE1BQU0sQ0FBQ2EsTUFBUCxLQUFrQkEsTUFBL0IsRUFBd0M7QUFDdkNiLFlBQU0sQ0FBQ2EsTUFBUCxHQUFnQnFvQyxPQUFoQjtBQUNBOztBQUVELFdBQU9yb0MsTUFBUDtBQUNBLEdBVkQ7O0FBWUE7QUFDQTtBQUNBO0FBQ0EsTUFBSyxDQUFDWixRQUFOLEVBQWlCO0FBQ2hCRCxVQUFNLENBQUNhLE1BQVAsR0FBZ0JiLE1BQU0sQ0FBQ29wQyxDQUFQLEdBQVd2b0MsTUFBM0I7QUFDQTs7QUFFRCxTQUFPQSxNQUFQO0FBQ0MsQ0EvdlZBLENBQUQiLCJmaWxlIjoiODguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIGpRdWVyeSBKYXZhU2NyaXB0IExpYnJhcnkgdjEuMTIuMlxuICogaHR0cDovL2pxdWVyeS5jb20vXG4gKlxuICogSW5jbHVkZXMgU2l6emxlLmpzXG4gKiBodHRwOi8vc2l6emxlanMuY29tL1xuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDE2LTAzLTE3VDE3OjQ0WlxuICovXG5cbihmdW5jdGlvbiggZ2xvYmFsLCBmYWN0b3J5ICkge1xuXG5cdGlmICggdHlwZW9mIG1vZHVsZSA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlLmV4cG9ydHMgPT09IFwib2JqZWN0XCIgKSB7XG5cdFx0Ly8gRm9yIENvbW1vbkpTIGFuZCBDb21tb25KUy1saWtlIGVudmlyb25tZW50cyB3aGVyZSBhIHByb3BlciBgd2luZG93YFxuXHRcdC8vIGlzIHByZXNlbnQsIGV4ZWN1dGUgdGhlIGZhY3RvcnkgYW5kIGdldCBqUXVlcnkuXG5cdFx0Ly8gRm9yIGVudmlyb25tZW50cyB0aGF0IGRvIG5vdCBoYXZlIGEgYHdpbmRvd2Agd2l0aCBhIGBkb2N1bWVudGBcblx0XHQvLyAoc3VjaCBhcyBOb2RlLmpzKSwgZXhwb3NlIGEgZmFjdG9yeSBhcyBtb2R1bGUuZXhwb3J0cy5cblx0XHQvLyBUaGlzIGFjY2VudHVhdGVzIHRoZSBuZWVkIGZvciB0aGUgY3JlYXRpb24gb2YgYSByZWFsIGB3aW5kb3dgLlxuXHRcdC8vIGUuZy4gdmFyIGpRdWVyeSA9IHJlcXVpcmUoXCJqcXVlcnlcIikod2luZG93KTtcblx0XHQvLyBTZWUgdGlja2V0ICMxNDU0OSBmb3IgbW9yZSBpbmZvLlxuXHRcdG1vZHVsZS5leHBvcnRzID0gZ2xvYmFsLmRvY3VtZW50ID9cblx0XHRcdGZhY3RvcnkoIGdsb2JhbCwgdHJ1ZSApIDpcblx0XHRcdGZ1bmN0aW9uKCB3ICkge1xuXHRcdFx0XHRpZiAoICF3LmRvY3VtZW50ICkge1xuXHRcdFx0XHRcdHRocm93IG5ldyBFcnJvciggXCJqUXVlcnkgcmVxdWlyZXMgYSB3aW5kb3cgd2l0aCBhIGRvY3VtZW50XCIgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gZmFjdG9yeSggdyApO1xuXHRcdFx0fTtcblx0fSBlbHNlIHtcblx0XHRmYWN0b3J5KCBnbG9iYWwgKTtcblx0fVxuXG4vLyBQYXNzIHRoaXMgaWYgd2luZG93IGlzIG5vdCBkZWZpbmVkIHlldFxufSh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiID8gd2luZG93IDogdGhpcywgZnVuY3Rpb24oIHdpbmRvdywgbm9HbG9iYWwgKSB7XG5cbi8vIFN1cHBvcnQ6IEZpcmVmb3ggMTgrXG4vLyBDYW4ndCBiZSBpbiBzdHJpY3QgbW9kZSwgc2V2ZXJhbCBsaWJzIGluY2x1ZGluZyBBU1AuTkVUIHRyYWNlXG4vLyB0aGUgc3RhY2sgdmlhIGFyZ3VtZW50cy5jYWxsZXIuY2FsbGVlIGFuZCBGaXJlZm94IGRpZXMgaWZcbi8vIHlvdSB0cnkgdG8gdHJhY2UgdGhyb3VnaCBcInVzZSBzdHJpY3RcIiBjYWxsIGNoYWlucy4gKCMxMzMzNSlcbi8vXCJ1c2Ugc3RyaWN0XCI7XG52YXIgZGVsZXRlZElkcyA9IFtdO1xuXG52YXIgZG9jdW1lbnQgPSB3aW5kb3cuZG9jdW1lbnQ7XG5cbnZhciBzbGljZSA9IGRlbGV0ZWRJZHMuc2xpY2U7XG5cbnZhciBjb25jYXQgPSBkZWxldGVkSWRzLmNvbmNhdDtcblxudmFyIHB1c2ggPSBkZWxldGVkSWRzLnB1c2g7XG5cbnZhciBpbmRleE9mID0gZGVsZXRlZElkcy5pbmRleE9mO1xuXG52YXIgY2xhc3MydHlwZSA9IHt9O1xuXG52YXIgdG9TdHJpbmcgPSBjbGFzczJ0eXBlLnRvU3RyaW5nO1xuXG52YXIgaGFzT3duID0gY2xhc3MydHlwZS5oYXNPd25Qcm9wZXJ0eTtcblxudmFyIHN1cHBvcnQgPSB7fTtcblxuXG5cbnZhclxuXHR2ZXJzaW9uID0gXCIxLjEyLjJcIixcblxuXHQvLyBEZWZpbmUgYSBsb2NhbCBjb3B5IG9mIGpRdWVyeVxuXHRqUXVlcnkgPSBmdW5jdGlvbiggc2VsZWN0b3IsIGNvbnRleHQgKSB7XG5cblx0XHQvLyBUaGUgalF1ZXJ5IG9iamVjdCBpcyBhY3R1YWxseSBqdXN0IHRoZSBpbml0IGNvbnN0cnVjdG9yICdlbmhhbmNlZCdcblx0XHQvLyBOZWVkIGluaXQgaWYgalF1ZXJ5IGlzIGNhbGxlZCAoanVzdCBhbGxvdyBlcnJvciB0byBiZSB0aHJvd24gaWYgbm90IGluY2x1ZGVkKVxuXHRcdHJldHVybiBuZXcgalF1ZXJ5LmZuLmluaXQoIHNlbGVjdG9yLCBjb250ZXh0ICk7XG5cdH0sXG5cblx0Ly8gU3VwcG9ydDogQW5kcm9pZDw0LjEsIElFPDlcblx0Ly8gTWFrZSBzdXJlIHdlIHRyaW0gQk9NIGFuZCBOQlNQXG5cdHJ0cmltID0gL15bXFxzXFx1RkVGRlxceEEwXSt8W1xcc1xcdUZFRkZcXHhBMF0rJC9nLFxuXG5cdC8vIE1hdGNoZXMgZGFzaGVkIHN0cmluZyBmb3IgY2FtZWxpemluZ1xuXHRybXNQcmVmaXggPSAvXi1tcy0vLFxuXHRyZGFzaEFscGhhID0gLy0oW1xcZGEtel0pL2dpLFxuXG5cdC8vIFVzZWQgYnkgalF1ZXJ5LmNhbWVsQ2FzZSBhcyBjYWxsYmFjayB0byByZXBsYWNlKClcblx0ZmNhbWVsQ2FzZSA9IGZ1bmN0aW9uKCBhbGwsIGxldHRlciApIHtcblx0XHRyZXR1cm4gbGV0dGVyLnRvVXBwZXJDYXNlKCk7XG5cdH07XG5cbmpRdWVyeS5mbiA9IGpRdWVyeS5wcm90b3R5cGUgPSB7XG5cblx0Ly8gVGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBqUXVlcnkgYmVpbmcgdXNlZFxuXHRqcXVlcnk6IHZlcnNpb24sXG5cblx0Y29uc3RydWN0b3I6IGpRdWVyeSxcblxuXHQvLyBTdGFydCB3aXRoIGFuIGVtcHR5IHNlbGVjdG9yXG5cdHNlbGVjdG9yOiBcIlwiLFxuXG5cdC8vIFRoZSBkZWZhdWx0IGxlbmd0aCBvZiBhIGpRdWVyeSBvYmplY3QgaXMgMFxuXHRsZW5ndGg6IDAsXG5cblx0dG9BcnJheTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHNsaWNlLmNhbGwoIHRoaXMgKTtcblx0fSxcblxuXHQvLyBHZXQgdGhlIE50aCBlbGVtZW50IGluIHRoZSBtYXRjaGVkIGVsZW1lbnQgc2V0IE9SXG5cdC8vIEdldCB0aGUgd2hvbGUgbWF0Y2hlZCBlbGVtZW50IHNldCBhcyBhIGNsZWFuIGFycmF5XG5cdGdldDogZnVuY3Rpb24oIG51bSApIHtcblx0XHRyZXR1cm4gbnVtICE9IG51bGwgP1xuXG5cdFx0XHQvLyBSZXR1cm4ganVzdCB0aGUgb25lIGVsZW1lbnQgZnJvbSB0aGUgc2V0XG5cdFx0XHQoIG51bSA8IDAgPyB0aGlzWyBudW0gKyB0aGlzLmxlbmd0aCBdIDogdGhpc1sgbnVtIF0gKSA6XG5cblx0XHRcdC8vIFJldHVybiBhbGwgdGhlIGVsZW1lbnRzIGluIGEgY2xlYW4gYXJyYXlcblx0XHRcdHNsaWNlLmNhbGwoIHRoaXMgKTtcblx0fSxcblxuXHQvLyBUYWtlIGFuIGFycmF5IG9mIGVsZW1lbnRzIGFuZCBwdXNoIGl0IG9udG8gdGhlIHN0YWNrXG5cdC8vIChyZXR1cm5pbmcgdGhlIG5ldyBtYXRjaGVkIGVsZW1lbnQgc2V0KVxuXHRwdXNoU3RhY2s6IGZ1bmN0aW9uKCBlbGVtcyApIHtcblxuXHRcdC8vIEJ1aWxkIGEgbmV3IGpRdWVyeSBtYXRjaGVkIGVsZW1lbnQgc2V0XG5cdFx0dmFyIHJldCA9IGpRdWVyeS5tZXJnZSggdGhpcy5jb25zdHJ1Y3RvcigpLCBlbGVtcyApO1xuXG5cdFx0Ly8gQWRkIHRoZSBvbGQgb2JqZWN0IG9udG8gdGhlIHN0YWNrIChhcyBhIHJlZmVyZW5jZSlcblx0XHRyZXQucHJldk9iamVjdCA9IHRoaXM7XG5cdFx0cmV0LmNvbnRleHQgPSB0aGlzLmNvbnRleHQ7XG5cblx0XHQvLyBSZXR1cm4gdGhlIG5ld2x5LWZvcm1lZCBlbGVtZW50IHNldFxuXHRcdHJldHVybiByZXQ7XG5cdH0sXG5cblx0Ly8gRXhlY3V0ZSBhIGNhbGxiYWNrIGZvciBldmVyeSBlbGVtZW50IGluIHRoZSBtYXRjaGVkIHNldC5cblx0ZWFjaDogZnVuY3Rpb24oIGNhbGxiYWNrICkge1xuXHRcdHJldHVybiBqUXVlcnkuZWFjaCggdGhpcywgY2FsbGJhY2sgKTtcblx0fSxcblxuXHRtYXA6IGZ1bmN0aW9uKCBjYWxsYmFjayApIHtcblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIGpRdWVyeS5tYXAoIHRoaXMsIGZ1bmN0aW9uKCBlbGVtLCBpICkge1xuXHRcdFx0cmV0dXJuIGNhbGxiYWNrLmNhbGwoIGVsZW0sIGksIGVsZW0gKTtcblx0XHR9ICkgKTtcblx0fSxcblxuXHRzbGljZTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMucHVzaFN0YWNrKCBzbGljZS5hcHBseSggdGhpcywgYXJndW1lbnRzICkgKTtcblx0fSxcblxuXHRmaXJzdDogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMuZXEoIDAgKTtcblx0fSxcblxuXHRsYXN0OiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gdGhpcy5lcSggLTEgKTtcblx0fSxcblxuXHRlcTogZnVuY3Rpb24oIGkgKSB7XG5cdFx0dmFyIGxlbiA9IHRoaXMubGVuZ3RoLFxuXHRcdFx0aiA9ICtpICsgKCBpIDwgMCA/IGxlbiA6IDAgKTtcblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIGogPj0gMCAmJiBqIDwgbGVuID8gWyB0aGlzWyBqIF0gXSA6IFtdICk7XG5cdH0sXG5cblx0ZW5kOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gdGhpcy5wcmV2T2JqZWN0IHx8IHRoaXMuY29uc3RydWN0b3IoKTtcblx0fSxcblxuXHQvLyBGb3IgaW50ZXJuYWwgdXNlIG9ubHkuXG5cdC8vIEJlaGF2ZXMgbGlrZSBhbiBBcnJheSdzIG1ldGhvZCwgbm90IGxpa2UgYSBqUXVlcnkgbWV0aG9kLlxuXHRwdXNoOiBwdXNoLFxuXHRzb3J0OiBkZWxldGVkSWRzLnNvcnQsXG5cdHNwbGljZTogZGVsZXRlZElkcy5zcGxpY2Vcbn07XG5cbmpRdWVyeS5leHRlbmQgPSBqUXVlcnkuZm4uZXh0ZW5kID0gZnVuY3Rpb24oKSB7XG5cdHZhciBzcmMsIGNvcHlJc0FycmF5LCBjb3B5LCBuYW1lLCBvcHRpb25zLCBjbG9uZSxcblx0XHR0YXJnZXQgPSBhcmd1bWVudHNbIDAgXSB8fCB7fSxcblx0XHRpID0gMSxcblx0XHRsZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoLFxuXHRcdGRlZXAgPSBmYWxzZTtcblxuXHQvLyBIYW5kbGUgYSBkZWVwIGNvcHkgc2l0dWF0aW9uXG5cdGlmICggdHlwZW9mIHRhcmdldCA9PT0gXCJib29sZWFuXCIgKSB7XG5cdFx0ZGVlcCA9IHRhcmdldDtcblxuXHRcdC8vIHNraXAgdGhlIGJvb2xlYW4gYW5kIHRoZSB0YXJnZXRcblx0XHR0YXJnZXQgPSBhcmd1bWVudHNbIGkgXSB8fCB7fTtcblx0XHRpKys7XG5cdH1cblxuXHQvLyBIYW5kbGUgY2FzZSB3aGVuIHRhcmdldCBpcyBhIHN0cmluZyBvciBzb21ldGhpbmcgKHBvc3NpYmxlIGluIGRlZXAgY29weSlcblx0aWYgKCB0eXBlb2YgdGFyZ2V0ICE9PSBcIm9iamVjdFwiICYmICFqUXVlcnkuaXNGdW5jdGlvbiggdGFyZ2V0ICkgKSB7XG5cdFx0dGFyZ2V0ID0ge307XG5cdH1cblxuXHQvLyBleHRlbmQgalF1ZXJ5IGl0c2VsZiBpZiBvbmx5IG9uZSBhcmd1bWVudCBpcyBwYXNzZWRcblx0aWYgKCBpID09PSBsZW5ndGggKSB7XG5cdFx0dGFyZ2V0ID0gdGhpcztcblx0XHRpLS07XG5cdH1cblxuXHRmb3IgKCA7IGkgPCBsZW5ndGg7IGkrKyApIHtcblxuXHRcdC8vIE9ubHkgZGVhbCB3aXRoIG5vbi1udWxsL3VuZGVmaW5lZCB2YWx1ZXNcblx0XHRpZiAoICggb3B0aW9ucyA9IGFyZ3VtZW50c1sgaSBdICkgIT0gbnVsbCApIHtcblxuXHRcdFx0Ly8gRXh0ZW5kIHRoZSBiYXNlIG9iamVjdFxuXHRcdFx0Zm9yICggbmFtZSBpbiBvcHRpb25zICkge1xuXHRcdFx0XHRzcmMgPSB0YXJnZXRbIG5hbWUgXTtcblx0XHRcdFx0Y29weSA9IG9wdGlvbnNbIG5hbWUgXTtcblxuXHRcdFx0XHQvLyBQcmV2ZW50IG5ldmVyLWVuZGluZyBsb29wXG5cdFx0XHRcdGlmICggdGFyZ2V0ID09PSBjb3B5ICkge1xuXHRcdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUmVjdXJzZSBpZiB3ZSdyZSBtZXJnaW5nIHBsYWluIG9iamVjdHMgb3IgYXJyYXlzXG5cdFx0XHRcdGlmICggZGVlcCAmJiBjb3B5ICYmICggalF1ZXJ5LmlzUGxhaW5PYmplY3QoIGNvcHkgKSB8fFxuXHRcdFx0XHRcdCggY29weUlzQXJyYXkgPSBqUXVlcnkuaXNBcnJheSggY29weSApICkgKSApIHtcblxuXHRcdFx0XHRcdGlmICggY29weUlzQXJyYXkgKSB7XG5cdFx0XHRcdFx0XHRjb3B5SXNBcnJheSA9IGZhbHNlO1xuXHRcdFx0XHRcdFx0Y2xvbmUgPSBzcmMgJiYgalF1ZXJ5LmlzQXJyYXkoIHNyYyApID8gc3JjIDogW107XG5cblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0Y2xvbmUgPSBzcmMgJiYgalF1ZXJ5LmlzUGxhaW5PYmplY3QoIHNyYyApID8gc3JjIDoge307XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gTmV2ZXIgbW92ZSBvcmlnaW5hbCBvYmplY3RzLCBjbG9uZSB0aGVtXG5cdFx0XHRcdFx0dGFyZ2V0WyBuYW1lIF0gPSBqUXVlcnkuZXh0ZW5kKCBkZWVwLCBjbG9uZSwgY29weSApO1xuXG5cdFx0XHRcdC8vIERvbid0IGJyaW5nIGluIHVuZGVmaW5lZCB2YWx1ZXNcblx0XHRcdFx0fSBlbHNlIGlmICggY29weSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdHRhcmdldFsgbmFtZSBdID0gY29weTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJldHVybiB0aGUgbW9kaWZpZWQgb2JqZWN0XG5cdHJldHVybiB0YXJnZXQ7XG59O1xuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cblx0Ly8gVW5pcXVlIGZvciBlYWNoIGNvcHkgb2YgalF1ZXJ5IG9uIHRoZSBwYWdlXG5cdGV4cGFuZG86IFwialF1ZXJ5XCIgKyAoIHZlcnNpb24gKyBNYXRoLnJhbmRvbSgpICkucmVwbGFjZSggL1xcRC9nLCBcIlwiICksXG5cblx0Ly8gQXNzdW1lIGpRdWVyeSBpcyByZWFkeSB3aXRob3V0IHRoZSByZWFkeSBtb2R1bGVcblx0aXNSZWFkeTogdHJ1ZSxcblxuXHRlcnJvcjogZnVuY3Rpb24oIG1zZyApIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoIG1zZyApO1xuXHR9LFxuXG5cdG5vb3A6IGZ1bmN0aW9uKCkge30sXG5cblx0Ly8gU2VlIHRlc3QvdW5pdC9jb3JlLmpzIGZvciBkZXRhaWxzIGNvbmNlcm5pbmcgaXNGdW5jdGlvbi5cblx0Ly8gU2luY2UgdmVyc2lvbiAxLjMsIERPTSBtZXRob2RzIGFuZCBmdW5jdGlvbnMgbGlrZSBhbGVydFxuXHQvLyBhcmVuJ3Qgc3VwcG9ydGVkLiBUaGV5IHJldHVybiBmYWxzZSBvbiBJRSAoIzI5NjgpLlxuXHRpc0Z1bmN0aW9uOiBmdW5jdGlvbiggb2JqICkge1xuXHRcdHJldHVybiBqUXVlcnkudHlwZSggb2JqICkgPT09IFwiZnVuY3Rpb25cIjtcblx0fSxcblxuXHRpc0FycmF5OiBBcnJheS5pc0FycmF5IHx8IGZ1bmN0aW9uKCBvYmogKSB7XG5cdFx0cmV0dXJuIGpRdWVyeS50eXBlKCBvYmogKSA9PT0gXCJhcnJheVwiO1xuXHR9LFxuXG5cdGlzV2luZG93OiBmdW5jdGlvbiggb2JqICkge1xuXHRcdC8qIGpzaGludCBlcWVxZXE6IGZhbHNlICovXG5cdFx0cmV0dXJuIG9iaiAhPSBudWxsICYmIG9iaiA9PSBvYmoud2luZG93O1xuXHR9LFxuXG5cdGlzTnVtZXJpYzogZnVuY3Rpb24oIG9iaiApIHtcblxuXHRcdC8vIHBhcnNlRmxvYXQgTmFOcyBudW1lcmljLWNhc3QgZmFsc2UgcG9zaXRpdmVzIChudWxsfHRydWV8ZmFsc2V8XCJcIilcblx0XHQvLyAuLi5idXQgbWlzaW50ZXJwcmV0cyBsZWFkaW5nLW51bWJlciBzdHJpbmdzLCBwYXJ0aWN1bGFybHkgaGV4IGxpdGVyYWxzIChcIjB4Li4uXCIpXG5cdFx0Ly8gc3VidHJhY3Rpb24gZm9yY2VzIGluZmluaXRpZXMgdG8gTmFOXG5cdFx0Ly8gYWRkaW5nIDEgY29ycmVjdHMgbG9zcyBvZiBwcmVjaXNpb24gZnJvbSBwYXJzZUZsb2F0ICgjMTUxMDApXG5cdFx0dmFyIHJlYWxTdHJpbmdPYmogPSBvYmogJiYgb2JqLnRvU3RyaW5nKCk7XG5cdFx0cmV0dXJuICFqUXVlcnkuaXNBcnJheSggb2JqICkgJiYgKCByZWFsU3RyaW5nT2JqIC0gcGFyc2VGbG9hdCggcmVhbFN0cmluZ09iaiApICsgMSApID49IDA7XG5cdH0sXG5cblx0aXNFbXB0eU9iamVjdDogZnVuY3Rpb24oIG9iaiApIHtcblx0XHR2YXIgbmFtZTtcblx0XHRmb3IgKCBuYW1lIGluIG9iaiApIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdFx0cmV0dXJuIHRydWU7XG5cdH0sXG5cblx0aXNQbGFpbk9iamVjdDogZnVuY3Rpb24oIG9iaiApIHtcblx0XHR2YXIga2V5O1xuXG5cdFx0Ly8gTXVzdCBiZSBhbiBPYmplY3QuXG5cdFx0Ly8gQmVjYXVzZSBvZiBJRSwgd2UgYWxzbyBoYXZlIHRvIGNoZWNrIHRoZSBwcmVzZW5jZSBvZiB0aGUgY29uc3RydWN0b3IgcHJvcGVydHkuXG5cdFx0Ly8gTWFrZSBzdXJlIHRoYXQgRE9NIG5vZGVzIGFuZCB3aW5kb3cgb2JqZWN0cyBkb24ndCBwYXNzIHRocm91Z2gsIGFzIHdlbGxcblx0XHRpZiAoICFvYmogfHwgalF1ZXJ5LnR5cGUoIG9iaiApICE9PSBcIm9iamVjdFwiIHx8IG9iai5ub2RlVHlwZSB8fCBqUXVlcnkuaXNXaW5kb3coIG9iaiApICkge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdHRyeSB7XG5cblx0XHRcdC8vIE5vdCBvd24gY29uc3RydWN0b3IgcHJvcGVydHkgbXVzdCBiZSBPYmplY3Rcblx0XHRcdGlmICggb2JqLmNvbnN0cnVjdG9yICYmXG5cdFx0XHRcdCFoYXNPd24uY2FsbCggb2JqLCBcImNvbnN0cnVjdG9yXCIgKSAmJlxuXHRcdFx0XHQhaGFzT3duLmNhbGwoIG9iai5jb25zdHJ1Y3Rvci5wcm90b3R5cGUsIFwiaXNQcm90b3R5cGVPZlwiICkgKSB7XG5cdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdH1cblx0XHR9IGNhdGNoICggZSApIHtcblxuXHRcdFx0Ly8gSUU4LDkgV2lsbCB0aHJvdyBleGNlcHRpb25zIG9uIGNlcnRhaW4gaG9zdCBvYmplY3RzICM5ODk3XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0Ly8gU3VwcG9ydDogSUU8OVxuXHRcdC8vIEhhbmRsZSBpdGVyYXRpb24gb3ZlciBpbmhlcml0ZWQgcHJvcGVydGllcyBiZWZvcmUgb3duIHByb3BlcnRpZXMuXG5cdFx0aWYgKCAhc3VwcG9ydC5vd25GaXJzdCApIHtcblx0XHRcdGZvciAoIGtleSBpbiBvYmogKSB7XG5cdFx0XHRcdHJldHVybiBoYXNPd24uY2FsbCggb2JqLCBrZXkgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPd24gcHJvcGVydGllcyBhcmUgZW51bWVyYXRlZCBmaXJzdGx5LCBzbyB0byBzcGVlZCB1cCxcblx0XHQvLyBpZiBsYXN0IG9uZSBpcyBvd24sIHRoZW4gYWxsIHByb3BlcnRpZXMgYXJlIG93bi5cblx0XHRmb3IgKCBrZXkgaW4gb2JqICkge31cblxuXHRcdHJldHVybiBrZXkgPT09IHVuZGVmaW5lZCB8fCBoYXNPd24uY2FsbCggb2JqLCBrZXkgKTtcblx0fSxcblxuXHR0eXBlOiBmdW5jdGlvbiggb2JqICkge1xuXHRcdGlmICggb2JqID09IG51bGwgKSB7XG5cdFx0XHRyZXR1cm4gb2JqICsgXCJcIjtcblx0XHR9XG5cdFx0cmV0dXJuIHR5cGVvZiBvYmogPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIG9iaiA9PT0gXCJmdW5jdGlvblwiID9cblx0XHRcdGNsYXNzMnR5cGVbIHRvU3RyaW5nLmNhbGwoIG9iaiApIF0gfHwgXCJvYmplY3RcIiA6XG5cdFx0XHR0eXBlb2Ygb2JqO1xuXHR9LFxuXG5cdC8vIFdvcmthcm91bmRzIGJhc2VkIG9uIGZpbmRpbmdzIGJ5IEppbSBEcmlzY29sbFxuXHQvLyBodHRwOi8vd2VibG9ncy5qYXZhLm5ldC9ibG9nL2RyaXNjb2xsL2FyY2hpdmUvMjAwOS8wOS8wOC9ldmFsLWphdmFzY3JpcHQtZ2xvYmFsLWNvbnRleHRcblx0Z2xvYmFsRXZhbDogZnVuY3Rpb24oIGRhdGEgKSB7XG5cdFx0aWYgKCBkYXRhICYmIGpRdWVyeS50cmltKCBkYXRhICkgKSB7XG5cblx0XHRcdC8vIFdlIHVzZSBleGVjU2NyaXB0IG9uIEludGVybmV0IEV4cGxvcmVyXG5cdFx0XHQvLyBXZSB1c2UgYW4gYW5vbnltb3VzIGZ1bmN0aW9uIHNvIHRoYXQgY29udGV4dCBpcyB3aW5kb3dcblx0XHRcdC8vIHJhdGhlciB0aGFuIGpRdWVyeSBpbiBGaXJlZm94XG5cdFx0XHQoIHdpbmRvdy5leGVjU2NyaXB0IHx8IGZ1bmN0aW9uKCBkYXRhICkge1xuXHRcdFx0XHR3aW5kb3dbIFwiZXZhbFwiIF0uY2FsbCggd2luZG93LCBkYXRhICk7IC8vIGpzY3M6aWdub3JlIHJlcXVpcmVEb3ROb3RhdGlvblxuXHRcdFx0fSApKCBkYXRhICk7XG5cdFx0fVxuXHR9LFxuXG5cdC8vIENvbnZlcnQgZGFzaGVkIHRvIGNhbWVsQ2FzZTsgdXNlZCBieSB0aGUgY3NzIGFuZCBkYXRhIG1vZHVsZXNcblx0Ly8gTWljcm9zb2Z0IGZvcmdvdCB0byBodW1wIHRoZWlyIHZlbmRvciBwcmVmaXggKCM5NTcyKVxuXHRjYW1lbENhc2U6IGZ1bmN0aW9uKCBzdHJpbmcgKSB7XG5cdFx0cmV0dXJuIHN0cmluZy5yZXBsYWNlKCBybXNQcmVmaXgsIFwibXMtXCIgKS5yZXBsYWNlKCByZGFzaEFscGhhLCBmY2FtZWxDYXNlICk7XG5cdH0sXG5cblx0bm9kZU5hbWU6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lICkge1xuXHRcdHJldHVybiBlbGVtLm5vZGVOYW1lICYmIGVsZW0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKSA9PT0gbmFtZS50b0xvd2VyQ2FzZSgpO1xuXHR9LFxuXG5cdGVhY2g6IGZ1bmN0aW9uKCBvYmosIGNhbGxiYWNrICkge1xuXHRcdHZhciBsZW5ndGgsIGkgPSAwO1xuXG5cdFx0aWYgKCBpc0FycmF5TGlrZSggb2JqICkgKSB7XG5cdFx0XHRsZW5ndGggPSBvYmoubGVuZ3RoO1xuXHRcdFx0Zm9yICggOyBpIDwgbGVuZ3RoOyBpKysgKSB7XG5cdFx0XHRcdGlmICggY2FsbGJhY2suY2FsbCggb2JqWyBpIF0sIGksIG9ialsgaSBdICkgPT09IGZhbHNlICkge1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBlbHNlIHtcblx0XHRcdGZvciAoIGkgaW4gb2JqICkge1xuXHRcdFx0XHRpZiAoIGNhbGxiYWNrLmNhbGwoIG9ialsgaSBdLCBpLCBvYmpbIGkgXSApID09PSBmYWxzZSApIHtcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiBvYmo7XG5cdH0sXG5cblx0Ly8gU3VwcG9ydDogQW5kcm9pZDw0LjEsIElFPDlcblx0dHJpbTogZnVuY3Rpb24oIHRleHQgKSB7XG5cdFx0cmV0dXJuIHRleHQgPT0gbnVsbCA/XG5cdFx0XHRcIlwiIDpcblx0XHRcdCggdGV4dCArIFwiXCIgKS5yZXBsYWNlKCBydHJpbSwgXCJcIiApO1xuXHR9LFxuXG5cdC8vIHJlc3VsdHMgaXMgZm9yIGludGVybmFsIHVzYWdlIG9ubHlcblx0bWFrZUFycmF5OiBmdW5jdGlvbiggYXJyLCByZXN1bHRzICkge1xuXHRcdHZhciByZXQgPSByZXN1bHRzIHx8IFtdO1xuXG5cdFx0aWYgKCBhcnIgIT0gbnVsbCApIHtcblx0XHRcdGlmICggaXNBcnJheUxpa2UoIE9iamVjdCggYXJyICkgKSApIHtcblx0XHRcdFx0alF1ZXJ5Lm1lcmdlKCByZXQsXG5cdFx0XHRcdFx0dHlwZW9mIGFyciA9PT0gXCJzdHJpbmdcIiA/XG5cdFx0XHRcdFx0WyBhcnIgXSA6IGFyclxuXHRcdFx0XHQpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0cHVzaC5jYWxsKCByZXQsIGFyciApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiByZXQ7XG5cdH0sXG5cblx0aW5BcnJheTogZnVuY3Rpb24oIGVsZW0sIGFyciwgaSApIHtcblx0XHR2YXIgbGVuO1xuXG5cdFx0aWYgKCBhcnIgKSB7XG5cdFx0XHRpZiAoIGluZGV4T2YgKSB7XG5cdFx0XHRcdHJldHVybiBpbmRleE9mLmNhbGwoIGFyciwgZWxlbSwgaSApO1xuXHRcdFx0fVxuXG5cdFx0XHRsZW4gPSBhcnIubGVuZ3RoO1xuXHRcdFx0aSA9IGkgPyBpIDwgMCA/IE1hdGgubWF4KCAwLCBsZW4gKyBpICkgOiBpIDogMDtcblxuXHRcdFx0Zm9yICggOyBpIDwgbGVuOyBpKysgKSB7XG5cblx0XHRcdFx0Ly8gU2tpcCBhY2Nlc3NpbmcgaW4gc3BhcnNlIGFycmF5c1xuXHRcdFx0XHRpZiAoIGkgaW4gYXJyICYmIGFyclsgaSBdID09PSBlbGVtICkge1xuXHRcdFx0XHRcdHJldHVybiBpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIC0xO1xuXHR9LFxuXG5cdG1lcmdlOiBmdW5jdGlvbiggZmlyc3QsIHNlY29uZCApIHtcblx0XHR2YXIgbGVuID0gK3NlY29uZC5sZW5ndGgsXG5cdFx0XHRqID0gMCxcblx0XHRcdGkgPSBmaXJzdC5sZW5ndGg7XG5cblx0XHR3aGlsZSAoIGogPCBsZW4gKSB7XG5cdFx0XHRmaXJzdFsgaSsrIF0gPSBzZWNvbmRbIGorKyBdO1xuXHRcdH1cblxuXHRcdC8vIFN1cHBvcnQ6IElFPDlcblx0XHQvLyBXb3JrYXJvdW5kIGNhc3Rpbmcgb2YgLmxlbmd0aCB0byBOYU4gb24gb3RoZXJ3aXNlIGFycmF5bGlrZSBvYmplY3RzIChlLmcuLCBOb2RlTGlzdHMpXG5cdFx0aWYgKCBsZW4gIT09IGxlbiApIHtcblx0XHRcdHdoaWxlICggc2Vjb25kWyBqIF0gIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0Zmlyc3RbIGkrKyBdID0gc2Vjb25kWyBqKysgXTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaXJzdC5sZW5ndGggPSBpO1xuXG5cdFx0cmV0dXJuIGZpcnN0O1xuXHR9LFxuXG5cdGdyZXA6IGZ1bmN0aW9uKCBlbGVtcywgY2FsbGJhY2ssIGludmVydCApIHtcblx0XHR2YXIgY2FsbGJhY2tJbnZlcnNlLFxuXHRcdFx0bWF0Y2hlcyA9IFtdLFxuXHRcdFx0aSA9IDAsXG5cdFx0XHRsZW5ndGggPSBlbGVtcy5sZW5ndGgsXG5cdFx0XHRjYWxsYmFja0V4cGVjdCA9ICFpbnZlcnQ7XG5cblx0XHQvLyBHbyB0aHJvdWdoIHRoZSBhcnJheSwgb25seSBzYXZpbmcgdGhlIGl0ZW1zXG5cdFx0Ly8gdGhhdCBwYXNzIHRoZSB2YWxpZGF0b3IgZnVuY3Rpb25cblx0XHRmb3IgKCA7IGkgPCBsZW5ndGg7IGkrKyApIHtcblx0XHRcdGNhbGxiYWNrSW52ZXJzZSA9ICFjYWxsYmFjayggZWxlbXNbIGkgXSwgaSApO1xuXHRcdFx0aWYgKCBjYWxsYmFja0ludmVyc2UgIT09IGNhbGxiYWNrRXhwZWN0ICkge1xuXHRcdFx0XHRtYXRjaGVzLnB1c2goIGVsZW1zWyBpIF0gKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gbWF0Y2hlcztcblx0fSxcblxuXHQvLyBhcmcgaXMgZm9yIGludGVybmFsIHVzYWdlIG9ubHlcblx0bWFwOiBmdW5jdGlvbiggZWxlbXMsIGNhbGxiYWNrLCBhcmcgKSB7XG5cdFx0dmFyIGxlbmd0aCwgdmFsdWUsXG5cdFx0XHRpID0gMCxcblx0XHRcdHJldCA9IFtdO1xuXG5cdFx0Ly8gR28gdGhyb3VnaCB0aGUgYXJyYXksIHRyYW5zbGF0aW5nIGVhY2ggb2YgdGhlIGl0ZW1zIHRvIHRoZWlyIG5ldyB2YWx1ZXNcblx0XHRpZiAoIGlzQXJyYXlMaWtlKCBlbGVtcyApICkge1xuXHRcdFx0bGVuZ3RoID0gZWxlbXMubGVuZ3RoO1xuXHRcdFx0Zm9yICggOyBpIDwgbGVuZ3RoOyBpKysgKSB7XG5cdFx0XHRcdHZhbHVlID0gY2FsbGJhY2soIGVsZW1zWyBpIF0sIGksIGFyZyApO1xuXG5cdFx0XHRcdGlmICggdmFsdWUgIT0gbnVsbCApIHtcblx0XHRcdFx0XHRyZXQucHVzaCggdmFsdWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0Ly8gR28gdGhyb3VnaCBldmVyeSBrZXkgb24gdGhlIG9iamVjdCxcblx0XHR9IGVsc2Uge1xuXHRcdFx0Zm9yICggaSBpbiBlbGVtcyApIHtcblx0XHRcdFx0dmFsdWUgPSBjYWxsYmFjayggZWxlbXNbIGkgXSwgaSwgYXJnICk7XG5cblx0XHRcdFx0aWYgKCB2YWx1ZSAhPSBudWxsICkge1xuXHRcdFx0XHRcdHJldC5wdXNoKCB2YWx1ZSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRmxhdHRlbiBhbnkgbmVzdGVkIGFycmF5c1xuXHRcdHJldHVybiBjb25jYXQuYXBwbHkoIFtdLCByZXQgKTtcblx0fSxcblxuXHQvLyBBIGdsb2JhbCBHVUlEIGNvdW50ZXIgZm9yIG9iamVjdHNcblx0Z3VpZDogMSxcblxuXHQvLyBCaW5kIGEgZnVuY3Rpb24gdG8gYSBjb250ZXh0LCBvcHRpb25hbGx5IHBhcnRpYWxseSBhcHBseWluZyBhbnlcblx0Ly8gYXJndW1lbnRzLlxuXHRwcm94eTogZnVuY3Rpb24oIGZuLCBjb250ZXh0ICkge1xuXHRcdHZhciBhcmdzLCBwcm94eSwgdG1wO1xuXG5cdFx0aWYgKCB0eXBlb2YgY29udGV4dCA9PT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdHRtcCA9IGZuWyBjb250ZXh0IF07XG5cdFx0XHRjb250ZXh0ID0gZm47XG5cdFx0XHRmbiA9IHRtcDtcblx0XHR9XG5cblx0XHQvLyBRdWljayBjaGVjayB0byBkZXRlcm1pbmUgaWYgdGFyZ2V0IGlzIGNhbGxhYmxlLCBpbiB0aGUgc3BlY1xuXHRcdC8vIHRoaXMgdGhyb3dzIGEgVHlwZUVycm9yLCBidXQgd2Ugd2lsbCBqdXN0IHJldHVybiB1bmRlZmluZWQuXG5cdFx0aWYgKCAhalF1ZXJ5LmlzRnVuY3Rpb24oIGZuICkgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIFNpbXVsYXRlZCBiaW5kXG5cdFx0YXJncyA9IHNsaWNlLmNhbGwoIGFyZ3VtZW50cywgMiApO1xuXHRcdHByb3h5ID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRyZXR1cm4gZm4uYXBwbHkoIGNvbnRleHQgfHwgdGhpcywgYXJncy5jb25jYXQoIHNsaWNlLmNhbGwoIGFyZ3VtZW50cyApICkgKTtcblx0XHR9O1xuXG5cdFx0Ly8gU2V0IHRoZSBndWlkIG9mIHVuaXF1ZSBoYW5kbGVyIHRvIHRoZSBzYW1lIG9mIG9yaWdpbmFsIGhhbmRsZXIsIHNvIGl0IGNhbiBiZSByZW1vdmVkXG5cdFx0cHJveHkuZ3VpZCA9IGZuLmd1aWQgPSBmbi5ndWlkIHx8IGpRdWVyeS5ndWlkKys7XG5cblx0XHRyZXR1cm4gcHJveHk7XG5cdH0sXG5cblx0bm93OiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gKyggbmV3IERhdGUoKSApO1xuXHR9LFxuXG5cdC8vIGpRdWVyeS5zdXBwb3J0IGlzIG5vdCB1c2VkIGluIENvcmUgYnV0IG90aGVyIHByb2plY3RzIGF0dGFjaCB0aGVpclxuXHQvLyBwcm9wZXJ0aWVzIHRvIGl0IHNvIGl0IG5lZWRzIHRvIGV4aXN0LlxuXHRzdXBwb3J0OiBzdXBwb3J0XG59ICk7XG5cbi8vIEpTSGludCB3b3VsZCBlcnJvciBvbiB0aGlzIGNvZGUgZHVlIHRvIHRoZSBTeW1ib2wgbm90IGJlaW5nIGRlZmluZWQgaW4gRVM1LlxuLy8gRGVmaW5pbmcgdGhpcyBnbG9iYWwgaW4gLmpzaGludHJjIHdvdWxkIGNyZWF0ZSBhIGRhbmdlciBvZiB1c2luZyB0aGUgZ2xvYmFsXG4vLyB1bmd1YXJkZWQgaW4gYW5vdGhlciBwbGFjZSwgaXQgc2VlbXMgc2FmZXIgdG8ganVzdCBkaXNhYmxlIEpTSGludCBmb3IgdGhlc2Vcbi8vIHRocmVlIGxpbmVzLlxuLyoganNoaW50IGlnbm9yZTogc3RhcnQgKi9cbmlmICggdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICkge1xuXHRqUXVlcnkuZm5bIFN5bWJvbC5pdGVyYXRvciBdID0gZGVsZXRlZElkc1sgU3ltYm9sLml0ZXJhdG9yIF07XG59XG4vKiBqc2hpbnQgaWdub3JlOiBlbmQgKi9cblxuLy8gUG9wdWxhdGUgdGhlIGNsYXNzMnR5cGUgbWFwXG5qUXVlcnkuZWFjaCggXCJCb29sZWFuIE51bWJlciBTdHJpbmcgRnVuY3Rpb24gQXJyYXkgRGF0ZSBSZWdFeHAgT2JqZWN0IEVycm9yIFN5bWJvbFwiLnNwbGl0KCBcIiBcIiApLFxuZnVuY3Rpb24oIGksIG5hbWUgKSB7XG5cdGNsYXNzMnR5cGVbIFwiW29iamVjdCBcIiArIG5hbWUgKyBcIl1cIiBdID0gbmFtZS50b0xvd2VyQ2FzZSgpO1xufSApO1xuXG5mdW5jdGlvbiBpc0FycmF5TGlrZSggb2JqICkge1xuXG5cdC8vIFN1cHBvcnQ6IGlPUyA4LjIgKG5vdCByZXByb2R1Y2libGUgaW4gc2ltdWxhdG9yKVxuXHQvLyBgaW5gIGNoZWNrIHVzZWQgdG8gcHJldmVudCBKSVQgZXJyb3IgKGdoLTIxNDUpXG5cdC8vIGhhc093biBpc24ndCB1c2VkIGhlcmUgZHVlIHRvIGZhbHNlIG5lZ2F0aXZlc1xuXHQvLyByZWdhcmRpbmcgTm9kZWxpc3QgbGVuZ3RoIGluIElFXG5cdHZhciBsZW5ndGggPSAhIW9iaiAmJiBcImxlbmd0aFwiIGluIG9iaiAmJiBvYmoubGVuZ3RoLFxuXHRcdHR5cGUgPSBqUXVlcnkudHlwZSggb2JqICk7XG5cblx0aWYgKCB0eXBlID09PSBcImZ1bmN0aW9uXCIgfHwgalF1ZXJ5LmlzV2luZG93KCBvYmogKSApIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblxuXHRyZXR1cm4gdHlwZSA9PT0gXCJhcnJheVwiIHx8IGxlbmd0aCA9PT0gMCB8fFxuXHRcdHR5cGVvZiBsZW5ndGggPT09IFwibnVtYmVyXCIgJiYgbGVuZ3RoID4gMCAmJiAoIGxlbmd0aCAtIDEgKSBpbiBvYmo7XG59XG52YXIgU2l6emxlID1cbi8qIVxuICogU2l6emxlIENTUyBTZWxlY3RvciBFbmdpbmUgdjIuMi4xXG4gKiBodHRwOi8vc2l6emxlanMuY29tL1xuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDE1LTEwLTE3XG4gKi9cbihmdW5jdGlvbiggd2luZG93ICkge1xuXG52YXIgaSxcblx0c3VwcG9ydCxcblx0RXhwcixcblx0Z2V0VGV4dCxcblx0aXNYTUwsXG5cdHRva2VuaXplLFxuXHRjb21waWxlLFxuXHRzZWxlY3QsXG5cdG91dGVybW9zdENvbnRleHQsXG5cdHNvcnRJbnB1dCxcblx0aGFzRHVwbGljYXRlLFxuXG5cdC8vIExvY2FsIGRvY3VtZW50IHZhcnNcblx0c2V0RG9jdW1lbnQsXG5cdGRvY3VtZW50LFxuXHRkb2NFbGVtLFxuXHRkb2N1bWVudElzSFRNTCxcblx0cmJ1Z2d5UVNBLFxuXHRyYnVnZ3lNYXRjaGVzLFxuXHRtYXRjaGVzLFxuXHRjb250YWlucyxcblxuXHQvLyBJbnN0YW5jZS1zcGVjaWZpYyBkYXRhXG5cdGV4cGFuZG8gPSBcInNpenpsZVwiICsgMSAqIG5ldyBEYXRlKCksXG5cdHByZWZlcnJlZERvYyA9IHdpbmRvdy5kb2N1bWVudCxcblx0ZGlycnVucyA9IDAsXG5cdGRvbmUgPSAwLFxuXHRjbGFzc0NhY2hlID0gY3JlYXRlQ2FjaGUoKSxcblx0dG9rZW5DYWNoZSA9IGNyZWF0ZUNhY2hlKCksXG5cdGNvbXBpbGVyQ2FjaGUgPSBjcmVhdGVDYWNoZSgpLFxuXHRzb3J0T3JkZXIgPSBmdW5jdGlvbiggYSwgYiApIHtcblx0XHRpZiAoIGEgPT09IGIgKSB7XG5cdFx0XHRoYXNEdXBsaWNhdGUgPSB0cnVlO1xuXHRcdH1cblx0XHRyZXR1cm4gMDtcblx0fSxcblxuXHQvLyBHZW5lcmFsLXB1cnBvc2UgY29uc3RhbnRzXG5cdE1BWF9ORUdBVElWRSA9IDEgPDwgMzEsXG5cblx0Ly8gSW5zdGFuY2UgbWV0aG9kc1xuXHRoYXNPd24gPSAoe30pLmhhc093blByb3BlcnR5LFxuXHRhcnIgPSBbXSxcblx0cG9wID0gYXJyLnBvcCxcblx0cHVzaF9uYXRpdmUgPSBhcnIucHVzaCxcblx0cHVzaCA9IGFyci5wdXNoLFxuXHRzbGljZSA9IGFyci5zbGljZSxcblx0Ly8gVXNlIGEgc3RyaXBwZWQtZG93biBpbmRleE9mIGFzIGl0J3MgZmFzdGVyIHRoYW4gbmF0aXZlXG5cdC8vIGh0dHA6Ly9qc3BlcmYuY29tL3Rob3ItaW5kZXhvZi12cy1mb3IvNVxuXHRpbmRleE9mID0gZnVuY3Rpb24oIGxpc3QsIGVsZW0gKSB7XG5cdFx0dmFyIGkgPSAwLFxuXHRcdFx0bGVuID0gbGlzdC5sZW5ndGg7XG5cdFx0Zm9yICggOyBpIDwgbGVuOyBpKysgKSB7XG5cdFx0XHRpZiAoIGxpc3RbaV0gPT09IGVsZW0gKSB7XG5cdFx0XHRcdHJldHVybiBpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRyZXR1cm4gLTE7XG5cdH0sXG5cblx0Ym9vbGVhbnMgPSBcImNoZWNrZWR8c2VsZWN0ZWR8YXN5bmN8YXV0b2ZvY3VzfGF1dG9wbGF5fGNvbnRyb2xzfGRlZmVyfGRpc2FibGVkfGhpZGRlbnxpc21hcHxsb29wfG11bHRpcGxlfG9wZW58cmVhZG9ubHl8cmVxdWlyZWR8c2NvcGVkXCIsXG5cblx0Ly8gUmVndWxhciBleHByZXNzaW9uc1xuXG5cdC8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtc2VsZWN0b3JzLyN3aGl0ZXNwYWNlXG5cdHdoaXRlc3BhY2UgPSBcIltcXFxceDIwXFxcXHRcXFxcclxcXFxuXFxcXGZdXCIsXG5cblx0Ly8gaHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMjEvc3luZGF0YS5odG1sI3ZhbHVlLWRlZi1pZGVudGlmaWVyXG5cdGlkZW50aWZpZXIgPSBcIig/OlxcXFxcXFxcLnxbXFxcXHctXXxbXlxcXFx4MDAtXFxcXHhhMF0pK1wiLFxuXG5cdC8vIEF0dHJpYnV0ZSBzZWxlY3RvcnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL3NlbGVjdG9ycy8jYXR0cmlidXRlLXNlbGVjdG9yc1xuXHRhdHRyaWJ1dGVzID0gXCJcXFxcW1wiICsgd2hpdGVzcGFjZSArIFwiKihcIiArIGlkZW50aWZpZXIgKyBcIikoPzpcIiArIHdoaXRlc3BhY2UgK1xuXHRcdC8vIE9wZXJhdG9yIChjYXB0dXJlIDIpXG5cdFx0XCIqKFsqXiR8IX5dPz0pXCIgKyB3aGl0ZXNwYWNlICtcblx0XHQvLyBcIkF0dHJpYnV0ZSB2YWx1ZXMgbXVzdCBiZSBDU1MgaWRlbnRpZmllcnMgW2NhcHR1cmUgNV0gb3Igc3RyaW5ncyBbY2FwdHVyZSAzIG9yIGNhcHR1cmUgNF1cIlxuXHRcdFwiKig/OicoKD86XFxcXFxcXFwufFteXFxcXFxcXFwnXSkqKSd8XFxcIigoPzpcXFxcXFxcXC58W15cXFxcXFxcXFxcXCJdKSopXFxcInwoXCIgKyBpZGVudGlmaWVyICsgXCIpKXwpXCIgKyB3aGl0ZXNwYWNlICtcblx0XHRcIipcXFxcXVwiLFxuXG5cdHBzZXVkb3MgPSBcIjooXCIgKyBpZGVudGlmaWVyICsgXCIpKD86XFxcXCgoXCIgK1xuXHRcdC8vIFRvIHJlZHVjZSB0aGUgbnVtYmVyIG9mIHNlbGVjdG9ycyBuZWVkaW5nIHRva2VuaXplIGluIHRoZSBwcmVGaWx0ZXIsIHByZWZlciBhcmd1bWVudHM6XG5cdFx0Ly8gMS4gcXVvdGVkIChjYXB0dXJlIDM7IGNhcHR1cmUgNCBvciBjYXB0dXJlIDUpXG5cdFx0XCIoJygoPzpcXFxcXFxcXC58W15cXFxcXFxcXCddKSopJ3xcXFwiKCg/OlxcXFxcXFxcLnxbXlxcXFxcXFxcXFxcIl0pKilcXFwiKXxcIiArXG5cdFx0Ly8gMi4gc2ltcGxlIChjYXB0dXJlIDYpXG5cdFx0XCIoKD86XFxcXFxcXFwufFteXFxcXFxcXFwoKVtcXFxcXV18XCIgKyBhdHRyaWJ1dGVzICsgXCIpKil8XCIgK1xuXHRcdC8vIDMuIGFueXRoaW5nIGVsc2UgKGNhcHR1cmUgMilcblx0XHRcIi4qXCIgK1xuXHRcdFwiKVxcXFwpfClcIixcblxuXHQvLyBMZWFkaW5nIGFuZCBub24tZXNjYXBlZCB0cmFpbGluZyB3aGl0ZXNwYWNlLCBjYXB0dXJpbmcgc29tZSBub24td2hpdGVzcGFjZSBjaGFyYWN0ZXJzIHByZWNlZGluZyB0aGUgbGF0dGVyXG5cdHJ3aGl0ZXNwYWNlID0gbmV3IFJlZ0V4cCggd2hpdGVzcGFjZSArIFwiK1wiLCBcImdcIiApLFxuXHRydHJpbSA9IG5ldyBSZWdFeHAoIFwiXlwiICsgd2hpdGVzcGFjZSArIFwiK3woKD86XnxbXlxcXFxcXFxcXSkoPzpcXFxcXFxcXC4pKilcIiArIHdoaXRlc3BhY2UgKyBcIiskXCIsIFwiZ1wiICksXG5cblx0cmNvbW1hID0gbmV3IFJlZ0V4cCggXCJeXCIgKyB3aGl0ZXNwYWNlICsgXCIqLFwiICsgd2hpdGVzcGFjZSArIFwiKlwiICksXG5cdHJjb21iaW5hdG9ycyA9IG5ldyBSZWdFeHAoIFwiXlwiICsgd2hpdGVzcGFjZSArIFwiKihbPit+XXxcIiArIHdoaXRlc3BhY2UgKyBcIilcIiArIHdoaXRlc3BhY2UgKyBcIipcIiApLFxuXG5cdHJhdHRyaWJ1dGVRdW90ZXMgPSBuZXcgUmVnRXhwKCBcIj1cIiArIHdoaXRlc3BhY2UgKyBcIiooW15cXFxcXSdcXFwiXSo/KVwiICsgd2hpdGVzcGFjZSArIFwiKlxcXFxdXCIsIFwiZ1wiICksXG5cblx0cnBzZXVkbyA9IG5ldyBSZWdFeHAoIHBzZXVkb3MgKSxcblx0cmlkZW50aWZpZXIgPSBuZXcgUmVnRXhwKCBcIl5cIiArIGlkZW50aWZpZXIgKyBcIiRcIiApLFxuXG5cdG1hdGNoRXhwciA9IHtcblx0XHRcIklEXCI6IG5ldyBSZWdFeHAoIFwiXiMoXCIgKyBpZGVudGlmaWVyICsgXCIpXCIgKSxcblx0XHRcIkNMQVNTXCI6IG5ldyBSZWdFeHAoIFwiXlxcXFwuKFwiICsgaWRlbnRpZmllciArIFwiKVwiICksXG5cdFx0XCJUQUdcIjogbmV3IFJlZ0V4cCggXCJeKFwiICsgaWRlbnRpZmllciArIFwifFsqXSlcIiApLFxuXHRcdFwiQVRUUlwiOiBuZXcgUmVnRXhwKCBcIl5cIiArIGF0dHJpYnV0ZXMgKSxcblx0XHRcIlBTRVVET1wiOiBuZXcgUmVnRXhwKCBcIl5cIiArIHBzZXVkb3MgKSxcblx0XHRcIkNISUxEXCI6IG5ldyBSZWdFeHAoIFwiXjoob25seXxmaXJzdHxsYXN0fG50aHxudGgtbGFzdCktKGNoaWxkfG9mLXR5cGUpKD86XFxcXChcIiArIHdoaXRlc3BhY2UgK1xuXHRcdFx0XCIqKGV2ZW58b2RkfCgoWystXXwpKFxcXFxkKilufClcIiArIHdoaXRlc3BhY2UgKyBcIiooPzooWystXXwpXCIgKyB3aGl0ZXNwYWNlICtcblx0XHRcdFwiKihcXFxcZCspfCkpXCIgKyB3aGl0ZXNwYWNlICsgXCIqXFxcXCl8KVwiLCBcImlcIiApLFxuXHRcdFwiYm9vbFwiOiBuZXcgUmVnRXhwKCBcIl4oPzpcIiArIGJvb2xlYW5zICsgXCIpJFwiLCBcImlcIiApLFxuXHRcdC8vIEZvciB1c2UgaW4gbGlicmFyaWVzIGltcGxlbWVudGluZyAuaXMoKVxuXHRcdC8vIFdlIHVzZSB0aGlzIGZvciBQT1MgbWF0Y2hpbmcgaW4gYHNlbGVjdGBcblx0XHRcIm5lZWRzQ29udGV4dFwiOiBuZXcgUmVnRXhwKCBcIl5cIiArIHdoaXRlc3BhY2UgKyBcIipbPit+XXw6KGV2ZW58b2RkfGVxfGd0fGx0fG50aHxmaXJzdHxsYXN0KSg/OlxcXFwoXCIgK1xuXHRcdFx0d2hpdGVzcGFjZSArIFwiKigoPzotXFxcXGQpP1xcXFxkKilcIiArIHdoaXRlc3BhY2UgKyBcIipcXFxcKXwpKD89W14tXXwkKVwiLCBcImlcIiApXG5cdH0sXG5cblx0cmlucHV0cyA9IC9eKD86aW5wdXR8c2VsZWN0fHRleHRhcmVhfGJ1dHRvbikkL2ksXG5cdHJoZWFkZXIgPSAvXmhcXGQkL2ksXG5cblx0cm5hdGl2ZSA9IC9eW157XStcXHtcXHMqXFxbbmF0aXZlIFxcdy8sXG5cblx0Ly8gRWFzaWx5LXBhcnNlYWJsZS9yZXRyaWV2YWJsZSBJRCBvciBUQUcgb3IgQ0xBU1Mgc2VsZWN0b3JzXG5cdHJxdWlja0V4cHIgPSAvXig/OiMoW1xcdy1dKyl8KFxcdyspfFxcLihbXFx3LV0rKSkkLyxcblxuXHRyc2libGluZyA9IC9bK35dLyxcblx0cmVzY2FwZSA9IC8nfFxcXFwvZyxcblxuXHQvLyBDU1MgZXNjYXBlcyBodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9zeW5kYXRhLmh0bWwjZXNjYXBlZC1jaGFyYWN0ZXJzXG5cdHJ1bmVzY2FwZSA9IG5ldyBSZWdFeHAoIFwiXFxcXFxcXFwoW1xcXFxkYS1mXXsxLDZ9XCIgKyB3aGl0ZXNwYWNlICsgXCI/fChcIiArIHdoaXRlc3BhY2UgKyBcIil8LilcIiwgXCJpZ1wiICksXG5cdGZ1bmVzY2FwZSA9IGZ1bmN0aW9uKCBfLCBlc2NhcGVkLCBlc2NhcGVkV2hpdGVzcGFjZSApIHtcblx0XHR2YXIgaGlnaCA9IFwiMHhcIiArIGVzY2FwZWQgLSAweDEwMDAwO1xuXHRcdC8vIE5hTiBtZWFucyBub24tY29kZXBvaW50XG5cdFx0Ly8gU3VwcG9ydDogRmlyZWZveDwyNFxuXHRcdC8vIFdvcmthcm91bmQgZXJyb25lb3VzIG51bWVyaWMgaW50ZXJwcmV0YXRpb24gb2YgK1wiMHhcIlxuXHRcdHJldHVybiBoaWdoICE9PSBoaWdoIHx8IGVzY2FwZWRXaGl0ZXNwYWNlID9cblx0XHRcdGVzY2FwZWQgOlxuXHRcdFx0aGlnaCA8IDAgP1xuXHRcdFx0XHQvLyBCTVAgY29kZXBvaW50XG5cdFx0XHRcdFN0cmluZy5mcm9tQ2hhckNvZGUoIGhpZ2ggKyAweDEwMDAwICkgOlxuXHRcdFx0XHQvLyBTdXBwbGVtZW50YWwgUGxhbmUgY29kZXBvaW50IChzdXJyb2dhdGUgcGFpcilcblx0XHRcdFx0U3RyaW5nLmZyb21DaGFyQ29kZSggaGlnaCA+PiAxMCB8IDB4RDgwMCwgaGlnaCAmIDB4M0ZGIHwgMHhEQzAwICk7XG5cdH0sXG5cblx0Ly8gVXNlZCBmb3IgaWZyYW1lc1xuXHQvLyBTZWUgc2V0RG9jdW1lbnQoKVxuXHQvLyBSZW1vdmluZyB0aGUgZnVuY3Rpb24gd3JhcHBlciBjYXVzZXMgYSBcIlBlcm1pc3Npb24gRGVuaWVkXCJcblx0Ly8gZXJyb3IgaW4gSUVcblx0dW5sb2FkSGFuZGxlciA9IGZ1bmN0aW9uKCkge1xuXHRcdHNldERvY3VtZW50KCk7XG5cdH07XG5cbi8vIE9wdGltaXplIGZvciBwdXNoLmFwcGx5KCBfLCBOb2RlTGlzdCApXG50cnkge1xuXHRwdXNoLmFwcGx5KFxuXHRcdChhcnIgPSBzbGljZS5jYWxsKCBwcmVmZXJyZWREb2MuY2hpbGROb2RlcyApKSxcblx0XHRwcmVmZXJyZWREb2MuY2hpbGROb2Rlc1xuXHQpO1xuXHQvLyBTdXBwb3J0OiBBbmRyb2lkPDQuMFxuXHQvLyBEZXRlY3Qgc2lsZW50bHkgZmFpbGluZyBwdXNoLmFwcGx5XG5cdGFyclsgcHJlZmVycmVkRG9jLmNoaWxkTm9kZXMubGVuZ3RoIF0ubm9kZVR5cGU7XG59IGNhdGNoICggZSApIHtcblx0cHVzaCA9IHsgYXBwbHk6IGFyci5sZW5ndGggP1xuXG5cdFx0Ly8gTGV2ZXJhZ2Ugc2xpY2UgaWYgcG9zc2libGVcblx0XHRmdW5jdGlvbiggdGFyZ2V0LCBlbHMgKSB7XG5cdFx0XHRwdXNoX25hdGl2ZS5hcHBseSggdGFyZ2V0LCBzbGljZS5jYWxsKGVscykgKTtcblx0XHR9IDpcblxuXHRcdC8vIFN1cHBvcnQ6IElFPDlcblx0XHQvLyBPdGhlcndpc2UgYXBwZW5kIGRpcmVjdGx5XG5cdFx0ZnVuY3Rpb24oIHRhcmdldCwgZWxzICkge1xuXHRcdFx0dmFyIGogPSB0YXJnZXQubGVuZ3RoLFxuXHRcdFx0XHRpID0gMDtcblx0XHRcdC8vIENhbid0IHRydXN0IE5vZGVMaXN0Lmxlbmd0aFxuXHRcdFx0d2hpbGUgKCAodGFyZ2V0W2orK10gPSBlbHNbaSsrXSkgKSB7fVxuXHRcdFx0dGFyZ2V0Lmxlbmd0aCA9IGogLSAxO1xuXHRcdH1cblx0fTtcbn1cblxuZnVuY3Rpb24gU2l6emxlKCBzZWxlY3RvciwgY29udGV4dCwgcmVzdWx0cywgc2VlZCApIHtcblx0dmFyIG0sIGksIGVsZW0sIG5pZCwgbmlkc2VsZWN0LCBtYXRjaCwgZ3JvdXBzLCBuZXdTZWxlY3Rvcixcblx0XHRuZXdDb250ZXh0ID0gY29udGV4dCAmJiBjb250ZXh0Lm93bmVyRG9jdW1lbnQsXG5cblx0XHQvLyBub2RlVHlwZSBkZWZhdWx0cyB0byA5LCBzaW5jZSBjb250ZXh0IGRlZmF1bHRzIHRvIGRvY3VtZW50XG5cdFx0bm9kZVR5cGUgPSBjb250ZXh0ID8gY29udGV4dC5ub2RlVHlwZSA6IDk7XG5cblx0cmVzdWx0cyA9IHJlc3VsdHMgfHwgW107XG5cblx0Ly8gUmV0dXJuIGVhcmx5IGZyb20gY2FsbHMgd2l0aCBpbnZhbGlkIHNlbGVjdG9yIG9yIGNvbnRleHRcblx0aWYgKCB0eXBlb2Ygc2VsZWN0b3IgIT09IFwic3RyaW5nXCIgfHwgIXNlbGVjdG9yIHx8XG5cdFx0bm9kZVR5cGUgIT09IDEgJiYgbm9kZVR5cGUgIT09IDkgJiYgbm9kZVR5cGUgIT09IDExICkge1xuXG5cdFx0cmV0dXJuIHJlc3VsdHM7XG5cdH1cblxuXHQvLyBUcnkgdG8gc2hvcnRjdXQgZmluZCBvcGVyYXRpb25zIChhcyBvcHBvc2VkIHRvIGZpbHRlcnMpIGluIEhUTUwgZG9jdW1lbnRzXG5cdGlmICggIXNlZWQgKSB7XG5cblx0XHRpZiAoICggY29udGV4dCA/IGNvbnRleHQub3duZXJEb2N1bWVudCB8fCBjb250ZXh0IDogcHJlZmVycmVkRG9jICkgIT09IGRvY3VtZW50ICkge1xuXHRcdFx0c2V0RG9jdW1lbnQoIGNvbnRleHQgKTtcblx0XHR9XG5cdFx0Y29udGV4dCA9IGNvbnRleHQgfHwgZG9jdW1lbnQ7XG5cblx0XHRpZiAoIGRvY3VtZW50SXNIVE1MICkge1xuXG5cdFx0XHQvLyBJZiB0aGUgc2VsZWN0b3IgaXMgc3VmZmljaWVudGx5IHNpbXBsZSwgdHJ5IHVzaW5nIGEgXCJnZXQqQnkqXCIgRE9NIG1ldGhvZFxuXHRcdFx0Ly8gKGV4Y2VwdGluZyBEb2N1bWVudEZyYWdtZW50IGNvbnRleHQsIHdoZXJlIHRoZSBtZXRob2RzIGRvbid0IGV4aXN0KVxuXHRcdFx0aWYgKCBub2RlVHlwZSAhPT0gMTEgJiYgKG1hdGNoID0gcnF1aWNrRXhwci5leGVjKCBzZWxlY3RvciApKSApIHtcblxuXHRcdFx0XHQvLyBJRCBzZWxlY3RvclxuXHRcdFx0XHRpZiAoIChtID0gbWF0Y2hbMV0pICkge1xuXG5cdFx0XHRcdFx0Ly8gRG9jdW1lbnQgY29udGV4dFxuXHRcdFx0XHRcdGlmICggbm9kZVR5cGUgPT09IDkgKSB7XG5cdFx0XHRcdFx0XHRpZiAoIChlbGVtID0gY29udGV4dC5nZXRFbGVtZW50QnlJZCggbSApKSApIHtcblxuXHRcdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRSwgT3BlcmEsIFdlYmtpdFxuXHRcdFx0XHRcdFx0XHQvLyBUT0RPOiBpZGVudGlmeSB2ZXJzaW9uc1xuXHRcdFx0XHRcdFx0XHQvLyBnZXRFbGVtZW50QnlJZCBjYW4gbWF0Y2ggZWxlbWVudHMgYnkgbmFtZSBpbnN0ZWFkIG9mIElEXG5cdFx0XHRcdFx0XHRcdGlmICggZWxlbS5pZCA9PT0gbSApIHtcblx0XHRcdFx0XHRcdFx0XHRyZXN1bHRzLnB1c2goIGVsZW0gKTtcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gcmVzdWx0cztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHJlc3VsdHM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBFbGVtZW50IGNvbnRleHRcblx0XHRcdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRSwgT3BlcmEsIFdlYmtpdFxuXHRcdFx0XHRcdFx0Ly8gVE9ETzogaWRlbnRpZnkgdmVyc2lvbnNcblx0XHRcdFx0XHRcdC8vIGdldEVsZW1lbnRCeUlkIGNhbiBtYXRjaCBlbGVtZW50cyBieSBuYW1lIGluc3RlYWQgb2YgSURcblx0XHRcdFx0XHRcdGlmICggbmV3Q29udGV4dCAmJiAoZWxlbSA9IG5ld0NvbnRleHQuZ2V0RWxlbWVudEJ5SWQoIG0gKSkgJiZcblx0XHRcdFx0XHRcdFx0Y29udGFpbnMoIGNvbnRleHQsIGVsZW0gKSAmJlxuXHRcdFx0XHRcdFx0XHRlbGVtLmlkID09PSBtICkge1xuXG5cdFx0XHRcdFx0XHRcdHJlc3VsdHMucHVzaCggZWxlbSApO1xuXHRcdFx0XHRcdFx0XHRyZXR1cm4gcmVzdWx0cztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gVHlwZSBzZWxlY3RvclxuXHRcdFx0XHR9IGVsc2UgaWYgKCBtYXRjaFsyXSApIHtcblx0XHRcdFx0XHRwdXNoLmFwcGx5KCByZXN1bHRzLCBjb250ZXh0LmdldEVsZW1lbnRzQnlUYWdOYW1lKCBzZWxlY3RvciApICk7XG5cdFx0XHRcdFx0cmV0dXJuIHJlc3VsdHM7XG5cblx0XHRcdFx0Ly8gQ2xhc3Mgc2VsZWN0b3Jcblx0XHRcdFx0fSBlbHNlIGlmICggKG0gPSBtYXRjaFszXSkgJiYgc3VwcG9ydC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lICYmXG5cdFx0XHRcdFx0Y29udGV4dC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lICkge1xuXG5cdFx0XHRcdFx0cHVzaC5hcHBseSggcmVzdWx0cywgY29udGV4dC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCBtICkgKTtcblx0XHRcdFx0XHRyZXR1cm4gcmVzdWx0cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUYWtlIGFkdmFudGFnZSBvZiBxdWVyeVNlbGVjdG9yQWxsXG5cdFx0XHRpZiAoIHN1cHBvcnQucXNhICYmXG5cdFx0XHRcdCFjb21waWxlckNhY2hlWyBzZWxlY3RvciArIFwiIFwiIF0gJiZcblx0XHRcdFx0KCFyYnVnZ3lRU0EgfHwgIXJidWdneVFTQS50ZXN0KCBzZWxlY3RvciApKSApIHtcblxuXHRcdFx0XHRpZiAoIG5vZGVUeXBlICE9PSAxICkge1xuXHRcdFx0XHRcdG5ld0NvbnRleHQgPSBjb250ZXh0O1xuXHRcdFx0XHRcdG5ld1NlbGVjdG9yID0gc2VsZWN0b3I7XG5cblx0XHRcdFx0Ly8gcVNBIGxvb2tzIG91dHNpZGUgRWxlbWVudCBjb250ZXh0LCB3aGljaCBpcyBub3Qgd2hhdCB3ZSB3YW50XG5cdFx0XHRcdC8vIFRoYW5rcyB0byBBbmRyZXcgRHVwb250IGZvciB0aGlzIHdvcmthcm91bmQgdGVjaG5pcXVlXG5cdFx0XHRcdC8vIFN1cHBvcnQ6IElFIDw9OFxuXHRcdFx0XHQvLyBFeGNsdWRlIG9iamVjdCBlbGVtZW50c1xuXHRcdFx0XHR9IGVsc2UgaWYgKCBjb250ZXh0Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgIT09IFwib2JqZWN0XCIgKSB7XG5cblx0XHRcdFx0XHQvLyBDYXB0dXJlIHRoZSBjb250ZXh0IElELCBzZXR0aW5nIGl0IGZpcnN0IGlmIG5lY2Vzc2FyeVxuXHRcdFx0XHRcdGlmICggKG5pZCA9IGNvbnRleHQuZ2V0QXR0cmlidXRlKCBcImlkXCIgKSkgKSB7XG5cdFx0XHRcdFx0XHRuaWQgPSBuaWQucmVwbGFjZSggcmVzY2FwZSwgXCJcXFxcJCZcIiApO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRjb250ZXh0LnNldEF0dHJpYnV0ZSggXCJpZFwiLCAobmlkID0gZXhwYW5kbykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmVmaXggZXZlcnkgc2VsZWN0b3IgaW4gdGhlIGxpc3Rcblx0XHRcdFx0XHRncm91cHMgPSB0b2tlbml6ZSggc2VsZWN0b3IgKTtcblx0XHRcdFx0XHRpID0gZ3JvdXBzLmxlbmd0aDtcblx0XHRcdFx0XHRuaWRzZWxlY3QgPSByaWRlbnRpZmllci50ZXN0KCBuaWQgKSA/IFwiI1wiICsgbmlkIDogXCJbaWQ9J1wiICsgbmlkICsgXCInXVwiO1xuXHRcdFx0XHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0XHRcdFx0Z3JvdXBzW2ldID0gbmlkc2VsZWN0ICsgXCIgXCIgKyB0b1NlbGVjdG9yKCBncm91cHNbaV0gKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bmV3U2VsZWN0b3IgPSBncm91cHMuam9pbiggXCIsXCIgKTtcblxuXHRcdFx0XHRcdC8vIEV4cGFuZCBjb250ZXh0IGZvciBzaWJsaW5nIHNlbGVjdG9yc1xuXHRcdFx0XHRcdG5ld0NvbnRleHQgPSByc2libGluZy50ZXN0KCBzZWxlY3RvciApICYmIHRlc3RDb250ZXh0KCBjb250ZXh0LnBhcmVudE5vZGUgKSB8fFxuXHRcdFx0XHRcdFx0Y29udGV4dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmICggbmV3U2VsZWN0b3IgKSB7XG5cdFx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRcdHB1c2guYXBwbHkoIHJlc3VsdHMsXG5cdFx0XHRcdFx0XHRcdG5ld0NvbnRleHQucXVlcnlTZWxlY3RvckFsbCggbmV3U2VsZWN0b3IgKVxuXHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdHJldHVybiByZXN1bHRzO1xuXHRcdFx0XHRcdH0gY2F0Y2ggKCBxc2FFcnJvciApIHtcblx0XHRcdFx0XHR9IGZpbmFsbHkge1xuXHRcdFx0XHRcdFx0aWYgKCBuaWQgPT09IGV4cGFuZG8gKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRleHQucmVtb3ZlQXR0cmlidXRlKCBcImlkXCIgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBbGwgb3RoZXJzXG5cdHJldHVybiBzZWxlY3QoIHNlbGVjdG9yLnJlcGxhY2UoIHJ0cmltLCBcIiQxXCIgKSwgY29udGV4dCwgcmVzdWx0cywgc2VlZCApO1xufVxuXG4vKipcbiAqIENyZWF0ZSBrZXktdmFsdWUgY2FjaGVzIG9mIGxpbWl0ZWQgc2l6ZVxuICogQHJldHVybnMge2Z1bmN0aW9uKHN0cmluZywgb2JqZWN0KX0gUmV0dXJucyB0aGUgT2JqZWN0IGRhdGEgYWZ0ZXIgc3RvcmluZyBpdCBvbiBpdHNlbGYgd2l0aFxuICpcdHByb3BlcnR5IG5hbWUgdGhlIChzcGFjZS1zdWZmaXhlZCkgc3RyaW5nIGFuZCAoaWYgdGhlIGNhY2hlIGlzIGxhcmdlciB0aGFuIEV4cHIuY2FjaGVMZW5ndGgpXG4gKlx0ZGVsZXRpbmcgdGhlIG9sZGVzdCBlbnRyeVxuICovXG5mdW5jdGlvbiBjcmVhdGVDYWNoZSgpIHtcblx0dmFyIGtleXMgPSBbXTtcblxuXHRmdW5jdGlvbiBjYWNoZSgga2V5LCB2YWx1ZSApIHtcblx0XHQvLyBVc2UgKGtleSArIFwiIFwiKSB0byBhdm9pZCBjb2xsaXNpb24gd2l0aCBuYXRpdmUgcHJvdG90eXBlIHByb3BlcnRpZXMgKHNlZSBJc3N1ZSAjMTU3KVxuXHRcdGlmICgga2V5cy5wdXNoKCBrZXkgKyBcIiBcIiApID4gRXhwci5jYWNoZUxlbmd0aCApIHtcblx0XHRcdC8vIE9ubHkga2VlcCB0aGUgbW9zdCByZWNlbnQgZW50cmllc1xuXHRcdFx0ZGVsZXRlIGNhY2hlWyBrZXlzLnNoaWZ0KCkgXTtcblx0XHR9XG5cdFx0cmV0dXJuIChjYWNoZVsga2V5ICsgXCIgXCIgXSA9IHZhbHVlKTtcblx0fVxuXHRyZXR1cm4gY2FjaGU7XG59XG5cbi8qKlxuICogTWFyayBhIGZ1bmN0aW9uIGZvciBzcGVjaWFsIHVzZSBieSBTaXp6bGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBtYXJrXG4gKi9cbmZ1bmN0aW9uIG1hcmtGdW5jdGlvbiggZm4gKSB7XG5cdGZuWyBleHBhbmRvIF0gPSB0cnVlO1xuXHRyZXR1cm4gZm47XG59XG5cbi8qKlxuICogU3VwcG9ydCB0ZXN0aW5nIHVzaW5nIGFuIGVsZW1lbnRcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFBhc3NlZCB0aGUgY3JlYXRlZCBkaXYgYW5kIGV4cGVjdHMgYSBib29sZWFuIHJlc3VsdFxuICovXG5mdW5jdGlvbiBhc3NlcnQoIGZuICkge1xuXHR2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcblxuXHR0cnkge1xuXHRcdHJldHVybiAhIWZuKCBkaXYgKTtcblx0fSBjYXRjaCAoZSkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fSBmaW5hbGx5IHtcblx0XHQvLyBSZW1vdmUgZnJvbSBpdHMgcGFyZW50IGJ5IGRlZmF1bHRcblx0XHRpZiAoIGRpdi5wYXJlbnROb2RlICkge1xuXHRcdFx0ZGl2LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoIGRpdiApO1xuXHRcdH1cblx0XHQvLyByZWxlYXNlIG1lbW9yeSBpbiBJRVxuXHRcdGRpdiA9IG51bGw7XG5cdH1cbn1cblxuLyoqXG4gKiBBZGRzIHRoZSBzYW1lIGhhbmRsZXIgZm9yIGFsbCBvZiB0aGUgc3BlY2lmaWVkIGF0dHJzXG4gKiBAcGFyYW0ge1N0cmluZ30gYXR0cnMgUGlwZS1zZXBhcmF0ZWQgbGlzdCBvZiBhdHRyaWJ1dGVzXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBoYW5kbGVyIFRoZSBtZXRob2QgdGhhdCB3aWxsIGJlIGFwcGxpZWRcbiAqL1xuZnVuY3Rpb24gYWRkSGFuZGxlKCBhdHRycywgaGFuZGxlciApIHtcblx0dmFyIGFyciA9IGF0dHJzLnNwbGl0KFwifFwiKSxcblx0XHRpID0gYXJyLmxlbmd0aDtcblxuXHR3aGlsZSAoIGktLSApIHtcblx0XHRFeHByLmF0dHJIYW5kbGVbIGFycltpXSBdID0gaGFuZGxlcjtcblx0fVxufVxuXG4vKipcbiAqIENoZWNrcyBkb2N1bWVudCBvcmRlciBvZiB0d28gc2libGluZ3NcbiAqIEBwYXJhbSB7RWxlbWVudH0gYVxuICogQHBhcmFtIHtFbGVtZW50fSBiXG4gKiBAcmV0dXJucyB7TnVtYmVyfSBSZXR1cm5zIGxlc3MgdGhhbiAwIGlmIGEgcHJlY2VkZXMgYiwgZ3JlYXRlciB0aGFuIDAgaWYgYSBmb2xsb3dzIGJcbiAqL1xuZnVuY3Rpb24gc2libGluZ0NoZWNrKCBhLCBiICkge1xuXHR2YXIgY3VyID0gYiAmJiBhLFxuXHRcdGRpZmYgPSBjdXIgJiYgYS5ub2RlVHlwZSA9PT0gMSAmJiBiLm5vZGVUeXBlID09PSAxICYmXG5cdFx0XHQoIH5iLnNvdXJjZUluZGV4IHx8IE1BWF9ORUdBVElWRSApIC1cblx0XHRcdCggfmEuc291cmNlSW5kZXggfHwgTUFYX05FR0FUSVZFICk7XG5cblx0Ly8gVXNlIElFIHNvdXJjZUluZGV4IGlmIGF2YWlsYWJsZSBvbiBib3RoIG5vZGVzXG5cdGlmICggZGlmZiApIHtcblx0XHRyZXR1cm4gZGlmZjtcblx0fVxuXG5cdC8vIENoZWNrIGlmIGIgZm9sbG93cyBhXG5cdGlmICggY3VyICkge1xuXHRcdHdoaWxlICggKGN1ciA9IGN1ci5uZXh0U2libGluZykgKSB7XG5cdFx0XHRpZiAoIGN1ciA9PT0gYiApIHtcblx0XHRcdFx0cmV0dXJuIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHJldHVybiBhID8gMSA6IC0xO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBmdW5jdGlvbiB0byB1c2UgaW4gcHNldWRvcyBmb3IgaW5wdXQgdHlwZXNcbiAqIEBwYXJhbSB7U3RyaW5nfSB0eXBlXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUlucHV0UHNldWRvKCB0eXBlICkge1xuXHRyZXR1cm4gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0dmFyIG5hbWUgPSBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7XG5cdFx0cmV0dXJuIG5hbWUgPT09IFwiaW5wdXRcIiAmJiBlbGVtLnR5cGUgPT09IHR5cGU7XG5cdH07XG59XG5cbi8qKlxuICogUmV0dXJucyBhIGZ1bmN0aW9uIHRvIHVzZSBpbiBwc2V1ZG9zIGZvciBidXR0b25zXG4gKiBAcGFyYW0ge1N0cmluZ30gdHlwZVxuICovXG5mdW5jdGlvbiBjcmVhdGVCdXR0b25Qc2V1ZG8oIHR5cGUgKSB7XG5cdHJldHVybiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHR2YXIgbmFtZSA9IGVsZW0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtcblx0XHRyZXR1cm4gKG5hbWUgPT09IFwiaW5wdXRcIiB8fCBuYW1lID09PSBcImJ1dHRvblwiKSAmJiBlbGVtLnR5cGUgPT09IHR5cGU7XG5cdH07XG59XG5cbi8qKlxuICogUmV0dXJucyBhIGZ1bmN0aW9uIHRvIHVzZSBpbiBwc2V1ZG9zIGZvciBwb3NpdGlvbmFsc1xuICogQHBhcmFtIHtGdW5jdGlvbn0gZm5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlUG9zaXRpb25hbFBzZXVkbyggZm4gKSB7XG5cdHJldHVybiBtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIGFyZ3VtZW50ICkge1xuXHRcdGFyZ3VtZW50ID0gK2FyZ3VtZW50O1xuXHRcdHJldHVybiBtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIHNlZWQsIG1hdGNoZXMgKSB7XG5cdFx0XHR2YXIgaixcblx0XHRcdFx0bWF0Y2hJbmRleGVzID0gZm4oIFtdLCBzZWVkLmxlbmd0aCwgYXJndW1lbnQgKSxcblx0XHRcdFx0aSA9IG1hdGNoSW5kZXhlcy5sZW5ndGg7XG5cblx0XHRcdC8vIE1hdGNoIGVsZW1lbnRzIGZvdW5kIGF0IHRoZSBzcGVjaWZpZWQgaW5kZXhlc1xuXHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdGlmICggc2VlZFsgKGogPSBtYXRjaEluZGV4ZXNbaV0pIF0gKSB7XG5cdFx0XHRcdFx0c2VlZFtqXSA9ICEobWF0Y2hlc1tqXSA9IHNlZWRbal0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSk7XG5cdH0pO1xufVxuXG4vKipcbiAqIENoZWNrcyBhIG5vZGUgZm9yIHZhbGlkaXR5IGFzIGEgU2l6emxlIGNvbnRleHRcbiAqIEBwYXJhbSB7RWxlbWVudHxPYmplY3Q9fSBjb250ZXh0XG4gKiBAcmV0dXJucyB7RWxlbWVudHxPYmplY3R8Qm9vbGVhbn0gVGhlIGlucHV0IG5vZGUgaWYgYWNjZXB0YWJsZSwgb3RoZXJ3aXNlIGEgZmFsc3kgdmFsdWVcbiAqL1xuZnVuY3Rpb24gdGVzdENvbnRleHQoIGNvbnRleHQgKSB7XG5cdHJldHVybiBjb250ZXh0ICYmIHR5cGVvZiBjb250ZXh0LmdldEVsZW1lbnRzQnlUYWdOYW1lICE9PSBcInVuZGVmaW5lZFwiICYmIGNvbnRleHQ7XG59XG5cbi8vIEV4cG9zZSBzdXBwb3J0IHZhcnMgZm9yIGNvbnZlbmllbmNlXG5zdXBwb3J0ID0gU2l6emxlLnN1cHBvcnQgPSB7fTtcblxuLyoqXG4gKiBEZXRlY3RzIFhNTCBub2Rlc1xuICogQHBhcmFtIHtFbGVtZW50fE9iamVjdH0gZWxlbSBBbiBlbGVtZW50IG9yIGEgZG9jdW1lbnRcbiAqIEByZXR1cm5zIHtCb29sZWFufSBUcnVlIGlmZiBlbGVtIGlzIGEgbm9uLUhUTUwgWE1MIG5vZGVcbiAqL1xuaXNYTUwgPSBTaXp6bGUuaXNYTUwgPSBmdW5jdGlvbiggZWxlbSApIHtcblx0Ly8gZG9jdW1lbnRFbGVtZW50IGlzIHZlcmlmaWVkIGZvciBjYXNlcyB3aGVyZSBpdCBkb2Vzbid0IHlldCBleGlzdFxuXHQvLyAoc3VjaCBhcyBsb2FkaW5nIGlmcmFtZXMgaW4gSUUgLSAjNDgzMylcblx0dmFyIGRvY3VtZW50RWxlbWVudCA9IGVsZW0gJiYgKGVsZW0ub3duZXJEb2N1bWVudCB8fCBlbGVtKS5kb2N1bWVudEVsZW1lbnQ7XG5cdHJldHVybiBkb2N1bWVudEVsZW1lbnQgPyBkb2N1bWVudEVsZW1lbnQubm9kZU5hbWUgIT09IFwiSFRNTFwiIDogZmFsc2U7XG59O1xuXG4vKipcbiAqIFNldHMgZG9jdW1lbnQtcmVsYXRlZCB2YXJpYWJsZXMgb25jZSBiYXNlZCBvbiB0aGUgY3VycmVudCBkb2N1bWVudFxuICogQHBhcmFtIHtFbGVtZW50fE9iamVjdH0gW2RvY10gQW4gZWxlbWVudCBvciBkb2N1bWVudCBvYmplY3QgdG8gdXNlIHRvIHNldCB0aGUgZG9jdW1lbnRcbiAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGN1cnJlbnQgZG9jdW1lbnRcbiAqL1xuc2V0RG9jdW1lbnQgPSBTaXp6bGUuc2V0RG9jdW1lbnQgPSBmdW5jdGlvbiggbm9kZSApIHtcblx0dmFyIGhhc0NvbXBhcmUsIHBhcmVudCxcblx0XHRkb2MgPSBub2RlID8gbm9kZS5vd25lckRvY3VtZW50IHx8IG5vZGUgOiBwcmVmZXJyZWREb2M7XG5cblx0Ly8gUmV0dXJuIGVhcmx5IGlmIGRvYyBpcyBpbnZhbGlkIG9yIGFscmVhZHkgc2VsZWN0ZWRcblx0aWYgKCBkb2MgPT09IGRvY3VtZW50IHx8IGRvYy5ub2RlVHlwZSAhPT0gOSB8fCAhZG9jLmRvY3VtZW50RWxlbWVudCApIHtcblx0XHRyZXR1cm4gZG9jdW1lbnQ7XG5cdH1cblxuXHQvLyBVcGRhdGUgZ2xvYmFsIHZhcmlhYmxlc1xuXHRkb2N1bWVudCA9IGRvYztcblx0ZG9jRWxlbSA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcblx0ZG9jdW1lbnRJc0hUTUwgPSAhaXNYTUwoIGRvY3VtZW50ICk7XG5cblx0Ly8gU3VwcG9ydDogSUUgOS0xMSwgRWRnZVxuXHQvLyBBY2Nlc3NpbmcgaWZyYW1lIGRvY3VtZW50cyBhZnRlciB1bmxvYWQgdGhyb3dzIFwicGVybWlzc2lvbiBkZW5pZWRcIiBlcnJvcnMgKGpRdWVyeSAjMTM5MzYpXG5cdGlmICggKHBhcmVudCA9IGRvY3VtZW50LmRlZmF1bHRWaWV3KSAmJiBwYXJlbnQudG9wICE9PSBwYXJlbnQgKSB7XG5cdFx0Ly8gU3VwcG9ydDogSUUgMTFcblx0XHRpZiAoIHBhcmVudC5hZGRFdmVudExpc3RlbmVyICkge1xuXHRcdFx0cGFyZW50LmFkZEV2ZW50TGlzdGVuZXIoIFwidW5sb2FkXCIsIHVubG9hZEhhbmRsZXIsIGZhbHNlICk7XG5cblx0XHQvLyBTdXBwb3J0OiBJRSA5IC0gMTAgb25seVxuXHRcdH0gZWxzZSBpZiAoIHBhcmVudC5hdHRhY2hFdmVudCApIHtcblx0XHRcdHBhcmVudC5hdHRhY2hFdmVudCggXCJvbnVubG9hZFwiLCB1bmxvYWRIYW5kbGVyICk7XG5cdFx0fVxuXHR9XG5cblx0LyogQXR0cmlidXRlc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0Ly8gU3VwcG9ydDogSUU8OFxuXHQvLyBWZXJpZnkgdGhhdCBnZXRBdHRyaWJ1dGUgcmVhbGx5IHJldHVybnMgYXR0cmlidXRlcyBhbmQgbm90IHByb3BlcnRpZXNcblx0Ly8gKGV4Y2VwdGluZyBJRTggYm9vbGVhbnMpXG5cdHN1cHBvcnQuYXR0cmlidXRlcyA9IGFzc2VydChmdW5jdGlvbiggZGl2ICkge1xuXHRcdGRpdi5jbGFzc05hbWUgPSBcImlcIjtcblx0XHRyZXR1cm4gIWRpdi5nZXRBdHRyaWJ1dGUoXCJjbGFzc05hbWVcIik7XG5cdH0pO1xuXG5cdC8qIGdldEVsZW1lbnQocylCeSpcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC8vIENoZWNrIGlmIGdldEVsZW1lbnRzQnlUYWdOYW1lKFwiKlwiKSByZXR1cm5zIG9ubHkgZWxlbWVudHNcblx0c3VwcG9ydC5nZXRFbGVtZW50c0J5VGFnTmFtZSA9IGFzc2VydChmdW5jdGlvbiggZGl2ICkge1xuXHRcdGRpdi5hcHBlbmRDaGlsZCggZG9jdW1lbnQuY3JlYXRlQ29tbWVudChcIlwiKSApO1xuXHRcdHJldHVybiAhZGl2LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwiKlwiKS5sZW5ndGg7XG5cdH0pO1xuXG5cdC8vIFN1cHBvcnQ6IElFPDlcblx0c3VwcG9ydC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lID0gcm5hdGl2ZS50ZXN0KCBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lICk7XG5cblx0Ly8gU3VwcG9ydDogSUU8MTBcblx0Ly8gQ2hlY2sgaWYgZ2V0RWxlbWVudEJ5SWQgcmV0dXJucyBlbGVtZW50cyBieSBuYW1lXG5cdC8vIFRoZSBicm9rZW4gZ2V0RWxlbWVudEJ5SWQgbWV0aG9kcyBkb24ndCBwaWNrIHVwIHByb2dyYW1hdGljYWxseS1zZXQgbmFtZXMsXG5cdC8vIHNvIHVzZSBhIHJvdW5kYWJvdXQgZ2V0RWxlbWVudHNCeU5hbWUgdGVzdFxuXHRzdXBwb3J0LmdldEJ5SWQgPSBhc3NlcnQoZnVuY3Rpb24oIGRpdiApIHtcblx0XHRkb2NFbGVtLmFwcGVuZENoaWxkKCBkaXYgKS5pZCA9IGV4cGFuZG87XG5cdFx0cmV0dXJuICFkb2N1bWVudC5nZXRFbGVtZW50c0J5TmFtZSB8fCAhZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUoIGV4cGFuZG8gKS5sZW5ndGg7XG5cdH0pO1xuXG5cdC8vIElEIGZpbmQgYW5kIGZpbHRlclxuXHRpZiAoIHN1cHBvcnQuZ2V0QnlJZCApIHtcblx0XHRFeHByLmZpbmRbXCJJRFwiXSA9IGZ1bmN0aW9uKCBpZCwgY29udGV4dCApIHtcblx0XHRcdGlmICggdHlwZW9mIGNvbnRleHQuZ2V0RWxlbWVudEJ5SWQgIT09IFwidW5kZWZpbmVkXCIgJiYgZG9jdW1lbnRJc0hUTUwgKSB7XG5cdFx0XHRcdHZhciBtID0gY29udGV4dC5nZXRFbGVtZW50QnlJZCggaWQgKTtcblx0XHRcdFx0cmV0dXJuIG0gPyBbIG0gXSA6IFtdO1xuXHRcdFx0fVxuXHRcdH07XG5cdFx0RXhwci5maWx0ZXJbXCJJRFwiXSA9IGZ1bmN0aW9uKCBpZCApIHtcblx0XHRcdHZhciBhdHRySWQgPSBpZC5yZXBsYWNlKCBydW5lc2NhcGUsIGZ1bmVzY2FwZSApO1xuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRyZXR1cm4gZWxlbS5nZXRBdHRyaWJ1dGUoXCJpZFwiKSA9PT0gYXR0cklkO1xuXHRcdFx0fTtcblx0XHR9O1xuXHR9IGVsc2Uge1xuXHRcdC8vIFN1cHBvcnQ6IElFNi83XG5cdFx0Ly8gZ2V0RWxlbWVudEJ5SWQgaXMgbm90IHJlbGlhYmxlIGFzIGEgZmluZCBzaG9ydGN1dFxuXHRcdGRlbGV0ZSBFeHByLmZpbmRbXCJJRFwiXTtcblxuXHRcdEV4cHIuZmlsdGVyW1wiSURcIl0gPSAgZnVuY3Rpb24oIGlkICkge1xuXHRcdFx0dmFyIGF0dHJJZCA9IGlkLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICk7XG5cdFx0XHRyZXR1cm4gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRcdHZhciBub2RlID0gdHlwZW9mIGVsZW0uZ2V0QXR0cmlidXRlTm9kZSAhPT0gXCJ1bmRlZmluZWRcIiAmJlxuXHRcdFx0XHRcdGVsZW0uZ2V0QXR0cmlidXRlTm9kZShcImlkXCIpO1xuXHRcdFx0XHRyZXR1cm4gbm9kZSAmJiBub2RlLnZhbHVlID09PSBhdHRySWQ7XG5cdFx0XHR9O1xuXHRcdH07XG5cdH1cblxuXHQvLyBUYWdcblx0RXhwci5maW5kW1wiVEFHXCJdID0gc3VwcG9ydC5nZXRFbGVtZW50c0J5VGFnTmFtZSA/XG5cdFx0ZnVuY3Rpb24oIHRhZywgY29udGV4dCApIHtcblx0XHRcdGlmICggdHlwZW9mIGNvbnRleHQuZ2V0RWxlbWVudHNCeVRhZ05hbWUgIT09IFwidW5kZWZpbmVkXCIgKSB7XG5cdFx0XHRcdHJldHVybiBjb250ZXh0LmdldEVsZW1lbnRzQnlUYWdOYW1lKCB0YWcgKTtcblxuXHRcdFx0Ly8gRG9jdW1lbnRGcmFnbWVudCBub2RlcyBkb24ndCBoYXZlIGdFQlROXG5cdFx0XHR9IGVsc2UgaWYgKCBzdXBwb3J0LnFzYSApIHtcblx0XHRcdFx0cmV0dXJuIGNvbnRleHQucXVlcnlTZWxlY3RvckFsbCggdGFnICk7XG5cdFx0XHR9XG5cdFx0fSA6XG5cblx0XHRmdW5jdGlvbiggdGFnLCBjb250ZXh0ICkge1xuXHRcdFx0dmFyIGVsZW0sXG5cdFx0XHRcdHRtcCA9IFtdLFxuXHRcdFx0XHRpID0gMCxcblx0XHRcdFx0Ly8gQnkgaGFwcHkgY29pbmNpZGVuY2UsIGEgKGJyb2tlbikgZ0VCVE4gYXBwZWFycyBvbiBEb2N1bWVudEZyYWdtZW50IG5vZGVzIHRvb1xuXHRcdFx0XHRyZXN1bHRzID0gY29udGV4dC5nZXRFbGVtZW50c0J5VGFnTmFtZSggdGFnICk7XG5cblx0XHRcdC8vIEZpbHRlciBvdXQgcG9zc2libGUgY29tbWVudHNcblx0XHRcdGlmICggdGFnID09PSBcIipcIiApIHtcblx0XHRcdFx0d2hpbGUgKCAoZWxlbSA9IHJlc3VsdHNbaSsrXSkgKSB7XG5cdFx0XHRcdFx0aWYgKCBlbGVtLm5vZGVUeXBlID09PSAxICkge1xuXHRcdFx0XHRcdFx0dG1wLnB1c2goIGVsZW0gKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gdG1wO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHJlc3VsdHM7XG5cdFx0fTtcblxuXHQvLyBDbGFzc1xuXHRFeHByLmZpbmRbXCJDTEFTU1wiXSA9IHN1cHBvcnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSAmJiBmdW5jdGlvbiggY2xhc3NOYW1lLCBjb250ZXh0ICkge1xuXHRcdGlmICggdHlwZW9mIGNvbnRleHQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSAhPT0gXCJ1bmRlZmluZWRcIiAmJiBkb2N1bWVudElzSFRNTCApIHtcblx0XHRcdHJldHVybiBjb250ZXh0LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoIGNsYXNzTmFtZSApO1xuXHRcdH1cblx0fTtcblxuXHQvKiBRU0EvbWF0Y2hlc1NlbGVjdG9yXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQvLyBRU0EgYW5kIG1hdGNoZXNTZWxlY3RvciBzdXBwb3J0XG5cblx0Ly8gbWF0Y2hlc1NlbGVjdG9yKDphY3RpdmUpIHJlcG9ydHMgZmFsc2Ugd2hlbiB0cnVlIChJRTkvT3BlcmEgMTEuNSlcblx0cmJ1Z2d5TWF0Y2hlcyA9IFtdO1xuXG5cdC8vIHFTYSg6Zm9jdXMpIHJlcG9ydHMgZmFsc2Ugd2hlbiB0cnVlIChDaHJvbWUgMjEpXG5cdC8vIFdlIGFsbG93IHRoaXMgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBJRTgvOSB0aGF0IHRocm93cyBhbiBlcnJvclxuXHQvLyB3aGVuZXZlciBgZG9jdW1lbnQuYWN0aXZlRWxlbWVudGAgaXMgYWNjZXNzZWQgb24gYW4gaWZyYW1lXG5cdC8vIFNvLCB3ZSBhbGxvdyA6Zm9jdXMgdG8gcGFzcyB0aHJvdWdoIFFTQSBhbGwgdGhlIHRpbWUgdG8gYXZvaWQgdGhlIElFIGVycm9yXG5cdC8vIFNlZSBodHRwOi8vYnVncy5qcXVlcnkuY29tL3RpY2tldC8xMzM3OFxuXHRyYnVnZ3lRU0EgPSBbXTtcblxuXHRpZiAoIChzdXBwb3J0LnFzYSA9IHJuYXRpdmUudGVzdCggZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCApKSApIHtcblx0XHQvLyBCdWlsZCBRU0EgcmVnZXhcblx0XHQvLyBSZWdleCBzdHJhdGVneSBhZG9wdGVkIGZyb20gRGllZ28gUGVyaW5pXG5cdFx0YXNzZXJ0KGZ1bmN0aW9uKCBkaXYgKSB7XG5cdFx0XHQvLyBTZWxlY3QgaXMgc2V0IHRvIGVtcHR5IHN0cmluZyBvbiBwdXJwb3NlXG5cdFx0XHQvLyBUaGlzIGlzIHRvIHRlc3QgSUUncyB0cmVhdG1lbnQgb2Ygbm90IGV4cGxpY2l0bHlcblx0XHRcdC8vIHNldHRpbmcgYSBib29sZWFuIGNvbnRlbnQgYXR0cmlidXRlLFxuXHRcdFx0Ly8gc2luY2UgaXRzIHByZXNlbmNlIHNob3VsZCBiZSBlbm91Z2hcblx0XHRcdC8vIGh0dHA6Ly9idWdzLmpxdWVyeS5jb20vdGlja2V0LzEyMzU5XG5cdFx0XHRkb2NFbGVtLmFwcGVuZENoaWxkKCBkaXYgKS5pbm5lckhUTUwgPSBcIjxhIGlkPSdcIiArIGV4cGFuZG8gKyBcIic+PC9hPlwiICtcblx0XHRcdFx0XCI8c2VsZWN0IGlkPSdcIiArIGV4cGFuZG8gKyBcIi1cXHJcXFxcJyBtc2FsbG93Y2FwdHVyZT0nJz5cIiArXG5cdFx0XHRcdFwiPG9wdGlvbiBzZWxlY3RlZD0nJz48L29wdGlvbj48L3NlbGVjdD5cIjtcblxuXHRcdFx0Ly8gU3VwcG9ydDogSUU4LCBPcGVyYSAxMS0xMi4xNlxuXHRcdFx0Ly8gTm90aGluZyBzaG91bGQgYmUgc2VsZWN0ZWQgd2hlbiBlbXB0eSBzdHJpbmdzIGZvbGxvdyBePSBvciAkPSBvciAqPVxuXHRcdFx0Ly8gVGhlIHRlc3QgYXR0cmlidXRlIG11c3QgYmUgdW5rbm93biBpbiBPcGVyYSBidXQgXCJzYWZlXCIgZm9yIFdpblJUXG5cdFx0XHQvLyBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg0NjUzODguYXNweCNhdHRyaWJ1dGVfc2VjdGlvblxuXHRcdFx0aWYgKCBkaXYucXVlcnlTZWxlY3RvckFsbChcIlttc2FsbG93Y2FwdHVyZV49JyddXCIpLmxlbmd0aCApIHtcblx0XHRcdFx0cmJ1Z2d5UVNBLnB1c2goIFwiWypeJF09XCIgKyB3aGl0ZXNwYWNlICsgXCIqKD86Jyd8XFxcIlxcXCIpXCIgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3VwcG9ydDogSUU4XG5cdFx0XHQvLyBCb29sZWFuIGF0dHJpYnV0ZXMgYW5kIFwidmFsdWVcIiBhcmUgbm90IHRyZWF0ZWQgY29ycmVjdGx5XG5cdFx0XHRpZiAoICFkaXYucXVlcnlTZWxlY3RvckFsbChcIltzZWxlY3RlZF1cIikubGVuZ3RoICkge1xuXHRcdFx0XHRyYnVnZ3lRU0EucHVzaCggXCJcXFxcW1wiICsgd2hpdGVzcGFjZSArIFwiKig/OnZhbHVlfFwiICsgYm9vbGVhbnMgKyBcIilcIiApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdXBwb3J0OiBDaHJvbWU8MjksIEFuZHJvaWQ8NC40LCBTYWZhcmk8Ny4wKywgaU9TPDcuMCssIFBoYW50b21KUzwxLjkuOCtcblx0XHRcdGlmICggIWRpdi5xdWVyeVNlbGVjdG9yQWxsKCBcIltpZH49XCIgKyBleHBhbmRvICsgXCItXVwiICkubGVuZ3RoICkge1xuXHRcdFx0XHRyYnVnZ3lRU0EucHVzaChcIn49XCIpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBXZWJraXQvT3BlcmEgLSA6Y2hlY2tlZCBzaG91bGQgcmV0dXJuIHNlbGVjdGVkIG9wdGlvbiBlbGVtZW50c1xuXHRcdFx0Ly8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMS9SRUMtY3NzMy1zZWxlY3RvcnMtMjAxMTA5MjkvI2NoZWNrZWRcblx0XHRcdC8vIElFOCB0aHJvd3MgZXJyb3IgaGVyZSBhbmQgd2lsbCBub3Qgc2VlIGxhdGVyIHRlc3RzXG5cdFx0XHRpZiAoICFkaXYucXVlcnlTZWxlY3RvckFsbChcIjpjaGVja2VkXCIpLmxlbmd0aCApIHtcblx0XHRcdFx0cmJ1Z2d5UVNBLnB1c2goXCI6Y2hlY2tlZFwiKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3VwcG9ydDogU2FmYXJpIDgrLCBpT1MgOCtcblx0XHRcdC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzY4NTFcblx0XHRcdC8vIEluLXBhZ2UgYHNlbGVjdG9yI2lkIHNpYmluZy1jb21iaW5hdG9yIHNlbGVjdG9yYCBmYWlsc1xuXHRcdFx0aWYgKCAhZGl2LnF1ZXJ5U2VsZWN0b3JBbGwoIFwiYSNcIiArIGV4cGFuZG8gKyBcIisqXCIgKS5sZW5ndGggKSB7XG5cdFx0XHRcdHJidWdneVFTQS5wdXNoKFwiLiMuK1srfl1cIik7XG5cdFx0XHR9XG5cdFx0fSk7XG5cblx0XHRhc3NlcnQoZnVuY3Rpb24oIGRpdiApIHtcblx0XHRcdC8vIFN1cHBvcnQ6IFdpbmRvd3MgOCBOYXRpdmUgQXBwc1xuXHRcdFx0Ly8gVGhlIHR5cGUgYW5kIG5hbWUgYXR0cmlidXRlcyBhcmUgcmVzdHJpY3RlZCBkdXJpbmcgLmlubmVySFRNTCBhc3NpZ25tZW50XG5cdFx0XHR2YXIgaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIik7XG5cdFx0XHRpbnB1dC5zZXRBdHRyaWJ1dGUoIFwidHlwZVwiLCBcImhpZGRlblwiICk7XG5cdFx0XHRkaXYuYXBwZW5kQ2hpbGQoIGlucHV0ICkuc2V0QXR0cmlidXRlKCBcIm5hbWVcIiwgXCJEXCIgKTtcblxuXHRcdFx0Ly8gU3VwcG9ydDogSUU4XG5cdFx0XHQvLyBFbmZvcmNlIGNhc2Utc2Vuc2l0aXZpdHkgb2YgbmFtZSBhdHRyaWJ1dGVcblx0XHRcdGlmICggZGl2LnF1ZXJ5U2VsZWN0b3JBbGwoXCJbbmFtZT1kXVwiKS5sZW5ndGggKSB7XG5cdFx0XHRcdHJidWdneVFTQS5wdXNoKCBcIm5hbWVcIiArIHdoaXRlc3BhY2UgKyBcIipbKl4kfCF+XT89XCIgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRkYgMy41IC0gOmVuYWJsZWQvOmRpc2FibGVkIGFuZCBoaWRkZW4gZWxlbWVudHMgKGhpZGRlbiBlbGVtZW50cyBhcmUgc3RpbGwgZW5hYmxlZClcblx0XHRcdC8vIElFOCB0aHJvd3MgZXJyb3IgaGVyZSBhbmQgd2lsbCBub3Qgc2VlIGxhdGVyIHRlc3RzXG5cdFx0XHRpZiAoICFkaXYucXVlcnlTZWxlY3RvckFsbChcIjplbmFibGVkXCIpLmxlbmd0aCApIHtcblx0XHRcdFx0cmJ1Z2d5UVNBLnB1c2goIFwiOmVuYWJsZWRcIiwgXCI6ZGlzYWJsZWRcIiApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBPcGVyYSAxMC0xMSBkb2VzIG5vdCB0aHJvdyBvbiBwb3N0LWNvbW1hIGludmFsaWQgcHNldWRvc1xuXHRcdFx0ZGl2LnF1ZXJ5U2VsZWN0b3JBbGwoXCIqLDp4XCIpO1xuXHRcdFx0cmJ1Z2d5UVNBLnB1c2goXCIsLio6XCIpO1xuXHRcdH0pO1xuXHR9XG5cblx0aWYgKCAoc3VwcG9ydC5tYXRjaGVzU2VsZWN0b3IgPSBybmF0aXZlLnRlc3QoIChtYXRjaGVzID0gZG9jRWxlbS5tYXRjaGVzIHx8XG5cdFx0ZG9jRWxlbS53ZWJraXRNYXRjaGVzU2VsZWN0b3IgfHxcblx0XHRkb2NFbGVtLm1vek1hdGNoZXNTZWxlY3RvciB8fFxuXHRcdGRvY0VsZW0ub01hdGNoZXNTZWxlY3RvciB8fFxuXHRcdGRvY0VsZW0ubXNNYXRjaGVzU2VsZWN0b3IpICkpICkge1xuXG5cdFx0YXNzZXJ0KGZ1bmN0aW9uKCBkaXYgKSB7XG5cdFx0XHQvLyBDaGVjayB0byBzZWUgaWYgaXQncyBwb3NzaWJsZSB0byBkbyBtYXRjaGVzU2VsZWN0b3Jcblx0XHRcdC8vIG9uIGEgZGlzY29ubmVjdGVkIG5vZGUgKElFIDkpXG5cdFx0XHRzdXBwb3J0LmRpc2Nvbm5lY3RlZE1hdGNoID0gbWF0Y2hlcy5jYWxsKCBkaXYsIFwiZGl2XCIgKTtcblxuXHRcdFx0Ly8gVGhpcyBzaG91bGQgZmFpbCB3aXRoIGFuIGV4Y2VwdGlvblxuXHRcdFx0Ly8gR2Vja28gZG9lcyBub3QgZXJyb3IsIHJldHVybnMgZmFsc2UgaW5zdGVhZFxuXHRcdFx0bWF0Y2hlcy5jYWxsKCBkaXYsIFwiW3MhPScnXTp4XCIgKTtcblx0XHRcdHJidWdneU1hdGNoZXMucHVzaCggXCIhPVwiLCBwc2V1ZG9zICk7XG5cdFx0fSk7XG5cdH1cblxuXHRyYnVnZ3lRU0EgPSByYnVnZ3lRU0EubGVuZ3RoICYmIG5ldyBSZWdFeHAoIHJidWdneVFTQS5qb2luKFwifFwiKSApO1xuXHRyYnVnZ3lNYXRjaGVzID0gcmJ1Z2d5TWF0Y2hlcy5sZW5ndGggJiYgbmV3IFJlZ0V4cCggcmJ1Z2d5TWF0Y2hlcy5qb2luKFwifFwiKSApO1xuXG5cdC8qIENvbnRhaW5zXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0aGFzQ29tcGFyZSA9IHJuYXRpdmUudGVzdCggZG9jRWxlbS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiApO1xuXG5cdC8vIEVsZW1lbnQgY29udGFpbnMgYW5vdGhlclxuXHQvLyBQdXJwb3NlZnVsbHkgc2VsZi1leGNsdXNpdmVcblx0Ly8gQXMgaW4sIGFuIGVsZW1lbnQgZG9lcyBub3QgY29udGFpbiBpdHNlbGZcblx0Y29udGFpbnMgPSBoYXNDb21wYXJlIHx8IHJuYXRpdmUudGVzdCggZG9jRWxlbS5jb250YWlucyApID9cblx0XHRmdW5jdGlvbiggYSwgYiApIHtcblx0XHRcdHZhciBhZG93biA9IGEubm9kZVR5cGUgPT09IDkgPyBhLmRvY3VtZW50RWxlbWVudCA6IGEsXG5cdFx0XHRcdGJ1cCA9IGIgJiYgYi5wYXJlbnROb2RlO1xuXHRcdFx0cmV0dXJuIGEgPT09IGJ1cCB8fCAhISggYnVwICYmIGJ1cC5ub2RlVHlwZSA9PT0gMSAmJiAoXG5cdFx0XHRcdGFkb3duLmNvbnRhaW5zID9cblx0XHRcdFx0XHRhZG93bi5jb250YWlucyggYnVwICkgOlxuXHRcdFx0XHRcdGEuY29tcGFyZURvY3VtZW50UG9zaXRpb24gJiYgYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiggYnVwICkgJiAxNlxuXHRcdFx0KSk7XG5cdFx0fSA6XG5cdFx0ZnVuY3Rpb24oIGEsIGIgKSB7XG5cdFx0XHRpZiAoIGIgKSB7XG5cdFx0XHRcdHdoaWxlICggKGIgPSBiLnBhcmVudE5vZGUpICkge1xuXHRcdFx0XHRcdGlmICggYiA9PT0gYSApIHtcblx0XHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH07XG5cblx0LyogU29ydGluZ1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0Ly8gRG9jdW1lbnQgb3JkZXIgc29ydGluZ1xuXHRzb3J0T3JkZXIgPSBoYXNDb21wYXJlID9cblx0ZnVuY3Rpb24oIGEsIGIgKSB7XG5cblx0XHQvLyBGbGFnIGZvciBkdXBsaWNhdGUgcmVtb3ZhbFxuXHRcdGlmICggYSA9PT0gYiApIHtcblx0XHRcdGhhc0R1cGxpY2F0ZSA9IHRydWU7XG5cdFx0XHRyZXR1cm4gMDtcblx0XHR9XG5cblx0XHQvLyBTb3J0IG9uIG1ldGhvZCBleGlzdGVuY2UgaWYgb25seSBvbmUgaW5wdXQgaGFzIGNvbXBhcmVEb2N1bWVudFBvc2l0aW9uXG5cdFx0dmFyIGNvbXBhcmUgPSAhYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiAtICFiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uO1xuXHRcdGlmICggY29tcGFyZSApIHtcblx0XHRcdHJldHVybiBjb21wYXJlO1xuXHRcdH1cblxuXHRcdC8vIENhbGN1bGF0ZSBwb3NpdGlvbiBpZiBib3RoIGlucHV0cyBiZWxvbmcgdG8gdGhlIHNhbWUgZG9jdW1lbnRcblx0XHRjb21wYXJlID0gKCBhLm93bmVyRG9jdW1lbnQgfHwgYSApID09PSAoIGIub3duZXJEb2N1bWVudCB8fCBiICkgP1xuXHRcdFx0YS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiggYiApIDpcblxuXHRcdFx0Ly8gT3RoZXJ3aXNlIHdlIGtub3cgdGhleSBhcmUgZGlzY29ubmVjdGVkXG5cdFx0XHQxO1xuXG5cdFx0Ly8gRGlzY29ubmVjdGVkIG5vZGVzXG5cdFx0aWYgKCBjb21wYXJlICYgMSB8fFxuXHRcdFx0KCFzdXBwb3J0LnNvcnREZXRhY2hlZCAmJiBiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKCBhICkgPT09IGNvbXBhcmUpICkge1xuXG5cdFx0XHQvLyBDaG9vc2UgdGhlIGZpcnN0IGVsZW1lbnQgdGhhdCBpcyByZWxhdGVkIHRvIG91ciBwcmVmZXJyZWQgZG9jdW1lbnRcblx0XHRcdGlmICggYSA9PT0gZG9jdW1lbnQgfHwgYS5vd25lckRvY3VtZW50ID09PSBwcmVmZXJyZWREb2MgJiYgY29udGFpbnMocHJlZmVycmVkRG9jLCBhKSApIHtcblx0XHRcdFx0cmV0dXJuIC0xO1xuXHRcdFx0fVxuXHRcdFx0aWYgKCBiID09PSBkb2N1bWVudCB8fCBiLm93bmVyRG9jdW1lbnQgPT09IHByZWZlcnJlZERvYyAmJiBjb250YWlucyhwcmVmZXJyZWREb2MsIGIpICkge1xuXHRcdFx0XHRyZXR1cm4gMTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTWFpbnRhaW4gb3JpZ2luYWwgb3JkZXJcblx0XHRcdHJldHVybiBzb3J0SW5wdXQgP1xuXHRcdFx0XHQoIGluZGV4T2YoIHNvcnRJbnB1dCwgYSApIC0gaW5kZXhPZiggc29ydElucHV0LCBiICkgKSA6XG5cdFx0XHRcdDA7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNvbXBhcmUgJiA0ID8gLTEgOiAxO1xuXHR9IDpcblx0ZnVuY3Rpb24oIGEsIGIgKSB7XG5cdFx0Ly8gRXhpdCBlYXJseSBpZiB0aGUgbm9kZXMgYXJlIGlkZW50aWNhbFxuXHRcdGlmICggYSA9PT0gYiApIHtcblx0XHRcdGhhc0R1cGxpY2F0ZSA9IHRydWU7XG5cdFx0XHRyZXR1cm4gMDtcblx0XHR9XG5cblx0XHR2YXIgY3VyLFxuXHRcdFx0aSA9IDAsXG5cdFx0XHRhdXAgPSBhLnBhcmVudE5vZGUsXG5cdFx0XHRidXAgPSBiLnBhcmVudE5vZGUsXG5cdFx0XHRhcCA9IFsgYSBdLFxuXHRcdFx0YnAgPSBbIGIgXTtcblxuXHRcdC8vIFBhcmVudGxlc3Mgbm9kZXMgYXJlIGVpdGhlciBkb2N1bWVudHMgb3IgZGlzY29ubmVjdGVkXG5cdFx0aWYgKCAhYXVwIHx8ICFidXAgKSB7XG5cdFx0XHRyZXR1cm4gYSA9PT0gZG9jdW1lbnQgPyAtMSA6XG5cdFx0XHRcdGIgPT09IGRvY3VtZW50ID8gMSA6XG5cdFx0XHRcdGF1cCA/IC0xIDpcblx0XHRcdFx0YnVwID8gMSA6XG5cdFx0XHRcdHNvcnRJbnB1dCA/XG5cdFx0XHRcdCggaW5kZXhPZiggc29ydElucHV0LCBhICkgLSBpbmRleE9mKCBzb3J0SW5wdXQsIGIgKSApIDpcblx0XHRcdFx0MDtcblxuXHRcdC8vIElmIHRoZSBub2RlcyBhcmUgc2libGluZ3MsIHdlIGNhbiBkbyBhIHF1aWNrIGNoZWNrXG5cdFx0fSBlbHNlIGlmICggYXVwID09PSBidXAgKSB7XG5cdFx0XHRyZXR1cm4gc2libGluZ0NoZWNrKCBhLCBiICk7XG5cdFx0fVxuXG5cdFx0Ly8gT3RoZXJ3aXNlIHdlIG5lZWQgZnVsbCBsaXN0cyBvZiB0aGVpciBhbmNlc3RvcnMgZm9yIGNvbXBhcmlzb25cblx0XHRjdXIgPSBhO1xuXHRcdHdoaWxlICggKGN1ciA9IGN1ci5wYXJlbnROb2RlKSApIHtcblx0XHRcdGFwLnVuc2hpZnQoIGN1ciApO1xuXHRcdH1cblx0XHRjdXIgPSBiO1xuXHRcdHdoaWxlICggKGN1ciA9IGN1ci5wYXJlbnROb2RlKSApIHtcblx0XHRcdGJwLnVuc2hpZnQoIGN1ciApO1xuXHRcdH1cblxuXHRcdC8vIFdhbGsgZG93biB0aGUgdHJlZSBsb29raW5nIGZvciBhIGRpc2NyZXBhbmN5XG5cdFx0d2hpbGUgKCBhcFtpXSA9PT0gYnBbaV0gKSB7XG5cdFx0XHRpKys7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGkgP1xuXHRcdFx0Ly8gRG8gYSBzaWJsaW5nIGNoZWNrIGlmIHRoZSBub2RlcyBoYXZlIGEgY29tbW9uIGFuY2VzdG9yXG5cdFx0XHRzaWJsaW5nQ2hlY2soIGFwW2ldLCBicFtpXSApIDpcblxuXHRcdFx0Ly8gT3RoZXJ3aXNlIG5vZGVzIGluIG91ciBkb2N1bWVudCBzb3J0IGZpcnN0XG5cdFx0XHRhcFtpXSA9PT0gcHJlZmVycmVkRG9jID8gLTEgOlxuXHRcdFx0YnBbaV0gPT09IHByZWZlcnJlZERvYyA/IDEgOlxuXHRcdFx0MDtcblx0fTtcblxuXHRyZXR1cm4gZG9jdW1lbnQ7XG59O1xuXG5TaXp6bGUubWF0Y2hlcyA9IGZ1bmN0aW9uKCBleHByLCBlbGVtZW50cyApIHtcblx0cmV0dXJuIFNpenpsZSggZXhwciwgbnVsbCwgbnVsbCwgZWxlbWVudHMgKTtcbn07XG5cblNpenpsZS5tYXRjaGVzU2VsZWN0b3IgPSBmdW5jdGlvbiggZWxlbSwgZXhwciApIHtcblx0Ly8gU2V0IGRvY3VtZW50IHZhcnMgaWYgbmVlZGVkXG5cdGlmICggKCBlbGVtLm93bmVyRG9jdW1lbnQgfHwgZWxlbSApICE9PSBkb2N1bWVudCApIHtcblx0XHRzZXREb2N1bWVudCggZWxlbSApO1xuXHR9XG5cblx0Ly8gTWFrZSBzdXJlIHRoYXQgYXR0cmlidXRlIHNlbGVjdG9ycyBhcmUgcXVvdGVkXG5cdGV4cHIgPSBleHByLnJlcGxhY2UoIHJhdHRyaWJ1dGVRdW90ZXMsIFwiPSckMSddXCIgKTtcblxuXHRpZiAoIHN1cHBvcnQubWF0Y2hlc1NlbGVjdG9yICYmIGRvY3VtZW50SXNIVE1MICYmXG5cdFx0IWNvbXBpbGVyQ2FjaGVbIGV4cHIgKyBcIiBcIiBdICYmXG5cdFx0KCAhcmJ1Z2d5TWF0Y2hlcyB8fCAhcmJ1Z2d5TWF0Y2hlcy50ZXN0KCBleHByICkgKSAmJlxuXHRcdCggIXJidWdneVFTQSAgICAgfHwgIXJidWdneVFTQS50ZXN0KCBleHByICkgKSApIHtcblxuXHRcdHRyeSB7XG5cdFx0XHR2YXIgcmV0ID0gbWF0Y2hlcy5jYWxsKCBlbGVtLCBleHByICk7XG5cblx0XHRcdC8vIElFIDkncyBtYXRjaGVzU2VsZWN0b3IgcmV0dXJucyBmYWxzZSBvbiBkaXNjb25uZWN0ZWQgbm9kZXNcblx0XHRcdGlmICggcmV0IHx8IHN1cHBvcnQuZGlzY29ubmVjdGVkTWF0Y2ggfHxcblx0XHRcdFx0XHQvLyBBcyB3ZWxsLCBkaXNjb25uZWN0ZWQgbm9kZXMgYXJlIHNhaWQgdG8gYmUgaW4gYSBkb2N1bWVudFxuXHRcdFx0XHRcdC8vIGZyYWdtZW50IGluIElFIDlcblx0XHRcdFx0XHRlbGVtLmRvY3VtZW50ICYmIGVsZW0uZG9jdW1lbnQubm9kZVR5cGUgIT09IDExICkge1xuXHRcdFx0XHRyZXR1cm4gcmV0O1xuXHRcdFx0fVxuXHRcdH0gY2F0Y2ggKGUpIHt9XG5cdH1cblxuXHRyZXR1cm4gU2l6emxlKCBleHByLCBkb2N1bWVudCwgbnVsbCwgWyBlbGVtIF0gKS5sZW5ndGggPiAwO1xufTtcblxuU2l6emxlLmNvbnRhaW5zID0gZnVuY3Rpb24oIGNvbnRleHQsIGVsZW0gKSB7XG5cdC8vIFNldCBkb2N1bWVudCB2YXJzIGlmIG5lZWRlZFxuXHRpZiAoICggY29udGV4dC5vd25lckRvY3VtZW50IHx8IGNvbnRleHQgKSAhPT0gZG9jdW1lbnQgKSB7XG5cdFx0c2V0RG9jdW1lbnQoIGNvbnRleHQgKTtcblx0fVxuXHRyZXR1cm4gY29udGFpbnMoIGNvbnRleHQsIGVsZW0gKTtcbn07XG5cblNpenpsZS5hdHRyID0gZnVuY3Rpb24oIGVsZW0sIG5hbWUgKSB7XG5cdC8vIFNldCBkb2N1bWVudCB2YXJzIGlmIG5lZWRlZFxuXHRpZiAoICggZWxlbS5vd25lckRvY3VtZW50IHx8IGVsZW0gKSAhPT0gZG9jdW1lbnQgKSB7XG5cdFx0c2V0RG9jdW1lbnQoIGVsZW0gKTtcblx0fVxuXG5cdHZhciBmbiA9IEV4cHIuYXR0ckhhbmRsZVsgbmFtZS50b0xvd2VyQ2FzZSgpIF0sXG5cdFx0Ly8gRG9uJ3QgZ2V0IGZvb2xlZCBieSBPYmplY3QucHJvdG90eXBlIHByb3BlcnRpZXMgKGpRdWVyeSAjMTM4MDcpXG5cdFx0dmFsID0gZm4gJiYgaGFzT3duLmNhbGwoIEV4cHIuYXR0ckhhbmRsZSwgbmFtZS50b0xvd2VyQ2FzZSgpICkgP1xuXHRcdFx0Zm4oIGVsZW0sIG5hbWUsICFkb2N1bWVudElzSFRNTCApIDpcblx0XHRcdHVuZGVmaW5lZDtcblxuXHRyZXR1cm4gdmFsICE9PSB1bmRlZmluZWQgP1xuXHRcdHZhbCA6XG5cdFx0c3VwcG9ydC5hdHRyaWJ1dGVzIHx8ICFkb2N1bWVudElzSFRNTCA/XG5cdFx0XHRlbGVtLmdldEF0dHJpYnV0ZSggbmFtZSApIDpcblx0XHRcdCh2YWwgPSBlbGVtLmdldEF0dHJpYnV0ZU5vZGUobmFtZSkpICYmIHZhbC5zcGVjaWZpZWQgP1xuXHRcdFx0XHR2YWwudmFsdWUgOlxuXHRcdFx0XHRudWxsO1xufTtcblxuU2l6emxlLmVycm9yID0gZnVuY3Rpb24oIG1zZyApIHtcblx0dGhyb3cgbmV3IEVycm9yKCBcIlN5bnRheCBlcnJvciwgdW5yZWNvZ25pemVkIGV4cHJlc3Npb246IFwiICsgbXNnICk7XG59O1xuXG4vKipcbiAqIERvY3VtZW50IHNvcnRpbmcgYW5kIHJlbW92aW5nIGR1cGxpY2F0ZXNcbiAqIEBwYXJhbSB7QXJyYXlMaWtlfSByZXN1bHRzXG4gKi9cblNpenpsZS51bmlxdWVTb3J0ID0gZnVuY3Rpb24oIHJlc3VsdHMgKSB7XG5cdHZhciBlbGVtLFxuXHRcdGR1cGxpY2F0ZXMgPSBbXSxcblx0XHRqID0gMCxcblx0XHRpID0gMDtcblxuXHQvLyBVbmxlc3Mgd2UgKmtub3cqIHdlIGNhbiBkZXRlY3QgZHVwbGljYXRlcywgYXNzdW1lIHRoZWlyIHByZXNlbmNlXG5cdGhhc0R1cGxpY2F0ZSA9ICFzdXBwb3J0LmRldGVjdER1cGxpY2F0ZXM7XG5cdHNvcnRJbnB1dCA9ICFzdXBwb3J0LnNvcnRTdGFibGUgJiYgcmVzdWx0cy5zbGljZSggMCApO1xuXHRyZXN1bHRzLnNvcnQoIHNvcnRPcmRlciApO1xuXG5cdGlmICggaGFzRHVwbGljYXRlICkge1xuXHRcdHdoaWxlICggKGVsZW0gPSByZXN1bHRzW2krK10pICkge1xuXHRcdFx0aWYgKCBlbGVtID09PSByZXN1bHRzWyBpIF0gKSB7XG5cdFx0XHRcdGogPSBkdXBsaWNhdGVzLnB1c2goIGkgKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0d2hpbGUgKCBqLS0gKSB7XG5cdFx0XHRyZXN1bHRzLnNwbGljZSggZHVwbGljYXRlc1sgaiBdLCAxICk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2xlYXIgaW5wdXQgYWZ0ZXIgc29ydGluZyB0byByZWxlYXNlIG9iamVjdHNcblx0Ly8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcXVlcnkvc2l6emxlL3B1bGwvMjI1XG5cdHNvcnRJbnB1dCA9IG51bGw7XG5cblx0cmV0dXJuIHJlc3VsdHM7XG59O1xuXG4vKipcbiAqIFV0aWxpdHkgZnVuY3Rpb24gZm9yIHJldHJpZXZpbmcgdGhlIHRleHQgdmFsdWUgb2YgYW4gYXJyYXkgb2YgRE9NIG5vZGVzXG4gKiBAcGFyYW0ge0FycmF5fEVsZW1lbnR9IGVsZW1cbiAqL1xuZ2V0VGV4dCA9IFNpenpsZS5nZXRUZXh0ID0gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdHZhciBub2RlLFxuXHRcdHJldCA9IFwiXCIsXG5cdFx0aSA9IDAsXG5cdFx0bm9kZVR5cGUgPSBlbGVtLm5vZGVUeXBlO1xuXG5cdGlmICggIW5vZGVUeXBlICkge1xuXHRcdC8vIElmIG5vIG5vZGVUeXBlLCB0aGlzIGlzIGV4cGVjdGVkIHRvIGJlIGFuIGFycmF5XG5cdFx0d2hpbGUgKCAobm9kZSA9IGVsZW1baSsrXSkgKSB7XG5cdFx0XHQvLyBEbyBub3QgdHJhdmVyc2UgY29tbWVudCBub2Rlc1xuXHRcdFx0cmV0ICs9IGdldFRleHQoIG5vZGUgKTtcblx0XHR9XG5cdH0gZWxzZSBpZiAoIG5vZGVUeXBlID09PSAxIHx8IG5vZGVUeXBlID09PSA5IHx8IG5vZGVUeXBlID09PSAxMSApIHtcblx0XHQvLyBVc2UgdGV4dENvbnRlbnQgZm9yIGVsZW1lbnRzXG5cdFx0Ly8gaW5uZXJUZXh0IHVzYWdlIHJlbW92ZWQgZm9yIGNvbnNpc3RlbmN5IG9mIG5ldyBsaW5lcyAoalF1ZXJ5ICMxMTE1Mylcblx0XHRpZiAoIHR5cGVvZiBlbGVtLnRleHRDb250ZW50ID09PSBcInN0cmluZ1wiICkge1xuXHRcdFx0cmV0dXJuIGVsZW0udGV4dENvbnRlbnQ7XG5cdFx0fSBlbHNlIHtcblx0XHRcdC8vIFRyYXZlcnNlIGl0cyBjaGlsZHJlblxuXHRcdFx0Zm9yICggZWxlbSA9IGVsZW0uZmlyc3RDaGlsZDsgZWxlbTsgZWxlbSA9IGVsZW0ubmV4dFNpYmxpbmcgKSB7XG5cdFx0XHRcdHJldCArPSBnZXRUZXh0KCBlbGVtICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IGVsc2UgaWYgKCBub2RlVHlwZSA9PT0gMyB8fCBub2RlVHlwZSA9PT0gNCApIHtcblx0XHRyZXR1cm4gZWxlbS5ub2RlVmFsdWU7XG5cdH1cblx0Ly8gRG8gbm90IGluY2x1ZGUgY29tbWVudCBvciBwcm9jZXNzaW5nIGluc3RydWN0aW9uIG5vZGVzXG5cblx0cmV0dXJuIHJldDtcbn07XG5cbkV4cHIgPSBTaXp6bGUuc2VsZWN0b3JzID0ge1xuXG5cdC8vIENhbiBiZSBhZGp1c3RlZCBieSB0aGUgdXNlclxuXHRjYWNoZUxlbmd0aDogNTAsXG5cblx0Y3JlYXRlUHNldWRvOiBtYXJrRnVuY3Rpb24sXG5cblx0bWF0Y2g6IG1hdGNoRXhwcixcblxuXHRhdHRySGFuZGxlOiB7fSxcblxuXHRmaW5kOiB7fSxcblxuXHRyZWxhdGl2ZToge1xuXHRcdFwiPlwiOiB7IGRpcjogXCJwYXJlbnROb2RlXCIsIGZpcnN0OiB0cnVlIH0sXG5cdFx0XCIgXCI6IHsgZGlyOiBcInBhcmVudE5vZGVcIiB9LFxuXHRcdFwiK1wiOiB7IGRpcjogXCJwcmV2aW91c1NpYmxpbmdcIiwgZmlyc3Q6IHRydWUgfSxcblx0XHRcIn5cIjogeyBkaXI6IFwicHJldmlvdXNTaWJsaW5nXCIgfVxuXHR9LFxuXG5cdHByZUZpbHRlcjoge1xuXHRcdFwiQVRUUlwiOiBmdW5jdGlvbiggbWF0Y2ggKSB7XG5cdFx0XHRtYXRjaFsxXSA9IG1hdGNoWzFdLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICk7XG5cblx0XHRcdC8vIE1vdmUgdGhlIGdpdmVuIHZhbHVlIHRvIG1hdGNoWzNdIHdoZXRoZXIgcXVvdGVkIG9yIHVucXVvdGVkXG5cdFx0XHRtYXRjaFszXSA9ICggbWF0Y2hbM10gfHwgbWF0Y2hbNF0gfHwgbWF0Y2hbNV0gfHwgXCJcIiApLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICk7XG5cblx0XHRcdGlmICggbWF0Y2hbMl0gPT09IFwifj1cIiApIHtcblx0XHRcdFx0bWF0Y2hbM10gPSBcIiBcIiArIG1hdGNoWzNdICsgXCIgXCI7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBtYXRjaC5zbGljZSggMCwgNCApO1xuXHRcdH0sXG5cblx0XHRcIkNISUxEXCI6IGZ1bmN0aW9uKCBtYXRjaCApIHtcblx0XHRcdC8qIG1hdGNoZXMgZnJvbSBtYXRjaEV4cHJbXCJDSElMRFwiXVxuXHRcdFx0XHQxIHR5cGUgKG9ubHl8bnRofC4uLilcblx0XHRcdFx0MiB3aGF0IChjaGlsZHxvZi10eXBlKVxuXHRcdFx0XHQzIGFyZ3VtZW50IChldmVufG9kZHxcXGQqfFxcZCpuKFsrLV1cXGQrKT98Li4uKVxuXHRcdFx0XHQ0IHhuLWNvbXBvbmVudCBvZiB4bit5IGFyZ3VtZW50IChbKy1dP1xcZCpufClcblx0XHRcdFx0NSBzaWduIG9mIHhuLWNvbXBvbmVudFxuXHRcdFx0XHQ2IHggb2YgeG4tY29tcG9uZW50XG5cdFx0XHRcdDcgc2lnbiBvZiB5LWNvbXBvbmVudFxuXHRcdFx0XHQ4IHkgb2YgeS1jb21wb25lbnRcblx0XHRcdCovXG5cdFx0XHRtYXRjaFsxXSA9IG1hdGNoWzFdLnRvTG93ZXJDYXNlKCk7XG5cblx0XHRcdGlmICggbWF0Y2hbMV0uc2xpY2UoIDAsIDMgKSA9PT0gXCJudGhcIiApIHtcblx0XHRcdFx0Ly8gbnRoLSogcmVxdWlyZXMgYXJndW1lbnRcblx0XHRcdFx0aWYgKCAhbWF0Y2hbM10gKSB7XG5cdFx0XHRcdFx0U2l6emxlLmVycm9yKCBtYXRjaFswXSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gbnVtZXJpYyB4IGFuZCB5IHBhcmFtZXRlcnMgZm9yIEV4cHIuZmlsdGVyLkNISUxEXG5cdFx0XHRcdC8vIHJlbWVtYmVyIHRoYXQgZmFsc2UvdHJ1ZSBjYXN0IHJlc3BlY3RpdmVseSB0byAwLzFcblx0XHRcdFx0bWF0Y2hbNF0gPSArKCBtYXRjaFs0XSA/IG1hdGNoWzVdICsgKG1hdGNoWzZdIHx8IDEpIDogMiAqICggbWF0Y2hbM10gPT09IFwiZXZlblwiIHx8IG1hdGNoWzNdID09PSBcIm9kZFwiICkgKTtcblx0XHRcdFx0bWF0Y2hbNV0gPSArKCAoIG1hdGNoWzddICsgbWF0Y2hbOF0gKSB8fCBtYXRjaFszXSA9PT0gXCJvZGRcIiApO1xuXG5cdFx0XHQvLyBvdGhlciB0eXBlcyBwcm9oaWJpdCBhcmd1bWVudHNcblx0XHRcdH0gZWxzZSBpZiAoIG1hdGNoWzNdICkge1xuXHRcdFx0XHRTaXp6bGUuZXJyb3IoIG1hdGNoWzBdICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBtYXRjaDtcblx0XHR9LFxuXG5cdFx0XCJQU0VVRE9cIjogZnVuY3Rpb24oIG1hdGNoICkge1xuXHRcdFx0dmFyIGV4Y2Vzcyxcblx0XHRcdFx0dW5xdW90ZWQgPSAhbWF0Y2hbNl0gJiYgbWF0Y2hbMl07XG5cblx0XHRcdGlmICggbWF0Y2hFeHByW1wiQ0hJTERcIl0udGVzdCggbWF0Y2hbMF0gKSApIHtcblx0XHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFjY2VwdCBxdW90ZWQgYXJndW1lbnRzIGFzLWlzXG5cdFx0XHRpZiAoIG1hdGNoWzNdICkge1xuXHRcdFx0XHRtYXRjaFsyXSA9IG1hdGNoWzRdIHx8IG1hdGNoWzVdIHx8IFwiXCI7XG5cblx0XHRcdC8vIFN0cmlwIGV4Y2VzcyBjaGFyYWN0ZXJzIGZyb20gdW5xdW90ZWQgYXJndW1lbnRzXG5cdFx0XHR9IGVsc2UgaWYgKCB1bnF1b3RlZCAmJiBycHNldWRvLnRlc3QoIHVucXVvdGVkICkgJiZcblx0XHRcdFx0Ly8gR2V0IGV4Y2VzcyBmcm9tIHRva2VuaXplIChyZWN1cnNpdmVseSlcblx0XHRcdFx0KGV4Y2VzcyA9IHRva2VuaXplKCB1bnF1b3RlZCwgdHJ1ZSApKSAmJlxuXHRcdFx0XHQvLyBhZHZhbmNlIHRvIHRoZSBuZXh0IGNsb3NpbmcgcGFyZW50aGVzaXNcblx0XHRcdFx0KGV4Y2VzcyA9IHVucXVvdGVkLmluZGV4T2YoIFwiKVwiLCB1bnF1b3RlZC5sZW5ndGggLSBleGNlc3MgKSAtIHVucXVvdGVkLmxlbmd0aCkgKSB7XG5cblx0XHRcdFx0Ly8gZXhjZXNzIGlzIGEgbmVnYXRpdmUgaW5kZXhcblx0XHRcdFx0bWF0Y2hbMF0gPSBtYXRjaFswXS5zbGljZSggMCwgZXhjZXNzICk7XG5cdFx0XHRcdG1hdGNoWzJdID0gdW5xdW90ZWQuc2xpY2UoIDAsIGV4Y2VzcyApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZXR1cm4gb25seSBjYXB0dXJlcyBuZWVkZWQgYnkgdGhlIHBzZXVkbyBmaWx0ZXIgbWV0aG9kICh0eXBlIGFuZCBhcmd1bWVudClcblx0XHRcdHJldHVybiBtYXRjaC5zbGljZSggMCwgMyApO1xuXHRcdH1cblx0fSxcblxuXHRmaWx0ZXI6IHtcblxuXHRcdFwiVEFHXCI6IGZ1bmN0aW9uKCBub2RlTmFtZVNlbGVjdG9yICkge1xuXHRcdFx0dmFyIG5vZGVOYW1lID0gbm9kZU5hbWVTZWxlY3Rvci5yZXBsYWNlKCBydW5lc2NhcGUsIGZ1bmVzY2FwZSApLnRvTG93ZXJDYXNlKCk7XG5cdFx0XHRyZXR1cm4gbm9kZU5hbWVTZWxlY3RvciA9PT0gXCIqXCIgP1xuXHRcdFx0XHRmdW5jdGlvbigpIHsgcmV0dXJuIHRydWU7IH0gOlxuXHRcdFx0XHRmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdFx0XHRyZXR1cm4gZWxlbS5ub2RlTmFtZSAmJiBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09IG5vZGVOYW1lO1xuXHRcdFx0XHR9O1xuXHRcdH0sXG5cblx0XHRcIkNMQVNTXCI6IGZ1bmN0aW9uKCBjbGFzc05hbWUgKSB7XG5cdFx0XHR2YXIgcGF0dGVybiA9IGNsYXNzQ2FjaGVbIGNsYXNzTmFtZSArIFwiIFwiIF07XG5cblx0XHRcdHJldHVybiBwYXR0ZXJuIHx8XG5cdFx0XHRcdChwYXR0ZXJuID0gbmV3IFJlZ0V4cCggXCIoXnxcIiArIHdoaXRlc3BhY2UgKyBcIilcIiArIGNsYXNzTmFtZSArIFwiKFwiICsgd2hpdGVzcGFjZSArIFwifCQpXCIgKSkgJiZcblx0XHRcdFx0Y2xhc3NDYWNoZSggY2xhc3NOYW1lLCBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdFx0XHRyZXR1cm4gcGF0dGVybi50ZXN0KCB0eXBlb2YgZWxlbS5jbGFzc05hbWUgPT09IFwic3RyaW5nXCIgJiYgZWxlbS5jbGFzc05hbWUgfHwgdHlwZW9mIGVsZW0uZ2V0QXR0cmlidXRlICE9PSBcInVuZGVmaW5lZFwiICYmIGVsZW0uZ2V0QXR0cmlidXRlKFwiY2xhc3NcIikgfHwgXCJcIiApO1xuXHRcdFx0XHR9KTtcblx0XHR9LFxuXG5cdFx0XCJBVFRSXCI6IGZ1bmN0aW9uKCBuYW1lLCBvcGVyYXRvciwgY2hlY2sgKSB7XG5cdFx0XHRyZXR1cm4gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRcdHZhciByZXN1bHQgPSBTaXp6bGUuYXR0ciggZWxlbSwgbmFtZSApO1xuXG5cdFx0XHRcdGlmICggcmVzdWx0ID09IG51bGwgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIG9wZXJhdG9yID09PSBcIiE9XCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKCAhb3BlcmF0b3IgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXN1bHQgKz0gXCJcIjtcblxuXHRcdFx0XHRyZXR1cm4gb3BlcmF0b3IgPT09IFwiPVwiID8gcmVzdWx0ID09PSBjaGVjayA6XG5cdFx0XHRcdFx0b3BlcmF0b3IgPT09IFwiIT1cIiA/IHJlc3VsdCAhPT0gY2hlY2sgOlxuXHRcdFx0XHRcdG9wZXJhdG9yID09PSBcIl49XCIgPyBjaGVjayAmJiByZXN1bHQuaW5kZXhPZiggY2hlY2sgKSA9PT0gMCA6XG5cdFx0XHRcdFx0b3BlcmF0b3IgPT09IFwiKj1cIiA/IGNoZWNrICYmIHJlc3VsdC5pbmRleE9mKCBjaGVjayApID4gLTEgOlxuXHRcdFx0XHRcdG9wZXJhdG9yID09PSBcIiQ9XCIgPyBjaGVjayAmJiByZXN1bHQuc2xpY2UoIC1jaGVjay5sZW5ndGggKSA9PT0gY2hlY2sgOlxuXHRcdFx0XHRcdG9wZXJhdG9yID09PSBcIn49XCIgPyAoIFwiIFwiICsgcmVzdWx0LnJlcGxhY2UoIHJ3aGl0ZXNwYWNlLCBcIiBcIiApICsgXCIgXCIgKS5pbmRleE9mKCBjaGVjayApID4gLTEgOlxuXHRcdFx0XHRcdG9wZXJhdG9yID09PSBcInw9XCIgPyByZXN1bHQgPT09IGNoZWNrIHx8IHJlc3VsdC5zbGljZSggMCwgY2hlY2subGVuZ3RoICsgMSApID09PSBjaGVjayArIFwiLVwiIDpcblx0XHRcdFx0XHRmYWxzZTtcblx0XHRcdH07XG5cdFx0fSxcblxuXHRcdFwiQ0hJTERcIjogZnVuY3Rpb24oIHR5cGUsIHdoYXQsIGFyZ3VtZW50LCBmaXJzdCwgbGFzdCApIHtcblx0XHRcdHZhciBzaW1wbGUgPSB0eXBlLnNsaWNlKCAwLCAzICkgIT09IFwibnRoXCIsXG5cdFx0XHRcdGZvcndhcmQgPSB0eXBlLnNsaWNlKCAtNCApICE9PSBcImxhc3RcIixcblx0XHRcdFx0b2ZUeXBlID0gd2hhdCA9PT0gXCJvZi10eXBlXCI7XG5cblx0XHRcdHJldHVybiBmaXJzdCA9PT0gMSAmJiBsYXN0ID09PSAwID9cblxuXHRcdFx0XHQvLyBTaG9ydGN1dCBmb3IgOm50aC0qKG4pXG5cdFx0XHRcdGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRcdHJldHVybiAhIWVsZW0ucGFyZW50Tm9kZTtcblx0XHRcdFx0fSA6XG5cblx0XHRcdFx0ZnVuY3Rpb24oIGVsZW0sIGNvbnRleHQsIHhtbCApIHtcblx0XHRcdFx0XHR2YXIgY2FjaGUsIHVuaXF1ZUNhY2hlLCBvdXRlckNhY2hlLCBub2RlLCBub2RlSW5kZXgsIHN0YXJ0LFxuXHRcdFx0XHRcdFx0ZGlyID0gc2ltcGxlICE9PSBmb3J3YXJkID8gXCJuZXh0U2libGluZ1wiIDogXCJwcmV2aW91c1NpYmxpbmdcIixcblx0XHRcdFx0XHRcdHBhcmVudCA9IGVsZW0ucGFyZW50Tm9kZSxcblx0XHRcdFx0XHRcdG5hbWUgPSBvZlR5cGUgJiYgZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLFxuXHRcdFx0XHRcdFx0dXNlQ2FjaGUgPSAheG1sICYmICFvZlR5cGUsXG5cdFx0XHRcdFx0XHRkaWZmID0gZmFsc2U7XG5cblx0XHRcdFx0XHRpZiAoIHBhcmVudCApIHtcblxuXHRcdFx0XHRcdFx0Ly8gOihmaXJzdHxsYXN0fG9ubHkpLShjaGlsZHxvZi10eXBlKVxuXHRcdFx0XHRcdFx0aWYgKCBzaW1wbGUgKSB7XG5cdFx0XHRcdFx0XHRcdHdoaWxlICggZGlyICkge1xuXHRcdFx0XHRcdFx0XHRcdG5vZGUgPSBlbGVtO1xuXHRcdFx0XHRcdFx0XHRcdHdoaWxlICggKG5vZGUgPSBub2RlWyBkaXIgXSkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAoIG9mVHlwZSA/XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG5vZGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSA9PT0gbmFtZSA6XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG5vZGUubm9kZVR5cGUgPT09IDEgKSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQvLyBSZXZlcnNlIGRpcmVjdGlvbiBmb3IgOm9ubHktKiAoaWYgd2UgaGF2ZW4ndCB5ZXQgZG9uZSBzbylcblx0XHRcdFx0XHRcdFx0XHRzdGFydCA9IGRpciA9IHR5cGUgPT09IFwib25seVwiICYmICFzdGFydCAmJiBcIm5leHRTaWJsaW5nXCI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHN0YXJ0ID0gWyBmb3J3YXJkID8gcGFyZW50LmZpcnN0Q2hpbGQgOiBwYXJlbnQubGFzdENoaWxkIF07XG5cblx0XHRcdFx0XHRcdC8vIG5vbi14bWwgOm50aC1jaGlsZCguLi4pIHN0b3JlcyBjYWNoZSBkYXRhIG9uIGBwYXJlbnRgXG5cdFx0XHRcdFx0XHRpZiAoIGZvcndhcmQgJiYgdXNlQ2FjaGUgKSB7XG5cblx0XHRcdFx0XHRcdFx0Ly8gU2VlayBgZWxlbWAgZnJvbSBhIHByZXZpb3VzbHktY2FjaGVkIGluZGV4XG5cblx0XHRcdFx0XHRcdFx0Ly8gLi4uaW4gYSBnemlwLWZyaWVuZGx5IHdheVxuXHRcdFx0XHRcdFx0XHRub2RlID0gcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRvdXRlckNhY2hlID0gbm9kZVsgZXhwYW5kbyBdIHx8IChub2RlWyBleHBhbmRvIF0gPSB7fSk7XG5cblx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPDkgb25seVxuXHRcdFx0XHRcdFx0XHQvLyBEZWZlbmQgYWdhaW5zdCBjbG9uZWQgYXR0cm9wZXJ0aWVzIChqUXVlcnkgZ2gtMTcwOSlcblx0XHRcdFx0XHRcdFx0dW5pcXVlQ2FjaGUgPSBvdXRlckNhY2hlWyBub2RlLnVuaXF1ZUlEIF0gfHxcblx0XHRcdFx0XHRcdFx0XHQob3V0ZXJDYWNoZVsgbm9kZS51bmlxdWVJRCBdID0ge30pO1xuXG5cdFx0XHRcdFx0XHRcdGNhY2hlID0gdW5pcXVlQ2FjaGVbIHR5cGUgXSB8fCBbXTtcblx0XHRcdFx0XHRcdFx0bm9kZUluZGV4ID0gY2FjaGVbIDAgXSA9PT0gZGlycnVucyAmJiBjYWNoZVsgMSBdO1xuXHRcdFx0XHRcdFx0XHRkaWZmID0gbm9kZUluZGV4ICYmIGNhY2hlWyAyIF07XG5cdFx0XHRcdFx0XHRcdG5vZGUgPSBub2RlSW5kZXggJiYgcGFyZW50LmNoaWxkTm9kZXNbIG5vZGVJbmRleCBdO1xuXG5cdFx0XHRcdFx0XHRcdHdoaWxlICggKG5vZGUgPSArK25vZGVJbmRleCAmJiBub2RlICYmIG5vZGVbIGRpciBdIHx8XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBGYWxsYmFjayB0byBzZWVraW5nIGBlbGVtYCBmcm9tIHRoZSBzdGFydFxuXHRcdFx0XHRcdFx0XHRcdChkaWZmID0gbm9kZUluZGV4ID0gMCkgfHwgc3RhcnQucG9wKCkpICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gV2hlbiBmb3VuZCwgY2FjaGUgaW5kZXhlcyBvbiBgcGFyZW50YCBhbmQgYnJlYWtcblx0XHRcdFx0XHRcdFx0XHRpZiAoIG5vZGUubm9kZVR5cGUgPT09IDEgJiYgKytkaWZmICYmIG5vZGUgPT09IGVsZW0gKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR1bmlxdWVDYWNoZVsgdHlwZSBdID0gWyBkaXJydW5zLCBub2RlSW5kZXgsIGRpZmYgXTtcblx0XHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHQvLyBVc2UgcHJldmlvdXNseS1jYWNoZWQgZWxlbWVudCBpbmRleCBpZiBhdmFpbGFibGVcblx0XHRcdFx0XHRcdFx0aWYgKCB1c2VDYWNoZSApIHtcblx0XHRcdFx0XHRcdFx0XHQvLyAuLi5pbiBhIGd6aXAtZnJpZW5kbHkgd2F5XG5cdFx0XHRcdFx0XHRcdFx0bm9kZSA9IGVsZW07XG5cdFx0XHRcdFx0XHRcdFx0b3V0ZXJDYWNoZSA9IG5vZGVbIGV4cGFuZG8gXSB8fCAobm9kZVsgZXhwYW5kbyBdID0ge30pO1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPDkgb25seVxuXHRcdFx0XHRcdFx0XHRcdC8vIERlZmVuZCBhZ2FpbnN0IGNsb25lZCBhdHRyb3BlcnRpZXMgKGpRdWVyeSBnaC0xNzA5KVxuXHRcdFx0XHRcdFx0XHRcdHVuaXF1ZUNhY2hlID0gb3V0ZXJDYWNoZVsgbm9kZS51bmlxdWVJRCBdIHx8XG5cdFx0XHRcdFx0XHRcdFx0XHQob3V0ZXJDYWNoZVsgbm9kZS51bmlxdWVJRCBdID0ge30pO1xuXG5cdFx0XHRcdFx0XHRcdFx0Y2FjaGUgPSB1bmlxdWVDYWNoZVsgdHlwZSBdIHx8IFtdO1xuXHRcdFx0XHRcdFx0XHRcdG5vZGVJbmRleCA9IGNhY2hlWyAwIF0gPT09IGRpcnJ1bnMgJiYgY2FjaGVbIDEgXTtcblx0XHRcdFx0XHRcdFx0XHRkaWZmID0gbm9kZUluZGV4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8geG1sIDpudGgtY2hpbGQoLi4uKVxuXHRcdFx0XHRcdFx0XHQvLyBvciA6bnRoLWxhc3QtY2hpbGQoLi4uKSBvciA6bnRoKC1sYXN0KT8tb2YtdHlwZSguLi4pXG5cdFx0XHRcdFx0XHRcdGlmICggZGlmZiA9PT0gZmFsc2UgKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gVXNlIHRoZSBzYW1lIGxvb3AgYXMgYWJvdmUgdG8gc2VlayBgZWxlbWAgZnJvbSB0aGUgc3RhcnRcblx0XHRcdFx0XHRcdFx0XHR3aGlsZSAoIChub2RlID0gKytub2RlSW5kZXggJiYgbm9kZSAmJiBub2RlWyBkaXIgXSB8fFxuXHRcdFx0XHRcdFx0XHRcdFx0KGRpZmYgPSBub2RlSW5kZXggPSAwKSB8fCBzdGFydC5wb3AoKSkgKSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGlmICggKCBvZlR5cGUgP1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRub2RlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09IG5hbWUgOlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRub2RlLm5vZGVUeXBlID09PSAxICkgJiZcblx0XHRcdFx0XHRcdFx0XHRcdFx0KytkaWZmICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIENhY2hlIHRoZSBpbmRleCBvZiBlYWNoIGVuY291bnRlcmVkIGVsZW1lbnRcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKCB1c2VDYWNoZSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdXRlckNhY2hlID0gbm9kZVsgZXhwYW5kbyBdIHx8IChub2RlWyBleHBhbmRvIF0gPSB7fSk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA8OSBvbmx5XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gRGVmZW5kIGFnYWluc3QgY2xvbmVkIGF0dHJvcGVydGllcyAoalF1ZXJ5IGdoLTE3MDkpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pcXVlQ2FjaGUgPSBvdXRlckNhY2hlWyBub2RlLnVuaXF1ZUlEIF0gfHxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdChvdXRlckNhY2hlWyBub2RlLnVuaXF1ZUlEIF0gPSB7fSk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1bmlxdWVDYWNoZVsgdHlwZSBdID0gWyBkaXJydW5zLCBkaWZmIF07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoIG5vZGUgPT09IGVsZW0gKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gSW5jb3Jwb3JhdGUgdGhlIG9mZnNldCwgdGhlbiBjaGVjayBhZ2FpbnN0IGN5Y2xlIHNpemVcblx0XHRcdFx0XHRcdGRpZmYgLT0gbGFzdDtcblx0XHRcdFx0XHRcdHJldHVybiBkaWZmID09PSBmaXJzdCB8fCAoIGRpZmYgJSBmaXJzdCA9PT0gMCAmJiBkaWZmIC8gZmlyc3QgPj0gMCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fTtcblx0XHR9LFxuXG5cdFx0XCJQU0VVRE9cIjogZnVuY3Rpb24oIHBzZXVkbywgYXJndW1lbnQgKSB7XG5cdFx0XHQvLyBwc2V1ZG8tY2xhc3MgbmFtZXMgYXJlIGNhc2UtaW5zZW5zaXRpdmVcblx0XHRcdC8vIGh0dHA6Ly93d3cudzMub3JnL1RSL3NlbGVjdG9ycy8jcHNldWRvLWNsYXNzZXNcblx0XHRcdC8vIFByaW9yaXRpemUgYnkgY2FzZSBzZW5zaXRpdml0eSBpbiBjYXNlIGN1c3RvbSBwc2V1ZG9zIGFyZSBhZGRlZCB3aXRoIHVwcGVyY2FzZSBsZXR0ZXJzXG5cdFx0XHQvLyBSZW1lbWJlciB0aGF0IHNldEZpbHRlcnMgaW5oZXJpdHMgZnJvbSBwc2V1ZG9zXG5cdFx0XHR2YXIgYXJncyxcblx0XHRcdFx0Zm4gPSBFeHByLnBzZXVkb3NbIHBzZXVkbyBdIHx8IEV4cHIuc2V0RmlsdGVyc1sgcHNldWRvLnRvTG93ZXJDYXNlKCkgXSB8fFxuXHRcdFx0XHRcdFNpenpsZS5lcnJvciggXCJ1bnN1cHBvcnRlZCBwc2V1ZG86IFwiICsgcHNldWRvICk7XG5cblx0XHRcdC8vIFRoZSB1c2VyIG1heSB1c2UgY3JlYXRlUHNldWRvIHRvIGluZGljYXRlIHRoYXRcblx0XHRcdC8vIGFyZ3VtZW50cyBhcmUgbmVlZGVkIHRvIGNyZWF0ZSB0aGUgZmlsdGVyIGZ1bmN0aW9uXG5cdFx0XHQvLyBqdXN0IGFzIFNpenpsZSBkb2VzXG5cdFx0XHRpZiAoIGZuWyBleHBhbmRvIF0gKSB7XG5cdFx0XHRcdHJldHVybiBmbiggYXJndW1lbnQgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQnV0IG1haW50YWluIHN1cHBvcnQgZm9yIG9sZCBzaWduYXR1cmVzXG5cdFx0XHRpZiAoIGZuLmxlbmd0aCA+IDEgKSB7XG5cdFx0XHRcdGFyZ3MgPSBbIHBzZXVkbywgcHNldWRvLCBcIlwiLCBhcmd1bWVudCBdO1xuXHRcdFx0XHRyZXR1cm4gRXhwci5zZXRGaWx0ZXJzLmhhc093blByb3BlcnR5KCBwc2V1ZG8udG9Mb3dlckNhc2UoKSApID9cblx0XHRcdFx0XHRtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIHNlZWQsIG1hdGNoZXMgKSB7XG5cdFx0XHRcdFx0XHR2YXIgaWR4LFxuXHRcdFx0XHRcdFx0XHRtYXRjaGVkID0gZm4oIHNlZWQsIGFyZ3VtZW50ICksXG5cdFx0XHRcdFx0XHRcdGkgPSBtYXRjaGVkLmxlbmd0aDtcblx0XHRcdFx0XHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0XHRcdFx0XHRpZHggPSBpbmRleE9mKCBzZWVkLCBtYXRjaGVkW2ldICk7XG5cdFx0XHRcdFx0XHRcdHNlZWRbIGlkeCBdID0gISggbWF0Y2hlc1sgaWR4IF0gPSBtYXRjaGVkW2ldICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSkgOlxuXHRcdFx0XHRcdGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIGZuKCBlbGVtLCAwLCBhcmdzICk7XG5cdFx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIGZuO1xuXHRcdH1cblx0fSxcblxuXHRwc2V1ZG9zOiB7XG5cdFx0Ly8gUG90ZW50aWFsbHkgY29tcGxleCBwc2V1ZG9zXG5cdFx0XCJub3RcIjogbWFya0Z1bmN0aW9uKGZ1bmN0aW9uKCBzZWxlY3RvciApIHtcblx0XHRcdC8vIFRyaW0gdGhlIHNlbGVjdG9yIHBhc3NlZCB0byBjb21waWxlXG5cdFx0XHQvLyB0byBhdm9pZCB0cmVhdGluZyBsZWFkaW5nIGFuZCB0cmFpbGluZ1xuXHRcdFx0Ly8gc3BhY2VzIGFzIGNvbWJpbmF0b3JzXG5cdFx0XHR2YXIgaW5wdXQgPSBbXSxcblx0XHRcdFx0cmVzdWx0cyA9IFtdLFxuXHRcdFx0XHRtYXRjaGVyID0gY29tcGlsZSggc2VsZWN0b3IucmVwbGFjZSggcnRyaW0sIFwiJDFcIiApICk7XG5cblx0XHRcdHJldHVybiBtYXRjaGVyWyBleHBhbmRvIF0gP1xuXHRcdFx0XHRtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIHNlZWQsIG1hdGNoZXMsIGNvbnRleHQsIHhtbCApIHtcblx0XHRcdFx0XHR2YXIgZWxlbSxcblx0XHRcdFx0XHRcdHVubWF0Y2hlZCA9IG1hdGNoZXIoIHNlZWQsIG51bGwsIHhtbCwgW10gKSxcblx0XHRcdFx0XHRcdGkgPSBzZWVkLmxlbmd0aDtcblxuXHRcdFx0XHRcdC8vIE1hdGNoIGVsZW1lbnRzIHVubWF0Y2hlZCBieSBgbWF0Y2hlcmBcblx0XHRcdFx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdFx0XHRcdGlmICggKGVsZW0gPSB1bm1hdGNoZWRbaV0pICkge1xuXHRcdFx0XHRcdFx0XHRzZWVkW2ldID0gIShtYXRjaGVzW2ldID0gZWxlbSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KSA6XG5cdFx0XHRcdGZ1bmN0aW9uKCBlbGVtLCBjb250ZXh0LCB4bWwgKSB7XG5cdFx0XHRcdFx0aW5wdXRbMF0gPSBlbGVtO1xuXHRcdFx0XHRcdG1hdGNoZXIoIGlucHV0LCBudWxsLCB4bWwsIHJlc3VsdHMgKTtcblx0XHRcdFx0XHQvLyBEb24ndCBrZWVwIHRoZSBlbGVtZW50IChpc3N1ZSAjMjk5KVxuXHRcdFx0XHRcdGlucHV0WzBdID0gbnVsbDtcblx0XHRcdFx0XHRyZXR1cm4gIXJlc3VsdHMucG9wKCk7XG5cdFx0XHRcdH07XG5cdFx0fSksXG5cblx0XHRcImhhc1wiOiBtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRyZXR1cm4gU2l6emxlKCBzZWxlY3RvciwgZWxlbSApLmxlbmd0aCA+IDA7XG5cdFx0XHR9O1xuXHRcdH0pLFxuXG5cdFx0XCJjb250YWluc1wiOiBtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIHRleHQgKSB7XG5cdFx0XHR0ZXh0ID0gdGV4dC5yZXBsYWNlKCBydW5lc2NhcGUsIGZ1bmVzY2FwZSApO1xuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRyZXR1cm4gKCBlbGVtLnRleHRDb250ZW50IHx8IGVsZW0uaW5uZXJUZXh0IHx8IGdldFRleHQoIGVsZW0gKSApLmluZGV4T2YoIHRleHQgKSA+IC0xO1xuXHRcdFx0fTtcblx0XHR9KSxcblxuXHRcdC8vIFwiV2hldGhlciBhbiBlbGVtZW50IGlzIHJlcHJlc2VudGVkIGJ5IGEgOmxhbmcoKSBzZWxlY3RvclxuXHRcdC8vIGlzIGJhc2VkIHNvbGVseSBvbiB0aGUgZWxlbWVudCdzIGxhbmd1YWdlIHZhbHVlXG5cdFx0Ly8gYmVpbmcgZXF1YWwgdG8gdGhlIGlkZW50aWZpZXIgQyxcblx0XHQvLyBvciBiZWdpbm5pbmcgd2l0aCB0aGUgaWRlbnRpZmllciBDIGltbWVkaWF0ZWx5IGZvbGxvd2VkIGJ5IFwiLVwiLlxuXHRcdC8vIFRoZSBtYXRjaGluZyBvZiBDIGFnYWluc3QgdGhlIGVsZW1lbnQncyBsYW5ndWFnZSB2YWx1ZSBpcyBwZXJmb3JtZWQgY2FzZS1pbnNlbnNpdGl2ZWx5LlxuXHRcdC8vIFRoZSBpZGVudGlmaWVyIEMgZG9lcyBub3QgaGF2ZSB0byBiZSBhIHZhbGlkIGxhbmd1YWdlIG5hbWUuXCJcblx0XHQvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9zZWxlY3RvcnMvI2xhbmctcHNldWRvXG5cdFx0XCJsYW5nXCI6IG1hcmtGdW5jdGlvbiggZnVuY3Rpb24oIGxhbmcgKSB7XG5cdFx0XHQvLyBsYW5nIHZhbHVlIG11c3QgYmUgYSB2YWxpZCBpZGVudGlmaWVyXG5cdFx0XHRpZiAoICFyaWRlbnRpZmllci50ZXN0KGxhbmcgfHwgXCJcIikgKSB7XG5cdFx0XHRcdFNpenpsZS5lcnJvciggXCJ1bnN1cHBvcnRlZCBsYW5nOiBcIiArIGxhbmcgKTtcblx0XHRcdH1cblx0XHRcdGxhbmcgPSBsYW5nLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICkudG9Mb3dlckNhc2UoKTtcblx0XHRcdHJldHVybiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdFx0dmFyIGVsZW1MYW5nO1xuXHRcdFx0XHRkbyB7XG5cdFx0XHRcdFx0aWYgKCAoZWxlbUxhbmcgPSBkb2N1bWVudElzSFRNTCA/XG5cdFx0XHRcdFx0XHRlbGVtLmxhbmcgOlxuXHRcdFx0XHRcdFx0ZWxlbS5nZXRBdHRyaWJ1dGUoXCJ4bWw6bGFuZ1wiKSB8fCBlbGVtLmdldEF0dHJpYnV0ZShcImxhbmdcIikpICkge1xuXG5cdFx0XHRcdFx0XHRlbGVtTGFuZyA9IGVsZW1MYW5nLnRvTG93ZXJDYXNlKCk7XG5cdFx0XHRcdFx0XHRyZXR1cm4gZWxlbUxhbmcgPT09IGxhbmcgfHwgZWxlbUxhbmcuaW5kZXhPZiggbGFuZyArIFwiLVwiICkgPT09IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IHdoaWxlICggKGVsZW0gPSBlbGVtLnBhcmVudE5vZGUpICYmIGVsZW0ubm9kZVR5cGUgPT09IDEgKTtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fTtcblx0XHR9KSxcblxuXHRcdC8vIE1pc2NlbGxhbmVvdXNcblx0XHRcInRhcmdldFwiOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHZhciBoYXNoID0gd2luZG93LmxvY2F0aW9uICYmIHdpbmRvdy5sb2NhdGlvbi5oYXNoO1xuXHRcdFx0cmV0dXJuIGhhc2ggJiYgaGFzaC5zbGljZSggMSApID09PSBlbGVtLmlkO1xuXHRcdH0sXG5cblx0XHRcInJvb3RcIjogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gZWxlbSA9PT0gZG9jRWxlbTtcblx0XHR9LFxuXG5cdFx0XCJmb2N1c1wiOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiBlbGVtID09PSBkb2N1bWVudC5hY3RpdmVFbGVtZW50ICYmICghZG9jdW1lbnQuaGFzRm9jdXMgfHwgZG9jdW1lbnQuaGFzRm9jdXMoKSkgJiYgISEoZWxlbS50eXBlIHx8IGVsZW0uaHJlZiB8fCB+ZWxlbS50YWJJbmRleCk7XG5cdFx0fSxcblxuXHRcdC8vIEJvb2xlYW4gcHJvcGVydGllc1xuXHRcdFwiZW5hYmxlZFwiOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiBlbGVtLmRpc2FibGVkID09PSBmYWxzZTtcblx0XHR9LFxuXG5cdFx0XCJkaXNhYmxlZFwiOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiBlbGVtLmRpc2FibGVkID09PSB0cnVlO1xuXHRcdH0sXG5cblx0XHRcImNoZWNrZWRcIjogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHQvLyBJbiBDU1MzLCA6Y2hlY2tlZCBzaG91bGQgcmV0dXJuIGJvdGggY2hlY2tlZCBhbmQgc2VsZWN0ZWQgZWxlbWVudHNcblx0XHRcdC8vIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTEvUkVDLWNzczMtc2VsZWN0b3JzLTIwMTEwOTI5LyNjaGVja2VkXG5cdFx0XHR2YXIgbm9kZU5hbWUgPSBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7XG5cdFx0XHRyZXR1cm4gKG5vZGVOYW1lID09PSBcImlucHV0XCIgJiYgISFlbGVtLmNoZWNrZWQpIHx8IChub2RlTmFtZSA9PT0gXCJvcHRpb25cIiAmJiAhIWVsZW0uc2VsZWN0ZWQpO1xuXHRcdH0sXG5cblx0XHRcInNlbGVjdGVkXCI6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0Ly8gQWNjZXNzaW5nIHRoaXMgcHJvcGVydHkgbWFrZXMgc2VsZWN0ZWQtYnktZGVmYXVsdFxuXHRcdFx0Ly8gb3B0aW9ucyBpbiBTYWZhcmkgd29yayBwcm9wZXJseVxuXHRcdFx0aWYgKCBlbGVtLnBhcmVudE5vZGUgKSB7XG5cdFx0XHRcdGVsZW0ucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gZWxlbS5zZWxlY3RlZCA9PT0gdHJ1ZTtcblx0XHR9LFxuXG5cdFx0Ly8gQ29udGVudHNcblx0XHRcImVtcHR5XCI6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0Ly8gaHR0cDovL3d3dy53My5vcmcvVFIvc2VsZWN0b3JzLyNlbXB0eS1wc2V1ZG9cblx0XHRcdC8vIDplbXB0eSBpcyBuZWdhdGVkIGJ5IGVsZW1lbnQgKDEpIG9yIGNvbnRlbnQgbm9kZXMgKHRleHQ6IDM7IGNkYXRhOiA0OyBlbnRpdHkgcmVmOiA1KSxcblx0XHRcdC8vICAgYnV0IG5vdCBieSBvdGhlcnMgKGNvbW1lbnQ6IDg7IHByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb246IDc7IGV0Yy4pXG5cdFx0XHQvLyBub2RlVHlwZSA8IDYgd29ya3MgYmVjYXVzZSBhdHRyaWJ1dGVzICgyKSBkbyBub3QgYXBwZWFyIGFzIGNoaWxkcmVuXG5cdFx0XHRmb3IgKCBlbGVtID0gZWxlbS5maXJzdENoaWxkOyBlbGVtOyBlbGVtID0gZWxlbS5uZXh0U2libGluZyApIHtcblx0XHRcdFx0aWYgKCBlbGVtLm5vZGVUeXBlIDwgNiApIHtcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH0sXG5cblx0XHRcInBhcmVudFwiOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiAhRXhwci5wc2V1ZG9zW1wiZW1wdHlcIl0oIGVsZW0gKTtcblx0XHR9LFxuXG5cdFx0Ly8gRWxlbWVudC9pbnB1dCB0eXBlc1xuXHRcdFwiaGVhZGVyXCI6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIHJoZWFkZXIudGVzdCggZWxlbS5ub2RlTmFtZSApO1xuXHRcdH0sXG5cblx0XHRcImlucHV0XCI6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIHJpbnB1dHMudGVzdCggZWxlbS5ub2RlTmFtZSApO1xuXHRcdH0sXG5cblx0XHRcImJ1dHRvblwiOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHZhciBuYW1lID0gZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO1xuXHRcdFx0cmV0dXJuIG5hbWUgPT09IFwiaW5wdXRcIiAmJiBlbGVtLnR5cGUgPT09IFwiYnV0dG9uXCIgfHwgbmFtZSA9PT0gXCJidXR0b25cIjtcblx0XHR9LFxuXG5cdFx0XCJ0ZXh0XCI6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0dmFyIGF0dHI7XG5cdFx0XHRyZXR1cm4gZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpID09PSBcImlucHV0XCIgJiZcblx0XHRcdFx0ZWxlbS50eXBlID09PSBcInRleHRcIiAmJlxuXG5cdFx0XHRcdC8vIFN1cHBvcnQ6IElFPDhcblx0XHRcdFx0Ly8gTmV3IEhUTUw1IGF0dHJpYnV0ZSB2YWx1ZXMgKGUuZy4sIFwic2VhcmNoXCIpIGFwcGVhciB3aXRoIGVsZW0udHlwZSA9PT0gXCJ0ZXh0XCJcblx0XHRcdFx0KCAoYXR0ciA9IGVsZW0uZ2V0QXR0cmlidXRlKFwidHlwZVwiKSkgPT0gbnVsbCB8fCBhdHRyLnRvTG93ZXJDYXNlKCkgPT09IFwidGV4dFwiICk7XG5cdFx0fSxcblxuXHRcdC8vIFBvc2l0aW9uLWluLWNvbGxlY3Rpb25cblx0XHRcImZpcnN0XCI6IGNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8oZnVuY3Rpb24oKSB7XG5cdFx0XHRyZXR1cm4gWyAwIF07XG5cdFx0fSksXG5cblx0XHRcImxhc3RcIjogY3JlYXRlUG9zaXRpb25hbFBzZXVkbyhmdW5jdGlvbiggbWF0Y2hJbmRleGVzLCBsZW5ndGggKSB7XG5cdFx0XHRyZXR1cm4gWyBsZW5ndGggLSAxIF07XG5cdFx0fSksXG5cblx0XHRcImVxXCI6IGNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8oZnVuY3Rpb24oIG1hdGNoSW5kZXhlcywgbGVuZ3RoLCBhcmd1bWVudCApIHtcblx0XHRcdHJldHVybiBbIGFyZ3VtZW50IDwgMCA/IGFyZ3VtZW50ICsgbGVuZ3RoIDogYXJndW1lbnQgXTtcblx0XHR9KSxcblxuXHRcdFwiZXZlblwiOiBjcmVhdGVQb3NpdGlvbmFsUHNldWRvKGZ1bmN0aW9uKCBtYXRjaEluZGV4ZXMsIGxlbmd0aCApIHtcblx0XHRcdHZhciBpID0gMDtcblx0XHRcdGZvciAoIDsgaSA8IGxlbmd0aDsgaSArPSAyICkge1xuXHRcdFx0XHRtYXRjaEluZGV4ZXMucHVzaCggaSApO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIG1hdGNoSW5kZXhlcztcblx0XHR9KSxcblxuXHRcdFwib2RkXCI6IGNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8oZnVuY3Rpb24oIG1hdGNoSW5kZXhlcywgbGVuZ3RoICkge1xuXHRcdFx0dmFyIGkgPSAxO1xuXHRcdFx0Zm9yICggOyBpIDwgbGVuZ3RoOyBpICs9IDIgKSB7XG5cdFx0XHRcdG1hdGNoSW5kZXhlcy5wdXNoKCBpICk7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gbWF0Y2hJbmRleGVzO1xuXHRcdH0pLFxuXG5cdFx0XCJsdFwiOiBjcmVhdGVQb3NpdGlvbmFsUHNldWRvKGZ1bmN0aW9uKCBtYXRjaEluZGV4ZXMsIGxlbmd0aCwgYXJndW1lbnQgKSB7XG5cdFx0XHR2YXIgaSA9IGFyZ3VtZW50IDwgMCA/IGFyZ3VtZW50ICsgbGVuZ3RoIDogYXJndW1lbnQ7XG5cdFx0XHRmb3IgKCA7IC0taSA+PSAwOyApIHtcblx0XHRcdFx0bWF0Y2hJbmRleGVzLnB1c2goIGkgKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiBtYXRjaEluZGV4ZXM7XG5cdFx0fSksXG5cblx0XHRcImd0XCI6IGNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8oZnVuY3Rpb24oIG1hdGNoSW5kZXhlcywgbGVuZ3RoLCBhcmd1bWVudCApIHtcblx0XHRcdHZhciBpID0gYXJndW1lbnQgPCAwID8gYXJndW1lbnQgKyBsZW5ndGggOiBhcmd1bWVudDtcblx0XHRcdGZvciAoIDsgKytpIDwgbGVuZ3RoOyApIHtcblx0XHRcdFx0bWF0Y2hJbmRleGVzLnB1c2goIGkgKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiBtYXRjaEluZGV4ZXM7XG5cdFx0fSlcblx0fVxufTtcblxuRXhwci5wc2V1ZG9zW1wibnRoXCJdID0gRXhwci5wc2V1ZG9zW1wiZXFcIl07XG5cbi8vIEFkZCBidXR0b24vaW5wdXQgdHlwZSBwc2V1ZG9zXG5mb3IgKCBpIGluIHsgcmFkaW86IHRydWUsIGNoZWNrYm94OiB0cnVlLCBmaWxlOiB0cnVlLCBwYXNzd29yZDogdHJ1ZSwgaW1hZ2U6IHRydWUgfSApIHtcblx0RXhwci5wc2V1ZG9zWyBpIF0gPSBjcmVhdGVJbnB1dFBzZXVkbyggaSApO1xufVxuZm9yICggaSBpbiB7IHN1Ym1pdDogdHJ1ZSwgcmVzZXQ6IHRydWUgfSApIHtcblx0RXhwci5wc2V1ZG9zWyBpIF0gPSBjcmVhdGVCdXR0b25Qc2V1ZG8oIGkgKTtcbn1cblxuLy8gRWFzeSBBUEkgZm9yIGNyZWF0aW5nIG5ldyBzZXRGaWx0ZXJzXG5mdW5jdGlvbiBzZXRGaWx0ZXJzKCkge31cbnNldEZpbHRlcnMucHJvdG90eXBlID0gRXhwci5maWx0ZXJzID0gRXhwci5wc2V1ZG9zO1xuRXhwci5zZXRGaWx0ZXJzID0gbmV3IHNldEZpbHRlcnMoKTtcblxudG9rZW5pemUgPSBTaXp6bGUudG9rZW5pemUgPSBmdW5jdGlvbiggc2VsZWN0b3IsIHBhcnNlT25seSApIHtcblx0dmFyIG1hdGNoZWQsIG1hdGNoLCB0b2tlbnMsIHR5cGUsXG5cdFx0c29GYXIsIGdyb3VwcywgcHJlRmlsdGVycyxcblx0XHRjYWNoZWQgPSB0b2tlbkNhY2hlWyBzZWxlY3RvciArIFwiIFwiIF07XG5cblx0aWYgKCBjYWNoZWQgKSB7XG5cdFx0cmV0dXJuIHBhcnNlT25seSA/IDAgOiBjYWNoZWQuc2xpY2UoIDAgKTtcblx0fVxuXG5cdHNvRmFyID0gc2VsZWN0b3I7XG5cdGdyb3VwcyA9IFtdO1xuXHRwcmVGaWx0ZXJzID0gRXhwci5wcmVGaWx0ZXI7XG5cblx0d2hpbGUgKCBzb0ZhciApIHtcblxuXHRcdC8vIENvbW1hIGFuZCBmaXJzdCBydW5cblx0XHRpZiAoICFtYXRjaGVkIHx8IChtYXRjaCA9IHJjb21tYS5leGVjKCBzb0ZhciApKSApIHtcblx0XHRcdGlmICggbWF0Y2ggKSB7XG5cdFx0XHRcdC8vIERvbid0IGNvbnN1bWUgdHJhaWxpbmcgY29tbWFzIGFzIHZhbGlkXG5cdFx0XHRcdHNvRmFyID0gc29GYXIuc2xpY2UoIG1hdGNoWzBdLmxlbmd0aCApIHx8IHNvRmFyO1xuXHRcdFx0fVxuXHRcdFx0Z3JvdXBzLnB1c2goICh0b2tlbnMgPSBbXSkgKTtcblx0XHR9XG5cblx0XHRtYXRjaGVkID0gZmFsc2U7XG5cblx0XHQvLyBDb21iaW5hdG9yc1xuXHRcdGlmICggKG1hdGNoID0gcmNvbWJpbmF0b3JzLmV4ZWMoIHNvRmFyICkpICkge1xuXHRcdFx0bWF0Y2hlZCA9IG1hdGNoLnNoaWZ0KCk7XG5cdFx0XHR0b2tlbnMucHVzaCh7XG5cdFx0XHRcdHZhbHVlOiBtYXRjaGVkLFxuXHRcdFx0XHQvLyBDYXN0IGRlc2NlbmRhbnQgY29tYmluYXRvcnMgdG8gc3BhY2Vcblx0XHRcdFx0dHlwZTogbWF0Y2hbMF0ucmVwbGFjZSggcnRyaW0sIFwiIFwiIClcblx0XHRcdH0pO1xuXHRcdFx0c29GYXIgPSBzb0Zhci5zbGljZSggbWF0Y2hlZC5sZW5ndGggKTtcblx0XHR9XG5cblx0XHQvLyBGaWx0ZXJzXG5cdFx0Zm9yICggdHlwZSBpbiBFeHByLmZpbHRlciApIHtcblx0XHRcdGlmICggKG1hdGNoID0gbWF0Y2hFeHByWyB0eXBlIF0uZXhlYyggc29GYXIgKSkgJiYgKCFwcmVGaWx0ZXJzWyB0eXBlIF0gfHxcblx0XHRcdFx0KG1hdGNoID0gcHJlRmlsdGVyc1sgdHlwZSBdKCBtYXRjaCApKSkgKSB7XG5cdFx0XHRcdG1hdGNoZWQgPSBtYXRjaC5zaGlmdCgpO1xuXHRcdFx0XHR0b2tlbnMucHVzaCh7XG5cdFx0XHRcdFx0dmFsdWU6IG1hdGNoZWQsXG5cdFx0XHRcdFx0dHlwZTogdHlwZSxcblx0XHRcdFx0XHRtYXRjaGVzOiBtYXRjaFxuXHRcdFx0XHR9KTtcblx0XHRcdFx0c29GYXIgPSBzb0Zhci5zbGljZSggbWF0Y2hlZC5sZW5ndGggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoICFtYXRjaGVkICkge1xuXHRcdFx0YnJlYWs7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmV0dXJuIHRoZSBsZW5ndGggb2YgdGhlIGludmFsaWQgZXhjZXNzXG5cdC8vIGlmIHdlJ3JlIGp1c3QgcGFyc2luZ1xuXHQvLyBPdGhlcndpc2UsIHRocm93IGFuIGVycm9yIG9yIHJldHVybiB0b2tlbnNcblx0cmV0dXJuIHBhcnNlT25seSA/XG5cdFx0c29GYXIubGVuZ3RoIDpcblx0XHRzb0ZhciA/XG5cdFx0XHRTaXp6bGUuZXJyb3IoIHNlbGVjdG9yICkgOlxuXHRcdFx0Ly8gQ2FjaGUgdGhlIHRva2Vuc1xuXHRcdFx0dG9rZW5DYWNoZSggc2VsZWN0b3IsIGdyb3VwcyApLnNsaWNlKCAwICk7XG59O1xuXG5mdW5jdGlvbiB0b1NlbGVjdG9yKCB0b2tlbnMgKSB7XG5cdHZhciBpID0gMCxcblx0XHRsZW4gPSB0b2tlbnMubGVuZ3RoLFxuXHRcdHNlbGVjdG9yID0gXCJcIjtcblx0Zm9yICggOyBpIDwgbGVuOyBpKysgKSB7XG5cdFx0c2VsZWN0b3IgKz0gdG9rZW5zW2ldLnZhbHVlO1xuXHR9XG5cdHJldHVybiBzZWxlY3Rvcjtcbn1cblxuZnVuY3Rpb24gYWRkQ29tYmluYXRvciggbWF0Y2hlciwgY29tYmluYXRvciwgYmFzZSApIHtcblx0dmFyIGRpciA9IGNvbWJpbmF0b3IuZGlyLFxuXHRcdGNoZWNrTm9uRWxlbWVudHMgPSBiYXNlICYmIGRpciA9PT0gXCJwYXJlbnROb2RlXCIsXG5cdFx0ZG9uZU5hbWUgPSBkb25lKys7XG5cblx0cmV0dXJuIGNvbWJpbmF0b3IuZmlyc3QgP1xuXHRcdC8vIENoZWNrIGFnYWluc3QgY2xvc2VzdCBhbmNlc3Rvci9wcmVjZWRpbmcgZWxlbWVudFxuXHRcdGZ1bmN0aW9uKCBlbGVtLCBjb250ZXh0LCB4bWwgKSB7XG5cdFx0XHR3aGlsZSAoIChlbGVtID0gZWxlbVsgZGlyIF0pICkge1xuXHRcdFx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDEgfHwgY2hlY2tOb25FbGVtZW50cyApIHtcblx0XHRcdFx0XHRyZXR1cm4gbWF0Y2hlciggZWxlbSwgY29udGV4dCwgeG1sICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IDpcblxuXHRcdC8vIENoZWNrIGFnYWluc3QgYWxsIGFuY2VzdG9yL3ByZWNlZGluZyBlbGVtZW50c1xuXHRcdGZ1bmN0aW9uKCBlbGVtLCBjb250ZXh0LCB4bWwgKSB7XG5cdFx0XHR2YXIgb2xkQ2FjaGUsIHVuaXF1ZUNhY2hlLCBvdXRlckNhY2hlLFxuXHRcdFx0XHRuZXdDYWNoZSA9IFsgZGlycnVucywgZG9uZU5hbWUgXTtcblxuXHRcdFx0Ly8gV2UgY2FuJ3Qgc2V0IGFyYml0cmFyeSBkYXRhIG9uIFhNTCBub2Rlcywgc28gdGhleSBkb24ndCBiZW5lZml0IGZyb20gY29tYmluYXRvciBjYWNoaW5nXG5cdFx0XHRpZiAoIHhtbCApIHtcblx0XHRcdFx0d2hpbGUgKCAoZWxlbSA9IGVsZW1bIGRpciBdKSApIHtcblx0XHRcdFx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDEgfHwgY2hlY2tOb25FbGVtZW50cyApIHtcblx0XHRcdFx0XHRcdGlmICggbWF0Y2hlciggZWxlbSwgY29udGV4dCwgeG1sICkgKSB7XG5cdFx0XHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0d2hpbGUgKCAoZWxlbSA9IGVsZW1bIGRpciBdKSApIHtcblx0XHRcdFx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDEgfHwgY2hlY2tOb25FbGVtZW50cyApIHtcblx0XHRcdFx0XHRcdG91dGVyQ2FjaGUgPSBlbGVtWyBleHBhbmRvIF0gfHwgKGVsZW1bIGV4cGFuZG8gXSA9IHt9KTtcblxuXHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPDkgb25seVxuXHRcdFx0XHRcdFx0Ly8gRGVmZW5kIGFnYWluc3QgY2xvbmVkIGF0dHJvcGVydGllcyAoalF1ZXJ5IGdoLTE3MDkpXG5cdFx0XHRcdFx0XHR1bmlxdWVDYWNoZSA9IG91dGVyQ2FjaGVbIGVsZW0udW5pcXVlSUQgXSB8fCAob3V0ZXJDYWNoZVsgZWxlbS51bmlxdWVJRCBdID0ge30pO1xuXG5cdFx0XHRcdFx0XHRpZiAoIChvbGRDYWNoZSA9IHVuaXF1ZUNhY2hlWyBkaXIgXSkgJiZcblx0XHRcdFx0XHRcdFx0b2xkQ2FjaGVbIDAgXSA9PT0gZGlycnVucyAmJiBvbGRDYWNoZVsgMSBdID09PSBkb25lTmFtZSApIHtcblxuXHRcdFx0XHRcdFx0XHQvLyBBc3NpZ24gdG8gbmV3Q2FjaGUgc28gcmVzdWx0cyBiYWNrLXByb3BhZ2F0ZSB0byBwcmV2aW91cyBlbGVtZW50c1xuXHRcdFx0XHRcdFx0XHRyZXR1cm4gKG5ld0NhY2hlWyAyIF0gPSBvbGRDYWNoZVsgMiBdKTtcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdC8vIFJldXNlIG5ld2NhY2hlIHNvIHJlc3VsdHMgYmFjay1wcm9wYWdhdGUgdG8gcHJldmlvdXMgZWxlbWVudHNcblx0XHRcdFx0XHRcdFx0dW5pcXVlQ2FjaGVbIGRpciBdID0gbmV3Q2FjaGU7XG5cblx0XHRcdFx0XHRcdFx0Ly8gQSBtYXRjaCBtZWFucyB3ZSdyZSBkb25lOyBhIGZhaWwgbWVhbnMgd2UgaGF2ZSB0byBrZWVwIGNoZWNraW5nXG5cdFx0XHRcdFx0XHRcdGlmICggKG5ld0NhY2hlWyAyIF0gPSBtYXRjaGVyKCBlbGVtLCBjb250ZXh0LCB4bWwgKSkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9O1xufVxuXG5mdW5jdGlvbiBlbGVtZW50TWF0Y2hlciggbWF0Y2hlcnMgKSB7XG5cdHJldHVybiBtYXRjaGVycy5sZW5ndGggPiAxID9cblx0XHRmdW5jdGlvbiggZWxlbSwgY29udGV4dCwgeG1sICkge1xuXHRcdFx0dmFyIGkgPSBtYXRjaGVycy5sZW5ndGg7XG5cdFx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdFx0aWYgKCAhbWF0Y2hlcnNbaV0oIGVsZW0sIGNvbnRleHQsIHhtbCApICkge1xuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fSA6XG5cdFx0bWF0Y2hlcnNbMF07XG59XG5cbmZ1bmN0aW9uIG11bHRpcGxlQ29udGV4dHMoIHNlbGVjdG9yLCBjb250ZXh0cywgcmVzdWx0cyApIHtcblx0dmFyIGkgPSAwLFxuXHRcdGxlbiA9IGNvbnRleHRzLmxlbmd0aDtcblx0Zm9yICggOyBpIDwgbGVuOyBpKysgKSB7XG5cdFx0U2l6emxlKCBzZWxlY3RvciwgY29udGV4dHNbaV0sIHJlc3VsdHMgKTtcblx0fVxuXHRyZXR1cm4gcmVzdWx0cztcbn1cblxuZnVuY3Rpb24gY29uZGVuc2UoIHVubWF0Y2hlZCwgbWFwLCBmaWx0ZXIsIGNvbnRleHQsIHhtbCApIHtcblx0dmFyIGVsZW0sXG5cdFx0bmV3VW5tYXRjaGVkID0gW10sXG5cdFx0aSA9IDAsXG5cdFx0bGVuID0gdW5tYXRjaGVkLmxlbmd0aCxcblx0XHRtYXBwZWQgPSBtYXAgIT0gbnVsbDtcblxuXHRmb3IgKCA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRpZiAoIChlbGVtID0gdW5tYXRjaGVkW2ldKSApIHtcblx0XHRcdGlmICggIWZpbHRlciB8fCBmaWx0ZXIoIGVsZW0sIGNvbnRleHQsIHhtbCApICkge1xuXHRcdFx0XHRuZXdVbm1hdGNoZWQucHVzaCggZWxlbSApO1xuXHRcdFx0XHRpZiAoIG1hcHBlZCApIHtcblx0XHRcdFx0XHRtYXAucHVzaCggaSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIG5ld1VubWF0Y2hlZDtcbn1cblxuZnVuY3Rpb24gc2V0TWF0Y2hlciggcHJlRmlsdGVyLCBzZWxlY3RvciwgbWF0Y2hlciwgcG9zdEZpbHRlciwgcG9zdEZpbmRlciwgcG9zdFNlbGVjdG9yICkge1xuXHRpZiAoIHBvc3RGaWx0ZXIgJiYgIXBvc3RGaWx0ZXJbIGV4cGFuZG8gXSApIHtcblx0XHRwb3N0RmlsdGVyID0gc2V0TWF0Y2hlciggcG9zdEZpbHRlciApO1xuXHR9XG5cdGlmICggcG9zdEZpbmRlciAmJiAhcG9zdEZpbmRlclsgZXhwYW5kbyBdICkge1xuXHRcdHBvc3RGaW5kZXIgPSBzZXRNYXRjaGVyKCBwb3N0RmluZGVyLCBwb3N0U2VsZWN0b3IgKTtcblx0fVxuXHRyZXR1cm4gbWFya0Z1bmN0aW9uKGZ1bmN0aW9uKCBzZWVkLCByZXN1bHRzLCBjb250ZXh0LCB4bWwgKSB7XG5cdFx0dmFyIHRlbXAsIGksIGVsZW0sXG5cdFx0XHRwcmVNYXAgPSBbXSxcblx0XHRcdHBvc3RNYXAgPSBbXSxcblx0XHRcdHByZWV4aXN0aW5nID0gcmVzdWx0cy5sZW5ndGgsXG5cblx0XHRcdC8vIEdldCBpbml0aWFsIGVsZW1lbnRzIGZyb20gc2VlZCBvciBjb250ZXh0XG5cdFx0XHRlbGVtcyA9IHNlZWQgfHwgbXVsdGlwbGVDb250ZXh0cyggc2VsZWN0b3IgfHwgXCIqXCIsIGNvbnRleHQubm9kZVR5cGUgPyBbIGNvbnRleHQgXSA6IGNvbnRleHQsIFtdICksXG5cblx0XHRcdC8vIFByZWZpbHRlciB0byBnZXQgbWF0Y2hlciBpbnB1dCwgcHJlc2VydmluZyBhIG1hcCBmb3Igc2VlZC1yZXN1bHRzIHN5bmNocm9uaXphdGlvblxuXHRcdFx0bWF0Y2hlckluID0gcHJlRmlsdGVyICYmICggc2VlZCB8fCAhc2VsZWN0b3IgKSA/XG5cdFx0XHRcdGNvbmRlbnNlKCBlbGVtcywgcHJlTWFwLCBwcmVGaWx0ZXIsIGNvbnRleHQsIHhtbCApIDpcblx0XHRcdFx0ZWxlbXMsXG5cblx0XHRcdG1hdGNoZXJPdXQgPSBtYXRjaGVyID9cblx0XHRcdFx0Ly8gSWYgd2UgaGF2ZSBhIHBvc3RGaW5kZXIsIG9yIGZpbHRlcmVkIHNlZWQsIG9yIG5vbi1zZWVkIHBvc3RGaWx0ZXIgb3IgcHJlZXhpc3RpbmcgcmVzdWx0cyxcblx0XHRcdFx0cG9zdEZpbmRlciB8fCAoIHNlZWQgPyBwcmVGaWx0ZXIgOiBwcmVleGlzdGluZyB8fCBwb3N0RmlsdGVyICkgP1xuXG5cdFx0XHRcdFx0Ly8gLi4uaW50ZXJtZWRpYXRlIHByb2Nlc3NpbmcgaXMgbmVjZXNzYXJ5XG5cdFx0XHRcdFx0W10gOlxuXG5cdFx0XHRcdFx0Ly8gLi4ub3RoZXJ3aXNlIHVzZSByZXN1bHRzIGRpcmVjdGx5XG5cdFx0XHRcdFx0cmVzdWx0cyA6XG5cdFx0XHRcdG1hdGNoZXJJbjtcblxuXHRcdC8vIEZpbmQgcHJpbWFyeSBtYXRjaGVzXG5cdFx0aWYgKCBtYXRjaGVyICkge1xuXHRcdFx0bWF0Y2hlciggbWF0Y2hlckluLCBtYXRjaGVyT3V0LCBjb250ZXh0LCB4bWwgKTtcblx0XHR9XG5cblx0XHQvLyBBcHBseSBwb3N0RmlsdGVyXG5cdFx0aWYgKCBwb3N0RmlsdGVyICkge1xuXHRcdFx0dGVtcCA9IGNvbmRlbnNlKCBtYXRjaGVyT3V0LCBwb3N0TWFwICk7XG5cdFx0XHRwb3N0RmlsdGVyKCB0ZW1wLCBbXSwgY29udGV4dCwgeG1sICk7XG5cblx0XHRcdC8vIFVuLW1hdGNoIGZhaWxpbmcgZWxlbWVudHMgYnkgbW92aW5nIHRoZW0gYmFjayB0byBtYXRjaGVySW5cblx0XHRcdGkgPSB0ZW1wLmxlbmd0aDtcblx0XHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0XHRpZiAoIChlbGVtID0gdGVtcFtpXSkgKSB7XG5cdFx0XHRcdFx0bWF0Y2hlck91dFsgcG9zdE1hcFtpXSBdID0gIShtYXRjaGVySW5bIHBvc3RNYXBbaV0gXSA9IGVsZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYgKCBzZWVkICkge1xuXHRcdFx0aWYgKCBwb3N0RmluZGVyIHx8IHByZUZpbHRlciApIHtcblx0XHRcdFx0aWYgKCBwb3N0RmluZGVyICkge1xuXHRcdFx0XHRcdC8vIEdldCB0aGUgZmluYWwgbWF0Y2hlck91dCBieSBjb25kZW5zaW5nIHRoaXMgaW50ZXJtZWRpYXRlIGludG8gcG9zdEZpbmRlciBjb250ZXh0c1xuXHRcdFx0XHRcdHRlbXAgPSBbXTtcblx0XHRcdFx0XHRpID0gbWF0Y2hlck91dC5sZW5ndGg7XG5cdFx0XHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdFx0XHRpZiAoIChlbGVtID0gbWF0Y2hlck91dFtpXSkgKSB7XG5cdFx0XHRcdFx0XHRcdC8vIFJlc3RvcmUgbWF0Y2hlckluIHNpbmNlIGVsZW0gaXMgbm90IHlldCBhIGZpbmFsIG1hdGNoXG5cdFx0XHRcdFx0XHRcdHRlbXAucHVzaCggKG1hdGNoZXJJbltpXSA9IGVsZW0pICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHBvc3RGaW5kZXIoIG51bGwsIChtYXRjaGVyT3V0ID0gW10pLCB0ZW1wLCB4bWwgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIE1vdmUgbWF0Y2hlZCBlbGVtZW50cyBmcm9tIHNlZWQgdG8gcmVzdWx0cyB0byBrZWVwIHRoZW0gc3luY2hyb25pemVkXG5cdFx0XHRcdGkgPSBtYXRjaGVyT3V0Lmxlbmd0aDtcblx0XHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdFx0aWYgKCAoZWxlbSA9IG1hdGNoZXJPdXRbaV0pICYmXG5cdFx0XHRcdFx0XHQodGVtcCA9IHBvc3RGaW5kZXIgPyBpbmRleE9mKCBzZWVkLCBlbGVtICkgOiBwcmVNYXBbaV0pID4gLTEgKSB7XG5cblx0XHRcdFx0XHRcdHNlZWRbdGVtcF0gPSAhKHJlc3VsdHNbdGVtcF0gPSBlbGVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdC8vIEFkZCBlbGVtZW50cyB0byByZXN1bHRzLCB0aHJvdWdoIHBvc3RGaW5kZXIgaWYgZGVmaW5lZFxuXHRcdH0gZWxzZSB7XG5cdFx0XHRtYXRjaGVyT3V0ID0gY29uZGVuc2UoXG5cdFx0XHRcdG1hdGNoZXJPdXQgPT09IHJlc3VsdHMgP1xuXHRcdFx0XHRcdG1hdGNoZXJPdXQuc3BsaWNlKCBwcmVleGlzdGluZywgbWF0Y2hlck91dC5sZW5ndGggKSA6XG5cdFx0XHRcdFx0bWF0Y2hlck91dFxuXHRcdFx0KTtcblx0XHRcdGlmICggcG9zdEZpbmRlciApIHtcblx0XHRcdFx0cG9zdEZpbmRlciggbnVsbCwgcmVzdWx0cywgbWF0Y2hlck91dCwgeG1sICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRwdXNoLmFwcGx5KCByZXN1bHRzLCBtYXRjaGVyT3V0ICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9KTtcbn1cblxuZnVuY3Rpb24gbWF0Y2hlckZyb21Ub2tlbnMoIHRva2VucyApIHtcblx0dmFyIGNoZWNrQ29udGV4dCwgbWF0Y2hlciwgaixcblx0XHRsZW4gPSB0b2tlbnMubGVuZ3RoLFxuXHRcdGxlYWRpbmdSZWxhdGl2ZSA9IEV4cHIucmVsYXRpdmVbIHRva2Vuc1swXS50eXBlIF0sXG5cdFx0aW1wbGljaXRSZWxhdGl2ZSA9IGxlYWRpbmdSZWxhdGl2ZSB8fCBFeHByLnJlbGF0aXZlW1wiIFwiXSxcblx0XHRpID0gbGVhZGluZ1JlbGF0aXZlID8gMSA6IDAsXG5cblx0XHQvLyBUaGUgZm91bmRhdGlvbmFsIG1hdGNoZXIgZW5zdXJlcyB0aGF0IGVsZW1lbnRzIGFyZSByZWFjaGFibGUgZnJvbSB0b3AtbGV2ZWwgY29udGV4dChzKVxuXHRcdG1hdGNoQ29udGV4dCA9IGFkZENvbWJpbmF0b3IoIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIGVsZW0gPT09IGNoZWNrQ29udGV4dDtcblx0XHR9LCBpbXBsaWNpdFJlbGF0aXZlLCB0cnVlICksXG5cdFx0bWF0Y2hBbnlDb250ZXh0ID0gYWRkQ29tYmluYXRvciggZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gaW5kZXhPZiggY2hlY2tDb250ZXh0LCBlbGVtICkgPiAtMTtcblx0XHR9LCBpbXBsaWNpdFJlbGF0aXZlLCB0cnVlICksXG5cdFx0bWF0Y2hlcnMgPSBbIGZ1bmN0aW9uKCBlbGVtLCBjb250ZXh0LCB4bWwgKSB7XG5cdFx0XHR2YXIgcmV0ID0gKCAhbGVhZGluZ1JlbGF0aXZlICYmICggeG1sIHx8IGNvbnRleHQgIT09IG91dGVybW9zdENvbnRleHQgKSApIHx8IChcblx0XHRcdFx0KGNoZWNrQ29udGV4dCA9IGNvbnRleHQpLm5vZGVUeXBlID9cblx0XHRcdFx0XHRtYXRjaENvbnRleHQoIGVsZW0sIGNvbnRleHQsIHhtbCApIDpcblx0XHRcdFx0XHRtYXRjaEFueUNvbnRleHQoIGVsZW0sIGNvbnRleHQsIHhtbCApICk7XG5cdFx0XHQvLyBBdm9pZCBoYW5naW5nIG9udG8gZWxlbWVudCAoaXNzdWUgIzI5OSlcblx0XHRcdGNoZWNrQ29udGV4dCA9IG51bGw7XG5cdFx0XHRyZXR1cm4gcmV0O1xuXHRcdH0gXTtcblxuXHRmb3IgKCA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRpZiAoIChtYXRjaGVyID0gRXhwci5yZWxhdGl2ZVsgdG9rZW5zW2ldLnR5cGUgXSkgKSB7XG5cdFx0XHRtYXRjaGVycyA9IFsgYWRkQ29tYmluYXRvcihlbGVtZW50TWF0Y2hlciggbWF0Y2hlcnMgKSwgbWF0Y2hlcikgXTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0bWF0Y2hlciA9IEV4cHIuZmlsdGVyWyB0b2tlbnNbaV0udHlwZSBdLmFwcGx5KCBudWxsLCB0b2tlbnNbaV0ubWF0Y2hlcyApO1xuXG5cdFx0XHQvLyBSZXR1cm4gc3BlY2lhbCB1cG9uIHNlZWluZyBhIHBvc2l0aW9uYWwgbWF0Y2hlclxuXHRcdFx0aWYgKCBtYXRjaGVyWyBleHBhbmRvIF0gKSB7XG5cdFx0XHRcdC8vIEZpbmQgdGhlIG5leHQgcmVsYXRpdmUgb3BlcmF0b3IgKGlmIGFueSkgZm9yIHByb3BlciBoYW5kbGluZ1xuXHRcdFx0XHRqID0gKytpO1xuXHRcdFx0XHRmb3IgKCA7IGogPCBsZW47IGorKyApIHtcblx0XHRcdFx0XHRpZiAoIEV4cHIucmVsYXRpdmVbIHRva2Vuc1tqXS50eXBlIF0gKSB7XG5cdFx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHNldE1hdGNoZXIoXG5cdFx0XHRcdFx0aSA+IDEgJiYgZWxlbWVudE1hdGNoZXIoIG1hdGNoZXJzICksXG5cdFx0XHRcdFx0aSA+IDEgJiYgdG9TZWxlY3Rvcihcblx0XHRcdFx0XHRcdC8vIElmIHRoZSBwcmVjZWRpbmcgdG9rZW4gd2FzIGEgZGVzY2VuZGFudCBjb21iaW5hdG9yLCBpbnNlcnQgYW4gaW1wbGljaXQgYW55LWVsZW1lbnQgYCpgXG5cdFx0XHRcdFx0XHR0b2tlbnMuc2xpY2UoIDAsIGkgLSAxICkuY29uY2F0KHsgdmFsdWU6IHRva2Vuc1sgaSAtIDIgXS50eXBlID09PSBcIiBcIiA/IFwiKlwiIDogXCJcIiB9KVxuXHRcdFx0XHRcdCkucmVwbGFjZSggcnRyaW0sIFwiJDFcIiApLFxuXHRcdFx0XHRcdG1hdGNoZXIsXG5cdFx0XHRcdFx0aSA8IGogJiYgbWF0Y2hlckZyb21Ub2tlbnMoIHRva2Vucy5zbGljZSggaSwgaiApICksXG5cdFx0XHRcdFx0aiA8IGxlbiAmJiBtYXRjaGVyRnJvbVRva2VucyggKHRva2VucyA9IHRva2Vucy5zbGljZSggaiApKSApLFxuXHRcdFx0XHRcdGogPCBsZW4gJiYgdG9TZWxlY3RvciggdG9rZW5zIClcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdG1hdGNoZXJzLnB1c2goIG1hdGNoZXIgKTtcblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gZWxlbWVudE1hdGNoZXIoIG1hdGNoZXJzICk7XG59XG5cbmZ1bmN0aW9uIG1hdGNoZXJGcm9tR3JvdXBNYXRjaGVycyggZWxlbWVudE1hdGNoZXJzLCBzZXRNYXRjaGVycyApIHtcblx0dmFyIGJ5U2V0ID0gc2V0TWF0Y2hlcnMubGVuZ3RoID4gMCxcblx0XHRieUVsZW1lbnQgPSBlbGVtZW50TWF0Y2hlcnMubGVuZ3RoID4gMCxcblx0XHRzdXBlck1hdGNoZXIgPSBmdW5jdGlvbiggc2VlZCwgY29udGV4dCwgeG1sLCByZXN1bHRzLCBvdXRlcm1vc3QgKSB7XG5cdFx0XHR2YXIgZWxlbSwgaiwgbWF0Y2hlcixcblx0XHRcdFx0bWF0Y2hlZENvdW50ID0gMCxcblx0XHRcdFx0aSA9IFwiMFwiLFxuXHRcdFx0XHR1bm1hdGNoZWQgPSBzZWVkICYmIFtdLFxuXHRcdFx0XHRzZXRNYXRjaGVkID0gW10sXG5cdFx0XHRcdGNvbnRleHRCYWNrdXAgPSBvdXRlcm1vc3RDb250ZXh0LFxuXHRcdFx0XHQvLyBXZSBtdXN0IGFsd2F5cyBoYXZlIGVpdGhlciBzZWVkIGVsZW1lbnRzIG9yIG91dGVybW9zdCBjb250ZXh0XG5cdFx0XHRcdGVsZW1zID0gc2VlZCB8fCBieUVsZW1lbnQgJiYgRXhwci5maW5kW1wiVEFHXCJdKCBcIipcIiwgb3V0ZXJtb3N0ICksXG5cdFx0XHRcdC8vIFVzZSBpbnRlZ2VyIGRpcnJ1bnMgaWZmIHRoaXMgaXMgdGhlIG91dGVybW9zdCBtYXRjaGVyXG5cdFx0XHRcdGRpcnJ1bnNVbmlxdWUgPSAoZGlycnVucyArPSBjb250ZXh0QmFja3VwID09IG51bGwgPyAxIDogTWF0aC5yYW5kb20oKSB8fCAwLjEpLFxuXHRcdFx0XHRsZW4gPSBlbGVtcy5sZW5ndGg7XG5cblx0XHRcdGlmICggb3V0ZXJtb3N0ICkge1xuXHRcdFx0XHRvdXRlcm1vc3RDb250ZXh0ID0gY29udGV4dCA9PT0gZG9jdW1lbnQgfHwgY29udGV4dCB8fCBvdXRlcm1vc3Q7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFkZCBlbGVtZW50cyBwYXNzaW5nIGVsZW1lbnRNYXRjaGVycyBkaXJlY3RseSB0byByZXN1bHRzXG5cdFx0XHQvLyBTdXBwb3J0OiBJRTw5LCBTYWZhcmlcblx0XHRcdC8vIFRvbGVyYXRlIE5vZGVMaXN0IHByb3BlcnRpZXMgKElFOiBcImxlbmd0aFwiOyBTYWZhcmk6IDxudW1iZXI+KSBtYXRjaGluZyBlbGVtZW50cyBieSBpZFxuXHRcdFx0Zm9yICggOyBpICE9PSBsZW4gJiYgKGVsZW0gPSBlbGVtc1tpXSkgIT0gbnVsbDsgaSsrICkge1xuXHRcdFx0XHRpZiAoIGJ5RWxlbWVudCAmJiBlbGVtICkge1xuXHRcdFx0XHRcdGogPSAwO1xuXHRcdFx0XHRcdGlmICggIWNvbnRleHQgJiYgZWxlbS5vd25lckRvY3VtZW50ICE9PSBkb2N1bWVudCApIHtcblx0XHRcdFx0XHRcdHNldERvY3VtZW50KCBlbGVtICk7XG5cdFx0XHRcdFx0XHR4bWwgPSAhZG9jdW1lbnRJc0hUTUw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHdoaWxlICggKG1hdGNoZXIgPSBlbGVtZW50TWF0Y2hlcnNbaisrXSkgKSB7XG5cdFx0XHRcdFx0XHRpZiAoIG1hdGNoZXIoIGVsZW0sIGNvbnRleHQgfHwgZG9jdW1lbnQsIHhtbCkgKSB7XG5cdFx0XHRcdFx0XHRcdHJlc3VsdHMucHVzaCggZWxlbSApO1xuXHRcdFx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aWYgKCBvdXRlcm1vc3QgKSB7XG5cdFx0XHRcdFx0XHRkaXJydW5zID0gZGlycnVuc1VuaXF1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBUcmFjayB1bm1hdGNoZWQgZWxlbWVudHMgZm9yIHNldCBmaWx0ZXJzXG5cdFx0XHRcdGlmICggYnlTZXQgKSB7XG5cdFx0XHRcdFx0Ly8gVGhleSB3aWxsIGhhdmUgZ29uZSB0aHJvdWdoIGFsbCBwb3NzaWJsZSBtYXRjaGVyc1xuXHRcdFx0XHRcdGlmICggKGVsZW0gPSAhbWF0Y2hlciAmJiBlbGVtKSApIHtcblx0XHRcdFx0XHRcdG1hdGNoZWRDb3VudC0tO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIExlbmd0aGVuIHRoZSBhcnJheSBmb3IgZXZlcnkgZWxlbWVudCwgbWF0Y2hlZCBvciBub3Rcblx0XHRcdFx0XHRpZiAoIHNlZWQgKSB7XG5cdFx0XHRcdFx0XHR1bm1hdGNoZWQucHVzaCggZWxlbSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBgaWAgaXMgbm93IHRoZSBjb3VudCBvZiBlbGVtZW50cyB2aXNpdGVkIGFib3ZlLCBhbmQgYWRkaW5nIGl0IHRvIGBtYXRjaGVkQ291bnRgXG5cdFx0XHQvLyBtYWtlcyB0aGUgbGF0dGVyIG5vbm5lZ2F0aXZlLlxuXHRcdFx0bWF0Y2hlZENvdW50ICs9IGk7XG5cblx0XHRcdC8vIEFwcGx5IHNldCBmaWx0ZXJzIHRvIHVubWF0Y2hlZCBlbGVtZW50c1xuXHRcdFx0Ly8gTk9URTogVGhpcyBjYW4gYmUgc2tpcHBlZCBpZiB0aGVyZSBhcmUgbm8gdW5tYXRjaGVkIGVsZW1lbnRzIChpLmUuLCBgbWF0Y2hlZENvdW50YFxuXHRcdFx0Ly8gZXF1YWxzIGBpYCksIHVubGVzcyB3ZSBkaWRuJ3QgdmlzaXQgX2FueV8gZWxlbWVudHMgaW4gdGhlIGFib3ZlIGxvb3AgYmVjYXVzZSB3ZSBoYXZlXG5cdFx0XHQvLyBubyBlbGVtZW50IG1hdGNoZXJzIGFuZCBubyBzZWVkLlxuXHRcdFx0Ly8gSW5jcmVtZW50aW5nIGFuIGluaXRpYWxseS1zdHJpbmcgXCIwXCIgYGlgIGFsbG93cyBgaWAgdG8gcmVtYWluIGEgc3RyaW5nIG9ubHkgaW4gdGhhdFxuXHRcdFx0Ly8gY2FzZSwgd2hpY2ggd2lsbCByZXN1bHQgaW4gYSBcIjAwXCIgYG1hdGNoZWRDb3VudGAgdGhhdCBkaWZmZXJzIGZyb20gYGlgIGJ1dCBpcyBhbHNvXG5cdFx0XHQvLyBudW1lcmljYWxseSB6ZXJvLlxuXHRcdFx0aWYgKCBieVNldCAmJiBpICE9PSBtYXRjaGVkQ291bnQgKSB7XG5cdFx0XHRcdGogPSAwO1xuXHRcdFx0XHR3aGlsZSAoIChtYXRjaGVyID0gc2V0TWF0Y2hlcnNbaisrXSkgKSB7XG5cdFx0XHRcdFx0bWF0Y2hlciggdW5tYXRjaGVkLCBzZXRNYXRjaGVkLCBjb250ZXh0LCB4bWwgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmICggc2VlZCApIHtcblx0XHRcdFx0XHQvLyBSZWludGVncmF0ZSBlbGVtZW50IG1hdGNoZXMgdG8gZWxpbWluYXRlIHRoZSBuZWVkIGZvciBzb3J0aW5nXG5cdFx0XHRcdFx0aWYgKCBtYXRjaGVkQ291bnQgPiAwICkge1xuXHRcdFx0XHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdFx0XHRcdGlmICggISh1bm1hdGNoZWRbaV0gfHwgc2V0TWF0Y2hlZFtpXSkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0c2V0TWF0Y2hlZFtpXSA9IHBvcC5jYWxsKCByZXN1bHRzICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBEaXNjYXJkIGluZGV4IHBsYWNlaG9sZGVyIHZhbHVlcyB0byBnZXQgb25seSBhY3R1YWwgbWF0Y2hlc1xuXHRcdFx0XHRcdHNldE1hdGNoZWQgPSBjb25kZW5zZSggc2V0TWF0Y2hlZCApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gQWRkIG1hdGNoZXMgdG8gcmVzdWx0c1xuXHRcdFx0XHRwdXNoLmFwcGx5KCByZXN1bHRzLCBzZXRNYXRjaGVkICk7XG5cblx0XHRcdFx0Ly8gU2VlZGxlc3Mgc2V0IG1hdGNoZXMgc3VjY2VlZGluZyBtdWx0aXBsZSBzdWNjZXNzZnVsIG1hdGNoZXJzIHN0aXB1bGF0ZSBzb3J0aW5nXG5cdFx0XHRcdGlmICggb3V0ZXJtb3N0ICYmICFzZWVkICYmIHNldE1hdGNoZWQubGVuZ3RoID4gMCAmJlxuXHRcdFx0XHRcdCggbWF0Y2hlZENvdW50ICsgc2V0TWF0Y2hlcnMubGVuZ3RoICkgPiAxICkge1xuXG5cdFx0XHRcdFx0U2l6emxlLnVuaXF1ZVNvcnQoIHJlc3VsdHMgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBPdmVycmlkZSBtYW5pcHVsYXRpb24gb2YgZ2xvYmFscyBieSBuZXN0ZWQgbWF0Y2hlcnNcblx0XHRcdGlmICggb3V0ZXJtb3N0ICkge1xuXHRcdFx0XHRkaXJydW5zID0gZGlycnVuc1VuaXF1ZTtcblx0XHRcdFx0b3V0ZXJtb3N0Q29udGV4dCA9IGNvbnRleHRCYWNrdXA7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiB1bm1hdGNoZWQ7XG5cdFx0fTtcblxuXHRyZXR1cm4gYnlTZXQgP1xuXHRcdG1hcmtGdW5jdGlvbiggc3VwZXJNYXRjaGVyICkgOlxuXHRcdHN1cGVyTWF0Y2hlcjtcbn1cblxuY29tcGlsZSA9IFNpenpsZS5jb21waWxlID0gZnVuY3Rpb24oIHNlbGVjdG9yLCBtYXRjaCAvKiBJbnRlcm5hbCBVc2UgT25seSAqLyApIHtcblx0dmFyIGksXG5cdFx0c2V0TWF0Y2hlcnMgPSBbXSxcblx0XHRlbGVtZW50TWF0Y2hlcnMgPSBbXSxcblx0XHRjYWNoZWQgPSBjb21waWxlckNhY2hlWyBzZWxlY3RvciArIFwiIFwiIF07XG5cblx0aWYgKCAhY2FjaGVkICkge1xuXHRcdC8vIEdlbmVyYXRlIGEgZnVuY3Rpb24gb2YgcmVjdXJzaXZlIGZ1bmN0aW9ucyB0aGF0IGNhbiBiZSB1c2VkIHRvIGNoZWNrIGVhY2ggZWxlbWVudFxuXHRcdGlmICggIW1hdGNoICkge1xuXHRcdFx0bWF0Y2ggPSB0b2tlbml6ZSggc2VsZWN0b3IgKTtcblx0XHR9XG5cdFx0aSA9IG1hdGNoLmxlbmd0aDtcblx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdGNhY2hlZCA9IG1hdGNoZXJGcm9tVG9rZW5zKCBtYXRjaFtpXSApO1xuXHRcdFx0aWYgKCBjYWNoZWRbIGV4cGFuZG8gXSApIHtcblx0XHRcdFx0c2V0TWF0Y2hlcnMucHVzaCggY2FjaGVkICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRlbGVtZW50TWF0Y2hlcnMucHVzaCggY2FjaGVkICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2FjaGUgdGhlIGNvbXBpbGVkIGZ1bmN0aW9uXG5cdFx0Y2FjaGVkID0gY29tcGlsZXJDYWNoZSggc2VsZWN0b3IsIG1hdGNoZXJGcm9tR3JvdXBNYXRjaGVycyggZWxlbWVudE1hdGNoZXJzLCBzZXRNYXRjaGVycyApICk7XG5cblx0XHQvLyBTYXZlIHNlbGVjdG9yIGFuZCB0b2tlbml6YXRpb25cblx0XHRjYWNoZWQuc2VsZWN0b3IgPSBzZWxlY3Rvcjtcblx0fVxuXHRyZXR1cm4gY2FjaGVkO1xufTtcblxuLyoqXG4gKiBBIGxvdy1sZXZlbCBzZWxlY3Rpb24gZnVuY3Rpb24gdGhhdCB3b3JrcyB3aXRoIFNpenpsZSdzIGNvbXBpbGVkXG4gKiAgc2VsZWN0b3IgZnVuY3Rpb25zXG4gKiBAcGFyYW0ge1N0cmluZ3xGdW5jdGlvbn0gc2VsZWN0b3IgQSBzZWxlY3RvciBvciBhIHByZS1jb21waWxlZFxuICogIHNlbGVjdG9yIGZ1bmN0aW9uIGJ1aWx0IHdpdGggU2l6emxlLmNvbXBpbGVcbiAqIEBwYXJhbSB7RWxlbWVudH0gY29udGV4dFxuICogQHBhcmFtIHtBcnJheX0gW3Jlc3VsdHNdXG4gKiBAcGFyYW0ge0FycmF5fSBbc2VlZF0gQSBzZXQgb2YgZWxlbWVudHMgdG8gbWF0Y2ggYWdhaW5zdFxuICovXG5zZWxlY3QgPSBTaXp6bGUuc2VsZWN0ID0gZnVuY3Rpb24oIHNlbGVjdG9yLCBjb250ZXh0LCByZXN1bHRzLCBzZWVkICkge1xuXHR2YXIgaSwgdG9rZW5zLCB0b2tlbiwgdHlwZSwgZmluZCxcblx0XHRjb21waWxlZCA9IHR5cGVvZiBzZWxlY3RvciA9PT0gXCJmdW5jdGlvblwiICYmIHNlbGVjdG9yLFxuXHRcdG1hdGNoID0gIXNlZWQgJiYgdG9rZW5pemUoIChzZWxlY3RvciA9IGNvbXBpbGVkLnNlbGVjdG9yIHx8IHNlbGVjdG9yKSApO1xuXG5cdHJlc3VsdHMgPSByZXN1bHRzIHx8IFtdO1xuXG5cdC8vIFRyeSB0byBtaW5pbWl6ZSBvcGVyYXRpb25zIGlmIHRoZXJlIGlzIG9ubHkgb25lIHNlbGVjdG9yIGluIHRoZSBsaXN0IGFuZCBubyBzZWVkXG5cdC8vICh0aGUgbGF0dGVyIG9mIHdoaWNoIGd1YXJhbnRlZXMgdXMgY29udGV4dClcblx0aWYgKCBtYXRjaC5sZW5ndGggPT09IDEgKSB7XG5cblx0XHQvLyBSZWR1Y2UgY29udGV4dCBpZiB0aGUgbGVhZGluZyBjb21wb3VuZCBzZWxlY3RvciBpcyBhbiBJRFxuXHRcdHRva2VucyA9IG1hdGNoWzBdID0gbWF0Y2hbMF0uc2xpY2UoIDAgKTtcblx0XHRpZiAoIHRva2Vucy5sZW5ndGggPiAyICYmICh0b2tlbiA9IHRva2Vuc1swXSkudHlwZSA9PT0gXCJJRFwiICYmXG5cdFx0XHRcdHN1cHBvcnQuZ2V0QnlJZCAmJiBjb250ZXh0Lm5vZGVUeXBlID09PSA5ICYmIGRvY3VtZW50SXNIVE1MICYmXG5cdFx0XHRcdEV4cHIucmVsYXRpdmVbIHRva2Vuc1sxXS50eXBlIF0gKSB7XG5cblx0XHRcdGNvbnRleHQgPSAoIEV4cHIuZmluZFtcIklEXCJdKCB0b2tlbi5tYXRjaGVzWzBdLnJlcGxhY2UocnVuZXNjYXBlLCBmdW5lc2NhcGUpLCBjb250ZXh0ICkgfHwgW10gKVswXTtcblx0XHRcdGlmICggIWNvbnRleHQgKSB7XG5cdFx0XHRcdHJldHVybiByZXN1bHRzO1xuXG5cdFx0XHQvLyBQcmVjb21waWxlZCBtYXRjaGVycyB3aWxsIHN0aWxsIHZlcmlmeSBhbmNlc3RyeSwgc28gc3RlcCB1cCBhIGxldmVsXG5cdFx0XHR9IGVsc2UgaWYgKCBjb21waWxlZCApIHtcblx0XHRcdFx0Y29udGV4dCA9IGNvbnRleHQucGFyZW50Tm9kZTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0b3IgPSBzZWxlY3Rvci5zbGljZSggdG9rZW5zLnNoaWZ0KCkudmFsdWUubGVuZ3RoICk7XG5cdFx0fVxuXG5cdFx0Ly8gRmV0Y2ggYSBzZWVkIHNldCBmb3IgcmlnaHQtdG8tbGVmdCBtYXRjaGluZ1xuXHRcdGkgPSBtYXRjaEV4cHJbXCJuZWVkc0NvbnRleHRcIl0udGVzdCggc2VsZWN0b3IgKSA/IDAgOiB0b2tlbnMubGVuZ3RoO1xuXHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0dG9rZW4gPSB0b2tlbnNbaV07XG5cblx0XHRcdC8vIEFib3J0IGlmIHdlIGhpdCBhIGNvbWJpbmF0b3Jcblx0XHRcdGlmICggRXhwci5yZWxhdGl2ZVsgKHR5cGUgPSB0b2tlbi50eXBlKSBdICkge1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHRcdGlmICggKGZpbmQgPSBFeHByLmZpbmRbIHR5cGUgXSkgKSB7XG5cdFx0XHRcdC8vIFNlYXJjaCwgZXhwYW5kaW5nIGNvbnRleHQgZm9yIGxlYWRpbmcgc2libGluZyBjb21iaW5hdG9yc1xuXHRcdFx0XHRpZiAoIChzZWVkID0gZmluZChcblx0XHRcdFx0XHR0b2tlbi5tYXRjaGVzWzBdLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICksXG5cdFx0XHRcdFx0cnNpYmxpbmcudGVzdCggdG9rZW5zWzBdLnR5cGUgKSAmJiB0ZXN0Q29udGV4dCggY29udGV4dC5wYXJlbnROb2RlICkgfHwgY29udGV4dFxuXHRcdFx0XHQpKSApIHtcblxuXHRcdFx0XHRcdC8vIElmIHNlZWQgaXMgZW1wdHkgb3Igbm8gdG9rZW5zIHJlbWFpbiwgd2UgY2FuIHJldHVybiBlYXJseVxuXHRcdFx0XHRcdHRva2Vucy5zcGxpY2UoIGksIDEgKTtcblx0XHRcdFx0XHRzZWxlY3RvciA9IHNlZWQubGVuZ3RoICYmIHRvU2VsZWN0b3IoIHRva2VucyApO1xuXHRcdFx0XHRcdGlmICggIXNlbGVjdG9yICkge1xuXHRcdFx0XHRcdFx0cHVzaC5hcHBseSggcmVzdWx0cywgc2VlZCApO1xuXHRcdFx0XHRcdFx0cmV0dXJuIHJlc3VsdHM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb21waWxlIGFuZCBleGVjdXRlIGEgZmlsdGVyaW5nIGZ1bmN0aW9uIGlmIG9uZSBpcyBub3QgcHJvdmlkZWRcblx0Ly8gUHJvdmlkZSBgbWF0Y2hgIHRvIGF2b2lkIHJldG9rZW5pemF0aW9uIGlmIHdlIG1vZGlmaWVkIHRoZSBzZWxlY3RvciBhYm92ZVxuXHQoIGNvbXBpbGVkIHx8IGNvbXBpbGUoIHNlbGVjdG9yLCBtYXRjaCApICkoXG5cdFx0c2VlZCxcblx0XHRjb250ZXh0LFxuXHRcdCFkb2N1bWVudElzSFRNTCxcblx0XHRyZXN1bHRzLFxuXHRcdCFjb250ZXh0IHx8IHJzaWJsaW5nLnRlc3QoIHNlbGVjdG9yICkgJiYgdGVzdENvbnRleHQoIGNvbnRleHQucGFyZW50Tm9kZSApIHx8IGNvbnRleHRcblx0KTtcblx0cmV0dXJuIHJlc3VsdHM7XG59O1xuXG4vLyBPbmUtdGltZSBhc3NpZ25tZW50c1xuXG4vLyBTb3J0IHN0YWJpbGl0eVxuc3VwcG9ydC5zb3J0U3RhYmxlID0gZXhwYW5kby5zcGxpdChcIlwiKS5zb3J0KCBzb3J0T3JkZXIgKS5qb2luKFwiXCIpID09PSBleHBhbmRvO1xuXG4vLyBTdXBwb3J0OiBDaHJvbWUgMTQtMzUrXG4vLyBBbHdheXMgYXNzdW1lIGR1cGxpY2F0ZXMgaWYgdGhleSBhcmVuJ3QgcGFzc2VkIHRvIHRoZSBjb21wYXJpc29uIGZ1bmN0aW9uXG5zdXBwb3J0LmRldGVjdER1cGxpY2F0ZXMgPSAhIWhhc0R1cGxpY2F0ZTtcblxuLy8gSW5pdGlhbGl6ZSBhZ2FpbnN0IHRoZSBkZWZhdWx0IGRvY3VtZW50XG5zZXREb2N1bWVudCgpO1xuXG4vLyBTdXBwb3J0OiBXZWJraXQ8NTM3LjMyIC0gU2FmYXJpIDYuMC4zL0Nocm9tZSAyNSAoZml4ZWQgaW4gQ2hyb21lIDI3KVxuLy8gRGV0YWNoZWQgbm9kZXMgY29uZm91bmRpbmdseSBmb2xsb3cgKmVhY2ggb3RoZXIqXG5zdXBwb3J0LnNvcnREZXRhY2hlZCA9IGFzc2VydChmdW5jdGlvbiggZGl2MSApIHtcblx0Ly8gU2hvdWxkIHJldHVybiAxLCBidXQgcmV0dXJucyA0IChmb2xsb3dpbmcpXG5cdHJldHVybiBkaXYxLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpICkgJiAxO1xufSk7XG5cbi8vIFN1cHBvcnQ6IElFPDhcbi8vIFByZXZlbnQgYXR0cmlidXRlL3Byb3BlcnR5IFwiaW50ZXJwb2xhdGlvblwiXG4vLyBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvbXM1MzY0MjklMjhWUy44NSUyOS5hc3B4XG5pZiAoICFhc3NlcnQoZnVuY3Rpb24oIGRpdiApIHtcblx0ZGl2LmlubmVySFRNTCA9IFwiPGEgaHJlZj0nIyc+PC9hPlwiO1xuXHRyZXR1cm4gZGl2LmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKFwiaHJlZlwiKSA9PT0gXCIjXCIgO1xufSkgKSB7XG5cdGFkZEhhbmRsZSggXCJ0eXBlfGhyZWZ8aGVpZ2h0fHdpZHRoXCIsIGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCBpc1hNTCApIHtcblx0XHRpZiAoICFpc1hNTCApIHtcblx0XHRcdHJldHVybiBlbGVtLmdldEF0dHJpYnV0ZSggbmFtZSwgbmFtZS50b0xvd2VyQ2FzZSgpID09PSBcInR5cGVcIiA/IDEgOiAyICk7XG5cdFx0fVxuXHR9KTtcbn1cblxuLy8gU3VwcG9ydDogSUU8OVxuLy8gVXNlIGRlZmF1bHRWYWx1ZSBpbiBwbGFjZSBvZiBnZXRBdHRyaWJ1dGUoXCJ2YWx1ZVwiKVxuaWYgKCAhc3VwcG9ydC5hdHRyaWJ1dGVzIHx8ICFhc3NlcnQoZnVuY3Rpb24oIGRpdiApIHtcblx0ZGl2LmlubmVySFRNTCA9IFwiPGlucHV0Lz5cIjtcblx0ZGl2LmZpcnN0Q2hpbGQuc2V0QXR0cmlidXRlKCBcInZhbHVlXCIsIFwiXCIgKTtcblx0cmV0dXJuIGRpdi5maXJzdENoaWxkLmdldEF0dHJpYnV0ZSggXCJ2YWx1ZVwiICkgPT09IFwiXCI7XG59KSApIHtcblx0YWRkSGFuZGxlKCBcInZhbHVlXCIsIGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCBpc1hNTCApIHtcblx0XHRpZiAoICFpc1hNTCAmJiBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09IFwiaW5wdXRcIiApIHtcblx0XHRcdHJldHVybiBlbGVtLmRlZmF1bHRWYWx1ZTtcblx0XHR9XG5cdH0pO1xufVxuXG4vLyBTdXBwb3J0OiBJRTw5XG4vLyBVc2UgZ2V0QXR0cmlidXRlTm9kZSB0byBmZXRjaCBib29sZWFucyB3aGVuIGdldEF0dHJpYnV0ZSBsaWVzXG5pZiAoICFhc3NlcnQoZnVuY3Rpb24oIGRpdiApIHtcblx0cmV0dXJuIGRpdi5nZXRBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiKSA9PSBudWxsO1xufSkgKSB7XG5cdGFkZEhhbmRsZSggYm9vbGVhbnMsIGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCBpc1hNTCApIHtcblx0XHR2YXIgdmFsO1xuXHRcdGlmICggIWlzWE1MICkge1xuXHRcdFx0cmV0dXJuIGVsZW1bIG5hbWUgXSA9PT0gdHJ1ZSA/IG5hbWUudG9Mb3dlckNhc2UoKSA6XG5cdFx0XHRcdFx0KHZhbCA9IGVsZW0uZ2V0QXR0cmlidXRlTm9kZSggbmFtZSApKSAmJiB2YWwuc3BlY2lmaWVkID9cblx0XHRcdFx0XHR2YWwudmFsdWUgOlxuXHRcdFx0XHRudWxsO1xuXHRcdH1cblx0fSk7XG59XG5cbnJldHVybiBTaXp6bGU7XG5cbn0pKCB3aW5kb3cgKTtcblxuXG5cbmpRdWVyeS5maW5kID0gU2l6emxlO1xualF1ZXJ5LmV4cHIgPSBTaXp6bGUuc2VsZWN0b3JzO1xualF1ZXJ5LmV4cHJbIFwiOlwiIF0gPSBqUXVlcnkuZXhwci5wc2V1ZG9zO1xualF1ZXJ5LnVuaXF1ZVNvcnQgPSBqUXVlcnkudW5pcXVlID0gU2l6emxlLnVuaXF1ZVNvcnQ7XG5qUXVlcnkudGV4dCA9IFNpenpsZS5nZXRUZXh0O1xualF1ZXJ5LmlzWE1MRG9jID0gU2l6emxlLmlzWE1MO1xualF1ZXJ5LmNvbnRhaW5zID0gU2l6emxlLmNvbnRhaW5zO1xuXG5cblxudmFyIGRpciA9IGZ1bmN0aW9uKCBlbGVtLCBkaXIsIHVudGlsICkge1xuXHR2YXIgbWF0Y2hlZCA9IFtdLFxuXHRcdHRydW5jYXRlID0gdW50aWwgIT09IHVuZGVmaW5lZDtcblxuXHR3aGlsZSAoICggZWxlbSA9IGVsZW1bIGRpciBdICkgJiYgZWxlbS5ub2RlVHlwZSAhPT0gOSApIHtcblx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHRpZiAoIHRydW5jYXRlICYmIGpRdWVyeSggZWxlbSApLmlzKCB1bnRpbCApICkge1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHRcdG1hdGNoZWQucHVzaCggZWxlbSApO1xuXHRcdH1cblx0fVxuXHRyZXR1cm4gbWF0Y2hlZDtcbn07XG5cblxudmFyIHNpYmxpbmdzID0gZnVuY3Rpb24oIG4sIGVsZW0gKSB7XG5cdHZhciBtYXRjaGVkID0gW107XG5cblx0Zm9yICggOyBuOyBuID0gbi5uZXh0U2libGluZyApIHtcblx0XHRpZiAoIG4ubm9kZVR5cGUgPT09IDEgJiYgbiAhPT0gZWxlbSApIHtcblx0XHRcdG1hdGNoZWQucHVzaCggbiApO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBtYXRjaGVkO1xufTtcblxuXG52YXIgcm5lZWRzQ29udGV4dCA9IGpRdWVyeS5leHByLm1hdGNoLm5lZWRzQ29udGV4dDtcblxudmFyIHJzaW5nbGVUYWcgPSAoIC9ePChbXFx3LV0rKVxccypcXC8/Pig/OjxcXC9cXDE+fCkkLyApO1xuXG5cblxudmFyIHJpc1NpbXBsZSA9IC9eLlteOiNcXFtcXC4sXSokLztcblxuLy8gSW1wbGVtZW50IHRoZSBpZGVudGljYWwgZnVuY3Rpb25hbGl0eSBmb3IgZmlsdGVyIGFuZCBub3RcbmZ1bmN0aW9uIHdpbm5vdyggZWxlbWVudHMsIHF1YWxpZmllciwgbm90ICkge1xuXHRpZiAoIGpRdWVyeS5pc0Z1bmN0aW9uKCBxdWFsaWZpZXIgKSApIHtcblx0XHRyZXR1cm4galF1ZXJ5LmdyZXAoIGVsZW1lbnRzLCBmdW5jdGlvbiggZWxlbSwgaSApIHtcblx0XHRcdC8qIGpzaGludCAtVzAxOCAqL1xuXHRcdFx0cmV0dXJuICEhcXVhbGlmaWVyLmNhbGwoIGVsZW0sIGksIGVsZW0gKSAhPT0gbm90O1xuXHRcdH0gKTtcblxuXHR9XG5cblx0aWYgKCBxdWFsaWZpZXIubm9kZVR5cGUgKSB7XG5cdFx0cmV0dXJuIGpRdWVyeS5ncmVwKCBlbGVtZW50cywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gKCBlbGVtID09PSBxdWFsaWZpZXIgKSAhPT0gbm90O1xuXHRcdH0gKTtcblxuXHR9XG5cblx0aWYgKCB0eXBlb2YgcXVhbGlmaWVyID09PSBcInN0cmluZ1wiICkge1xuXHRcdGlmICggcmlzU2ltcGxlLnRlc3QoIHF1YWxpZmllciApICkge1xuXHRcdFx0cmV0dXJuIGpRdWVyeS5maWx0ZXIoIHF1YWxpZmllciwgZWxlbWVudHMsIG5vdCApO1xuXHRcdH1cblxuXHRcdHF1YWxpZmllciA9IGpRdWVyeS5maWx0ZXIoIHF1YWxpZmllciwgZWxlbWVudHMgKTtcblx0fVxuXG5cdHJldHVybiBqUXVlcnkuZ3JlcCggZWxlbWVudHMsIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHJldHVybiAoIGpRdWVyeS5pbkFycmF5KCBlbGVtLCBxdWFsaWZpZXIgKSA+IC0xICkgIT09IG5vdDtcblx0fSApO1xufVxuXG5qUXVlcnkuZmlsdGVyID0gZnVuY3Rpb24oIGV4cHIsIGVsZW1zLCBub3QgKSB7XG5cdHZhciBlbGVtID0gZWxlbXNbIDAgXTtcblxuXHRpZiAoIG5vdCApIHtcblx0XHRleHByID0gXCI6bm90KFwiICsgZXhwciArIFwiKVwiO1xuXHR9XG5cblx0cmV0dXJuIGVsZW1zLmxlbmd0aCA9PT0gMSAmJiBlbGVtLm5vZGVUeXBlID09PSAxID9cblx0XHRqUXVlcnkuZmluZC5tYXRjaGVzU2VsZWN0b3IoIGVsZW0sIGV4cHIgKSA/IFsgZWxlbSBdIDogW10gOlxuXHRcdGpRdWVyeS5maW5kLm1hdGNoZXMoIGV4cHIsIGpRdWVyeS5ncmVwKCBlbGVtcywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gZWxlbS5ub2RlVHlwZSA9PT0gMTtcblx0XHR9ICkgKTtcbn07XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0ZmluZDogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHZhciBpLFxuXHRcdFx0cmV0ID0gW10sXG5cdFx0XHRzZWxmID0gdGhpcyxcblx0XHRcdGxlbiA9IHNlbGYubGVuZ3RoO1xuXG5cdFx0aWYgKCB0eXBlb2Ygc2VsZWN0b3IgIT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIGpRdWVyeSggc2VsZWN0b3IgKS5maWx0ZXIoIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRmb3IgKCBpID0gMDsgaSA8IGxlbjsgaSsrICkge1xuXHRcdFx0XHRcdGlmICggalF1ZXJ5LmNvbnRhaW5zKCBzZWxmWyBpIF0sIHRoaXMgKSApIHtcblx0XHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSApICk7XG5cdFx0fVxuXG5cdFx0Zm9yICggaSA9IDA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRcdGpRdWVyeS5maW5kKCBzZWxlY3Rvciwgc2VsZlsgaSBdLCByZXQgKTtcblx0XHR9XG5cblx0XHQvLyBOZWVkZWQgYmVjYXVzZSAkKCBzZWxlY3RvciwgY29udGV4dCApIGJlY29tZXMgJCggY29udGV4dCApLmZpbmQoIHNlbGVjdG9yIClcblx0XHRyZXQgPSB0aGlzLnB1c2hTdGFjayggbGVuID4gMSA/IGpRdWVyeS51bmlxdWUoIHJldCApIDogcmV0ICk7XG5cdFx0cmV0LnNlbGVjdG9yID0gdGhpcy5zZWxlY3RvciA/IHRoaXMuc2VsZWN0b3IgKyBcIiBcIiArIHNlbGVjdG9yIDogc2VsZWN0b3I7XG5cdFx0cmV0dXJuIHJldDtcblx0fSxcblx0ZmlsdGVyOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0cmV0dXJuIHRoaXMucHVzaFN0YWNrKCB3aW5ub3coIHRoaXMsIHNlbGVjdG9yIHx8IFtdLCBmYWxzZSApICk7XG5cdH0sXG5cdG5vdDogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHJldHVybiB0aGlzLnB1c2hTdGFjayggd2lubm93KCB0aGlzLCBzZWxlY3RvciB8fCBbXSwgdHJ1ZSApICk7XG5cdH0sXG5cdGlzOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0cmV0dXJuICEhd2lubm93KFxuXHRcdFx0dGhpcyxcblxuXHRcdFx0Ly8gSWYgdGhpcyBpcyBhIHBvc2l0aW9uYWwvcmVsYXRpdmUgc2VsZWN0b3IsIGNoZWNrIG1lbWJlcnNoaXAgaW4gdGhlIHJldHVybmVkIHNldFxuXHRcdFx0Ly8gc28gJChcInA6Zmlyc3RcIikuaXMoXCJwOmxhc3RcIikgd29uJ3QgcmV0dXJuIHRydWUgZm9yIGEgZG9jIHdpdGggdHdvIFwicFwiLlxuXHRcdFx0dHlwZW9mIHNlbGVjdG9yID09PSBcInN0cmluZ1wiICYmIHJuZWVkc0NvbnRleHQudGVzdCggc2VsZWN0b3IgKSA/XG5cdFx0XHRcdGpRdWVyeSggc2VsZWN0b3IgKSA6XG5cdFx0XHRcdHNlbGVjdG9yIHx8IFtdLFxuXHRcdFx0ZmFsc2Vcblx0XHQpLmxlbmd0aDtcblx0fVxufSApO1xuXG5cbi8vIEluaXRpYWxpemUgYSBqUXVlcnkgb2JqZWN0XG5cblxuLy8gQSBjZW50cmFsIHJlZmVyZW5jZSB0byB0aGUgcm9vdCBqUXVlcnkoZG9jdW1lbnQpXG52YXIgcm9vdGpRdWVyeSxcblxuXHQvLyBBIHNpbXBsZSB3YXkgdG8gY2hlY2sgZm9yIEhUTUwgc3RyaW5nc1xuXHQvLyBQcmlvcml0aXplICNpZCBvdmVyIDx0YWc+IHRvIGF2b2lkIFhTUyB2aWEgbG9jYXRpb24uaGFzaCAoIzk1MjEpXG5cdC8vIFN0cmljdCBIVE1MIHJlY29nbml0aW9uICgjMTEyOTA6IG11c3Qgc3RhcnQgd2l0aCA8KVxuXHRycXVpY2tFeHByID0gL14oPzpcXHMqKDxbXFx3XFxXXSs+KVtePl0qfCMoW1xcdy1dKikpJC8sXG5cblx0aW5pdCA9IGpRdWVyeS5mbi5pbml0ID0gZnVuY3Rpb24oIHNlbGVjdG9yLCBjb250ZXh0LCByb290ICkge1xuXHRcdHZhciBtYXRjaCwgZWxlbTtcblxuXHRcdC8vIEhBTkRMRTogJChcIlwiKSwgJChudWxsKSwgJCh1bmRlZmluZWQpLCAkKGZhbHNlKVxuXHRcdGlmICggIXNlbGVjdG9yICkge1xuXHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0fVxuXG5cdFx0Ly8gaW5pdCBhY2NlcHRzIGFuIGFsdGVybmF0ZSByb290alF1ZXJ5XG5cdFx0Ly8gc28gbWlncmF0ZSBjYW4gc3VwcG9ydCBqUXVlcnkuc3ViIChnaC0yMTAxKVxuXHRcdHJvb3QgPSByb290IHx8IHJvb3RqUXVlcnk7XG5cblx0XHQvLyBIYW5kbGUgSFRNTCBzdHJpbmdzXG5cdFx0aWYgKCB0eXBlb2Ygc2VsZWN0b3IgPT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRpZiAoIHNlbGVjdG9yLmNoYXJBdCggMCApID09PSBcIjxcIiAmJlxuXHRcdFx0XHRzZWxlY3Rvci5jaGFyQXQoIHNlbGVjdG9yLmxlbmd0aCAtIDEgKSA9PT0gXCI+XCIgJiZcblx0XHRcdFx0c2VsZWN0b3IubGVuZ3RoID49IDMgKSB7XG5cblx0XHRcdFx0Ly8gQXNzdW1lIHRoYXQgc3RyaW5ncyB0aGF0IHN0YXJ0IGFuZCBlbmQgd2l0aCA8PiBhcmUgSFRNTCBhbmQgc2tpcCB0aGUgcmVnZXggY2hlY2tcblx0XHRcdFx0bWF0Y2ggPSBbIG51bGwsIHNlbGVjdG9yLCBudWxsIF07XG5cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdG1hdGNoID0gcnF1aWNrRXhwci5leGVjKCBzZWxlY3RvciApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBNYXRjaCBodG1sIG9yIG1ha2Ugc3VyZSBubyBjb250ZXh0IGlzIHNwZWNpZmllZCBmb3IgI2lkXG5cdFx0XHRpZiAoIG1hdGNoICYmICggbWF0Y2hbIDEgXSB8fCAhY29udGV4dCApICkge1xuXG5cdFx0XHRcdC8vIEhBTkRMRTogJChodG1sKSAtPiAkKGFycmF5KVxuXHRcdFx0XHRpZiAoIG1hdGNoWyAxIF0gKSB7XG5cdFx0XHRcdFx0Y29udGV4dCA9IGNvbnRleHQgaW5zdGFuY2VvZiBqUXVlcnkgPyBjb250ZXh0WyAwIF0gOiBjb250ZXh0O1xuXG5cdFx0XHRcdFx0Ly8gc2NyaXB0cyBpcyB0cnVlIGZvciBiYWNrLWNvbXBhdFxuXHRcdFx0XHRcdC8vIEludGVudGlvbmFsbHkgbGV0IHRoZSBlcnJvciBiZSB0aHJvd24gaWYgcGFyc2VIVE1MIGlzIG5vdCBwcmVzZW50XG5cdFx0XHRcdFx0alF1ZXJ5Lm1lcmdlKCB0aGlzLCBqUXVlcnkucGFyc2VIVE1MKFxuXHRcdFx0XHRcdFx0bWF0Y2hbIDEgXSxcblx0XHRcdFx0XHRcdGNvbnRleHQgJiYgY29udGV4dC5ub2RlVHlwZSA/IGNvbnRleHQub3duZXJEb2N1bWVudCB8fCBjb250ZXh0IDogZG9jdW1lbnQsXG5cdFx0XHRcdFx0XHR0cnVlXG5cdFx0XHRcdFx0KSApO1xuXG5cdFx0XHRcdFx0Ly8gSEFORExFOiAkKGh0bWwsIHByb3BzKVxuXHRcdFx0XHRcdGlmICggcnNpbmdsZVRhZy50ZXN0KCBtYXRjaFsgMSBdICkgJiYgalF1ZXJ5LmlzUGxhaW5PYmplY3QoIGNvbnRleHQgKSApIHtcblx0XHRcdFx0XHRcdGZvciAoIG1hdGNoIGluIGNvbnRleHQgKSB7XG5cblx0XHRcdFx0XHRcdFx0Ly8gUHJvcGVydGllcyBvZiBjb250ZXh0IGFyZSBjYWxsZWQgYXMgbWV0aG9kcyBpZiBwb3NzaWJsZVxuXHRcdFx0XHRcdFx0XHRpZiAoIGpRdWVyeS5pc0Z1bmN0aW9uKCB0aGlzWyBtYXRjaCBdICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhpc1sgbWF0Y2ggXSggY29udGV4dFsgbWF0Y2ggXSApO1xuXG5cdFx0XHRcdFx0XHRcdC8vIC4uLmFuZCBvdGhlcndpc2Ugc2V0IGFzIGF0dHJpYnV0ZXNcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmF0dHIoIG1hdGNoLCBjb250ZXh0WyBtYXRjaCBdICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRyZXR1cm4gdGhpcztcblxuXHRcdFx0XHQvLyBIQU5ETEU6ICQoI2lkKVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggbWF0Y2hbIDIgXSApO1xuXG5cdFx0XHRcdFx0Ly8gQ2hlY2sgcGFyZW50Tm9kZSB0byBjYXRjaCB3aGVuIEJsYWNrYmVycnkgNC42IHJldHVybnNcblx0XHRcdFx0XHQvLyBub2RlcyB0aGF0IGFyZSBubyBsb25nZXIgaW4gdGhlIGRvY3VtZW50ICM2OTYzXG5cdFx0XHRcdFx0aWYgKCBlbGVtICYmIGVsZW0ucGFyZW50Tm9kZSApIHtcblxuXHRcdFx0XHRcdFx0Ly8gSGFuZGxlIHRoZSBjYXNlIHdoZXJlIElFIGFuZCBPcGVyYSByZXR1cm4gaXRlbXNcblx0XHRcdFx0XHRcdC8vIGJ5IG5hbWUgaW5zdGVhZCBvZiBJRFxuXHRcdFx0XHRcdFx0aWYgKCBlbGVtLmlkICE9PSBtYXRjaFsgMiBdICkge1xuXHRcdFx0XHRcdFx0XHRyZXR1cm4gcm9vdGpRdWVyeS5maW5kKCBzZWxlY3RvciApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBPdGhlcndpc2UsIHdlIGluamVjdCB0aGUgZWxlbWVudCBkaXJlY3RseSBpbnRvIHRoZSBqUXVlcnkgb2JqZWN0XG5cdFx0XHRcdFx0XHR0aGlzLmxlbmd0aCA9IDE7XG5cdFx0XHRcdFx0XHR0aGlzWyAwIF0gPSBlbGVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRoaXMuY29udGV4dCA9IGRvY3VtZW50O1xuXHRcdFx0XHRcdHRoaXMuc2VsZWN0b3IgPSBzZWxlY3Rvcjtcblx0XHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdFx0fVxuXG5cdFx0XHQvLyBIQU5ETEU6ICQoZXhwciwgJCguLi4pKVxuXHRcdFx0fSBlbHNlIGlmICggIWNvbnRleHQgfHwgY29udGV4dC5qcXVlcnkgKSB7XG5cdFx0XHRcdHJldHVybiAoIGNvbnRleHQgfHwgcm9vdCApLmZpbmQoIHNlbGVjdG9yICk7XG5cblx0XHRcdC8vIEhBTkRMRTogJChleHByLCBjb250ZXh0KVxuXHRcdFx0Ly8gKHdoaWNoIGlzIGp1c3QgZXF1aXZhbGVudCB0bzogJChjb250ZXh0KS5maW5kKGV4cHIpXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25zdHJ1Y3RvciggY29udGV4dCApLmZpbmQoIHNlbGVjdG9yICk7XG5cdFx0XHR9XG5cblx0XHQvLyBIQU5ETEU6ICQoRE9NRWxlbWVudClcblx0XHR9IGVsc2UgaWYgKCBzZWxlY3Rvci5ub2RlVHlwZSApIHtcblx0XHRcdHRoaXMuY29udGV4dCA9IHRoaXNbIDAgXSA9IHNlbGVjdG9yO1xuXHRcdFx0dGhpcy5sZW5ndGggPSAxO1xuXHRcdFx0cmV0dXJuIHRoaXM7XG5cblx0XHQvLyBIQU5ETEU6ICQoZnVuY3Rpb24pXG5cdFx0Ly8gU2hvcnRjdXQgZm9yIGRvY3VtZW50IHJlYWR5XG5cdFx0fSBlbHNlIGlmICggalF1ZXJ5LmlzRnVuY3Rpb24oIHNlbGVjdG9yICkgKSB7XG5cdFx0XHRyZXR1cm4gdHlwZW9mIHJvb3QucmVhZHkgIT09IFwidW5kZWZpbmVkXCIgP1xuXHRcdFx0XHRyb290LnJlYWR5KCBzZWxlY3RvciApIDpcblxuXHRcdFx0XHQvLyBFeGVjdXRlIGltbWVkaWF0ZWx5IGlmIHJlYWR5IGlzIG5vdCBwcmVzZW50XG5cdFx0XHRcdHNlbGVjdG9yKCBqUXVlcnkgKTtcblx0XHR9XG5cblx0XHRpZiAoIHNlbGVjdG9yLnNlbGVjdG9yICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHR0aGlzLnNlbGVjdG9yID0gc2VsZWN0b3Iuc2VsZWN0b3I7XG5cdFx0XHR0aGlzLmNvbnRleHQgPSBzZWxlY3Rvci5jb250ZXh0O1xuXHRcdH1cblxuXHRcdHJldHVybiBqUXVlcnkubWFrZUFycmF5KCBzZWxlY3RvciwgdGhpcyApO1xuXHR9O1xuXG4vLyBHaXZlIHRoZSBpbml0IGZ1bmN0aW9uIHRoZSBqUXVlcnkgcHJvdG90eXBlIGZvciBsYXRlciBpbnN0YW50aWF0aW9uXG5pbml0LnByb3RvdHlwZSA9IGpRdWVyeS5mbjtcblxuLy8gSW5pdGlhbGl6ZSBjZW50cmFsIHJlZmVyZW5jZVxucm9vdGpRdWVyeSA9IGpRdWVyeSggZG9jdW1lbnQgKTtcblxuXG52YXIgcnBhcmVudHNwcmV2ID0gL14oPzpwYXJlbnRzfHByZXYoPzpVbnRpbHxBbGwpKS8sXG5cblx0Ly8gbWV0aG9kcyBndWFyYW50ZWVkIHRvIHByb2R1Y2UgYSB1bmlxdWUgc2V0IHdoZW4gc3RhcnRpbmcgZnJvbSBhIHVuaXF1ZSBzZXRcblx0Z3VhcmFudGVlZFVuaXF1ZSA9IHtcblx0XHRjaGlsZHJlbjogdHJ1ZSxcblx0XHRjb250ZW50czogdHJ1ZSxcblx0XHRuZXh0OiB0cnVlLFxuXHRcdHByZXY6IHRydWVcblx0fTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRoYXM6IGZ1bmN0aW9uKCB0YXJnZXQgKSB7XG5cdFx0dmFyIGksXG5cdFx0XHR0YXJnZXRzID0galF1ZXJ5KCB0YXJnZXQsIHRoaXMgKSxcblx0XHRcdGxlbiA9IHRhcmdldHMubGVuZ3RoO1xuXG5cdFx0cmV0dXJuIHRoaXMuZmlsdGVyKCBmdW5jdGlvbigpIHtcblx0XHRcdGZvciAoIGkgPSAwOyBpIDwgbGVuOyBpKysgKSB7XG5cdFx0XHRcdGlmICggalF1ZXJ5LmNvbnRhaW5zKCB0aGlzLCB0YXJnZXRzWyBpIF0gKSApIHtcblx0XHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHRjbG9zZXN0OiBmdW5jdGlvbiggc2VsZWN0b3JzLCBjb250ZXh0ICkge1xuXHRcdHZhciBjdXIsXG5cdFx0XHRpID0gMCxcblx0XHRcdGwgPSB0aGlzLmxlbmd0aCxcblx0XHRcdG1hdGNoZWQgPSBbXSxcblx0XHRcdHBvcyA9IHJuZWVkc0NvbnRleHQudGVzdCggc2VsZWN0b3JzICkgfHwgdHlwZW9mIHNlbGVjdG9ycyAhPT0gXCJzdHJpbmdcIiA/XG5cdFx0XHRcdGpRdWVyeSggc2VsZWN0b3JzLCBjb250ZXh0IHx8IHRoaXMuY29udGV4dCApIDpcblx0XHRcdFx0MDtcblxuXHRcdGZvciAoIDsgaSA8IGw7IGkrKyApIHtcblx0XHRcdGZvciAoIGN1ciA9IHRoaXNbIGkgXTsgY3VyICYmIGN1ciAhPT0gY29udGV4dDsgY3VyID0gY3VyLnBhcmVudE5vZGUgKSB7XG5cblx0XHRcdFx0Ly8gQWx3YXlzIHNraXAgZG9jdW1lbnQgZnJhZ21lbnRzXG5cdFx0XHRcdGlmICggY3VyLm5vZGVUeXBlIDwgMTEgJiYgKCBwb3MgP1xuXHRcdFx0XHRcdHBvcy5pbmRleCggY3VyICkgPiAtMSA6XG5cblx0XHRcdFx0XHQvLyBEb24ndCBwYXNzIG5vbi1lbGVtZW50cyB0byBTaXp6bGVcblx0XHRcdFx0XHRjdXIubm9kZVR5cGUgPT09IDEgJiZcblx0XHRcdFx0XHRcdGpRdWVyeS5maW5kLm1hdGNoZXNTZWxlY3RvciggY3VyLCBzZWxlY3RvcnMgKSApICkge1xuXG5cdFx0XHRcdFx0bWF0Y2hlZC5wdXNoKCBjdXIgKTtcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzLnB1c2hTdGFjayggbWF0Y2hlZC5sZW5ndGggPiAxID8galF1ZXJ5LnVuaXF1ZVNvcnQoIG1hdGNoZWQgKSA6IG1hdGNoZWQgKTtcblx0fSxcblxuXHQvLyBEZXRlcm1pbmUgdGhlIHBvc2l0aW9uIG9mIGFuIGVsZW1lbnQgd2l0aGluXG5cdC8vIHRoZSBtYXRjaGVkIHNldCBvZiBlbGVtZW50c1xuXHRpbmRleDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cblx0XHQvLyBObyBhcmd1bWVudCwgcmV0dXJuIGluZGV4IGluIHBhcmVudFxuXHRcdGlmICggIWVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gKCB0aGlzWyAwIF0gJiYgdGhpc1sgMCBdLnBhcmVudE5vZGUgKSA/IHRoaXMuZmlyc3QoKS5wcmV2QWxsKCkubGVuZ3RoIDogLTE7XG5cdFx0fVxuXG5cdFx0Ly8gaW5kZXggaW4gc2VsZWN0b3Jcblx0XHRpZiAoIHR5cGVvZiBlbGVtID09PSBcInN0cmluZ1wiICkge1xuXHRcdFx0cmV0dXJuIGpRdWVyeS5pbkFycmF5KCB0aGlzWyAwIF0sIGpRdWVyeSggZWxlbSApICk7XG5cdFx0fVxuXG5cdFx0Ly8gTG9jYXRlIHRoZSBwb3NpdGlvbiBvZiB0aGUgZGVzaXJlZCBlbGVtZW50XG5cdFx0cmV0dXJuIGpRdWVyeS5pbkFycmF5KFxuXG5cdFx0XHQvLyBJZiBpdCByZWNlaXZlcyBhIGpRdWVyeSBvYmplY3QsIHRoZSBmaXJzdCBlbGVtZW50IGlzIHVzZWRcblx0XHRcdGVsZW0uanF1ZXJ5ID8gZWxlbVsgMCBdIDogZWxlbSwgdGhpcyApO1xuXHR9LFxuXG5cdGFkZDogZnVuY3Rpb24oIHNlbGVjdG9yLCBjb250ZXh0ICkge1xuXHRcdHJldHVybiB0aGlzLnB1c2hTdGFjayhcblx0XHRcdGpRdWVyeS51bmlxdWVTb3J0KFxuXHRcdFx0XHRqUXVlcnkubWVyZ2UoIHRoaXMuZ2V0KCksIGpRdWVyeSggc2VsZWN0b3IsIGNvbnRleHQgKSApXG5cdFx0XHQpXG5cdFx0KTtcblx0fSxcblxuXHRhZGRCYWNrOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0cmV0dXJuIHRoaXMuYWRkKCBzZWxlY3RvciA9PSBudWxsID9cblx0XHRcdHRoaXMucHJldk9iamVjdCA6IHRoaXMucHJldk9iamVjdC5maWx0ZXIoIHNlbGVjdG9yIClcblx0XHQpO1xuXHR9XG59ICk7XG5cbmZ1bmN0aW9uIHNpYmxpbmcoIGN1ciwgZGlyICkge1xuXHRkbyB7XG5cdFx0Y3VyID0gY3VyWyBkaXIgXTtcblx0fSB3aGlsZSAoIGN1ciAmJiBjdXIubm9kZVR5cGUgIT09IDEgKTtcblxuXHRyZXR1cm4gY3VyO1xufVxuXG5qUXVlcnkuZWFjaCgge1xuXHRwYXJlbnQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHZhciBwYXJlbnQgPSBlbGVtLnBhcmVudE5vZGU7XG5cdFx0cmV0dXJuIHBhcmVudCAmJiBwYXJlbnQubm9kZVR5cGUgIT09IDExID8gcGFyZW50IDogbnVsbDtcblx0fSxcblx0cGFyZW50czogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIGRpciggZWxlbSwgXCJwYXJlbnROb2RlXCIgKTtcblx0fSxcblx0cGFyZW50c1VudGlsOiBmdW5jdGlvbiggZWxlbSwgaSwgdW50aWwgKSB7XG5cdFx0cmV0dXJuIGRpciggZWxlbSwgXCJwYXJlbnROb2RlXCIsIHVudGlsICk7XG5cdH0sXG5cdG5leHQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHJldHVybiBzaWJsaW5nKCBlbGVtLCBcIm5leHRTaWJsaW5nXCIgKTtcblx0fSxcblx0cHJldjogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIHNpYmxpbmcoIGVsZW0sIFwicHJldmlvdXNTaWJsaW5nXCIgKTtcblx0fSxcblx0bmV4dEFsbDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIGRpciggZWxlbSwgXCJuZXh0U2libGluZ1wiICk7XG5cdH0sXG5cdHByZXZBbGw6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHJldHVybiBkaXIoIGVsZW0sIFwicHJldmlvdXNTaWJsaW5nXCIgKTtcblx0fSxcblx0bmV4dFVudGlsOiBmdW5jdGlvbiggZWxlbSwgaSwgdW50aWwgKSB7XG5cdFx0cmV0dXJuIGRpciggZWxlbSwgXCJuZXh0U2libGluZ1wiLCB1bnRpbCApO1xuXHR9LFxuXHRwcmV2VW50aWw6IGZ1bmN0aW9uKCBlbGVtLCBpLCB1bnRpbCApIHtcblx0XHRyZXR1cm4gZGlyKCBlbGVtLCBcInByZXZpb3VzU2libGluZ1wiLCB1bnRpbCApO1xuXHR9LFxuXHRzaWJsaW5nczogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIHNpYmxpbmdzKCAoIGVsZW0ucGFyZW50Tm9kZSB8fCB7fSApLmZpcnN0Q2hpbGQsIGVsZW0gKTtcblx0fSxcblx0Y2hpbGRyZW46IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHJldHVybiBzaWJsaW5ncyggZWxlbS5maXJzdENoaWxkICk7XG5cdH0sXG5cdGNvbnRlbnRzOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRyZXR1cm4galF1ZXJ5Lm5vZGVOYW1lKCBlbGVtLCBcImlmcmFtZVwiICkgP1xuXHRcdFx0ZWxlbS5jb250ZW50RG9jdW1lbnQgfHwgZWxlbS5jb250ZW50V2luZG93LmRvY3VtZW50IDpcblx0XHRcdGpRdWVyeS5tZXJnZSggW10sIGVsZW0uY2hpbGROb2RlcyApO1xuXHR9XG59LCBmdW5jdGlvbiggbmFtZSwgZm4gKSB7XG5cdGpRdWVyeS5mblsgbmFtZSBdID0gZnVuY3Rpb24oIHVudGlsLCBzZWxlY3RvciApIHtcblx0XHR2YXIgcmV0ID0galF1ZXJ5Lm1hcCggdGhpcywgZm4sIHVudGlsICk7XG5cblx0XHRpZiAoIG5hbWUuc2xpY2UoIC01ICkgIT09IFwiVW50aWxcIiApIHtcblx0XHRcdHNlbGVjdG9yID0gdW50aWw7XG5cdFx0fVxuXG5cdFx0aWYgKCBzZWxlY3RvciAmJiB0eXBlb2Ygc2VsZWN0b3IgPT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRyZXQgPSBqUXVlcnkuZmlsdGVyKCBzZWxlY3RvciwgcmV0ICk7XG5cdFx0fVxuXG5cdFx0aWYgKCB0aGlzLmxlbmd0aCA+IDEgKSB7XG5cblx0XHRcdC8vIFJlbW92ZSBkdXBsaWNhdGVzXG5cdFx0XHRpZiAoICFndWFyYW50ZWVkVW5pcXVlWyBuYW1lIF0gKSB7XG5cdFx0XHRcdHJldCA9IGpRdWVyeS51bmlxdWVTb3J0KCByZXQgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUmV2ZXJzZSBvcmRlciBmb3IgcGFyZW50cyogYW5kIHByZXYtZGVyaXZhdGl2ZXNcblx0XHRcdGlmICggcnBhcmVudHNwcmV2LnRlc3QoIG5hbWUgKSApIHtcblx0XHRcdFx0cmV0ID0gcmV0LnJldmVyc2UoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIHJldCApO1xuXHR9O1xufSApO1xudmFyIHJub3R3aGl0ZSA9ICggL1xcUysvZyApO1xuXG5cblxuLy8gQ29udmVydCBTdHJpbmctZm9ybWF0dGVkIG9wdGlvbnMgaW50byBPYmplY3QtZm9ybWF0dGVkIG9uZXNcbmZ1bmN0aW9uIGNyZWF0ZU9wdGlvbnMoIG9wdGlvbnMgKSB7XG5cdHZhciBvYmplY3QgPSB7fTtcblx0alF1ZXJ5LmVhY2goIG9wdGlvbnMubWF0Y2goIHJub3R3aGl0ZSApIHx8IFtdLCBmdW5jdGlvbiggXywgZmxhZyApIHtcblx0XHRvYmplY3RbIGZsYWcgXSA9IHRydWU7XG5cdH0gKTtcblx0cmV0dXJuIG9iamVjdDtcbn1cblxuLypcbiAqIENyZWF0ZSBhIGNhbGxiYWNrIGxpc3QgdXNpbmcgdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzOlxuICpcbiAqXHRvcHRpb25zOiBhbiBvcHRpb25hbCBsaXN0IG9mIHNwYWNlLXNlcGFyYXRlZCBvcHRpb25zIHRoYXQgd2lsbCBjaGFuZ2UgaG93XG4gKlx0XHRcdHRoZSBjYWxsYmFjayBsaXN0IGJlaGF2ZXMgb3IgYSBtb3JlIHRyYWRpdGlvbmFsIG9wdGlvbiBvYmplY3RcbiAqXG4gKiBCeSBkZWZhdWx0IGEgY2FsbGJhY2sgbGlzdCB3aWxsIGFjdCBsaWtlIGFuIGV2ZW50IGNhbGxiYWNrIGxpc3QgYW5kIGNhbiBiZVxuICogXCJmaXJlZFwiIG11bHRpcGxlIHRpbWVzLlxuICpcbiAqIFBvc3NpYmxlIG9wdGlvbnM6XG4gKlxuICpcdG9uY2U6XHRcdFx0d2lsbCBlbnN1cmUgdGhlIGNhbGxiYWNrIGxpc3QgY2FuIG9ubHkgYmUgZmlyZWQgb25jZSAobGlrZSBhIERlZmVycmVkKVxuICpcbiAqXHRtZW1vcnk6XHRcdFx0d2lsbCBrZWVwIHRyYWNrIG9mIHByZXZpb3VzIHZhbHVlcyBhbmQgd2lsbCBjYWxsIGFueSBjYWxsYmFjayBhZGRlZFxuICpcdFx0XHRcdFx0YWZ0ZXIgdGhlIGxpc3QgaGFzIGJlZW4gZmlyZWQgcmlnaHQgYXdheSB3aXRoIHRoZSBsYXRlc3QgXCJtZW1vcml6ZWRcIlxuICpcdFx0XHRcdFx0dmFsdWVzIChsaWtlIGEgRGVmZXJyZWQpXG4gKlxuICpcdHVuaXF1ZTpcdFx0XHR3aWxsIGVuc3VyZSBhIGNhbGxiYWNrIGNhbiBvbmx5IGJlIGFkZGVkIG9uY2UgKG5vIGR1cGxpY2F0ZSBpbiB0aGUgbGlzdClcbiAqXG4gKlx0c3RvcE9uRmFsc2U6XHRpbnRlcnJ1cHQgY2FsbGluZ3Mgd2hlbiBhIGNhbGxiYWNrIHJldHVybnMgZmFsc2VcbiAqXG4gKi9cbmpRdWVyeS5DYWxsYmFja3MgPSBmdW5jdGlvbiggb3B0aW9ucyApIHtcblxuXHQvLyBDb252ZXJ0IG9wdGlvbnMgZnJvbSBTdHJpbmctZm9ybWF0dGVkIHRvIE9iamVjdC1mb3JtYXR0ZWQgaWYgbmVlZGVkXG5cdC8vICh3ZSBjaGVjayBpbiBjYWNoZSBmaXJzdClcblx0b3B0aW9ucyA9IHR5cGVvZiBvcHRpb25zID09PSBcInN0cmluZ1wiID9cblx0XHRjcmVhdGVPcHRpb25zKCBvcHRpb25zICkgOlxuXHRcdGpRdWVyeS5leHRlbmQoIHt9LCBvcHRpb25zICk7XG5cblx0dmFyIC8vIEZsYWcgdG8ga25vdyBpZiBsaXN0IGlzIGN1cnJlbnRseSBmaXJpbmdcblx0XHRmaXJpbmcsXG5cblx0XHQvLyBMYXN0IGZpcmUgdmFsdWUgZm9yIG5vbi1mb3JnZXR0YWJsZSBsaXN0c1xuXHRcdG1lbW9yeSxcblxuXHRcdC8vIEZsYWcgdG8ga25vdyBpZiBsaXN0IHdhcyBhbHJlYWR5IGZpcmVkXG5cdFx0ZmlyZWQsXG5cblx0XHQvLyBGbGFnIHRvIHByZXZlbnQgZmlyaW5nXG5cdFx0bG9ja2VkLFxuXG5cdFx0Ly8gQWN0dWFsIGNhbGxiYWNrIGxpc3Rcblx0XHRsaXN0ID0gW10sXG5cblx0XHQvLyBRdWV1ZSBvZiBleGVjdXRpb24gZGF0YSBmb3IgcmVwZWF0YWJsZSBsaXN0c1xuXHRcdHF1ZXVlID0gW10sXG5cblx0XHQvLyBJbmRleCBvZiBjdXJyZW50bHkgZmlyaW5nIGNhbGxiYWNrIChtb2RpZmllZCBieSBhZGQvcmVtb3ZlIGFzIG5lZWRlZClcblx0XHRmaXJpbmdJbmRleCA9IC0xLFxuXG5cdFx0Ly8gRmlyZSBjYWxsYmFja3Ncblx0XHRmaXJlID0gZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8vIEVuZm9yY2Ugc2luZ2xlLWZpcmluZ1xuXHRcdFx0bG9ja2VkID0gb3B0aW9ucy5vbmNlO1xuXG5cdFx0XHQvLyBFeGVjdXRlIGNhbGxiYWNrcyBmb3IgYWxsIHBlbmRpbmcgZXhlY3V0aW9ucyxcblx0XHRcdC8vIHJlc3BlY3RpbmcgZmlyaW5nSW5kZXggb3ZlcnJpZGVzIGFuZCBydW50aW1lIGNoYW5nZXNcblx0XHRcdGZpcmVkID0gZmlyaW5nID0gdHJ1ZTtcblx0XHRcdGZvciAoIDsgcXVldWUubGVuZ3RoOyBmaXJpbmdJbmRleCA9IC0xICkge1xuXHRcdFx0XHRtZW1vcnkgPSBxdWV1ZS5zaGlmdCgpO1xuXHRcdFx0XHR3aGlsZSAoICsrZmlyaW5nSW5kZXggPCBsaXN0Lmxlbmd0aCApIHtcblxuXHRcdFx0XHRcdC8vIFJ1biBjYWxsYmFjayBhbmQgY2hlY2sgZm9yIGVhcmx5IHRlcm1pbmF0aW9uXG5cdFx0XHRcdFx0aWYgKCBsaXN0WyBmaXJpbmdJbmRleCBdLmFwcGx5KCBtZW1vcnlbIDAgXSwgbWVtb3J5WyAxIF0gKSA9PT0gZmFsc2UgJiZcblx0XHRcdFx0XHRcdG9wdGlvbnMuc3RvcE9uRmFsc2UgKSB7XG5cblx0XHRcdFx0XHRcdC8vIEp1bXAgdG8gZW5kIGFuZCBmb3JnZXQgdGhlIGRhdGEgc28gLmFkZCBkb2Vzbid0IHJlLWZpcmVcblx0XHRcdFx0XHRcdGZpcmluZ0luZGV4ID0gbGlzdC5sZW5ndGg7XG5cdFx0XHRcdFx0XHRtZW1vcnkgPSBmYWxzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRm9yZ2V0IHRoZSBkYXRhIGlmIHdlJ3JlIGRvbmUgd2l0aCBpdFxuXHRcdFx0aWYgKCAhb3B0aW9ucy5tZW1vcnkgKSB7XG5cdFx0XHRcdG1lbW9yeSA9IGZhbHNlO1xuXHRcdFx0fVxuXG5cdFx0XHRmaXJpbmcgPSBmYWxzZTtcblxuXHRcdFx0Ly8gQ2xlYW4gdXAgaWYgd2UncmUgZG9uZSBmaXJpbmcgZm9yIGdvb2Rcblx0XHRcdGlmICggbG9ja2VkICkge1xuXG5cdFx0XHRcdC8vIEtlZXAgYW4gZW1wdHkgbGlzdCBpZiB3ZSBoYXZlIGRhdGEgZm9yIGZ1dHVyZSBhZGQgY2FsbHNcblx0XHRcdFx0aWYgKCBtZW1vcnkgKSB7XG5cdFx0XHRcdFx0bGlzdCA9IFtdO1xuXG5cdFx0XHRcdC8vIE90aGVyd2lzZSwgdGhpcyBvYmplY3QgaXMgc3BlbnRcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRsaXN0ID0gXCJcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHQvLyBBY3R1YWwgQ2FsbGJhY2tzIG9iamVjdFxuXHRcdHNlbGYgPSB7XG5cblx0XHRcdC8vIEFkZCBhIGNhbGxiYWNrIG9yIGEgY29sbGVjdGlvbiBvZiBjYWxsYmFja3MgdG8gdGhlIGxpc3Rcblx0XHRcdGFkZDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGlmICggbGlzdCApIHtcblxuXHRcdFx0XHRcdC8vIElmIHdlIGhhdmUgbWVtb3J5IGZyb20gYSBwYXN0IHJ1biwgd2Ugc2hvdWxkIGZpcmUgYWZ0ZXIgYWRkaW5nXG5cdFx0XHRcdFx0aWYgKCBtZW1vcnkgJiYgIWZpcmluZyApIHtcblx0XHRcdFx0XHRcdGZpcmluZ0luZGV4ID0gbGlzdC5sZW5ndGggLSAxO1xuXHRcdFx0XHRcdFx0cXVldWUucHVzaCggbWVtb3J5ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0KCBmdW5jdGlvbiBhZGQoIGFyZ3MgKSB7XG5cdFx0XHRcdFx0XHRqUXVlcnkuZWFjaCggYXJncywgZnVuY3Rpb24oIF8sIGFyZyApIHtcblx0XHRcdFx0XHRcdFx0aWYgKCBqUXVlcnkuaXNGdW5jdGlvbiggYXJnICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0aWYgKCAhb3B0aW9ucy51bmlxdWUgfHwgIXNlbGYuaGFzKCBhcmcgKSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpc3QucHVzaCggYXJnICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKCBhcmcgJiYgYXJnLmxlbmd0aCAmJiBqUXVlcnkudHlwZSggYXJnICkgIT09IFwic3RyaW5nXCIgKSB7XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBJbnNwZWN0IHJlY3Vyc2l2ZWx5XG5cdFx0XHRcdFx0XHRcdFx0YWRkKCBhcmcgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSApO1xuXHRcdFx0XHRcdH0gKSggYXJndW1lbnRzICk7XG5cblx0XHRcdFx0XHRpZiAoIG1lbW9yeSAmJiAhZmlyaW5nICkge1xuXHRcdFx0XHRcdFx0ZmlyZSgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdH0sXG5cblx0XHRcdC8vIFJlbW92ZSBhIGNhbGxiYWNrIGZyb20gdGhlIGxpc3Rcblx0XHRcdHJlbW92ZTogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGpRdWVyeS5lYWNoKCBhcmd1bWVudHMsIGZ1bmN0aW9uKCBfLCBhcmcgKSB7XG5cdFx0XHRcdFx0dmFyIGluZGV4O1xuXHRcdFx0XHRcdHdoaWxlICggKCBpbmRleCA9IGpRdWVyeS5pbkFycmF5KCBhcmcsIGxpc3QsIGluZGV4ICkgKSA+IC0xICkge1xuXHRcdFx0XHRcdFx0bGlzdC5zcGxpY2UoIGluZGV4LCAxICk7XG5cblx0XHRcdFx0XHRcdC8vIEhhbmRsZSBmaXJpbmcgaW5kZXhlc1xuXHRcdFx0XHRcdFx0aWYgKCBpbmRleCA8PSBmaXJpbmdJbmRleCApIHtcblx0XHRcdFx0XHRcdFx0ZmlyaW5nSW5kZXgtLTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gKTtcblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9LFxuXG5cdFx0XHQvLyBDaGVjayBpZiBhIGdpdmVuIGNhbGxiYWNrIGlzIGluIHRoZSBsaXN0LlxuXHRcdFx0Ly8gSWYgbm8gYXJndW1lbnQgaXMgZ2l2ZW4sIHJldHVybiB3aGV0aGVyIG9yIG5vdCBsaXN0IGhhcyBjYWxsYmFja3MgYXR0YWNoZWQuXG5cdFx0XHRoYXM6IGZ1bmN0aW9uKCBmbiApIHtcblx0XHRcdFx0cmV0dXJuIGZuID9cblx0XHRcdFx0XHRqUXVlcnkuaW5BcnJheSggZm4sIGxpc3QgKSA+IC0xIDpcblx0XHRcdFx0XHRsaXN0Lmxlbmd0aCA+IDA7XG5cdFx0XHR9LFxuXG5cdFx0XHQvLyBSZW1vdmUgYWxsIGNhbGxiYWNrcyBmcm9tIHRoZSBsaXN0XG5cdFx0XHRlbXB0eTogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGlmICggbGlzdCApIHtcblx0XHRcdFx0XHRsaXN0ID0gW107XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9LFxuXG5cdFx0XHQvLyBEaXNhYmxlIC5maXJlIGFuZCAuYWRkXG5cdFx0XHQvLyBBYm9ydCBhbnkgY3VycmVudC9wZW5kaW5nIGV4ZWN1dGlvbnNcblx0XHRcdC8vIENsZWFyIGFsbCBjYWxsYmFja3MgYW5kIHZhbHVlc1xuXHRcdFx0ZGlzYWJsZTogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGxvY2tlZCA9IHF1ZXVlID0gW107XG5cdFx0XHRcdGxpc3QgPSBtZW1vcnkgPSBcIlwiO1xuXHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdH0sXG5cdFx0XHRkaXNhYmxlZDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHJldHVybiAhbGlzdDtcblx0XHRcdH0sXG5cblx0XHRcdC8vIERpc2FibGUgLmZpcmVcblx0XHRcdC8vIEFsc28gZGlzYWJsZSAuYWRkIHVubGVzcyB3ZSBoYXZlIG1lbW9yeSAoc2luY2UgaXQgd291bGQgaGF2ZSBubyBlZmZlY3QpXG5cdFx0XHQvLyBBYm9ydCBhbnkgcGVuZGluZyBleGVjdXRpb25zXG5cdFx0XHRsb2NrOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0bG9ja2VkID0gdHJ1ZTtcblx0XHRcdFx0aWYgKCAhbWVtb3J5ICkge1xuXHRcdFx0XHRcdHNlbGYuZGlzYWJsZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0fSxcblx0XHRcdGxvY2tlZDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHJldHVybiAhIWxvY2tlZDtcblx0XHRcdH0sXG5cblx0XHRcdC8vIENhbGwgYWxsIGNhbGxiYWNrcyB3aXRoIHRoZSBnaXZlbiBjb250ZXh0IGFuZCBhcmd1bWVudHNcblx0XHRcdGZpcmVXaXRoOiBmdW5jdGlvbiggY29udGV4dCwgYXJncyApIHtcblx0XHRcdFx0aWYgKCAhbG9ja2VkICkge1xuXHRcdFx0XHRcdGFyZ3MgPSBhcmdzIHx8IFtdO1xuXHRcdFx0XHRcdGFyZ3MgPSBbIGNvbnRleHQsIGFyZ3Muc2xpY2UgPyBhcmdzLnNsaWNlKCkgOiBhcmdzIF07XG5cdFx0XHRcdFx0cXVldWUucHVzaCggYXJncyApO1xuXHRcdFx0XHRcdGlmICggIWZpcmluZyApIHtcblx0XHRcdFx0XHRcdGZpcmUoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9LFxuXG5cdFx0XHQvLyBDYWxsIGFsbCB0aGUgY2FsbGJhY2tzIHdpdGggdGhlIGdpdmVuIGFyZ3VtZW50c1xuXHRcdFx0ZmlyZTogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHNlbGYuZmlyZVdpdGgoIHRoaXMsIGFyZ3VtZW50cyApO1xuXHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdH0sXG5cblx0XHRcdC8vIFRvIGtub3cgaWYgdGhlIGNhbGxiYWNrcyBoYXZlIGFscmVhZHkgYmVlbiBjYWxsZWQgYXQgbGVhc3Qgb25jZVxuXHRcdFx0ZmlyZWQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRyZXR1cm4gISFmaXJlZDtcblx0XHRcdH1cblx0XHR9O1xuXG5cdHJldHVybiBzZWxmO1xufTtcblxuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cblx0RGVmZXJyZWQ6IGZ1bmN0aW9uKCBmdW5jICkge1xuXHRcdHZhciB0dXBsZXMgPSBbXG5cblx0XHRcdFx0Ly8gYWN0aW9uLCBhZGQgbGlzdGVuZXIsIGxpc3RlbmVyIGxpc3QsIGZpbmFsIHN0YXRlXG5cdFx0XHRcdFsgXCJyZXNvbHZlXCIsIFwiZG9uZVwiLCBqUXVlcnkuQ2FsbGJhY2tzKCBcIm9uY2UgbWVtb3J5XCIgKSwgXCJyZXNvbHZlZFwiIF0sXG5cdFx0XHRcdFsgXCJyZWplY3RcIiwgXCJmYWlsXCIsIGpRdWVyeS5DYWxsYmFja3MoIFwib25jZSBtZW1vcnlcIiApLCBcInJlamVjdGVkXCIgXSxcblx0XHRcdFx0WyBcIm5vdGlmeVwiLCBcInByb2dyZXNzXCIsIGpRdWVyeS5DYWxsYmFja3MoIFwibWVtb3J5XCIgKSBdXG5cdFx0XHRdLFxuXHRcdFx0c3RhdGUgPSBcInBlbmRpbmdcIixcblx0XHRcdHByb21pc2UgPSB7XG5cdFx0XHRcdHN0YXRlOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdGFsd2F5czogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0ZGVmZXJyZWQuZG9uZSggYXJndW1lbnRzICkuZmFpbCggYXJndW1lbnRzICk7XG5cdFx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdHRoZW46IGZ1bmN0aW9uKCAvKiBmbkRvbmUsIGZuRmFpbCwgZm5Qcm9ncmVzcyAqLyApIHtcblx0XHRcdFx0XHR2YXIgZm5zID0gYXJndW1lbnRzO1xuXHRcdFx0XHRcdHJldHVybiBqUXVlcnkuRGVmZXJyZWQoIGZ1bmN0aW9uKCBuZXdEZWZlciApIHtcblx0XHRcdFx0XHRcdGpRdWVyeS5lYWNoKCB0dXBsZXMsIGZ1bmN0aW9uKCBpLCB0dXBsZSApIHtcblx0XHRcdFx0XHRcdFx0dmFyIGZuID0galF1ZXJ5LmlzRnVuY3Rpb24oIGZuc1sgaSBdICkgJiYgZm5zWyBpIF07XG5cblx0XHRcdFx0XHRcdFx0Ly8gZGVmZXJyZWRbIGRvbmUgfCBmYWlsIHwgcHJvZ3Jlc3MgXSBmb3IgZm9yd2FyZGluZyBhY3Rpb25zIHRvIG5ld0RlZmVyXG5cdFx0XHRcdFx0XHRcdGRlZmVycmVkWyB0dXBsZVsgMSBdIF0oIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0XHRcdHZhciByZXR1cm5lZCA9IGZuICYmIGZuLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKTtcblx0XHRcdFx0XHRcdFx0XHRpZiAoIHJldHVybmVkICYmIGpRdWVyeS5pc0Z1bmN0aW9uKCByZXR1cm5lZC5wcm9taXNlICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm5lZC5wcm9taXNlKClcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnByb2dyZXNzKCBuZXdEZWZlci5ub3RpZnkgKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZG9uZSggbmV3RGVmZXIucmVzb2x2ZSApXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5mYWlsKCBuZXdEZWZlci5yZWplY3QgKTtcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0bmV3RGVmZXJbIHR1cGxlWyAwIF0gKyBcIldpdGhcIiBdKFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzID09PSBwcm9taXNlID8gbmV3RGVmZXIucHJvbWlzZSgpIDogdGhpcyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm4gPyBbIHJldHVybmVkIF0gOiBhcmd1bWVudHNcblx0XHRcdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0XHRmbnMgPSBudWxsO1xuXHRcdFx0XHRcdH0gKS5wcm9taXNlKCk7XG5cdFx0XHRcdH0sXG5cblx0XHRcdFx0Ly8gR2V0IGEgcHJvbWlzZSBmb3IgdGhpcyBkZWZlcnJlZFxuXHRcdFx0XHQvLyBJZiBvYmogaXMgcHJvdmlkZWQsIHRoZSBwcm9taXNlIGFzcGVjdCBpcyBhZGRlZCB0byB0aGUgb2JqZWN0XG5cdFx0XHRcdHByb21pc2U6IGZ1bmN0aW9uKCBvYmogKSB7XG5cdFx0XHRcdFx0cmV0dXJuIG9iaiAhPSBudWxsID8galF1ZXJ5LmV4dGVuZCggb2JqLCBwcm9taXNlICkgOiBwcm9taXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0ZGVmZXJyZWQgPSB7fTtcblxuXHRcdC8vIEtlZXAgcGlwZSBmb3IgYmFjay1jb21wYXRcblx0XHRwcm9taXNlLnBpcGUgPSBwcm9taXNlLnRoZW47XG5cblx0XHQvLyBBZGQgbGlzdC1zcGVjaWZpYyBtZXRob2RzXG5cdFx0alF1ZXJ5LmVhY2goIHR1cGxlcywgZnVuY3Rpb24oIGksIHR1cGxlICkge1xuXHRcdFx0dmFyIGxpc3QgPSB0dXBsZVsgMiBdLFxuXHRcdFx0XHRzdGF0ZVN0cmluZyA9IHR1cGxlWyAzIF07XG5cblx0XHRcdC8vIHByb21pc2VbIGRvbmUgfCBmYWlsIHwgcHJvZ3Jlc3MgXSA9IGxpc3QuYWRkXG5cdFx0XHRwcm9taXNlWyB0dXBsZVsgMSBdIF0gPSBsaXN0LmFkZDtcblxuXHRcdFx0Ly8gSGFuZGxlIHN0YXRlXG5cdFx0XHRpZiAoIHN0YXRlU3RyaW5nICkge1xuXHRcdFx0XHRsaXN0LmFkZCggZnVuY3Rpb24oKSB7XG5cblx0XHRcdFx0XHQvLyBzdGF0ZSA9IFsgcmVzb2x2ZWQgfCByZWplY3RlZCBdXG5cdFx0XHRcdFx0c3RhdGUgPSBzdGF0ZVN0cmluZztcblxuXHRcdFx0XHQvLyBbIHJlamVjdF9saXN0IHwgcmVzb2x2ZV9saXN0IF0uZGlzYWJsZTsgcHJvZ3Jlc3NfbGlzdC5sb2NrXG5cdFx0XHRcdH0sIHR1cGxlc1sgaSBeIDEgXVsgMiBdLmRpc2FibGUsIHR1cGxlc1sgMiBdWyAyIF0ubG9jayApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBkZWZlcnJlZFsgcmVzb2x2ZSB8IHJlamVjdCB8IG5vdGlmeSBdXG5cdFx0XHRkZWZlcnJlZFsgdHVwbGVbIDAgXSBdID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGRlZmVycmVkWyB0dXBsZVsgMCBdICsgXCJXaXRoXCIgXSggdGhpcyA9PT0gZGVmZXJyZWQgPyBwcm9taXNlIDogdGhpcywgYXJndW1lbnRzICk7XG5cdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0fTtcblx0XHRcdGRlZmVycmVkWyB0dXBsZVsgMCBdICsgXCJXaXRoXCIgXSA9IGxpc3QuZmlyZVdpdGg7XG5cdFx0fSApO1xuXG5cdFx0Ly8gTWFrZSB0aGUgZGVmZXJyZWQgYSBwcm9taXNlXG5cdFx0cHJvbWlzZS5wcm9taXNlKCBkZWZlcnJlZCApO1xuXG5cdFx0Ly8gQ2FsbCBnaXZlbiBmdW5jIGlmIGFueVxuXHRcdGlmICggZnVuYyApIHtcblx0XHRcdGZ1bmMuY2FsbCggZGVmZXJyZWQsIGRlZmVycmVkICk7XG5cdFx0fVxuXG5cdFx0Ly8gQWxsIGRvbmUhXG5cdFx0cmV0dXJuIGRlZmVycmVkO1xuXHR9LFxuXG5cdC8vIERlZmVycmVkIGhlbHBlclxuXHR3aGVuOiBmdW5jdGlvbiggc3Vib3JkaW5hdGUgLyogLCAuLi4sIHN1Ym9yZGluYXRlTiAqLyApIHtcblx0XHR2YXIgaSA9IDAsXG5cdFx0XHRyZXNvbHZlVmFsdWVzID0gc2xpY2UuY2FsbCggYXJndW1lbnRzICksXG5cdFx0XHRsZW5ndGggPSByZXNvbHZlVmFsdWVzLmxlbmd0aCxcblxuXHRcdFx0Ly8gdGhlIGNvdW50IG9mIHVuY29tcGxldGVkIHN1Ym9yZGluYXRlc1xuXHRcdFx0cmVtYWluaW5nID0gbGVuZ3RoICE9PSAxIHx8XG5cdFx0XHRcdCggc3Vib3JkaW5hdGUgJiYgalF1ZXJ5LmlzRnVuY3Rpb24oIHN1Ym9yZGluYXRlLnByb21pc2UgKSApID8gbGVuZ3RoIDogMCxcblxuXHRcdFx0Ly8gdGhlIG1hc3RlciBEZWZlcnJlZC5cblx0XHRcdC8vIElmIHJlc29sdmVWYWx1ZXMgY29uc2lzdCBvZiBvbmx5IGEgc2luZ2xlIERlZmVycmVkLCBqdXN0IHVzZSB0aGF0LlxuXHRcdFx0ZGVmZXJyZWQgPSByZW1haW5pbmcgPT09IDEgPyBzdWJvcmRpbmF0ZSA6IGpRdWVyeS5EZWZlcnJlZCgpLFxuXG5cdFx0XHQvLyBVcGRhdGUgZnVuY3Rpb24gZm9yIGJvdGggcmVzb2x2ZSBhbmQgcHJvZ3Jlc3MgdmFsdWVzXG5cdFx0XHR1cGRhdGVGdW5jID0gZnVuY3Rpb24oIGksIGNvbnRleHRzLCB2YWx1ZXMgKSB7XG5cdFx0XHRcdHJldHVybiBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0XHRcdFx0Y29udGV4dHNbIGkgXSA9IHRoaXM7XG5cdFx0XHRcdFx0dmFsdWVzWyBpIF0gPSBhcmd1bWVudHMubGVuZ3RoID4gMSA/IHNsaWNlLmNhbGwoIGFyZ3VtZW50cyApIDogdmFsdWU7XG5cdFx0XHRcdFx0aWYgKCB2YWx1ZXMgPT09IHByb2dyZXNzVmFsdWVzICkge1xuXHRcdFx0XHRcdFx0ZGVmZXJyZWQubm90aWZ5V2l0aCggY29udGV4dHMsIHZhbHVlcyApO1xuXG5cdFx0XHRcdFx0fSBlbHNlIGlmICggISggLS1yZW1haW5pbmcgKSApIHtcblx0XHRcdFx0XHRcdGRlZmVycmVkLnJlc29sdmVXaXRoKCBjb250ZXh0cywgdmFsdWVzICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9O1xuXHRcdFx0fSxcblxuXHRcdFx0cHJvZ3Jlc3NWYWx1ZXMsIHByb2dyZXNzQ29udGV4dHMsIHJlc29sdmVDb250ZXh0cztcblxuXHRcdC8vIGFkZCBsaXN0ZW5lcnMgdG8gRGVmZXJyZWQgc3Vib3JkaW5hdGVzOyB0cmVhdCBvdGhlcnMgYXMgcmVzb2x2ZWRcblx0XHRpZiAoIGxlbmd0aCA+IDEgKSB7XG5cdFx0XHRwcm9ncmVzc1ZhbHVlcyA9IG5ldyBBcnJheSggbGVuZ3RoICk7XG5cdFx0XHRwcm9ncmVzc0NvbnRleHRzID0gbmV3IEFycmF5KCBsZW5ndGggKTtcblx0XHRcdHJlc29sdmVDb250ZXh0cyA9IG5ldyBBcnJheSggbGVuZ3RoICk7XG5cdFx0XHRmb3IgKCA7IGkgPCBsZW5ndGg7IGkrKyApIHtcblx0XHRcdFx0aWYgKCByZXNvbHZlVmFsdWVzWyBpIF0gJiYgalF1ZXJ5LmlzRnVuY3Rpb24oIHJlc29sdmVWYWx1ZXNbIGkgXS5wcm9taXNlICkgKSB7XG5cdFx0XHRcdFx0cmVzb2x2ZVZhbHVlc1sgaSBdLnByb21pc2UoKVxuXHRcdFx0XHRcdFx0LnByb2dyZXNzKCB1cGRhdGVGdW5jKCBpLCBwcm9ncmVzc0NvbnRleHRzLCBwcm9ncmVzc1ZhbHVlcyApIClcblx0XHRcdFx0XHRcdC5kb25lKCB1cGRhdGVGdW5jKCBpLCByZXNvbHZlQ29udGV4dHMsIHJlc29sdmVWYWx1ZXMgKSApXG5cdFx0XHRcdFx0XHQuZmFpbCggZGVmZXJyZWQucmVqZWN0ICk7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0LS1yZW1haW5pbmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBpZiB3ZSdyZSBub3Qgd2FpdGluZyBvbiBhbnl0aGluZywgcmVzb2x2ZSB0aGUgbWFzdGVyXG5cdFx0aWYgKCAhcmVtYWluaW5nICkge1xuXHRcdFx0ZGVmZXJyZWQucmVzb2x2ZVdpdGgoIHJlc29sdmVDb250ZXh0cywgcmVzb2x2ZVZhbHVlcyApO1xuXHRcdH1cblxuXHRcdHJldHVybiBkZWZlcnJlZC5wcm9taXNlKCk7XG5cdH1cbn0gKTtcblxuXG4vLyBUaGUgZGVmZXJyZWQgdXNlZCBvbiBET00gcmVhZHlcbnZhciByZWFkeUxpc3Q7XG5cbmpRdWVyeS5mbi5yZWFkeSA9IGZ1bmN0aW9uKCBmbiApIHtcblxuXHQvLyBBZGQgdGhlIGNhbGxiYWNrXG5cdGpRdWVyeS5yZWFkeS5wcm9taXNlKCkuZG9uZSggZm4gKTtcblxuXHRyZXR1cm4gdGhpcztcbn07XG5cbmpRdWVyeS5leHRlbmQoIHtcblxuXHQvLyBJcyB0aGUgRE9NIHJlYWR5IHRvIGJlIHVzZWQ/IFNldCB0byB0cnVlIG9uY2UgaXQgb2NjdXJzLlxuXHRpc1JlYWR5OiBmYWxzZSxcblxuXHQvLyBBIGNvdW50ZXIgdG8gdHJhY2sgaG93IG1hbnkgaXRlbXMgdG8gd2FpdCBmb3IgYmVmb3JlXG5cdC8vIHRoZSByZWFkeSBldmVudCBmaXJlcy4gU2VlICM2NzgxXG5cdHJlYWR5V2FpdDogMSxcblxuXHQvLyBIb2xkIChvciByZWxlYXNlKSB0aGUgcmVhZHkgZXZlbnRcblx0aG9sZFJlYWR5OiBmdW5jdGlvbiggaG9sZCApIHtcblx0XHRpZiAoIGhvbGQgKSB7XG5cdFx0XHRqUXVlcnkucmVhZHlXYWl0Kys7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGpRdWVyeS5yZWFkeSggdHJ1ZSApO1xuXHRcdH1cblx0fSxcblxuXHQvLyBIYW5kbGUgd2hlbiB0aGUgRE9NIGlzIHJlYWR5XG5cdHJlYWR5OiBmdW5jdGlvbiggd2FpdCApIHtcblxuXHRcdC8vIEFib3J0IGlmIHRoZXJlIGFyZSBwZW5kaW5nIGhvbGRzIG9yIHdlJ3JlIGFscmVhZHkgcmVhZHlcblx0XHRpZiAoIHdhaXQgPT09IHRydWUgPyAtLWpRdWVyeS5yZWFkeVdhaXQgOiBqUXVlcnkuaXNSZWFkeSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBSZW1lbWJlciB0aGF0IHRoZSBET00gaXMgcmVhZHlcblx0XHRqUXVlcnkuaXNSZWFkeSA9IHRydWU7XG5cblx0XHQvLyBJZiBhIG5vcm1hbCBET00gUmVhZHkgZXZlbnQgZmlyZWQsIGRlY3JlbWVudCwgYW5kIHdhaXQgaWYgbmVlZCBiZVxuXHRcdGlmICggd2FpdCAhPT0gdHJ1ZSAmJiAtLWpRdWVyeS5yZWFkeVdhaXQgPiAwICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdC8vIElmIHRoZXJlIGFyZSBmdW5jdGlvbnMgYm91bmQsIHRvIGV4ZWN1dGVcblx0XHRyZWFkeUxpc3QucmVzb2x2ZVdpdGgoIGRvY3VtZW50LCBbIGpRdWVyeSBdICk7XG5cblx0XHQvLyBUcmlnZ2VyIGFueSBib3VuZCByZWFkeSBldmVudHNcblx0XHRpZiAoIGpRdWVyeS5mbi50cmlnZ2VySGFuZGxlciApIHtcblx0XHRcdGpRdWVyeSggZG9jdW1lbnQgKS50cmlnZ2VySGFuZGxlciggXCJyZWFkeVwiICk7XG5cdFx0XHRqUXVlcnkoIGRvY3VtZW50ICkub2ZmKCBcInJlYWR5XCIgKTtcblx0XHR9XG5cdH1cbn0gKTtcblxuLyoqXG4gKiBDbGVhbi11cCBtZXRob2QgZm9yIGRvbSByZWFkeSBldmVudHNcbiAqL1xuZnVuY3Rpb24gZGV0YWNoKCkge1xuXHRpZiAoIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIgKSB7XG5cdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lciggXCJET01Db250ZW50TG9hZGVkXCIsIGNvbXBsZXRlZCApO1xuXHRcdHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCBcImxvYWRcIiwgY29tcGxldGVkICk7XG5cblx0fSBlbHNlIHtcblx0XHRkb2N1bWVudC5kZXRhY2hFdmVudCggXCJvbnJlYWR5c3RhdGVjaGFuZ2VcIiwgY29tcGxldGVkICk7XG5cdFx0d2luZG93LmRldGFjaEV2ZW50KCBcIm9ubG9hZFwiLCBjb21wbGV0ZWQgKTtcblx0fVxufVxuXG4vKipcbiAqIFRoZSByZWFkeSBldmVudCBoYW5kbGVyIGFuZCBzZWxmIGNsZWFudXAgbWV0aG9kXG4gKi9cbmZ1bmN0aW9uIGNvbXBsZXRlZCgpIHtcblxuXHQvLyByZWFkeVN0YXRlID09PSBcImNvbXBsZXRlXCIgaXMgZ29vZCBlbm91Z2ggZm9yIHVzIHRvIGNhbGwgdGhlIGRvbSByZWFkeSBpbiBvbGRJRVxuXHRpZiAoIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIgfHxcblx0XHR3aW5kb3cuZXZlbnQudHlwZSA9PT0gXCJsb2FkXCIgfHxcblx0XHRkb2N1bWVudC5yZWFkeVN0YXRlID09PSBcImNvbXBsZXRlXCIgKSB7XG5cblx0XHRkZXRhY2goKTtcblx0XHRqUXVlcnkucmVhZHkoKTtcblx0fVxufVxuXG5qUXVlcnkucmVhZHkucHJvbWlzZSA9IGZ1bmN0aW9uKCBvYmogKSB7XG5cdGlmICggIXJlYWR5TGlzdCApIHtcblxuXHRcdHJlYWR5TGlzdCA9IGpRdWVyeS5EZWZlcnJlZCgpO1xuXG5cdFx0Ly8gQ2F0Y2ggY2FzZXMgd2hlcmUgJChkb2N1bWVudCkucmVhZHkoKSBpcyBjYWxsZWRcblx0XHQvLyBhZnRlciB0aGUgYnJvd3NlciBldmVudCBoYXMgYWxyZWFkeSBvY2N1cnJlZC5cblx0XHQvLyBTdXBwb3J0OiBJRTYtMTBcblx0XHQvLyBPbGRlciBJRSBzb21ldGltZXMgc2lnbmFscyBcImludGVyYWN0aXZlXCIgdG9vIHNvb25cblx0XHRpZiAoIGRvY3VtZW50LnJlYWR5U3RhdGUgPT09IFwiY29tcGxldGVcIiB8fFxuXHRcdFx0KCBkb2N1bWVudC5yZWFkeVN0YXRlICE9PSBcImxvYWRpbmdcIiAmJiAhZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmRvU2Nyb2xsICkgKSB7XG5cblx0XHRcdC8vIEhhbmRsZSBpdCBhc3luY2hyb25vdXNseSB0byBhbGxvdyBzY3JpcHRzIHRoZSBvcHBvcnR1bml0eSB0byBkZWxheSByZWFkeVxuXHRcdFx0d2luZG93LnNldFRpbWVvdXQoIGpRdWVyeS5yZWFkeSApO1xuXG5cdFx0Ly8gU3RhbmRhcmRzLWJhc2VkIGJyb3dzZXJzIHN1cHBvcnQgRE9NQ29udGVudExvYWRlZFxuXHRcdH0gZWxzZSBpZiAoIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIgKSB7XG5cblx0XHRcdC8vIFVzZSB0aGUgaGFuZHkgZXZlbnQgY2FsbGJhY2tcblx0XHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIFwiRE9NQ29udGVudExvYWRlZFwiLCBjb21wbGV0ZWQgKTtcblxuXHRcdFx0Ly8gQSBmYWxsYmFjayB0byB3aW5kb3cub25sb2FkLCB0aGF0IHdpbGwgYWx3YXlzIHdvcmtcblx0XHRcdHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCBcImxvYWRcIiwgY29tcGxldGVkICk7XG5cblx0XHQvLyBJZiBJRSBldmVudCBtb2RlbCBpcyB1c2VkXG5cdFx0fSBlbHNlIHtcblxuXHRcdFx0Ly8gRW5zdXJlIGZpcmluZyBiZWZvcmUgb25sb2FkLCBtYXliZSBsYXRlIGJ1dCBzYWZlIGFsc28gZm9yIGlmcmFtZXNcblx0XHRcdGRvY3VtZW50LmF0dGFjaEV2ZW50KCBcIm9ucmVhZHlzdGF0ZWNoYW5nZVwiLCBjb21wbGV0ZWQgKTtcblxuXHRcdFx0Ly8gQSBmYWxsYmFjayB0byB3aW5kb3cub25sb2FkLCB0aGF0IHdpbGwgYWx3YXlzIHdvcmtcblx0XHRcdHdpbmRvdy5hdHRhY2hFdmVudCggXCJvbmxvYWRcIiwgY29tcGxldGVkICk7XG5cblx0XHRcdC8vIElmIElFIGFuZCBub3QgYSBmcmFtZVxuXHRcdFx0Ly8gY29udGludWFsbHkgY2hlY2sgdG8gc2VlIGlmIHRoZSBkb2N1bWVudCBpcyByZWFkeVxuXHRcdFx0dmFyIHRvcCA9IGZhbHNlO1xuXG5cdFx0XHR0cnkge1xuXHRcdFx0XHR0b3AgPSB3aW5kb3cuZnJhbWVFbGVtZW50ID09IG51bGwgJiYgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuXHRcdFx0fSBjYXRjaCAoIGUgKSB7fVxuXG5cdFx0XHRpZiAoIHRvcCAmJiB0b3AuZG9TY3JvbGwgKSB7XG5cdFx0XHRcdCggZnVuY3Rpb24gZG9TY3JvbGxDaGVjaygpIHtcblx0XHRcdFx0XHRpZiAoICFqUXVlcnkuaXNSZWFkeSApIHtcblxuXHRcdFx0XHRcdFx0dHJ5IHtcblxuXHRcdFx0XHRcdFx0XHQvLyBVc2UgdGhlIHRyaWNrIGJ5IERpZWdvIFBlcmluaVxuXHRcdFx0XHRcdFx0XHQvLyBodHRwOi8vamF2YXNjcmlwdC5ud2JveC5jb20vSUVDb250ZW50TG9hZGVkL1xuXHRcdFx0XHRcdFx0XHR0b3AuZG9TY3JvbGwoIFwibGVmdFwiICk7XG5cdFx0XHRcdFx0XHR9IGNhdGNoICggZSApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHdpbmRvdy5zZXRUaW1lb3V0KCBkb1Njcm9sbENoZWNrLCA1MCApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBkZXRhY2ggYWxsIGRvbSByZWFkeSBldmVudHNcblx0XHRcdFx0XHRcdGRldGFjaCgpO1xuXG5cdFx0XHRcdFx0XHQvLyBhbmQgZXhlY3V0ZSBhbnkgd2FpdGluZyBmdW5jdGlvbnNcblx0XHRcdFx0XHRcdGpRdWVyeS5yZWFkeSgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHJldHVybiByZWFkeUxpc3QucHJvbWlzZSggb2JqICk7XG59O1xuXG4vLyBLaWNrIG9mZiB0aGUgRE9NIHJlYWR5IGNoZWNrIGV2ZW4gaWYgdGhlIHVzZXIgZG9lcyBub3RcbmpRdWVyeS5yZWFkeS5wcm9taXNlKCk7XG5cblxuXG5cbi8vIFN1cHBvcnQ6IElFPDlcbi8vIEl0ZXJhdGlvbiBvdmVyIG9iamVjdCdzIGluaGVyaXRlZCBwcm9wZXJ0aWVzIGJlZm9yZSBpdHMgb3duXG52YXIgaTtcbmZvciAoIGkgaW4galF1ZXJ5KCBzdXBwb3J0ICkgKSB7XG5cdGJyZWFrO1xufVxuc3VwcG9ydC5vd25GaXJzdCA9IGkgPT09IFwiMFwiO1xuXG4vLyBOb3RlOiBtb3N0IHN1cHBvcnQgdGVzdHMgYXJlIGRlZmluZWQgaW4gdGhlaXIgcmVzcGVjdGl2ZSBtb2R1bGVzLlxuLy8gZmFsc2UgdW50aWwgdGhlIHRlc3QgaXMgcnVuXG5zdXBwb3J0LmlubGluZUJsb2NrTmVlZHNMYXlvdXQgPSBmYWxzZTtcblxuLy8gRXhlY3V0ZSBBU0FQIGluIGNhc2Ugd2UgbmVlZCB0byBzZXQgYm9keS5zdHlsZS56b29tXG5qUXVlcnkoIGZ1bmN0aW9uKCkge1xuXG5cdC8vIE1pbmlmaWVkOiB2YXIgYSxiLGMsZFxuXHR2YXIgdmFsLCBkaXYsIGJvZHksIGNvbnRhaW5lcjtcblxuXHRib2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIFwiYm9keVwiIClbIDAgXTtcblx0aWYgKCAhYm9keSB8fCAhYm9keS5zdHlsZSApIHtcblxuXHRcdC8vIFJldHVybiBmb3IgZnJhbWVzZXQgZG9jcyB0aGF0IGRvbid0IGhhdmUgYSBib2R5XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Ly8gU2V0dXBcblx0ZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApO1xuXHRjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImRpdlwiICk7XG5cdGNvbnRhaW5lci5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXI6MDt3aWR0aDowO2hlaWdodDowO3RvcDowO2xlZnQ6LTk5OTlweFwiO1xuXHRib2R5LmFwcGVuZENoaWxkKCBjb250YWluZXIgKS5hcHBlbmRDaGlsZCggZGl2ICk7XG5cblx0aWYgKCB0eXBlb2YgZGl2LnN0eWxlLnpvb20gIT09IFwidW5kZWZpbmVkXCIgKSB7XG5cblx0XHQvLyBTdXBwb3J0OiBJRTw4XG5cdFx0Ly8gQ2hlY2sgaWYgbmF0aXZlbHkgYmxvY2stbGV2ZWwgZWxlbWVudHMgYWN0IGxpa2UgaW5saW5lLWJsb2NrXG5cdFx0Ly8gZWxlbWVudHMgd2hlbiBzZXR0aW5nIHRoZWlyIGRpc3BsYXkgdG8gJ2lubGluZScgYW5kIGdpdmluZ1xuXHRcdC8vIHRoZW0gbGF5b3V0XG5cdFx0ZGl2LnN0eWxlLmNzc1RleHQgPSBcImRpc3BsYXk6aW5saW5lO21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MXB4O3dpZHRoOjFweDt6b29tOjFcIjtcblxuXHRcdHN1cHBvcnQuaW5saW5lQmxvY2tOZWVkc0xheW91dCA9IHZhbCA9IGRpdi5vZmZzZXRXaWR0aCA9PT0gMztcblx0XHRpZiAoIHZhbCApIHtcblxuXHRcdFx0Ly8gUHJldmVudCBJRSA2IGZyb20gYWZmZWN0aW5nIGxheW91dCBmb3IgcG9zaXRpb25lZCBlbGVtZW50cyAjMTEwNDhcblx0XHRcdC8vIFByZXZlbnQgSUUgZnJvbSBzaHJpbmtpbmcgdGhlIGJvZHkgaW4gSUUgNyBtb2RlICMxMjg2OVxuXHRcdFx0Ly8gU3VwcG9ydDogSUU8OFxuXHRcdFx0Ym9keS5zdHlsZS56b29tID0gMTtcblx0XHR9XG5cdH1cblxuXHRib2R5LnJlbW92ZUNoaWxkKCBjb250YWluZXIgKTtcbn0gKTtcblxuXG4oIGZ1bmN0aW9uKCkge1xuXHR2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApO1xuXG5cdC8vIFN1cHBvcnQ6IElFPDlcblx0c3VwcG9ydC5kZWxldGVFeHBhbmRvID0gdHJ1ZTtcblx0dHJ5IHtcblx0XHRkZWxldGUgZGl2LnRlc3Q7XG5cdH0gY2F0Y2ggKCBlICkge1xuXHRcdHN1cHBvcnQuZGVsZXRlRXhwYW5kbyA9IGZhbHNlO1xuXHR9XG5cblx0Ly8gTnVsbCBlbGVtZW50cyB0byBhdm9pZCBsZWFrcyBpbiBJRS5cblx0ZGl2ID0gbnVsbDtcbn0gKSgpO1xudmFyIGFjY2VwdERhdGEgPSBmdW5jdGlvbiggZWxlbSApIHtcblx0dmFyIG5vRGF0YSA9IGpRdWVyeS5ub0RhdGFbICggZWxlbS5ub2RlTmFtZSArIFwiIFwiICkudG9Mb3dlckNhc2UoKSBdLFxuXHRcdG5vZGVUeXBlID0gK2VsZW0ubm9kZVR5cGUgfHwgMTtcblxuXHQvLyBEbyBub3Qgc2V0IGRhdGEgb24gbm9uLWVsZW1lbnQgRE9NIG5vZGVzIGJlY2F1c2UgaXQgd2lsbCBub3QgYmUgY2xlYXJlZCAoIzgzMzUpLlxuXHRyZXR1cm4gbm9kZVR5cGUgIT09IDEgJiYgbm9kZVR5cGUgIT09IDkgP1xuXHRcdGZhbHNlIDpcblxuXHRcdC8vIE5vZGVzIGFjY2VwdCBkYXRhIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkOyByZWplY3Rpb24gY2FuIGJlIGNvbmRpdGlvbmFsXG5cdFx0IW5vRGF0YSB8fCBub0RhdGEgIT09IHRydWUgJiYgZWxlbS5nZXRBdHRyaWJ1dGUoIFwiY2xhc3NpZFwiICkgPT09IG5vRGF0YTtcbn07XG5cblxuXG5cbnZhciByYnJhY2UgPSAvXig/Olxce1tcXHdcXFddKlxcfXxcXFtbXFx3XFxXXSpcXF0pJC8sXG5cdHJtdWx0aURhc2ggPSAvKFtBLVpdKS9nO1xuXG5mdW5jdGlvbiBkYXRhQXR0ciggZWxlbSwga2V5LCBkYXRhICkge1xuXG5cdC8vIElmIG5vdGhpbmcgd2FzIGZvdW5kIGludGVybmFsbHksIHRyeSB0byBmZXRjaCBhbnlcblx0Ly8gZGF0YSBmcm9tIHRoZSBIVE1MNSBkYXRhLSogYXR0cmlidXRlXG5cdGlmICggZGF0YSA9PT0gdW5kZWZpbmVkICYmIGVsZW0ubm9kZVR5cGUgPT09IDEgKSB7XG5cblx0XHR2YXIgbmFtZSA9IFwiZGF0YS1cIiArIGtleS5yZXBsYWNlKCBybXVsdGlEYXNoLCBcIi0kMVwiICkudG9Mb3dlckNhc2UoKTtcblxuXHRcdGRhdGEgPSBlbGVtLmdldEF0dHJpYnV0ZSggbmFtZSApO1xuXG5cdFx0aWYgKCB0eXBlb2YgZGF0YSA9PT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdHRyeSB7XG5cdFx0XHRcdGRhdGEgPSBkYXRhID09PSBcInRydWVcIiA/IHRydWUgOlxuXHRcdFx0XHRcdGRhdGEgPT09IFwiZmFsc2VcIiA/IGZhbHNlIDpcblx0XHRcdFx0XHRkYXRhID09PSBcIm51bGxcIiA/IG51bGwgOlxuXG5cdFx0XHRcdFx0Ly8gT25seSBjb252ZXJ0IHRvIGEgbnVtYmVyIGlmIGl0IGRvZXNuJ3QgY2hhbmdlIHRoZSBzdHJpbmdcblx0XHRcdFx0XHQrZGF0YSArIFwiXCIgPT09IGRhdGEgPyArZGF0YSA6XG5cdFx0XHRcdFx0cmJyYWNlLnRlc3QoIGRhdGEgKSA/IGpRdWVyeS5wYXJzZUpTT04oIGRhdGEgKSA6XG5cdFx0XHRcdFx0ZGF0YTtcblx0XHRcdH0gY2F0Y2ggKCBlICkge31cblxuXHRcdFx0Ly8gTWFrZSBzdXJlIHdlIHNldCB0aGUgZGF0YSBzbyBpdCBpc24ndCBjaGFuZ2VkIGxhdGVyXG5cdFx0XHRqUXVlcnkuZGF0YSggZWxlbSwga2V5LCBkYXRhICk7XG5cblx0XHR9IGVsc2Uge1xuXHRcdFx0ZGF0YSA9IHVuZGVmaW5lZDtcblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gZGF0YTtcbn1cblxuLy8gY2hlY2tzIGEgY2FjaGUgb2JqZWN0IGZvciBlbXB0aW5lc3NcbmZ1bmN0aW9uIGlzRW1wdHlEYXRhT2JqZWN0KCBvYmogKSB7XG5cdHZhciBuYW1lO1xuXHRmb3IgKCBuYW1lIGluIG9iaiApIHtcblxuXHRcdC8vIGlmIHRoZSBwdWJsaWMgZGF0YSBvYmplY3QgaXMgZW1wdHksIHRoZSBwcml2YXRlIGlzIHN0aWxsIGVtcHR5XG5cdFx0aWYgKCBuYW1lID09PSBcImRhdGFcIiAmJiBqUXVlcnkuaXNFbXB0eU9iamVjdCggb2JqWyBuYW1lIF0gKSApIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHRpZiAoIG5hbWUgIT09IFwidG9KU09OXCIgKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIGludGVybmFsRGF0YSggZWxlbSwgbmFtZSwgZGF0YSwgcHZ0IC8qIEludGVybmFsIFVzZSBPbmx5ICovICkge1xuXHRpZiAoICFhY2NlcHREYXRhKCBlbGVtICkgKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0dmFyIHJldCwgdGhpc0NhY2hlLFxuXHRcdGludGVybmFsS2V5ID0galF1ZXJ5LmV4cGFuZG8sXG5cblx0XHQvLyBXZSBoYXZlIHRvIGhhbmRsZSBET00gbm9kZXMgYW5kIEpTIG9iamVjdHMgZGlmZmVyZW50bHkgYmVjYXVzZSBJRTYtN1xuXHRcdC8vIGNhbid0IEdDIG9iamVjdCByZWZlcmVuY2VzIHByb3Blcmx5IGFjcm9zcyB0aGUgRE9NLUpTIGJvdW5kYXJ5XG5cdFx0aXNOb2RlID0gZWxlbS5ub2RlVHlwZSxcblxuXHRcdC8vIE9ubHkgRE9NIG5vZGVzIG5lZWQgdGhlIGdsb2JhbCBqUXVlcnkgY2FjaGU7IEpTIG9iamVjdCBkYXRhIGlzXG5cdFx0Ly8gYXR0YWNoZWQgZGlyZWN0bHkgdG8gdGhlIG9iamVjdCBzbyBHQyBjYW4gb2NjdXIgYXV0b21hdGljYWxseVxuXHRcdGNhY2hlID0gaXNOb2RlID8galF1ZXJ5LmNhY2hlIDogZWxlbSxcblxuXHRcdC8vIE9ubHkgZGVmaW5pbmcgYW4gSUQgZm9yIEpTIG9iamVjdHMgaWYgaXRzIGNhY2hlIGFscmVhZHkgZXhpc3RzIGFsbG93c1xuXHRcdC8vIHRoZSBjb2RlIHRvIHNob3J0Y3V0IG9uIHRoZSBzYW1lIHBhdGggYXMgYSBET00gbm9kZSB3aXRoIG5vIGNhY2hlXG5cdFx0aWQgPSBpc05vZGUgPyBlbGVtWyBpbnRlcm5hbEtleSBdIDogZWxlbVsgaW50ZXJuYWxLZXkgXSAmJiBpbnRlcm5hbEtleTtcblxuXHQvLyBBdm9pZCBkb2luZyBhbnkgbW9yZSB3b3JrIHRoYW4gd2UgbmVlZCB0byB3aGVuIHRyeWluZyB0byBnZXQgZGF0YSBvbiBhblxuXHQvLyBvYmplY3QgdGhhdCBoYXMgbm8gZGF0YSBhdCBhbGxcblx0aWYgKCAoICFpZCB8fCAhY2FjaGVbIGlkIF0gfHwgKCAhcHZ0ICYmICFjYWNoZVsgaWQgXS5kYXRhICkgKSAmJlxuXHRcdGRhdGEgPT09IHVuZGVmaW5lZCAmJiB0eXBlb2YgbmFtZSA9PT0gXCJzdHJpbmdcIiApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRpZiAoICFpZCApIHtcblxuXHRcdC8vIE9ubHkgRE9NIG5vZGVzIG5lZWQgYSBuZXcgdW5pcXVlIElEIGZvciBlYWNoIGVsZW1lbnQgc2luY2UgdGhlaXIgZGF0YVxuXHRcdC8vIGVuZHMgdXAgaW4gdGhlIGdsb2JhbCBjYWNoZVxuXHRcdGlmICggaXNOb2RlICkge1xuXHRcdFx0aWQgPSBlbGVtWyBpbnRlcm5hbEtleSBdID0gZGVsZXRlZElkcy5wb3AoKSB8fCBqUXVlcnkuZ3VpZCsrO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRpZCA9IGludGVybmFsS2V5O1xuXHRcdH1cblx0fVxuXG5cdGlmICggIWNhY2hlWyBpZCBdICkge1xuXG5cdFx0Ly8gQXZvaWQgZXhwb3NpbmcgalF1ZXJ5IG1ldGFkYXRhIG9uIHBsYWluIEpTIG9iamVjdHMgd2hlbiB0aGUgb2JqZWN0XG5cdFx0Ly8gaXMgc2VyaWFsaXplZCB1c2luZyBKU09OLnN0cmluZ2lmeVxuXHRcdGNhY2hlWyBpZCBdID0gaXNOb2RlID8ge30gOiB7IHRvSlNPTjogalF1ZXJ5Lm5vb3AgfTtcblx0fVxuXG5cdC8vIEFuIG9iamVjdCBjYW4gYmUgcGFzc2VkIHRvIGpRdWVyeS5kYXRhIGluc3RlYWQgb2YgYSBrZXkvdmFsdWUgcGFpcjsgdGhpcyBnZXRzXG5cdC8vIHNoYWxsb3cgY29waWVkIG92ZXIgb250byB0aGUgZXhpc3RpbmcgY2FjaGVcblx0aWYgKCB0eXBlb2YgbmFtZSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgbmFtZSA9PT0gXCJmdW5jdGlvblwiICkge1xuXHRcdGlmICggcHZ0ICkge1xuXHRcdFx0Y2FjaGVbIGlkIF0gPSBqUXVlcnkuZXh0ZW5kKCBjYWNoZVsgaWQgXSwgbmFtZSApO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRjYWNoZVsgaWQgXS5kYXRhID0galF1ZXJ5LmV4dGVuZCggY2FjaGVbIGlkIF0uZGF0YSwgbmFtZSApO1xuXHRcdH1cblx0fVxuXG5cdHRoaXNDYWNoZSA9IGNhY2hlWyBpZCBdO1xuXG5cdC8vIGpRdWVyeSBkYXRhKCkgaXMgc3RvcmVkIGluIGEgc2VwYXJhdGUgb2JqZWN0IGluc2lkZSB0aGUgb2JqZWN0J3MgaW50ZXJuYWwgZGF0YVxuXHQvLyBjYWNoZSBpbiBvcmRlciB0byBhdm9pZCBrZXkgY29sbGlzaW9ucyBiZXR3ZWVuIGludGVybmFsIGRhdGEgYW5kIHVzZXItZGVmaW5lZFxuXHQvLyBkYXRhLlxuXHRpZiAoICFwdnQgKSB7XG5cdFx0aWYgKCAhdGhpc0NhY2hlLmRhdGEgKSB7XG5cdFx0XHR0aGlzQ2FjaGUuZGF0YSA9IHt9O1xuXHRcdH1cblxuXHRcdHRoaXNDYWNoZSA9IHRoaXNDYWNoZS5kYXRhO1xuXHR9XG5cblx0aWYgKCBkYXRhICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0dGhpc0NhY2hlWyBqUXVlcnkuY2FtZWxDYXNlKCBuYW1lICkgXSA9IGRhdGE7XG5cdH1cblxuXHQvLyBDaGVjayBmb3IgYm90aCBjb252ZXJ0ZWQtdG8tY2FtZWwgYW5kIG5vbi1jb252ZXJ0ZWQgZGF0YSBwcm9wZXJ0eSBuYW1lc1xuXHQvLyBJZiBhIGRhdGEgcHJvcGVydHkgd2FzIHNwZWNpZmllZFxuXHRpZiAoIHR5cGVvZiBuYW1lID09PSBcInN0cmluZ1wiICkge1xuXG5cdFx0Ly8gRmlyc3QgVHJ5IHRvIGZpbmQgYXMtaXMgcHJvcGVydHkgZGF0YVxuXHRcdHJldCA9IHRoaXNDYWNoZVsgbmFtZSBdO1xuXG5cdFx0Ly8gVGVzdCBmb3IgbnVsbHx1bmRlZmluZWQgcHJvcGVydHkgZGF0YVxuXHRcdGlmICggcmV0ID09IG51bGwgKSB7XG5cblx0XHRcdC8vIFRyeSB0byBmaW5kIHRoZSBjYW1lbENhc2VkIHByb3BlcnR5XG5cdFx0XHRyZXQgPSB0aGlzQ2FjaGVbIGpRdWVyeS5jYW1lbENhc2UoIG5hbWUgKSBdO1xuXHRcdH1cblx0fSBlbHNlIHtcblx0XHRyZXQgPSB0aGlzQ2FjaGU7XG5cdH1cblxuXHRyZXR1cm4gcmV0O1xufVxuXG5mdW5jdGlvbiBpbnRlcm5hbFJlbW92ZURhdGEoIGVsZW0sIG5hbWUsIHB2dCApIHtcblx0aWYgKCAhYWNjZXB0RGF0YSggZWxlbSApICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdHZhciB0aGlzQ2FjaGUsIGksXG5cdFx0aXNOb2RlID0gZWxlbS5ub2RlVHlwZSxcblxuXHRcdC8vIFNlZSBqUXVlcnkuZGF0YSBmb3IgbW9yZSBpbmZvcm1hdGlvblxuXHRcdGNhY2hlID0gaXNOb2RlID8galF1ZXJ5LmNhY2hlIDogZWxlbSxcblx0XHRpZCA9IGlzTm9kZSA/IGVsZW1bIGpRdWVyeS5leHBhbmRvIF0gOiBqUXVlcnkuZXhwYW5kbztcblxuXHQvLyBJZiB0aGVyZSBpcyBhbHJlYWR5IG5vIGNhY2hlIGVudHJ5IGZvciB0aGlzIG9iamVjdCwgdGhlcmUgaXMgbm9cblx0Ly8gcHVycG9zZSBpbiBjb250aW51aW5nXG5cdGlmICggIWNhY2hlWyBpZCBdICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdGlmICggbmFtZSApIHtcblxuXHRcdHRoaXNDYWNoZSA9IHB2dCA/IGNhY2hlWyBpZCBdIDogY2FjaGVbIGlkIF0uZGF0YTtcblxuXHRcdGlmICggdGhpc0NhY2hlICkge1xuXG5cdFx0XHQvLyBTdXBwb3J0IGFycmF5IG9yIHNwYWNlIHNlcGFyYXRlZCBzdHJpbmcgbmFtZXMgZm9yIGRhdGEga2V5c1xuXHRcdFx0aWYgKCAhalF1ZXJ5LmlzQXJyYXkoIG5hbWUgKSApIHtcblxuXHRcdFx0XHQvLyB0cnkgdGhlIHN0cmluZyBhcyBhIGtleSBiZWZvcmUgYW55IG1hbmlwdWxhdGlvblxuXHRcdFx0XHRpZiAoIG5hbWUgaW4gdGhpc0NhY2hlICkge1xuXHRcdFx0XHRcdG5hbWUgPSBbIG5hbWUgXTtcblx0XHRcdFx0fSBlbHNlIHtcblxuXHRcdFx0XHRcdC8vIHNwbGl0IHRoZSBjYW1lbCBjYXNlZCB2ZXJzaW9uIGJ5IHNwYWNlcyB1bmxlc3MgYSBrZXkgd2l0aCB0aGUgc3BhY2VzIGV4aXN0c1xuXHRcdFx0XHRcdG5hbWUgPSBqUXVlcnkuY2FtZWxDYXNlKCBuYW1lICk7XG5cdFx0XHRcdFx0aWYgKCBuYW1lIGluIHRoaXNDYWNoZSApIHtcblx0XHRcdFx0XHRcdG5hbWUgPSBbIG5hbWUgXTtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0bmFtZSA9IG5hbWUuc3BsaXQoIFwiIFwiICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdC8vIElmIFwibmFtZVwiIGlzIGFuIGFycmF5IG9mIGtleXMuLi5cblx0XHRcdFx0Ly8gV2hlbiBkYXRhIGlzIGluaXRpYWxseSBjcmVhdGVkLCB2aWEgKFwia2V5XCIsIFwidmFsXCIpIHNpZ25hdHVyZSxcblx0XHRcdFx0Ly8ga2V5cyB3aWxsIGJlIGNvbnZlcnRlZCB0byBjYW1lbENhc2UuXG5cdFx0XHRcdC8vIFNpbmNlIHRoZXJlIGlzIG5vIHdheSB0byB0ZWxsIF9ob3dfIGEga2V5IHdhcyBhZGRlZCwgcmVtb3ZlXG5cdFx0XHRcdC8vIGJvdGggcGxhaW4ga2V5IGFuZCBjYW1lbENhc2Uga2V5LiAjMTI3ODZcblx0XHRcdFx0Ly8gVGhpcyB3aWxsIG9ubHkgcGVuYWxpemUgdGhlIGFycmF5IGFyZ3VtZW50IHBhdGguXG5cdFx0XHRcdG5hbWUgPSBuYW1lLmNvbmNhdCggalF1ZXJ5Lm1hcCggbmFtZSwgalF1ZXJ5LmNhbWVsQ2FzZSApICk7XG5cdFx0XHR9XG5cblx0XHRcdGkgPSBuYW1lLmxlbmd0aDtcblx0XHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0XHRkZWxldGUgdGhpc0NhY2hlWyBuYW1lWyBpIF0gXTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSWYgdGhlcmUgaXMgbm8gZGF0YSBsZWZ0IGluIHRoZSBjYWNoZSwgd2Ugd2FudCB0byBjb250aW51ZVxuXHRcdFx0Ly8gYW5kIGxldCB0aGUgY2FjaGUgb2JqZWN0IGl0c2VsZiBnZXQgZGVzdHJveWVkXG5cdFx0XHRpZiAoIHB2dCA/ICFpc0VtcHR5RGF0YU9iamVjdCggdGhpc0NhY2hlICkgOiAhalF1ZXJ5LmlzRW1wdHlPYmplY3QoIHRoaXNDYWNoZSApICkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2VlIGpRdWVyeS5kYXRhIGZvciBtb3JlIGluZm9ybWF0aW9uXG5cdGlmICggIXB2dCApIHtcblx0XHRkZWxldGUgY2FjaGVbIGlkIF0uZGF0YTtcblxuXHRcdC8vIERvbid0IGRlc3Ryb3kgdGhlIHBhcmVudCBjYWNoZSB1bmxlc3MgdGhlIGludGVybmFsIGRhdGEgb2JqZWN0XG5cdFx0Ly8gaGFkIGJlZW4gdGhlIG9ubHkgdGhpbmcgbGVmdCBpbiBpdFxuXHRcdGlmICggIWlzRW1wdHlEYXRhT2JqZWN0KCBjYWNoZVsgaWQgXSApICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0fVxuXG5cdC8vIERlc3Ryb3kgdGhlIGNhY2hlXG5cdGlmICggaXNOb2RlICkge1xuXHRcdGpRdWVyeS5jbGVhbkRhdGEoIFsgZWxlbSBdLCB0cnVlICk7XG5cblx0Ly8gVXNlIGRlbGV0ZSB3aGVuIHN1cHBvcnRlZCBmb3IgZXhwYW5kb3Mgb3IgYGNhY2hlYCBpcyBub3QgYSB3aW5kb3cgcGVyIGlzV2luZG93ICgjMTAwODApXG5cdC8qIGpzaGludCBlcWVxZXE6IGZhbHNlICovXG5cdH0gZWxzZSBpZiAoIHN1cHBvcnQuZGVsZXRlRXhwYW5kbyB8fCBjYWNoZSAhPSBjYWNoZS53aW5kb3cgKSB7XG5cdFx0LyoganNoaW50IGVxZXFlcTogdHJ1ZSAqL1xuXHRcdGRlbGV0ZSBjYWNoZVsgaWQgXTtcblxuXHQvLyBXaGVuIGFsbCBlbHNlIGZhaWxzLCB1bmRlZmluZWRcblx0fSBlbHNlIHtcblx0XHRjYWNoZVsgaWQgXSA9IHVuZGVmaW5lZDtcblx0fVxufVxuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cdGNhY2hlOiB7fSxcblxuXHQvLyBUaGUgZm9sbG93aW5nIGVsZW1lbnRzIChzcGFjZS1zdWZmaXhlZCB0byBhdm9pZCBPYmplY3QucHJvdG90eXBlIGNvbGxpc2lvbnMpXG5cdC8vIHRocm93IHVuY2F0Y2hhYmxlIGV4Y2VwdGlvbnMgaWYgeW91IGF0dGVtcHQgdG8gc2V0IGV4cGFuZG8gcHJvcGVydGllc1xuXHRub0RhdGE6IHtcblx0XHRcImFwcGxldCBcIjogdHJ1ZSxcblx0XHRcImVtYmVkIFwiOiB0cnVlLFxuXG5cdFx0Ly8gLi4uYnV0IEZsYXNoIG9iamVjdHMgKHdoaWNoIGhhdmUgdGhpcyBjbGFzc2lkKSAqY2FuKiBoYW5kbGUgZXhwYW5kb3Ncblx0XHRcIm9iamVjdCBcIjogXCJjbHNpZDpEMjdDREI2RS1BRTZELTExY2YtOTZCOC00NDQ1NTM1NDAwMDBcIlxuXHR9LFxuXG5cdGhhc0RhdGE6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdGVsZW0gPSBlbGVtLm5vZGVUeXBlID8galF1ZXJ5LmNhY2hlWyBlbGVtWyBqUXVlcnkuZXhwYW5kbyBdIF0gOiBlbGVtWyBqUXVlcnkuZXhwYW5kbyBdO1xuXHRcdHJldHVybiAhIWVsZW0gJiYgIWlzRW1wdHlEYXRhT2JqZWN0KCBlbGVtICk7XG5cdH0sXG5cblx0ZGF0YTogZnVuY3Rpb24oIGVsZW0sIG5hbWUsIGRhdGEgKSB7XG5cdFx0cmV0dXJuIGludGVybmFsRGF0YSggZWxlbSwgbmFtZSwgZGF0YSApO1xuXHR9LFxuXG5cdHJlbW92ZURhdGE6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lICkge1xuXHRcdHJldHVybiBpbnRlcm5hbFJlbW92ZURhdGEoIGVsZW0sIG5hbWUgKTtcblx0fSxcblxuXHQvLyBGb3IgaW50ZXJuYWwgdXNlIG9ubHkuXG5cdF9kYXRhOiBmdW5jdGlvbiggZWxlbSwgbmFtZSwgZGF0YSApIHtcblx0XHRyZXR1cm4gaW50ZXJuYWxEYXRhKCBlbGVtLCBuYW1lLCBkYXRhLCB0cnVlICk7XG5cdH0sXG5cblx0X3JlbW92ZURhdGE6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lICkge1xuXHRcdHJldHVybiBpbnRlcm5hbFJlbW92ZURhdGEoIGVsZW0sIG5hbWUsIHRydWUgKTtcblx0fVxufSApO1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdGRhdGE6IGZ1bmN0aW9uKCBrZXksIHZhbHVlICkge1xuXHRcdHZhciBpLCBuYW1lLCBkYXRhLFxuXHRcdFx0ZWxlbSA9IHRoaXNbIDAgXSxcblx0XHRcdGF0dHJzID0gZWxlbSAmJiBlbGVtLmF0dHJpYnV0ZXM7XG5cblx0XHQvLyBTcGVjaWFsIGV4cGVjdGlvbnMgb2YgLmRhdGEgYmFzaWNhbGx5IHRod2FydCBqUXVlcnkuYWNjZXNzLFxuXHRcdC8vIHNvIGltcGxlbWVudCB0aGUgcmVsZXZhbnQgYmVoYXZpb3Igb3Vyc2VsdmVzXG5cblx0XHQvLyBHZXRzIGFsbCB2YWx1ZXNcblx0XHRpZiAoIGtleSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0aWYgKCB0aGlzLmxlbmd0aCApIHtcblx0XHRcdFx0ZGF0YSA9IGpRdWVyeS5kYXRhKCBlbGVtICk7XG5cblx0XHRcdFx0aWYgKCBlbGVtLm5vZGVUeXBlID09PSAxICYmICFqUXVlcnkuX2RhdGEoIGVsZW0sIFwicGFyc2VkQXR0cnNcIiApICkge1xuXHRcdFx0XHRcdGkgPSBhdHRycy5sZW5ndGg7XG5cdFx0XHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cblx0XHRcdFx0XHRcdC8vIFN1cHBvcnQ6IElFMTErXG5cdFx0XHRcdFx0XHQvLyBUaGUgYXR0cnMgZWxlbWVudHMgY2FuIGJlIG51bGwgKCMxNDg5NClcblx0XHRcdFx0XHRcdGlmICggYXR0cnNbIGkgXSApIHtcblx0XHRcdFx0XHRcdFx0bmFtZSA9IGF0dHJzWyBpIF0ubmFtZTtcblx0XHRcdFx0XHRcdFx0aWYgKCBuYW1lLmluZGV4T2YoIFwiZGF0YS1cIiApID09PSAwICkge1xuXHRcdFx0XHRcdFx0XHRcdG5hbWUgPSBqUXVlcnkuY2FtZWxDYXNlKCBuYW1lLnNsaWNlKCA1ICkgKTtcblx0XHRcdFx0XHRcdFx0XHRkYXRhQXR0ciggZWxlbSwgbmFtZSwgZGF0YVsgbmFtZSBdICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0alF1ZXJ5Ll9kYXRhKCBlbGVtLCBcInBhcnNlZEF0dHJzXCIsIHRydWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gZGF0YTtcblx0XHR9XG5cblx0XHQvLyBTZXRzIG11bHRpcGxlIHZhbHVlc1xuXHRcdGlmICggdHlwZW9mIGtleSA9PT0gXCJvYmplY3RcIiApIHtcblx0XHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRqUXVlcnkuZGF0YSggdGhpcywga2V5ICk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGggPiAxID9cblxuXHRcdFx0Ly8gU2V0cyBvbmUgdmFsdWVcblx0XHRcdHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGpRdWVyeS5kYXRhKCB0aGlzLCBrZXksIHZhbHVlICk7XG5cdFx0XHR9ICkgOlxuXG5cdFx0XHQvLyBHZXRzIG9uZSB2YWx1ZVxuXHRcdFx0Ly8gVHJ5IHRvIGZldGNoIGFueSBpbnRlcm5hbGx5IHN0b3JlZCBkYXRhIGZpcnN0XG5cdFx0XHRlbGVtID8gZGF0YUF0dHIoIGVsZW0sIGtleSwgalF1ZXJ5LmRhdGEoIGVsZW0sIGtleSApICkgOiB1bmRlZmluZWQ7XG5cdH0sXG5cblx0cmVtb3ZlRGF0YTogZnVuY3Rpb24oIGtleSApIHtcblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeS5yZW1vdmVEYXRhKCB0aGlzLCBrZXkgKTtcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cdHF1ZXVlOiBmdW5jdGlvbiggZWxlbSwgdHlwZSwgZGF0YSApIHtcblx0XHR2YXIgcXVldWU7XG5cblx0XHRpZiAoIGVsZW0gKSB7XG5cdFx0XHR0eXBlID0gKCB0eXBlIHx8IFwiZnhcIiApICsgXCJxdWV1ZVwiO1xuXHRcdFx0cXVldWUgPSBqUXVlcnkuX2RhdGEoIGVsZW0sIHR5cGUgKTtcblxuXHRcdFx0Ly8gU3BlZWQgdXAgZGVxdWV1ZSBieSBnZXR0aW5nIG91dCBxdWlja2x5IGlmIHRoaXMgaXMganVzdCBhIGxvb2t1cFxuXHRcdFx0aWYgKCBkYXRhICkge1xuXHRcdFx0XHRpZiAoICFxdWV1ZSB8fCBqUXVlcnkuaXNBcnJheSggZGF0YSApICkge1xuXHRcdFx0XHRcdHF1ZXVlID0galF1ZXJ5Ll9kYXRhKCBlbGVtLCB0eXBlLCBqUXVlcnkubWFrZUFycmF5KCBkYXRhICkgKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRxdWV1ZS5wdXNoKCBkYXRhICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHJldHVybiBxdWV1ZSB8fCBbXTtcblx0XHR9XG5cdH0sXG5cblx0ZGVxdWV1ZTogZnVuY3Rpb24oIGVsZW0sIHR5cGUgKSB7XG5cdFx0dHlwZSA9IHR5cGUgfHwgXCJmeFwiO1xuXG5cdFx0dmFyIHF1ZXVlID0galF1ZXJ5LnF1ZXVlKCBlbGVtLCB0eXBlICksXG5cdFx0XHRzdGFydExlbmd0aCA9IHF1ZXVlLmxlbmd0aCxcblx0XHRcdGZuID0gcXVldWUuc2hpZnQoKSxcblx0XHRcdGhvb2tzID0galF1ZXJ5Ll9xdWV1ZUhvb2tzKCBlbGVtLCB0eXBlICksXG5cdFx0XHRuZXh0ID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGpRdWVyeS5kZXF1ZXVlKCBlbGVtLCB0eXBlICk7XG5cdFx0XHR9O1xuXG5cdFx0Ly8gSWYgdGhlIGZ4IHF1ZXVlIGlzIGRlcXVldWVkLCBhbHdheXMgcmVtb3ZlIHRoZSBwcm9ncmVzcyBzZW50aW5lbFxuXHRcdGlmICggZm4gPT09IFwiaW5wcm9ncmVzc1wiICkge1xuXHRcdFx0Zm4gPSBxdWV1ZS5zaGlmdCgpO1xuXHRcdFx0c3RhcnRMZW5ndGgtLTtcblx0XHR9XG5cblx0XHRpZiAoIGZuICkge1xuXG5cdFx0XHQvLyBBZGQgYSBwcm9ncmVzcyBzZW50aW5lbCB0byBwcmV2ZW50IHRoZSBmeCBxdWV1ZSBmcm9tIGJlaW5nXG5cdFx0XHQvLyBhdXRvbWF0aWNhbGx5IGRlcXVldWVkXG5cdFx0XHRpZiAoIHR5cGUgPT09IFwiZnhcIiApIHtcblx0XHRcdFx0cXVldWUudW5zaGlmdCggXCJpbnByb2dyZXNzXCIgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gY2xlYXIgdXAgdGhlIGxhc3QgcXVldWUgc3RvcCBmdW5jdGlvblxuXHRcdFx0ZGVsZXRlIGhvb2tzLnN0b3A7XG5cdFx0XHRmbi5jYWxsKCBlbGVtLCBuZXh0LCBob29rcyApO1xuXHRcdH1cblxuXHRcdGlmICggIXN0YXJ0TGVuZ3RoICYmIGhvb2tzICkge1xuXHRcdFx0aG9va3MuZW1wdHkuZmlyZSgpO1xuXHRcdH1cblx0fSxcblxuXHQvLyBub3QgaW50ZW5kZWQgZm9yIHB1YmxpYyBjb25zdW1wdGlvbiAtIGdlbmVyYXRlcyBhIHF1ZXVlSG9va3Mgb2JqZWN0LFxuXHQvLyBvciByZXR1cm5zIHRoZSBjdXJyZW50IG9uZVxuXHRfcXVldWVIb29rczogZnVuY3Rpb24oIGVsZW0sIHR5cGUgKSB7XG5cdFx0dmFyIGtleSA9IHR5cGUgKyBcInF1ZXVlSG9va3NcIjtcblx0XHRyZXR1cm4galF1ZXJ5Ll9kYXRhKCBlbGVtLCBrZXkgKSB8fCBqUXVlcnkuX2RhdGEoIGVsZW0sIGtleSwge1xuXHRcdFx0ZW1wdHk6IGpRdWVyeS5DYWxsYmFja3MoIFwib25jZSBtZW1vcnlcIiApLmFkZCggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGpRdWVyeS5fcmVtb3ZlRGF0YSggZWxlbSwgdHlwZSArIFwicXVldWVcIiApO1xuXHRcdFx0XHRqUXVlcnkuX3JlbW92ZURhdGEoIGVsZW0sIGtleSApO1xuXHRcdFx0fSApXG5cdFx0fSApO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0cXVldWU6IGZ1bmN0aW9uKCB0eXBlLCBkYXRhICkge1xuXHRcdHZhciBzZXR0ZXIgPSAyO1xuXG5cdFx0aWYgKCB0eXBlb2YgdHlwZSAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdGRhdGEgPSB0eXBlO1xuXHRcdFx0dHlwZSA9IFwiZnhcIjtcblx0XHRcdHNldHRlci0tO1xuXHRcdH1cblxuXHRcdGlmICggYXJndW1lbnRzLmxlbmd0aCA8IHNldHRlciApIHtcblx0XHRcdHJldHVybiBqUXVlcnkucXVldWUoIHRoaXNbIDAgXSwgdHlwZSApO1xuXHRcdH1cblxuXHRcdHJldHVybiBkYXRhID09PSB1bmRlZmluZWQgP1xuXHRcdFx0dGhpcyA6XG5cdFx0XHR0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHR2YXIgcXVldWUgPSBqUXVlcnkucXVldWUoIHRoaXMsIHR5cGUsIGRhdGEgKTtcblxuXHRcdFx0XHQvLyBlbnN1cmUgYSBob29rcyBmb3IgdGhpcyBxdWV1ZVxuXHRcdFx0XHRqUXVlcnkuX3F1ZXVlSG9va3MoIHRoaXMsIHR5cGUgKTtcblxuXHRcdFx0XHRpZiAoIHR5cGUgPT09IFwiZnhcIiAmJiBxdWV1ZVsgMCBdICE9PSBcImlucHJvZ3Jlc3NcIiApIHtcblx0XHRcdFx0XHRqUXVlcnkuZGVxdWV1ZSggdGhpcywgdHlwZSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cdH0sXG5cdGRlcXVldWU6IGZ1bmN0aW9uKCB0eXBlICkge1xuXHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0alF1ZXJ5LmRlcXVldWUoIHRoaXMsIHR5cGUgKTtcblx0XHR9ICk7XG5cdH0sXG5cdGNsZWFyUXVldWU6IGZ1bmN0aW9uKCB0eXBlICkge1xuXHRcdHJldHVybiB0aGlzLnF1ZXVlKCB0eXBlIHx8IFwiZnhcIiwgW10gKTtcblx0fSxcblxuXHQvLyBHZXQgYSBwcm9taXNlIHJlc29sdmVkIHdoZW4gcXVldWVzIG9mIGEgY2VydGFpbiB0eXBlXG5cdC8vIGFyZSBlbXB0aWVkIChmeCBpcyB0aGUgdHlwZSBieSBkZWZhdWx0KVxuXHRwcm9taXNlOiBmdW5jdGlvbiggdHlwZSwgb2JqICkge1xuXHRcdHZhciB0bXAsXG5cdFx0XHRjb3VudCA9IDEsXG5cdFx0XHRkZWZlciA9IGpRdWVyeS5EZWZlcnJlZCgpLFxuXHRcdFx0ZWxlbWVudHMgPSB0aGlzLFxuXHRcdFx0aSA9IHRoaXMubGVuZ3RoLFxuXHRcdFx0cmVzb2x2ZSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoICEoIC0tY291bnQgKSApIHtcblx0XHRcdFx0XHRkZWZlci5yZXNvbHZlV2l0aCggZWxlbWVudHMsIFsgZWxlbWVudHMgXSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9O1xuXG5cdFx0aWYgKCB0eXBlb2YgdHlwZSAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdG9iaiA9IHR5cGU7XG5cdFx0XHR0eXBlID0gdW5kZWZpbmVkO1xuXHRcdH1cblx0XHR0eXBlID0gdHlwZSB8fCBcImZ4XCI7XG5cblx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdHRtcCA9IGpRdWVyeS5fZGF0YSggZWxlbWVudHNbIGkgXSwgdHlwZSArIFwicXVldWVIb29rc1wiICk7XG5cdFx0XHRpZiAoIHRtcCAmJiB0bXAuZW1wdHkgKSB7XG5cdFx0XHRcdGNvdW50Kys7XG5cdFx0XHRcdHRtcC5lbXB0eS5hZGQoIHJlc29sdmUgKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cmVzb2x2ZSgpO1xuXHRcdHJldHVybiBkZWZlci5wcm9taXNlKCBvYmogKTtcblx0fVxufSApO1xuXG5cbiggZnVuY3Rpb24oKSB7XG5cdHZhciBzaHJpbmtXcmFwQmxvY2tzVmFsO1xuXG5cdHN1cHBvcnQuc2hyaW5rV3JhcEJsb2NrcyA9IGZ1bmN0aW9uKCkge1xuXHRcdGlmICggc2hyaW5rV3JhcEJsb2Nrc1ZhbCAhPSBudWxsICkge1xuXHRcdFx0cmV0dXJuIHNocmlua1dyYXBCbG9ja3NWYWw7XG5cdFx0fVxuXG5cdFx0Ly8gV2lsbCBiZSBjaGFuZ2VkIGxhdGVyIGlmIG5lZWRlZC5cblx0XHRzaHJpbmtXcmFwQmxvY2tzVmFsID0gZmFsc2U7XG5cblx0XHQvLyBNaW5pZmllZDogdmFyIGIsYyxkXG5cdFx0dmFyIGRpdiwgYm9keSwgY29udGFpbmVyO1xuXG5cdFx0Ym9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCBcImJvZHlcIiApWyAwIF07XG5cdFx0aWYgKCAhYm9keSB8fCAhYm9keS5zdHlsZSApIHtcblxuXHRcdFx0Ly8gVGVzdCBmaXJlZCB0b28gZWFybHkgb3IgaW4gYW4gdW5zdXBwb3J0ZWQgZW52aXJvbm1lbnQsIGV4aXQuXG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gU2V0dXBcblx0XHRkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImRpdlwiICk7XG5cdFx0Y29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApO1xuXHRcdGNvbnRhaW5lci5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXI6MDt3aWR0aDowO2hlaWdodDowO3RvcDowO2xlZnQ6LTk5OTlweFwiO1xuXHRcdGJvZHkuYXBwZW5kQ2hpbGQoIGNvbnRhaW5lciApLmFwcGVuZENoaWxkKCBkaXYgKTtcblxuXHRcdC8vIFN1cHBvcnQ6IElFNlxuXHRcdC8vIENoZWNrIGlmIGVsZW1lbnRzIHdpdGggbGF5b3V0IHNocmluay13cmFwIHRoZWlyIGNoaWxkcmVuXG5cdFx0aWYgKCB0eXBlb2YgZGl2LnN0eWxlLnpvb20gIT09IFwidW5kZWZpbmVkXCIgKSB7XG5cblx0XHRcdC8vIFJlc2V0IENTUzogYm94LXNpemluZzsgZGlzcGxheTsgbWFyZ2luOyBib3JkZXJcblx0XHRcdGRpdi5zdHlsZS5jc3NUZXh0ID1cblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBGaXJlZm94PDI5LCBBbmRyb2lkIDIuM1xuXHRcdFx0XHQvLyBWZW5kb3ItcHJlZml4IGJveC1zaXppbmdcblx0XHRcdFx0XCItd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1wiICtcblx0XHRcdFx0XCJib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7Ym9yZGVyOjA7XCIgK1xuXHRcdFx0XHRcInBhZGRpbmc6MXB4O3dpZHRoOjFweDt6b29tOjFcIjtcblx0XHRcdGRpdi5hcHBlbmRDaGlsZCggZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApICkuc3R5bGUud2lkdGggPSBcIjVweFwiO1xuXHRcdFx0c2hyaW5rV3JhcEJsb2Nrc1ZhbCA9IGRpdi5vZmZzZXRXaWR0aCAhPT0gMztcblx0XHR9XG5cblx0XHRib2R5LnJlbW92ZUNoaWxkKCBjb250YWluZXIgKTtcblxuXHRcdHJldHVybiBzaHJpbmtXcmFwQmxvY2tzVmFsO1xuXHR9O1xuXG59ICkoKTtcbnZhciBwbnVtID0gKCAvWystXT8oPzpcXGQqXFwufClcXGQrKD86W2VFXVsrLV0/XFxkK3wpLyApLnNvdXJjZTtcblxudmFyIHJjc3NOdW0gPSBuZXcgUmVnRXhwKCBcIl4oPzooWystXSk9fCkoXCIgKyBwbnVtICsgXCIpKFthLXolXSopJFwiLCBcImlcIiApO1xuXG5cbnZhciBjc3NFeHBhbmQgPSBbIFwiVG9wXCIsIFwiUmlnaHRcIiwgXCJCb3R0b21cIiwgXCJMZWZ0XCIgXTtcblxudmFyIGlzSGlkZGVuID0gZnVuY3Rpb24oIGVsZW0sIGVsICkge1xuXG5cdFx0Ly8gaXNIaWRkZW4gbWlnaHQgYmUgY2FsbGVkIGZyb20galF1ZXJ5I2ZpbHRlciBmdW5jdGlvbjtcblx0XHQvLyBpbiB0aGF0IGNhc2UsIGVsZW1lbnQgd2lsbCBiZSBzZWNvbmQgYXJndW1lbnRcblx0XHRlbGVtID0gZWwgfHwgZWxlbTtcblx0XHRyZXR1cm4galF1ZXJ5LmNzcyggZWxlbSwgXCJkaXNwbGF5XCIgKSA9PT0gXCJub25lXCIgfHxcblx0XHRcdCFqUXVlcnkuY29udGFpbnMoIGVsZW0ub3duZXJEb2N1bWVudCwgZWxlbSApO1xuXHR9O1xuXG5cblxuZnVuY3Rpb24gYWRqdXN0Q1NTKCBlbGVtLCBwcm9wLCB2YWx1ZVBhcnRzLCB0d2VlbiApIHtcblx0dmFyIGFkanVzdGVkLFxuXHRcdHNjYWxlID0gMSxcblx0XHRtYXhJdGVyYXRpb25zID0gMjAsXG5cdFx0Y3VycmVudFZhbHVlID0gdHdlZW4gP1xuXHRcdFx0ZnVuY3Rpb24oKSB7IHJldHVybiB0d2Vlbi5jdXIoKTsgfSA6XG5cdFx0XHRmdW5jdGlvbigpIHsgcmV0dXJuIGpRdWVyeS5jc3MoIGVsZW0sIHByb3AsIFwiXCIgKTsgfSxcblx0XHRpbml0aWFsID0gY3VycmVudFZhbHVlKCksXG5cdFx0dW5pdCA9IHZhbHVlUGFydHMgJiYgdmFsdWVQYXJ0c1sgMyBdIHx8ICggalF1ZXJ5LmNzc051bWJlclsgcHJvcCBdID8gXCJcIiA6IFwicHhcIiApLFxuXG5cdFx0Ly8gU3RhcnRpbmcgdmFsdWUgY29tcHV0YXRpb24gaXMgcmVxdWlyZWQgZm9yIHBvdGVudGlhbCB1bml0IG1pc21hdGNoZXNcblx0XHRpbml0aWFsSW5Vbml0ID0gKCBqUXVlcnkuY3NzTnVtYmVyWyBwcm9wIF0gfHwgdW5pdCAhPT0gXCJweFwiICYmICtpbml0aWFsICkgJiZcblx0XHRcdHJjc3NOdW0uZXhlYyggalF1ZXJ5LmNzcyggZWxlbSwgcHJvcCApICk7XG5cblx0aWYgKCBpbml0aWFsSW5Vbml0ICYmIGluaXRpYWxJblVuaXRbIDMgXSAhPT0gdW5pdCApIHtcblxuXHRcdC8vIFRydXN0IHVuaXRzIHJlcG9ydGVkIGJ5IGpRdWVyeS5jc3Ncblx0XHR1bml0ID0gdW5pdCB8fCBpbml0aWFsSW5Vbml0WyAzIF07XG5cblx0XHQvLyBNYWtlIHN1cmUgd2UgdXBkYXRlIHRoZSB0d2VlbiBwcm9wZXJ0aWVzIGxhdGVyIG9uXG5cdFx0dmFsdWVQYXJ0cyA9IHZhbHVlUGFydHMgfHwgW107XG5cblx0XHQvLyBJdGVyYXRpdmVseSBhcHByb3hpbWF0ZSBmcm9tIGEgbm9uemVybyBzdGFydGluZyBwb2ludFxuXHRcdGluaXRpYWxJblVuaXQgPSAraW5pdGlhbCB8fCAxO1xuXG5cdFx0ZG8ge1xuXG5cdFx0XHQvLyBJZiBwcmV2aW91cyBpdGVyYXRpb24gemVyb2VkIG91dCwgZG91YmxlIHVudGlsIHdlIGdldCAqc29tZXRoaW5nKi5cblx0XHRcdC8vIFVzZSBzdHJpbmcgZm9yIGRvdWJsaW5nIHNvIHdlIGRvbid0IGFjY2lkZW50YWxseSBzZWUgc2NhbGUgYXMgdW5jaGFuZ2VkIGJlbG93XG5cdFx0XHRzY2FsZSA9IHNjYWxlIHx8IFwiLjVcIjtcblxuXHRcdFx0Ly8gQWRqdXN0IGFuZCBhcHBseVxuXHRcdFx0aW5pdGlhbEluVW5pdCA9IGluaXRpYWxJblVuaXQgLyBzY2FsZTtcblx0XHRcdGpRdWVyeS5zdHlsZSggZWxlbSwgcHJvcCwgaW5pdGlhbEluVW5pdCArIHVuaXQgKTtcblxuXHRcdC8vIFVwZGF0ZSBzY2FsZSwgdG9sZXJhdGluZyB6ZXJvIG9yIE5hTiBmcm9tIHR3ZWVuLmN1cigpXG5cdFx0Ly8gQnJlYWsgdGhlIGxvb3AgaWYgc2NhbGUgaXMgdW5jaGFuZ2VkIG9yIHBlcmZlY3QsIG9yIGlmIHdlJ3ZlIGp1c3QgaGFkIGVub3VnaC5cblx0XHR9IHdoaWxlIChcblx0XHRcdHNjYWxlICE9PSAoIHNjYWxlID0gY3VycmVudFZhbHVlKCkgLyBpbml0aWFsICkgJiYgc2NhbGUgIT09IDEgJiYgLS1tYXhJdGVyYXRpb25zXG5cdFx0KTtcblx0fVxuXG5cdGlmICggdmFsdWVQYXJ0cyApIHtcblx0XHRpbml0aWFsSW5Vbml0ID0gK2luaXRpYWxJblVuaXQgfHwgK2luaXRpYWwgfHwgMDtcblxuXHRcdC8vIEFwcGx5IHJlbGF0aXZlIG9mZnNldCAoKz0vLT0pIGlmIHNwZWNpZmllZFxuXHRcdGFkanVzdGVkID0gdmFsdWVQYXJ0c1sgMSBdID9cblx0XHRcdGluaXRpYWxJblVuaXQgKyAoIHZhbHVlUGFydHNbIDEgXSArIDEgKSAqIHZhbHVlUGFydHNbIDIgXSA6XG5cdFx0XHQrdmFsdWVQYXJ0c1sgMiBdO1xuXHRcdGlmICggdHdlZW4gKSB7XG5cdFx0XHR0d2Vlbi51bml0ID0gdW5pdDtcblx0XHRcdHR3ZWVuLnN0YXJ0ID0gaW5pdGlhbEluVW5pdDtcblx0XHRcdHR3ZWVuLmVuZCA9IGFkanVzdGVkO1xuXHRcdH1cblx0fVxuXHRyZXR1cm4gYWRqdXN0ZWQ7XG59XG5cblxuLy8gTXVsdGlmdW5jdGlvbmFsIG1ldGhvZCB0byBnZXQgYW5kIHNldCB2YWx1ZXMgb2YgYSBjb2xsZWN0aW9uXG4vLyBUaGUgdmFsdWUvcyBjYW4gb3B0aW9uYWxseSBiZSBleGVjdXRlZCBpZiBpdCdzIGEgZnVuY3Rpb25cbnZhciBhY2Nlc3MgPSBmdW5jdGlvbiggZWxlbXMsIGZuLCBrZXksIHZhbHVlLCBjaGFpbmFibGUsIGVtcHR5R2V0LCByYXcgKSB7XG5cdHZhciBpID0gMCxcblx0XHRsZW5ndGggPSBlbGVtcy5sZW5ndGgsXG5cdFx0YnVsayA9IGtleSA9PSBudWxsO1xuXG5cdC8vIFNldHMgbWFueSB2YWx1ZXNcblx0aWYgKCBqUXVlcnkudHlwZSgga2V5ICkgPT09IFwib2JqZWN0XCIgKSB7XG5cdFx0Y2hhaW5hYmxlID0gdHJ1ZTtcblx0XHRmb3IgKCBpIGluIGtleSApIHtcblx0XHRcdGFjY2VzcyggZWxlbXMsIGZuLCBpLCBrZXlbIGkgXSwgdHJ1ZSwgZW1wdHlHZXQsIHJhdyApO1xuXHRcdH1cblxuXHQvLyBTZXRzIG9uZSB2YWx1ZVxuXHR9IGVsc2UgaWYgKCB2YWx1ZSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdGNoYWluYWJsZSA9IHRydWU7XG5cblx0XHRpZiAoICFqUXVlcnkuaXNGdW5jdGlvbiggdmFsdWUgKSApIHtcblx0XHRcdHJhdyA9IHRydWU7XG5cdFx0fVxuXG5cdFx0aWYgKCBidWxrICkge1xuXG5cdFx0XHQvLyBCdWxrIG9wZXJhdGlvbnMgcnVuIGFnYWluc3QgdGhlIGVudGlyZSBzZXRcblx0XHRcdGlmICggcmF3ICkge1xuXHRcdFx0XHRmbi5jYWxsKCBlbGVtcywgdmFsdWUgKTtcblx0XHRcdFx0Zm4gPSBudWxsO1xuXG5cdFx0XHQvLyAuLi5leGNlcHQgd2hlbiBleGVjdXRpbmcgZnVuY3Rpb24gdmFsdWVzXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRidWxrID0gZm47XG5cdFx0XHRcdGZuID0gZnVuY3Rpb24oIGVsZW0sIGtleSwgdmFsdWUgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGJ1bGsuY2FsbCggalF1ZXJ5KCBlbGVtICksIHZhbHVlICk7XG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYgKCBmbiApIHtcblx0XHRcdGZvciAoIDsgaSA8IGxlbmd0aDsgaSsrICkge1xuXHRcdFx0XHRmbihcblx0XHRcdFx0XHRlbGVtc1sgaSBdLFxuXHRcdFx0XHRcdGtleSxcblx0XHRcdFx0XHRyYXcgPyB2YWx1ZSA6IHZhbHVlLmNhbGwoIGVsZW1zWyBpIF0sIGksIGZuKCBlbGVtc1sgaSBdLCBrZXkgKSApXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGNoYWluYWJsZSA/XG5cdFx0ZWxlbXMgOlxuXG5cdFx0Ly8gR2V0c1xuXHRcdGJ1bGsgP1xuXHRcdFx0Zm4uY2FsbCggZWxlbXMgKSA6XG5cdFx0XHRsZW5ndGggPyBmbiggZWxlbXNbIDAgXSwga2V5ICkgOiBlbXB0eUdldDtcbn07XG52YXIgcmNoZWNrYWJsZVR5cGUgPSAoIC9eKD86Y2hlY2tib3h8cmFkaW8pJC9pICk7XG5cbnZhciBydGFnTmFtZSA9ICggLzwoW1xcdzotXSspLyApO1xuXG52YXIgcnNjcmlwdFR5cGUgPSAoIC9eJHxcXC8oPzpqYXZhfGVjbWEpc2NyaXB0L2kgKTtcblxudmFyIHJsZWFkaW5nV2hpdGVzcGFjZSA9ICggL15cXHMrLyApO1xuXG52YXIgbm9kZU5hbWVzID0gXCJhYmJyfGFydGljbGV8YXNpZGV8YXVkaW98YmRpfGNhbnZhc3xkYXRhfGRhdGFsaXN0fFwiICtcblx0XHRcImRldGFpbHN8ZGlhbG9nfGZpZ2NhcHRpb258ZmlndXJlfGZvb3RlcnxoZWFkZXJ8aGdyb3VwfG1haW58XCIgK1xuXHRcdFwibWFya3xtZXRlcnxuYXZ8b3V0cHV0fHBpY3R1cmV8cHJvZ3Jlc3N8c2VjdGlvbnxzdW1tYXJ5fHRlbXBsYXRlfHRpbWV8dmlkZW9cIjtcblxuXG5cbmZ1bmN0aW9uIGNyZWF0ZVNhZmVGcmFnbWVudCggZG9jdW1lbnQgKSB7XG5cdHZhciBsaXN0ID0gbm9kZU5hbWVzLnNwbGl0KCBcInxcIiApLFxuXHRcdHNhZmVGcmFnID0gZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO1xuXG5cdGlmICggc2FmZUZyYWcuY3JlYXRlRWxlbWVudCApIHtcblx0XHR3aGlsZSAoIGxpc3QubGVuZ3RoICkge1xuXHRcdFx0c2FmZUZyYWcuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0bGlzdC5wb3AoKVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIHNhZmVGcmFnO1xufVxuXG5cbiggZnVuY3Rpb24oKSB7XG5cdHZhciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImRpdlwiICksXG5cdFx0ZnJhZ21lbnQgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCksXG5cdFx0aW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImlucHV0XCIgKTtcblxuXHQvLyBTZXR1cFxuXHRkaXYuaW5uZXJIVE1MID0gXCIgIDxsaW5rLz48dGFibGU+PC90YWJsZT48YSBocmVmPScvYSc+YTwvYT48aW5wdXQgdHlwZT0nY2hlY2tib3gnLz5cIjtcblxuXHQvLyBJRSBzdHJpcHMgbGVhZGluZyB3aGl0ZXNwYWNlIHdoZW4gLmlubmVySFRNTCBpcyB1c2VkXG5cdHN1cHBvcnQubGVhZGluZ1doaXRlc3BhY2UgPSBkaXYuZmlyc3RDaGlsZC5ub2RlVHlwZSA9PT0gMztcblxuXHQvLyBNYWtlIHN1cmUgdGhhdCB0Ym9keSBlbGVtZW50cyBhcmVuJ3QgYXV0b21hdGljYWxseSBpbnNlcnRlZFxuXHQvLyBJRSB3aWxsIGluc2VydCB0aGVtIGludG8gZW1wdHkgdGFibGVzXG5cdHN1cHBvcnQudGJvZHkgPSAhZGl2LmdldEVsZW1lbnRzQnlUYWdOYW1lKCBcInRib2R5XCIgKS5sZW5ndGg7XG5cblx0Ly8gTWFrZSBzdXJlIHRoYXQgbGluayBlbGVtZW50cyBnZXQgc2VyaWFsaXplZCBjb3JyZWN0bHkgYnkgaW5uZXJIVE1MXG5cdC8vIFRoaXMgcmVxdWlyZXMgYSB3cmFwcGVyIGVsZW1lbnQgaW4gSUVcblx0c3VwcG9ydC5odG1sU2VyaWFsaXplID0gISFkaXYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIFwibGlua1wiICkubGVuZ3RoO1xuXG5cdC8vIE1ha2VzIHN1cmUgY2xvbmluZyBhbiBodG1sNSBlbGVtZW50IGRvZXMgbm90IGNhdXNlIHByb2JsZW1zXG5cdC8vIFdoZXJlIG91dGVySFRNTCBpcyB1bmRlZmluZWQsIHRoaXMgc3RpbGwgd29ya3Ncblx0c3VwcG9ydC5odG1sNUNsb25lID1cblx0XHRkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcIm5hdlwiICkuY2xvbmVOb2RlKCB0cnVlICkub3V0ZXJIVE1MICE9PSBcIjw6bmF2PjwvOm5hdj5cIjtcblxuXHQvLyBDaGVjayBpZiBhIGRpc2Nvbm5lY3RlZCBjaGVja2JveCB3aWxsIHJldGFpbiBpdHMgY2hlY2tlZFxuXHQvLyB2YWx1ZSBvZiB0cnVlIGFmdGVyIGFwcGVuZGVkIHRvIHRoZSBET00gKElFNi83KVxuXHRpbnB1dC50eXBlID0gXCJjaGVja2JveFwiO1xuXHRpbnB1dC5jaGVja2VkID0gdHJ1ZTtcblx0ZnJhZ21lbnQuYXBwZW5kQ2hpbGQoIGlucHV0ICk7XG5cdHN1cHBvcnQuYXBwZW5kQ2hlY2tlZCA9IGlucHV0LmNoZWNrZWQ7XG5cblx0Ly8gTWFrZSBzdXJlIHRleHRhcmVhIChhbmQgY2hlY2tib3gpIGRlZmF1bHRWYWx1ZSBpcyBwcm9wZXJseSBjbG9uZWRcblx0Ly8gU3VwcG9ydDogSUU2LUlFMTErXG5cdGRpdi5pbm5lckhUTUwgPSBcIjx0ZXh0YXJlYT54PC90ZXh0YXJlYT5cIjtcblx0c3VwcG9ydC5ub0Nsb25lQ2hlY2tlZCA9ICEhZGl2LmNsb25lTm9kZSggdHJ1ZSApLmxhc3RDaGlsZC5kZWZhdWx0VmFsdWU7XG5cblx0Ly8gIzExMjE3IC0gV2ViS2l0IGxvc2VzIGNoZWNrIHdoZW4gdGhlIG5hbWUgaXMgYWZ0ZXIgdGhlIGNoZWNrZWQgYXR0cmlidXRlXG5cdGZyYWdtZW50LmFwcGVuZENoaWxkKCBkaXYgKTtcblxuXHQvLyBTdXBwb3J0OiBXaW5kb3dzIFdlYiBBcHBzIChXV0EpXG5cdC8vIGBuYW1lYCBhbmQgYHR5cGVgIG11c3QgdXNlIC5zZXRBdHRyaWJ1dGUgZm9yIFdXQSAoIzE0OTAxKVxuXHRpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiaW5wdXRcIiApO1xuXHRpbnB1dC5zZXRBdHRyaWJ1dGUoIFwidHlwZVwiLCBcInJhZGlvXCIgKTtcblx0aW5wdXQuc2V0QXR0cmlidXRlKCBcImNoZWNrZWRcIiwgXCJjaGVja2VkXCIgKTtcblx0aW5wdXQuc2V0QXR0cmlidXRlKCBcIm5hbWVcIiwgXCJ0XCIgKTtcblxuXHRkaXYuYXBwZW5kQ2hpbGQoIGlucHV0ICk7XG5cblx0Ly8gU3VwcG9ydDogU2FmYXJpIDUuMSwgaU9TIDUuMSwgQW5kcm9pZCA0LngsIEFuZHJvaWQgMi4zXG5cdC8vIG9sZCBXZWJLaXQgZG9lc24ndCBjbG9uZSBjaGVja2VkIHN0YXRlIGNvcnJlY3RseSBpbiBmcmFnbWVudHNcblx0c3VwcG9ydC5jaGVja0Nsb25lID0gZGl2LmNsb25lTm9kZSggdHJ1ZSApLmNsb25lTm9kZSggdHJ1ZSApLmxhc3RDaGlsZC5jaGVja2VkO1xuXG5cdC8vIFN1cHBvcnQ6IElFPDlcblx0Ly8gQ2xvbmVkIGVsZW1lbnRzIGtlZXAgYXR0YWNoRXZlbnQgaGFuZGxlcnMsIHdlIHVzZSBhZGRFdmVudExpc3RlbmVyIG9uIElFOStcblx0c3VwcG9ydC5ub0Nsb25lRXZlbnQgPSAhIWRpdi5hZGRFdmVudExpc3RlbmVyO1xuXG5cdC8vIFN1cHBvcnQ6IElFPDlcblx0Ly8gU2luY2UgYXR0cmlidXRlcyBhbmQgcHJvcGVydGllcyBhcmUgdGhlIHNhbWUgaW4gSUUsXG5cdC8vIGNsZWFuRGF0YSBtdXN0IHNldCBwcm9wZXJ0aWVzIHRvIHVuZGVmaW5lZCByYXRoZXIgdGhhbiB1c2UgcmVtb3ZlQXR0cmlidXRlXG5cdGRpdlsgalF1ZXJ5LmV4cGFuZG8gXSA9IDE7XG5cdHN1cHBvcnQuYXR0cmlidXRlcyA9ICFkaXYuZ2V0QXR0cmlidXRlKCBqUXVlcnkuZXhwYW5kbyApO1xufSApKCk7XG5cblxuLy8gV2UgaGF2ZSB0byBjbG9zZSB0aGVzZSB0YWdzIHRvIHN1cHBvcnQgWEhUTUwgKCMxMzIwMClcbnZhciB3cmFwTWFwID0ge1xuXHRvcHRpb246IFsgMSwgXCI8c2VsZWN0IG11bHRpcGxlPSdtdWx0aXBsZSc+XCIsIFwiPC9zZWxlY3Q+XCIgXSxcblx0bGVnZW5kOiBbIDEsIFwiPGZpZWxkc2V0PlwiLCBcIjwvZmllbGRzZXQ+XCIgXSxcblx0YXJlYTogWyAxLCBcIjxtYXA+XCIsIFwiPC9tYXA+XCIgXSxcblxuXHQvLyBTdXBwb3J0OiBJRThcblx0cGFyYW06IFsgMSwgXCI8b2JqZWN0PlwiLCBcIjwvb2JqZWN0PlwiIF0sXG5cdHRoZWFkOiBbIDEsIFwiPHRhYmxlPlwiLCBcIjwvdGFibGU+XCIgXSxcblx0dHI6IFsgMiwgXCI8dGFibGU+PHRib2R5PlwiLCBcIjwvdGJvZHk+PC90YWJsZT5cIiBdLFxuXHRjb2w6IFsgMiwgXCI8dGFibGU+PHRib2R5PjwvdGJvZHk+PGNvbGdyb3VwPlwiLCBcIjwvY29sZ3JvdXA+PC90YWJsZT5cIiBdLFxuXHR0ZDogWyAzLCBcIjx0YWJsZT48dGJvZHk+PHRyPlwiLCBcIjwvdHI+PC90Ym9keT48L3RhYmxlPlwiIF0sXG5cblx0Ly8gSUU2LTggY2FuJ3Qgc2VyaWFsaXplIGxpbmssIHNjcmlwdCwgc3R5bGUsIG9yIGFueSBodG1sNSAoTm9TY29wZSkgdGFncyxcblx0Ly8gdW5sZXNzIHdyYXBwZWQgaW4gYSBkaXYgd2l0aCBub24tYnJlYWtpbmcgY2hhcmFjdGVycyBpbiBmcm9udCBvZiBpdC5cblx0X2RlZmF1bHQ6IHN1cHBvcnQuaHRtbFNlcmlhbGl6ZSA/IFsgMCwgXCJcIiwgXCJcIiBdIDogWyAxLCBcIlg8ZGl2PlwiLCBcIjwvZGl2PlwiIF1cbn07XG5cbi8vIFN1cHBvcnQ6IElFOC1JRTlcbndyYXBNYXAub3B0Z3JvdXAgPSB3cmFwTWFwLm9wdGlvbjtcblxud3JhcE1hcC50Ym9keSA9IHdyYXBNYXAudGZvb3QgPSB3cmFwTWFwLmNvbGdyb3VwID0gd3JhcE1hcC5jYXB0aW9uID0gd3JhcE1hcC50aGVhZDtcbndyYXBNYXAudGggPSB3cmFwTWFwLnRkO1xuXG5cbmZ1bmN0aW9uIGdldEFsbCggY29udGV4dCwgdGFnICkge1xuXHR2YXIgZWxlbXMsIGVsZW0sXG5cdFx0aSA9IDAsXG5cdFx0Zm91bmQgPSB0eXBlb2YgY29udGV4dC5nZXRFbGVtZW50c0J5VGFnTmFtZSAhPT0gXCJ1bmRlZmluZWRcIiA/XG5cdFx0XHRjb250ZXh0LmdldEVsZW1lbnRzQnlUYWdOYW1lKCB0YWcgfHwgXCIqXCIgKSA6XG5cdFx0XHR0eXBlb2YgY29udGV4dC5xdWVyeVNlbGVjdG9yQWxsICE9PSBcInVuZGVmaW5lZFwiID9cblx0XHRcdFx0Y29udGV4dC5xdWVyeVNlbGVjdG9yQWxsKCB0YWcgfHwgXCIqXCIgKSA6XG5cdFx0XHRcdHVuZGVmaW5lZDtcblxuXHRpZiAoICFmb3VuZCApIHtcblx0XHRmb3IgKCBmb3VuZCA9IFtdLCBlbGVtcyA9IGNvbnRleHQuY2hpbGROb2RlcyB8fCBjb250ZXh0O1xuXHRcdFx0KCBlbGVtID0gZWxlbXNbIGkgXSApICE9IG51bGw7XG5cdFx0XHRpKytcblx0XHQpIHtcblx0XHRcdGlmICggIXRhZyB8fCBqUXVlcnkubm9kZU5hbWUoIGVsZW0sIHRhZyApICkge1xuXHRcdFx0XHRmb3VuZC5wdXNoKCBlbGVtICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRqUXVlcnkubWVyZ2UoIGZvdW5kLCBnZXRBbGwoIGVsZW0sIHRhZyApICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIHRhZyA9PT0gdW5kZWZpbmVkIHx8IHRhZyAmJiBqUXVlcnkubm9kZU5hbWUoIGNvbnRleHQsIHRhZyApID9cblx0XHRqUXVlcnkubWVyZ2UoIFsgY29udGV4dCBdLCBmb3VuZCApIDpcblx0XHRmb3VuZDtcbn1cblxuXG4vLyBNYXJrIHNjcmlwdHMgYXMgaGF2aW5nIGFscmVhZHkgYmVlbiBldmFsdWF0ZWRcbmZ1bmN0aW9uIHNldEdsb2JhbEV2YWwoIGVsZW1zLCByZWZFbGVtZW50cyApIHtcblx0dmFyIGVsZW0sXG5cdFx0aSA9IDA7XG5cdGZvciAoIDsgKCBlbGVtID0gZWxlbXNbIGkgXSApICE9IG51bGw7IGkrKyApIHtcblx0XHRqUXVlcnkuX2RhdGEoXG5cdFx0XHRlbGVtLFxuXHRcdFx0XCJnbG9iYWxFdmFsXCIsXG5cdFx0XHQhcmVmRWxlbWVudHMgfHwgalF1ZXJ5Ll9kYXRhKCByZWZFbGVtZW50c1sgaSBdLCBcImdsb2JhbEV2YWxcIiApXG5cdFx0KTtcblx0fVxufVxuXG5cbnZhciByaHRtbCA9IC88fCYjP1xcdys7Lyxcblx0cnRib2R5ID0gLzx0Ym9keS9pO1xuXG5mdW5jdGlvbiBmaXhEZWZhdWx0Q2hlY2tlZCggZWxlbSApIHtcblx0aWYgKCByY2hlY2thYmxlVHlwZS50ZXN0KCBlbGVtLnR5cGUgKSApIHtcblx0XHRlbGVtLmRlZmF1bHRDaGVja2VkID0gZWxlbS5jaGVja2VkO1xuXHR9XG59XG5cbmZ1bmN0aW9uIGJ1aWxkRnJhZ21lbnQoIGVsZW1zLCBjb250ZXh0LCBzY3JpcHRzLCBzZWxlY3Rpb24sIGlnbm9yZWQgKSB7XG5cdHZhciBqLCBlbGVtLCBjb250YWlucyxcblx0XHR0bXAsIHRhZywgdGJvZHksIHdyYXAsXG5cdFx0bCA9IGVsZW1zLmxlbmd0aCxcblxuXHRcdC8vIEVuc3VyZSBhIHNhZmUgZnJhZ21lbnRcblx0XHRzYWZlID0gY3JlYXRlU2FmZUZyYWdtZW50KCBjb250ZXh0ICksXG5cblx0XHRub2RlcyA9IFtdLFxuXHRcdGkgPSAwO1xuXG5cdGZvciAoIDsgaSA8IGw7IGkrKyApIHtcblx0XHRlbGVtID0gZWxlbXNbIGkgXTtcblxuXHRcdGlmICggZWxlbSB8fCBlbGVtID09PSAwICkge1xuXG5cdFx0XHQvLyBBZGQgbm9kZXMgZGlyZWN0bHlcblx0XHRcdGlmICggalF1ZXJ5LnR5cGUoIGVsZW0gKSA9PT0gXCJvYmplY3RcIiApIHtcblx0XHRcdFx0alF1ZXJ5Lm1lcmdlKCBub2RlcywgZWxlbS5ub2RlVHlwZSA/IFsgZWxlbSBdIDogZWxlbSApO1xuXG5cdFx0XHQvLyBDb252ZXJ0IG5vbi1odG1sIGludG8gYSB0ZXh0IG5vZGVcblx0XHRcdH0gZWxzZSBpZiAoICFyaHRtbC50ZXN0KCBlbGVtICkgKSB7XG5cdFx0XHRcdG5vZGVzLnB1c2goIGNvbnRleHQuY3JlYXRlVGV4dE5vZGUoIGVsZW0gKSApO1xuXG5cdFx0XHQvLyBDb252ZXJ0IGh0bWwgaW50byBET00gbm9kZXNcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHRtcCA9IHRtcCB8fCBzYWZlLmFwcGVuZENoaWxkKCBjb250ZXh0LmNyZWF0ZUVsZW1lbnQoIFwiZGl2XCIgKSApO1xuXG5cdFx0XHRcdC8vIERlc2VyaWFsaXplIGEgc3RhbmRhcmQgcmVwcmVzZW50YXRpb25cblx0XHRcdFx0dGFnID0gKCBydGFnTmFtZS5leGVjKCBlbGVtICkgfHwgWyBcIlwiLCBcIlwiIF0gKVsgMSBdLnRvTG93ZXJDYXNlKCk7XG5cdFx0XHRcdHdyYXAgPSB3cmFwTWFwWyB0YWcgXSB8fCB3cmFwTWFwLl9kZWZhdWx0O1xuXG5cdFx0XHRcdHRtcC5pbm5lckhUTUwgPSB3cmFwWyAxIF0gKyBqUXVlcnkuaHRtbFByZWZpbHRlciggZWxlbSApICsgd3JhcFsgMiBdO1xuXG5cdFx0XHRcdC8vIERlc2NlbmQgdGhyb3VnaCB3cmFwcGVycyB0byB0aGUgcmlnaHQgY29udGVudFxuXHRcdFx0XHRqID0gd3JhcFsgMCBdO1xuXHRcdFx0XHR3aGlsZSAoIGotLSApIHtcblx0XHRcdFx0XHR0bXAgPSB0bXAubGFzdENoaWxkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gTWFudWFsbHkgYWRkIGxlYWRpbmcgd2hpdGVzcGFjZSByZW1vdmVkIGJ5IElFXG5cdFx0XHRcdGlmICggIXN1cHBvcnQubGVhZGluZ1doaXRlc3BhY2UgJiYgcmxlYWRpbmdXaGl0ZXNwYWNlLnRlc3QoIGVsZW0gKSApIHtcblx0XHRcdFx0XHRub2Rlcy5wdXNoKCBjb250ZXh0LmNyZWF0ZVRleHROb2RlKCBybGVhZGluZ1doaXRlc3BhY2UuZXhlYyggZWxlbSApWyAwIF0gKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUmVtb3ZlIElFJ3MgYXV0b2luc2VydGVkIDx0Ym9keT4gZnJvbSB0YWJsZSBmcmFnbWVudHNcblx0XHRcdFx0aWYgKCAhc3VwcG9ydC50Ym9keSApIHtcblxuXHRcdFx0XHRcdC8vIFN0cmluZyB3YXMgYSA8dGFibGU+LCAqbWF5KiBoYXZlIHNwdXJpb3VzIDx0Ym9keT5cblx0XHRcdFx0XHRlbGVtID0gdGFnID09PSBcInRhYmxlXCIgJiYgIXJ0Ym9keS50ZXN0KCBlbGVtICkgP1xuXHRcdFx0XHRcdFx0dG1wLmZpcnN0Q2hpbGQgOlxuXG5cdFx0XHRcdFx0XHQvLyBTdHJpbmcgd2FzIGEgYmFyZSA8dGhlYWQ+IG9yIDx0Zm9vdD5cblx0XHRcdFx0XHRcdHdyYXBbIDEgXSA9PT0gXCI8dGFibGU+XCIgJiYgIXJ0Ym9keS50ZXN0KCBlbGVtICkgP1xuXHRcdFx0XHRcdFx0XHR0bXAgOlxuXHRcdFx0XHRcdFx0XHQwO1xuXG5cdFx0XHRcdFx0aiA9IGVsZW0gJiYgZWxlbS5jaGlsZE5vZGVzLmxlbmd0aDtcblx0XHRcdFx0XHR3aGlsZSAoIGotLSApIHtcblx0XHRcdFx0XHRcdGlmICggalF1ZXJ5Lm5vZGVOYW1lKCAoIHRib2R5ID0gZWxlbS5jaGlsZE5vZGVzWyBqIF0gKSwgXCJ0Ym9keVwiICkgJiZcblx0XHRcdFx0XHRcdFx0IXRib2R5LmNoaWxkTm9kZXMubGVuZ3RoICkge1xuXG5cdFx0XHRcdFx0XHRcdGVsZW0ucmVtb3ZlQ2hpbGQoIHRib2R5ICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0alF1ZXJ5Lm1lcmdlKCBub2RlcywgdG1wLmNoaWxkTm9kZXMgKTtcblxuXHRcdFx0XHQvLyBGaXggIzEyMzkyIGZvciBXZWJLaXQgYW5kIElFID4gOVxuXHRcdFx0XHR0bXAudGV4dENvbnRlbnQgPSBcIlwiO1xuXG5cdFx0XHRcdC8vIEZpeCAjMTIzOTIgZm9yIG9sZElFXG5cdFx0XHRcdHdoaWxlICggdG1wLmZpcnN0Q2hpbGQgKSB7XG5cdFx0XHRcdFx0dG1wLnJlbW92ZUNoaWxkKCB0bXAuZmlyc3RDaGlsZCApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUmVtZW1iZXIgdGhlIHRvcC1sZXZlbCBjb250YWluZXIgZm9yIHByb3BlciBjbGVhbnVwXG5cdFx0XHRcdHRtcCA9IHNhZmUubGFzdENoaWxkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZpeCAjMTEzNTY6IENsZWFyIGVsZW1lbnRzIGZyb20gZnJhZ21lbnRcblx0aWYgKCB0bXAgKSB7XG5cdFx0c2FmZS5yZW1vdmVDaGlsZCggdG1wICk7XG5cdH1cblxuXHQvLyBSZXNldCBkZWZhdWx0Q2hlY2tlZCBmb3IgYW55IHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuXHQvLyBhYm91dCB0byBiZSBhcHBlbmRlZCB0byB0aGUgRE9NIGluIElFIDYvNyAoIzgwNjApXG5cdGlmICggIXN1cHBvcnQuYXBwZW5kQ2hlY2tlZCApIHtcblx0XHRqUXVlcnkuZ3JlcCggZ2V0QWxsKCBub2RlcywgXCJpbnB1dFwiICksIGZpeERlZmF1bHRDaGVja2VkICk7XG5cdH1cblxuXHRpID0gMDtcblx0d2hpbGUgKCAoIGVsZW0gPSBub2Rlc1sgaSsrIF0gKSApIHtcblxuXHRcdC8vIFNraXAgZWxlbWVudHMgYWxyZWFkeSBpbiB0aGUgY29udGV4dCBjb2xsZWN0aW9uICh0cmFjLTQwODcpXG5cdFx0aWYgKCBzZWxlY3Rpb24gJiYgalF1ZXJ5LmluQXJyYXkoIGVsZW0sIHNlbGVjdGlvbiApID4gLTEgKSB7XG5cdFx0XHRpZiAoIGlnbm9yZWQgKSB7XG5cdFx0XHRcdGlnbm9yZWQucHVzaCggZWxlbSApO1xuXHRcdFx0fVxuXG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRjb250YWlucyA9IGpRdWVyeS5jb250YWlucyggZWxlbS5vd25lckRvY3VtZW50LCBlbGVtICk7XG5cblx0XHQvLyBBcHBlbmQgdG8gZnJhZ21lbnRcblx0XHR0bXAgPSBnZXRBbGwoIHNhZmUuYXBwZW5kQ2hpbGQoIGVsZW0gKSwgXCJzY3JpcHRcIiApO1xuXG5cdFx0Ly8gUHJlc2VydmUgc2NyaXB0IGV2YWx1YXRpb24gaGlzdG9yeVxuXHRcdGlmICggY29udGFpbnMgKSB7XG5cdFx0XHRzZXRHbG9iYWxFdmFsKCB0bXAgKTtcblx0XHR9XG5cblx0XHQvLyBDYXB0dXJlIGV4ZWN1dGFibGVzXG5cdFx0aWYgKCBzY3JpcHRzICkge1xuXHRcdFx0aiA9IDA7XG5cdFx0XHR3aGlsZSAoICggZWxlbSA9IHRtcFsgaisrIF0gKSApIHtcblx0XHRcdFx0aWYgKCByc2NyaXB0VHlwZS50ZXN0KCBlbGVtLnR5cGUgfHwgXCJcIiApICkge1xuXHRcdFx0XHRcdHNjcmlwdHMucHVzaCggZWxlbSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dG1wID0gbnVsbDtcblxuXHRyZXR1cm4gc2FmZTtcbn1cblxuXG4oIGZ1bmN0aW9uKCkge1xuXHR2YXIgaSwgZXZlbnROYW1lLFxuXHRcdGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiZGl2XCIgKTtcblxuXHQvLyBTdXBwb3J0OiBJRTw5IChsYWNrIHN1Ym1pdC9jaGFuZ2UgYnViYmxlKSwgRmlyZWZveCAobGFjayBmb2N1cyhpbiB8IG91dCkgZXZlbnRzKVxuXHRmb3IgKCBpIGluIHsgc3VibWl0OiB0cnVlLCBjaGFuZ2U6IHRydWUsIGZvY3VzaW46IHRydWUgfSApIHtcblx0XHRldmVudE5hbWUgPSBcIm9uXCIgKyBpO1xuXG5cdFx0aWYgKCAhKCBzdXBwb3J0WyBpIF0gPSBldmVudE5hbWUgaW4gd2luZG93ICkgKSB7XG5cblx0XHRcdC8vIEJld2FyZSBvZiBDU1AgcmVzdHJpY3Rpb25zIChodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9TZWN1cml0eS9DU1ApXG5cdFx0XHRkaXYuc2V0QXR0cmlidXRlKCBldmVudE5hbWUsIFwidFwiICk7XG5cdFx0XHRzdXBwb3J0WyBpIF0gPSBkaXYuYXR0cmlidXRlc1sgZXZlbnROYW1lIF0uZXhwYW5kbyA9PT0gZmFsc2U7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTnVsbCBlbGVtZW50cyB0byBhdm9pZCBsZWFrcyBpbiBJRS5cblx0ZGl2ID0gbnVsbDtcbn0gKSgpO1xuXG5cbnZhciByZm9ybUVsZW1zID0gL14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWEpJC9pLFxuXHRya2V5RXZlbnQgPSAvXmtleS8sXG5cdHJtb3VzZUV2ZW50ID0gL14oPzptb3VzZXxwb2ludGVyfGNvbnRleHRtZW51fGRyYWd8ZHJvcCl8Y2xpY2svLFxuXHRyZm9jdXNNb3JwaCA9IC9eKD86Zm9jdXNpbmZvY3VzfGZvY3Vzb3V0Ymx1cikkLyxcblx0cnR5cGVuYW1lc3BhY2UgPSAvXihbXi5dKikoPzpcXC4oLispfCkvO1xuXG5mdW5jdGlvbiByZXR1cm5UcnVlKCkge1xuXHRyZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gcmV0dXJuRmFsc2UoKSB7XG5cdHJldHVybiBmYWxzZTtcbn1cblxuLy8gU3VwcG9ydDogSUU5XG4vLyBTZWUgIzEzMzkzIGZvciBtb3JlIGluZm9cbmZ1bmN0aW9uIHNhZmVBY3RpdmVFbGVtZW50KCkge1xuXHR0cnkge1xuXHRcdHJldHVybiBkb2N1bWVudC5hY3RpdmVFbGVtZW50O1xuXHR9IGNhdGNoICggZXJyICkgeyB9XG59XG5cbmZ1bmN0aW9uIG9uKCBlbGVtLCB0eXBlcywgc2VsZWN0b3IsIGRhdGEsIGZuLCBvbmUgKSB7XG5cdHZhciBvcmlnRm4sIHR5cGU7XG5cblx0Ly8gVHlwZXMgY2FuIGJlIGEgbWFwIG9mIHR5cGVzL2hhbmRsZXJzXG5cdGlmICggdHlwZW9mIHR5cGVzID09PSBcIm9iamVjdFwiICkge1xuXG5cdFx0Ly8gKCB0eXBlcy1PYmplY3QsIHNlbGVjdG9yLCBkYXRhIClcblx0XHRpZiAoIHR5cGVvZiBzZWxlY3RvciAhPT0gXCJzdHJpbmdcIiApIHtcblxuXHRcdFx0Ly8gKCB0eXBlcy1PYmplY3QsIGRhdGEgKVxuXHRcdFx0ZGF0YSA9IGRhdGEgfHwgc2VsZWN0b3I7XG5cdFx0XHRzZWxlY3RvciA9IHVuZGVmaW5lZDtcblx0XHR9XG5cdFx0Zm9yICggdHlwZSBpbiB0eXBlcyApIHtcblx0XHRcdG9uKCBlbGVtLCB0eXBlLCBzZWxlY3RvciwgZGF0YSwgdHlwZXNbIHR5cGUgXSwgb25lICk7XG5cdFx0fVxuXHRcdHJldHVybiBlbGVtO1xuXHR9XG5cblx0aWYgKCBkYXRhID09IG51bGwgJiYgZm4gPT0gbnVsbCApIHtcblxuXHRcdC8vICggdHlwZXMsIGZuIClcblx0XHRmbiA9IHNlbGVjdG9yO1xuXHRcdGRhdGEgPSBzZWxlY3RvciA9IHVuZGVmaW5lZDtcblx0fSBlbHNlIGlmICggZm4gPT0gbnVsbCApIHtcblx0XHRpZiAoIHR5cGVvZiBzZWxlY3RvciA9PT0gXCJzdHJpbmdcIiApIHtcblxuXHRcdFx0Ly8gKCB0eXBlcywgc2VsZWN0b3IsIGZuIClcblx0XHRcdGZuID0gZGF0YTtcblx0XHRcdGRhdGEgPSB1bmRlZmluZWQ7XG5cdFx0fSBlbHNlIHtcblxuXHRcdFx0Ly8gKCB0eXBlcywgZGF0YSwgZm4gKVxuXHRcdFx0Zm4gPSBkYXRhO1xuXHRcdFx0ZGF0YSA9IHNlbGVjdG9yO1xuXHRcdFx0c2VsZWN0b3IgPSB1bmRlZmluZWQ7XG5cdFx0fVxuXHR9XG5cdGlmICggZm4gPT09IGZhbHNlICkge1xuXHRcdGZuID0gcmV0dXJuRmFsc2U7XG5cdH0gZWxzZSBpZiAoICFmbiApIHtcblx0XHRyZXR1cm4gZWxlbTtcblx0fVxuXG5cdGlmICggb25lID09PSAxICkge1xuXHRcdG9yaWdGbiA9IGZuO1xuXHRcdGZuID0gZnVuY3Rpb24oIGV2ZW50ICkge1xuXG5cdFx0XHQvLyBDYW4gdXNlIGFuIGVtcHR5IHNldCwgc2luY2UgZXZlbnQgY29udGFpbnMgdGhlIGluZm9cblx0XHRcdGpRdWVyeSgpLm9mZiggZXZlbnQgKTtcblx0XHRcdHJldHVybiBvcmlnRm4uYXBwbHkoIHRoaXMsIGFyZ3VtZW50cyApO1xuXHRcdH07XG5cblx0XHQvLyBVc2Ugc2FtZSBndWlkIHNvIGNhbGxlciBjYW4gcmVtb3ZlIHVzaW5nIG9yaWdGblxuXHRcdGZuLmd1aWQgPSBvcmlnRm4uZ3VpZCB8fCAoIG9yaWdGbi5ndWlkID0galF1ZXJ5Lmd1aWQrKyApO1xuXHR9XG5cdHJldHVybiBlbGVtLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdGpRdWVyeS5ldmVudC5hZGQoIHRoaXMsIHR5cGVzLCBmbiwgZGF0YSwgc2VsZWN0b3IgKTtcblx0fSApO1xufVxuXG4vKlxuICogSGVscGVyIGZ1bmN0aW9ucyBmb3IgbWFuYWdpbmcgZXZlbnRzIC0tIG5vdCBwYXJ0IG9mIHRoZSBwdWJsaWMgaW50ZXJmYWNlLlxuICogUHJvcHMgdG8gRGVhbiBFZHdhcmRzJyBhZGRFdmVudCBsaWJyYXJ5IGZvciBtYW55IG9mIHRoZSBpZGVhcy5cbiAqL1xualF1ZXJ5LmV2ZW50ID0ge1xuXG5cdGdsb2JhbDoge30sXG5cblx0YWRkOiBmdW5jdGlvbiggZWxlbSwgdHlwZXMsIGhhbmRsZXIsIGRhdGEsIHNlbGVjdG9yICkge1xuXHRcdHZhciB0bXAsIGV2ZW50cywgdCwgaGFuZGxlT2JqSW4sXG5cdFx0XHRzcGVjaWFsLCBldmVudEhhbmRsZSwgaGFuZGxlT2JqLFxuXHRcdFx0aGFuZGxlcnMsIHR5cGUsIG5hbWVzcGFjZXMsIG9yaWdUeXBlLFxuXHRcdFx0ZWxlbURhdGEgPSBqUXVlcnkuX2RhdGEoIGVsZW0gKTtcblxuXHRcdC8vIERvbid0IGF0dGFjaCBldmVudHMgdG8gbm9EYXRhIG9yIHRleHQvY29tbWVudCBub2RlcyAoYnV0IGFsbG93IHBsYWluIG9iamVjdHMpXG5cdFx0aWYgKCAhZWxlbURhdGEgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gQ2FsbGVyIGNhbiBwYXNzIGluIGFuIG9iamVjdCBvZiBjdXN0b20gZGF0YSBpbiBsaWV1IG9mIHRoZSBoYW5kbGVyXG5cdFx0aWYgKCBoYW5kbGVyLmhhbmRsZXIgKSB7XG5cdFx0XHRoYW5kbGVPYmpJbiA9IGhhbmRsZXI7XG5cdFx0XHRoYW5kbGVyID0gaGFuZGxlT2JqSW4uaGFuZGxlcjtcblx0XHRcdHNlbGVjdG9yID0gaGFuZGxlT2JqSW4uc2VsZWN0b3I7XG5cdFx0fVxuXG5cdFx0Ly8gTWFrZSBzdXJlIHRoYXQgdGhlIGhhbmRsZXIgaGFzIGEgdW5pcXVlIElELCB1c2VkIHRvIGZpbmQvcmVtb3ZlIGl0IGxhdGVyXG5cdFx0aWYgKCAhaGFuZGxlci5ndWlkICkge1xuXHRcdFx0aGFuZGxlci5ndWlkID0galF1ZXJ5Lmd1aWQrKztcblx0XHR9XG5cblx0XHQvLyBJbml0IHRoZSBlbGVtZW50J3MgZXZlbnQgc3RydWN0dXJlIGFuZCBtYWluIGhhbmRsZXIsIGlmIHRoaXMgaXMgdGhlIGZpcnN0XG5cdFx0aWYgKCAhKCBldmVudHMgPSBlbGVtRGF0YS5ldmVudHMgKSApIHtcblx0XHRcdGV2ZW50cyA9IGVsZW1EYXRhLmV2ZW50cyA9IHt9O1xuXHRcdH1cblx0XHRpZiAoICEoIGV2ZW50SGFuZGxlID0gZWxlbURhdGEuaGFuZGxlICkgKSB7XG5cdFx0XHRldmVudEhhbmRsZSA9IGVsZW1EYXRhLmhhbmRsZSA9IGZ1bmN0aW9uKCBlICkge1xuXG5cdFx0XHRcdC8vIERpc2NhcmQgdGhlIHNlY29uZCBldmVudCBvZiBhIGpRdWVyeS5ldmVudC50cmlnZ2VyKCkgYW5kXG5cdFx0XHRcdC8vIHdoZW4gYW4gZXZlbnQgaXMgY2FsbGVkIGFmdGVyIGEgcGFnZSBoYXMgdW5sb2FkZWRcblx0XHRcdFx0cmV0dXJuIHR5cGVvZiBqUXVlcnkgIT09IFwidW5kZWZpbmVkXCIgJiZcblx0XHRcdFx0XHQoICFlIHx8IGpRdWVyeS5ldmVudC50cmlnZ2VyZWQgIT09IGUudHlwZSApID9cblx0XHRcdFx0XHRqUXVlcnkuZXZlbnQuZGlzcGF0Y2guYXBwbHkoIGV2ZW50SGFuZGxlLmVsZW0sIGFyZ3VtZW50cyApIDpcblx0XHRcdFx0XHR1bmRlZmluZWQ7XG5cdFx0XHR9O1xuXG5cdFx0XHQvLyBBZGQgZWxlbSBhcyBhIHByb3BlcnR5IG9mIHRoZSBoYW5kbGUgZm4gdG8gcHJldmVudCBhIG1lbW9yeSBsZWFrXG5cdFx0XHQvLyB3aXRoIElFIG5vbi1uYXRpdmUgZXZlbnRzXG5cdFx0XHRldmVudEhhbmRsZS5lbGVtID0gZWxlbTtcblx0XHR9XG5cblx0XHQvLyBIYW5kbGUgbXVsdGlwbGUgZXZlbnRzIHNlcGFyYXRlZCBieSBhIHNwYWNlXG5cdFx0dHlwZXMgPSAoIHR5cGVzIHx8IFwiXCIgKS5tYXRjaCggcm5vdHdoaXRlICkgfHwgWyBcIlwiIF07XG5cdFx0dCA9IHR5cGVzLmxlbmd0aDtcblx0XHR3aGlsZSAoIHQtLSApIHtcblx0XHRcdHRtcCA9IHJ0eXBlbmFtZXNwYWNlLmV4ZWMoIHR5cGVzWyB0IF0gKSB8fCBbXTtcblx0XHRcdHR5cGUgPSBvcmlnVHlwZSA9IHRtcFsgMSBdO1xuXHRcdFx0bmFtZXNwYWNlcyA9ICggdG1wWyAyIF0gfHwgXCJcIiApLnNwbGl0KCBcIi5cIiApLnNvcnQoKTtcblxuXHRcdFx0Ly8gVGhlcmUgKm11c3QqIGJlIGEgdHlwZSwgbm8gYXR0YWNoaW5nIG5hbWVzcGFjZS1vbmx5IGhhbmRsZXJzXG5cdFx0XHRpZiAoICF0eXBlICkge1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSWYgZXZlbnQgY2hhbmdlcyBpdHMgdHlwZSwgdXNlIHRoZSBzcGVjaWFsIGV2ZW50IGhhbmRsZXJzIGZvciB0aGUgY2hhbmdlZCB0eXBlXG5cdFx0XHRzcGVjaWFsID0galF1ZXJ5LmV2ZW50LnNwZWNpYWxbIHR5cGUgXSB8fCB7fTtcblxuXHRcdFx0Ly8gSWYgc2VsZWN0b3IgZGVmaW5lZCwgZGV0ZXJtaW5lIHNwZWNpYWwgZXZlbnQgYXBpIHR5cGUsIG90aGVyd2lzZSBnaXZlbiB0eXBlXG5cdFx0XHR0eXBlID0gKCBzZWxlY3RvciA/IHNwZWNpYWwuZGVsZWdhdGVUeXBlIDogc3BlY2lhbC5iaW5kVHlwZSApIHx8IHR5cGU7XG5cblx0XHRcdC8vIFVwZGF0ZSBzcGVjaWFsIGJhc2VkIG9uIG5ld2x5IHJlc2V0IHR5cGVcblx0XHRcdHNwZWNpYWwgPSBqUXVlcnkuZXZlbnQuc3BlY2lhbFsgdHlwZSBdIHx8IHt9O1xuXG5cdFx0XHQvLyBoYW5kbGVPYmogaXMgcGFzc2VkIHRvIGFsbCBldmVudCBoYW5kbGVyc1xuXHRcdFx0aGFuZGxlT2JqID0galF1ZXJ5LmV4dGVuZCgge1xuXHRcdFx0XHR0eXBlOiB0eXBlLFxuXHRcdFx0XHRvcmlnVHlwZTogb3JpZ1R5cGUsXG5cdFx0XHRcdGRhdGE6IGRhdGEsXG5cdFx0XHRcdGhhbmRsZXI6IGhhbmRsZXIsXG5cdFx0XHRcdGd1aWQ6IGhhbmRsZXIuZ3VpZCxcblx0XHRcdFx0c2VsZWN0b3I6IHNlbGVjdG9yLFxuXHRcdFx0XHRuZWVkc0NvbnRleHQ6IHNlbGVjdG9yICYmIGpRdWVyeS5leHByLm1hdGNoLm5lZWRzQ29udGV4dC50ZXN0KCBzZWxlY3RvciApLFxuXHRcdFx0XHRuYW1lc3BhY2U6IG5hbWVzcGFjZXMuam9pbiggXCIuXCIgKVxuXHRcdFx0fSwgaGFuZGxlT2JqSW4gKTtcblxuXHRcdFx0Ly8gSW5pdCB0aGUgZXZlbnQgaGFuZGxlciBxdWV1ZSBpZiB3ZSdyZSB0aGUgZmlyc3Rcblx0XHRcdGlmICggISggaGFuZGxlcnMgPSBldmVudHNbIHR5cGUgXSApICkge1xuXHRcdFx0XHRoYW5kbGVycyA9IGV2ZW50c1sgdHlwZSBdID0gW107XG5cdFx0XHRcdGhhbmRsZXJzLmRlbGVnYXRlQ291bnQgPSAwO1xuXG5cdFx0XHRcdC8vIE9ubHkgdXNlIGFkZEV2ZW50TGlzdGVuZXIvYXR0YWNoRXZlbnQgaWYgdGhlIHNwZWNpYWwgZXZlbnRzIGhhbmRsZXIgcmV0dXJucyBmYWxzZVxuXHRcdFx0XHRpZiAoICFzcGVjaWFsLnNldHVwIHx8XG5cdFx0XHRcdFx0c3BlY2lhbC5zZXR1cC5jYWxsKCBlbGVtLCBkYXRhLCBuYW1lc3BhY2VzLCBldmVudEhhbmRsZSApID09PSBmYWxzZSApIHtcblxuXHRcdFx0XHRcdC8vIEJpbmQgdGhlIGdsb2JhbCBldmVudCBoYW5kbGVyIHRvIHRoZSBlbGVtZW50XG5cdFx0XHRcdFx0aWYgKCBlbGVtLmFkZEV2ZW50TGlzdGVuZXIgKSB7XG5cdFx0XHRcdFx0XHRlbGVtLmFkZEV2ZW50TGlzdGVuZXIoIHR5cGUsIGV2ZW50SGFuZGxlLCBmYWxzZSApO1xuXG5cdFx0XHRcdFx0fSBlbHNlIGlmICggZWxlbS5hdHRhY2hFdmVudCApIHtcblx0XHRcdFx0XHRcdGVsZW0uYXR0YWNoRXZlbnQoIFwib25cIiArIHR5cGUsIGV2ZW50SGFuZGxlICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlmICggc3BlY2lhbC5hZGQgKSB7XG5cdFx0XHRcdHNwZWNpYWwuYWRkLmNhbGwoIGVsZW0sIGhhbmRsZU9iaiApO1xuXG5cdFx0XHRcdGlmICggIWhhbmRsZU9iai5oYW5kbGVyLmd1aWQgKSB7XG5cdFx0XHRcdFx0aGFuZGxlT2JqLmhhbmRsZXIuZ3VpZCA9IGhhbmRsZXIuZ3VpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBBZGQgdG8gdGhlIGVsZW1lbnQncyBoYW5kbGVyIGxpc3QsIGRlbGVnYXRlcyBpbiBmcm9udFxuXHRcdFx0aWYgKCBzZWxlY3RvciApIHtcblx0XHRcdFx0aGFuZGxlcnMuc3BsaWNlKCBoYW5kbGVycy5kZWxlZ2F0ZUNvdW50KyssIDAsIGhhbmRsZU9iaiApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0aGFuZGxlcnMucHVzaCggaGFuZGxlT2JqICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEtlZXAgdHJhY2sgb2Ygd2hpY2ggZXZlbnRzIGhhdmUgZXZlciBiZWVuIHVzZWQsIGZvciBldmVudCBvcHRpbWl6YXRpb25cblx0XHRcdGpRdWVyeS5ldmVudC5nbG9iYWxbIHR5cGUgXSA9IHRydWU7XG5cdFx0fVxuXG5cdFx0Ly8gTnVsbGlmeSBlbGVtIHRvIHByZXZlbnQgbWVtb3J5IGxlYWtzIGluIElFXG5cdFx0ZWxlbSA9IG51bGw7XG5cdH0sXG5cblx0Ly8gRGV0YWNoIGFuIGV2ZW50IG9yIHNldCBvZiBldmVudHMgZnJvbSBhbiBlbGVtZW50XG5cdHJlbW92ZTogZnVuY3Rpb24oIGVsZW0sIHR5cGVzLCBoYW5kbGVyLCBzZWxlY3RvciwgbWFwcGVkVHlwZXMgKSB7XG5cdFx0dmFyIGosIGhhbmRsZU9iaiwgdG1wLFxuXHRcdFx0b3JpZ0NvdW50LCB0LCBldmVudHMsXG5cdFx0XHRzcGVjaWFsLCBoYW5kbGVycywgdHlwZSxcblx0XHRcdG5hbWVzcGFjZXMsIG9yaWdUeXBlLFxuXHRcdFx0ZWxlbURhdGEgPSBqUXVlcnkuaGFzRGF0YSggZWxlbSApICYmIGpRdWVyeS5fZGF0YSggZWxlbSApO1xuXG5cdFx0aWYgKCAhZWxlbURhdGEgfHwgISggZXZlbnRzID0gZWxlbURhdGEuZXZlbnRzICkgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gT25jZSBmb3IgZWFjaCB0eXBlLm5hbWVzcGFjZSBpbiB0eXBlczsgdHlwZSBtYXkgYmUgb21pdHRlZFxuXHRcdHR5cGVzID0gKCB0eXBlcyB8fCBcIlwiICkubWF0Y2goIHJub3R3aGl0ZSApIHx8IFsgXCJcIiBdO1xuXHRcdHQgPSB0eXBlcy5sZW5ndGg7XG5cdFx0d2hpbGUgKCB0LS0gKSB7XG5cdFx0XHR0bXAgPSBydHlwZW5hbWVzcGFjZS5leGVjKCB0eXBlc1sgdCBdICkgfHwgW107XG5cdFx0XHR0eXBlID0gb3JpZ1R5cGUgPSB0bXBbIDEgXTtcblx0XHRcdG5hbWVzcGFjZXMgPSAoIHRtcFsgMiBdIHx8IFwiXCIgKS5zcGxpdCggXCIuXCIgKS5zb3J0KCk7XG5cblx0XHRcdC8vIFVuYmluZCBhbGwgZXZlbnRzIChvbiB0aGlzIG5hbWVzcGFjZSwgaWYgcHJvdmlkZWQpIGZvciB0aGUgZWxlbWVudFxuXHRcdFx0aWYgKCAhdHlwZSApIHtcblx0XHRcdFx0Zm9yICggdHlwZSBpbiBldmVudHMgKSB7XG5cdFx0XHRcdFx0alF1ZXJ5LmV2ZW50LnJlbW92ZSggZWxlbSwgdHlwZSArIHR5cGVzWyB0IF0sIGhhbmRsZXIsIHNlbGVjdG9yLCB0cnVlICk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHR9XG5cblx0XHRcdHNwZWNpYWwgPSBqUXVlcnkuZXZlbnQuc3BlY2lhbFsgdHlwZSBdIHx8IHt9O1xuXHRcdFx0dHlwZSA9ICggc2VsZWN0b3IgPyBzcGVjaWFsLmRlbGVnYXRlVHlwZSA6IHNwZWNpYWwuYmluZFR5cGUgKSB8fCB0eXBlO1xuXHRcdFx0aGFuZGxlcnMgPSBldmVudHNbIHR5cGUgXSB8fCBbXTtcblx0XHRcdHRtcCA9IHRtcFsgMiBdICYmXG5cdFx0XHRcdG5ldyBSZWdFeHAoIFwiKF58XFxcXC4pXCIgKyBuYW1lc3BhY2VzLmpvaW4oIFwiXFxcXC4oPzouKlxcXFwufClcIiApICsgXCIoXFxcXC58JClcIiApO1xuXG5cdFx0XHQvLyBSZW1vdmUgbWF0Y2hpbmcgZXZlbnRzXG5cdFx0XHRvcmlnQ291bnQgPSBqID0gaGFuZGxlcnMubGVuZ3RoO1xuXHRcdFx0d2hpbGUgKCBqLS0gKSB7XG5cdFx0XHRcdGhhbmRsZU9iaiA9IGhhbmRsZXJzWyBqIF07XG5cblx0XHRcdFx0aWYgKCAoIG1hcHBlZFR5cGVzIHx8IG9yaWdUeXBlID09PSBoYW5kbGVPYmoub3JpZ1R5cGUgKSAmJlxuXHRcdFx0XHRcdCggIWhhbmRsZXIgfHwgaGFuZGxlci5ndWlkID09PSBoYW5kbGVPYmouZ3VpZCApICYmXG5cdFx0XHRcdFx0KCAhdG1wIHx8IHRtcC50ZXN0KCBoYW5kbGVPYmoubmFtZXNwYWNlICkgKSAmJlxuXHRcdFx0XHRcdCggIXNlbGVjdG9yIHx8IHNlbGVjdG9yID09PSBoYW5kbGVPYmouc2VsZWN0b3IgfHxcblx0XHRcdFx0XHRcdHNlbGVjdG9yID09PSBcIioqXCIgJiYgaGFuZGxlT2JqLnNlbGVjdG9yICkgKSB7XG5cdFx0XHRcdFx0aGFuZGxlcnMuc3BsaWNlKCBqLCAxICk7XG5cblx0XHRcdFx0XHRpZiAoIGhhbmRsZU9iai5zZWxlY3RvciApIHtcblx0XHRcdFx0XHRcdGhhbmRsZXJzLmRlbGVnYXRlQ291bnQtLTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aWYgKCBzcGVjaWFsLnJlbW92ZSApIHtcblx0XHRcdFx0XHRcdHNwZWNpYWwucmVtb3ZlLmNhbGwoIGVsZW0sIGhhbmRsZU9iaiApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZW1vdmUgZ2VuZXJpYyBldmVudCBoYW5kbGVyIGlmIHdlIHJlbW92ZWQgc29tZXRoaW5nIGFuZCBubyBtb3JlIGhhbmRsZXJzIGV4aXN0XG5cdFx0XHQvLyAoYXZvaWRzIHBvdGVudGlhbCBmb3IgZW5kbGVzcyByZWN1cnNpb24gZHVyaW5nIHJlbW92YWwgb2Ygc3BlY2lhbCBldmVudCBoYW5kbGVycylcblx0XHRcdGlmICggb3JpZ0NvdW50ICYmICFoYW5kbGVycy5sZW5ndGggKSB7XG5cdFx0XHRcdGlmICggIXNwZWNpYWwudGVhcmRvd24gfHxcblx0XHRcdFx0XHRzcGVjaWFsLnRlYXJkb3duLmNhbGwoIGVsZW0sIG5hbWVzcGFjZXMsIGVsZW1EYXRhLmhhbmRsZSApID09PSBmYWxzZSApIHtcblxuXHRcdFx0XHRcdGpRdWVyeS5yZW1vdmVFdmVudCggZWxlbSwgdHlwZSwgZWxlbURhdGEuaGFuZGxlICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkZWxldGUgZXZlbnRzWyB0eXBlIF07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmVtb3ZlIHRoZSBleHBhbmRvIGlmIGl0J3Mgbm8gbG9uZ2VyIHVzZWRcblx0XHRpZiAoIGpRdWVyeS5pc0VtcHR5T2JqZWN0KCBldmVudHMgKSApIHtcblx0XHRcdGRlbGV0ZSBlbGVtRGF0YS5oYW5kbGU7XG5cblx0XHRcdC8vIHJlbW92ZURhdGEgYWxzbyBjaGVja3MgZm9yIGVtcHRpbmVzcyBhbmQgY2xlYXJzIHRoZSBleHBhbmRvIGlmIGVtcHR5XG5cdFx0XHQvLyBzbyB1c2UgaXQgaW5zdGVhZCBvZiBkZWxldGVcblx0XHRcdGpRdWVyeS5fcmVtb3ZlRGF0YSggZWxlbSwgXCJldmVudHNcIiApO1xuXHRcdH1cblx0fSxcblxuXHR0cmlnZ2VyOiBmdW5jdGlvbiggZXZlbnQsIGRhdGEsIGVsZW0sIG9ubHlIYW5kbGVycyApIHtcblx0XHR2YXIgaGFuZGxlLCBvbnR5cGUsIGN1cixcblx0XHRcdGJ1YmJsZVR5cGUsIHNwZWNpYWwsIHRtcCwgaSxcblx0XHRcdGV2ZW50UGF0aCA9IFsgZWxlbSB8fCBkb2N1bWVudCBdLFxuXHRcdFx0dHlwZSA9IGhhc093bi5jYWxsKCBldmVudCwgXCJ0eXBlXCIgKSA/IGV2ZW50LnR5cGUgOiBldmVudCxcblx0XHRcdG5hbWVzcGFjZXMgPSBoYXNPd24uY2FsbCggZXZlbnQsIFwibmFtZXNwYWNlXCIgKSA/IGV2ZW50Lm5hbWVzcGFjZS5zcGxpdCggXCIuXCIgKSA6IFtdO1xuXG5cdFx0Y3VyID0gdG1wID0gZWxlbSA9IGVsZW0gfHwgZG9jdW1lbnQ7XG5cblx0XHQvLyBEb24ndCBkbyBldmVudHMgb24gdGV4dCBhbmQgY29tbWVudCBub2Rlc1xuXHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMyB8fCBlbGVtLm5vZGVUeXBlID09PSA4ICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdC8vIGZvY3VzL2JsdXIgbW9ycGhzIHRvIGZvY3VzaW4vb3V0OyBlbnN1cmUgd2UncmUgbm90IGZpcmluZyB0aGVtIHJpZ2h0IG5vd1xuXHRcdGlmICggcmZvY3VzTW9ycGgudGVzdCggdHlwZSArIGpRdWVyeS5ldmVudC50cmlnZ2VyZWQgKSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRpZiAoIHR5cGUuaW5kZXhPZiggXCIuXCIgKSA+IC0xICkge1xuXG5cdFx0XHQvLyBOYW1lc3BhY2VkIHRyaWdnZXI7IGNyZWF0ZSBhIHJlZ2V4cCB0byBtYXRjaCBldmVudCB0eXBlIGluIGhhbmRsZSgpXG5cdFx0XHRuYW1lc3BhY2VzID0gdHlwZS5zcGxpdCggXCIuXCIgKTtcblx0XHRcdHR5cGUgPSBuYW1lc3BhY2VzLnNoaWZ0KCk7XG5cdFx0XHRuYW1lc3BhY2VzLnNvcnQoKTtcblx0XHR9XG5cdFx0b250eXBlID0gdHlwZS5pbmRleE9mKCBcIjpcIiApIDwgMCAmJiBcIm9uXCIgKyB0eXBlO1xuXG5cdFx0Ly8gQ2FsbGVyIGNhbiBwYXNzIGluIGEgalF1ZXJ5LkV2ZW50IG9iamVjdCwgT2JqZWN0LCBvciBqdXN0IGFuIGV2ZW50IHR5cGUgc3RyaW5nXG5cdFx0ZXZlbnQgPSBldmVudFsgalF1ZXJ5LmV4cGFuZG8gXSA/XG5cdFx0XHRldmVudCA6XG5cdFx0XHRuZXcgalF1ZXJ5LkV2ZW50KCB0eXBlLCB0eXBlb2YgZXZlbnQgPT09IFwib2JqZWN0XCIgJiYgZXZlbnQgKTtcblxuXHRcdC8vIFRyaWdnZXIgYml0bWFzazogJiAxIGZvciBuYXRpdmUgaGFuZGxlcnM7ICYgMiBmb3IgalF1ZXJ5IChhbHdheXMgdHJ1ZSlcblx0XHRldmVudC5pc1RyaWdnZXIgPSBvbmx5SGFuZGxlcnMgPyAyIDogMztcblx0XHRldmVudC5uYW1lc3BhY2UgPSBuYW1lc3BhY2VzLmpvaW4oIFwiLlwiICk7XG5cdFx0ZXZlbnQucm5hbWVzcGFjZSA9IGV2ZW50Lm5hbWVzcGFjZSA/XG5cdFx0XHRuZXcgUmVnRXhwKCBcIihefFxcXFwuKVwiICsgbmFtZXNwYWNlcy5qb2luKCBcIlxcXFwuKD86LipcXFxcLnwpXCIgKSArIFwiKFxcXFwufCQpXCIgKSA6XG5cdFx0XHRudWxsO1xuXG5cdFx0Ly8gQ2xlYW4gdXAgdGhlIGV2ZW50IGluIGNhc2UgaXQgaXMgYmVpbmcgcmV1c2VkXG5cdFx0ZXZlbnQucmVzdWx0ID0gdW5kZWZpbmVkO1xuXHRcdGlmICggIWV2ZW50LnRhcmdldCApIHtcblx0XHRcdGV2ZW50LnRhcmdldCA9IGVsZW07XG5cdFx0fVxuXG5cdFx0Ly8gQ2xvbmUgYW55IGluY29taW5nIGRhdGEgYW5kIHByZXBlbmQgdGhlIGV2ZW50LCBjcmVhdGluZyB0aGUgaGFuZGxlciBhcmcgbGlzdFxuXHRcdGRhdGEgPSBkYXRhID09IG51bGwgP1xuXHRcdFx0WyBldmVudCBdIDpcblx0XHRcdGpRdWVyeS5tYWtlQXJyYXkoIGRhdGEsIFsgZXZlbnQgXSApO1xuXG5cdFx0Ly8gQWxsb3cgc3BlY2lhbCBldmVudHMgdG8gZHJhdyBvdXRzaWRlIHRoZSBsaW5lc1xuXHRcdHNwZWNpYWwgPSBqUXVlcnkuZXZlbnQuc3BlY2lhbFsgdHlwZSBdIHx8IHt9O1xuXHRcdGlmICggIW9ubHlIYW5kbGVycyAmJiBzcGVjaWFsLnRyaWdnZXIgJiYgc3BlY2lhbC50cmlnZ2VyLmFwcGx5KCBlbGVtLCBkYXRhICkgPT09IGZhbHNlICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdC8vIERldGVybWluZSBldmVudCBwcm9wYWdhdGlvbiBwYXRoIGluIGFkdmFuY2UsIHBlciBXM0MgZXZlbnRzIHNwZWMgKCM5OTUxKVxuXHRcdC8vIEJ1YmJsZSB1cCB0byBkb2N1bWVudCwgdGhlbiB0byB3aW5kb3c7IHdhdGNoIGZvciBhIGdsb2JhbCBvd25lckRvY3VtZW50IHZhciAoIzk3MjQpXG5cdFx0aWYgKCAhb25seUhhbmRsZXJzICYmICFzcGVjaWFsLm5vQnViYmxlICYmICFqUXVlcnkuaXNXaW5kb3coIGVsZW0gKSApIHtcblxuXHRcdFx0YnViYmxlVHlwZSA9IHNwZWNpYWwuZGVsZWdhdGVUeXBlIHx8IHR5cGU7XG5cdFx0XHRpZiAoICFyZm9jdXNNb3JwaC50ZXN0KCBidWJibGVUeXBlICsgdHlwZSApICkge1xuXHRcdFx0XHRjdXIgPSBjdXIucGFyZW50Tm9kZTtcblx0XHRcdH1cblx0XHRcdGZvciAoIDsgY3VyOyBjdXIgPSBjdXIucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0ZXZlbnRQYXRoLnB1c2goIGN1ciApO1xuXHRcdFx0XHR0bXAgPSBjdXI7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE9ubHkgYWRkIHdpbmRvdyBpZiB3ZSBnb3QgdG8gZG9jdW1lbnQgKGUuZy4sIG5vdCBwbGFpbiBvYmogb3IgZGV0YWNoZWQgRE9NKVxuXHRcdFx0aWYgKCB0bXAgPT09ICggZWxlbS5vd25lckRvY3VtZW50IHx8IGRvY3VtZW50ICkgKSB7XG5cdFx0XHRcdGV2ZW50UGF0aC5wdXNoKCB0bXAuZGVmYXVsdFZpZXcgfHwgdG1wLnBhcmVudFdpbmRvdyB8fCB3aW5kb3cgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGaXJlIGhhbmRsZXJzIG9uIHRoZSBldmVudCBwYXRoXG5cdFx0aSA9IDA7XG5cdFx0d2hpbGUgKCAoIGN1ciA9IGV2ZW50UGF0aFsgaSsrIF0gKSAmJiAhZXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSApIHtcblxuXHRcdFx0ZXZlbnQudHlwZSA9IGkgPiAxID9cblx0XHRcdFx0YnViYmxlVHlwZSA6XG5cdFx0XHRcdHNwZWNpYWwuYmluZFR5cGUgfHwgdHlwZTtcblxuXHRcdFx0Ly8galF1ZXJ5IGhhbmRsZXJcblx0XHRcdGhhbmRsZSA9ICggalF1ZXJ5Ll9kYXRhKCBjdXIsIFwiZXZlbnRzXCIgKSB8fCB7fSApWyBldmVudC50eXBlIF0gJiZcblx0XHRcdFx0alF1ZXJ5Ll9kYXRhKCBjdXIsIFwiaGFuZGxlXCIgKTtcblxuXHRcdFx0aWYgKCBoYW5kbGUgKSB7XG5cdFx0XHRcdGhhbmRsZS5hcHBseSggY3VyLCBkYXRhICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE5hdGl2ZSBoYW5kbGVyXG5cdFx0XHRoYW5kbGUgPSBvbnR5cGUgJiYgY3VyWyBvbnR5cGUgXTtcblx0XHRcdGlmICggaGFuZGxlICYmIGhhbmRsZS5hcHBseSAmJiBhY2NlcHREYXRhKCBjdXIgKSApIHtcblx0XHRcdFx0ZXZlbnQucmVzdWx0ID0gaGFuZGxlLmFwcGx5KCBjdXIsIGRhdGEgKTtcblx0XHRcdFx0aWYgKCBldmVudC5yZXN1bHQgPT09IGZhbHNlICkge1xuXHRcdFx0XHRcdGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZXZlbnQudHlwZSA9IHR5cGU7XG5cblx0XHQvLyBJZiBub2JvZHkgcHJldmVudGVkIHRoZSBkZWZhdWx0IGFjdGlvbiwgZG8gaXQgbm93XG5cdFx0aWYgKCAhb25seUhhbmRsZXJzICYmICFldmVudC5pc0RlZmF1bHRQcmV2ZW50ZWQoKSApIHtcblxuXHRcdFx0aWYgKFxuXHRcdFx0XHQoICFzcGVjaWFsLl9kZWZhdWx0IHx8XG5cdFx0XHRcdCBzcGVjaWFsLl9kZWZhdWx0LmFwcGx5KCBldmVudFBhdGgucG9wKCksIGRhdGEgKSA9PT0gZmFsc2Vcblx0XHRcdFx0KSAmJiBhY2NlcHREYXRhKCBlbGVtIClcblx0XHRcdCkge1xuXG5cdFx0XHRcdC8vIENhbGwgYSBuYXRpdmUgRE9NIG1ldGhvZCBvbiB0aGUgdGFyZ2V0IHdpdGggdGhlIHNhbWUgbmFtZSBuYW1lIGFzIHRoZSBldmVudC5cblx0XHRcdFx0Ly8gQ2FuJ3QgdXNlIGFuIC5pc0Z1bmN0aW9uKCkgY2hlY2sgaGVyZSBiZWNhdXNlIElFNi83IGZhaWxzIHRoYXQgdGVzdC5cblx0XHRcdFx0Ly8gRG9uJ3QgZG8gZGVmYXVsdCBhY3Rpb25zIG9uIHdpbmRvdywgdGhhdCdzIHdoZXJlIGdsb2JhbCB2YXJpYWJsZXMgYmUgKCM2MTcwKVxuXHRcdFx0XHRpZiAoIG9udHlwZSAmJiBlbGVtWyB0eXBlIF0gJiYgIWpRdWVyeS5pc1dpbmRvdyggZWxlbSApICkge1xuXG5cdFx0XHRcdFx0Ly8gRG9uJ3QgcmUtdHJpZ2dlciBhbiBvbkZPTyBldmVudCB3aGVuIHdlIGNhbGwgaXRzIEZPTygpIG1ldGhvZFxuXHRcdFx0XHRcdHRtcCA9IGVsZW1bIG9udHlwZSBdO1xuXG5cdFx0XHRcdFx0aWYgKCB0bXAgKSB7XG5cdFx0XHRcdFx0XHRlbGVtWyBvbnR5cGUgXSA9IG51bGw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gUHJldmVudCByZS10cmlnZ2VyaW5nIG9mIHRoZSBzYW1lIGV2ZW50LCBzaW5jZSB3ZSBhbHJlYWR5IGJ1YmJsZWQgaXQgYWJvdmVcblx0XHRcdFx0XHRqUXVlcnkuZXZlbnQudHJpZ2dlcmVkID0gdHlwZTtcblx0XHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdFx0ZWxlbVsgdHlwZSBdKCk7XG5cdFx0XHRcdFx0fSBjYXRjaCAoIGUgKSB7XG5cblx0XHRcdFx0XHRcdC8vIElFPDkgZGllcyBvbiBmb2N1cy9ibHVyIHRvIGhpZGRlbiBlbGVtZW50ICgjMTQ4NiwjMTI1MTgpXG5cdFx0XHRcdFx0XHQvLyBvbmx5IHJlcHJvZHVjaWJsZSBvbiB3aW5YUCBJRTggbmF0aXZlLCBub3QgSUU5IGluIElFOCBtb2RlXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC50cmlnZ2VyZWQgPSB1bmRlZmluZWQ7XG5cblx0XHRcdFx0XHRpZiAoIHRtcCApIHtcblx0XHRcdFx0XHRcdGVsZW1bIG9udHlwZSBdID0gdG1wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiBldmVudC5yZXN1bHQ7XG5cdH0sXG5cblx0ZGlzcGF0Y2g6IGZ1bmN0aW9uKCBldmVudCApIHtcblxuXHRcdC8vIE1ha2UgYSB3cml0YWJsZSBqUXVlcnkuRXZlbnQgZnJvbSB0aGUgbmF0aXZlIGV2ZW50IG9iamVjdFxuXHRcdGV2ZW50ID0galF1ZXJ5LmV2ZW50LmZpeCggZXZlbnQgKTtcblxuXHRcdHZhciBpLCBqLCByZXQsIG1hdGNoZWQsIGhhbmRsZU9iaixcblx0XHRcdGhhbmRsZXJRdWV1ZSA9IFtdLFxuXHRcdFx0YXJncyA9IHNsaWNlLmNhbGwoIGFyZ3VtZW50cyApLFxuXHRcdFx0aGFuZGxlcnMgPSAoIGpRdWVyeS5fZGF0YSggdGhpcywgXCJldmVudHNcIiApIHx8IHt9IClbIGV2ZW50LnR5cGUgXSB8fCBbXSxcblx0XHRcdHNwZWNpYWwgPSBqUXVlcnkuZXZlbnQuc3BlY2lhbFsgZXZlbnQudHlwZSBdIHx8IHt9O1xuXG5cdFx0Ly8gVXNlIHRoZSBmaXgtZWQgalF1ZXJ5LkV2ZW50IHJhdGhlciB0aGFuIHRoZSAocmVhZC1vbmx5KSBuYXRpdmUgZXZlbnRcblx0XHRhcmdzWyAwIF0gPSBldmVudDtcblx0XHRldmVudC5kZWxlZ2F0ZVRhcmdldCA9IHRoaXM7XG5cblx0XHQvLyBDYWxsIHRoZSBwcmVEaXNwYXRjaCBob29rIGZvciB0aGUgbWFwcGVkIHR5cGUsIGFuZCBsZXQgaXQgYmFpbCBpZiBkZXNpcmVkXG5cdFx0aWYgKCBzcGVjaWFsLnByZURpc3BhdGNoICYmIHNwZWNpYWwucHJlRGlzcGF0Y2guY2FsbCggdGhpcywgZXZlbnQgKSA9PT0gZmFsc2UgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gRGV0ZXJtaW5lIGhhbmRsZXJzXG5cdFx0aGFuZGxlclF1ZXVlID0galF1ZXJ5LmV2ZW50LmhhbmRsZXJzLmNhbGwoIHRoaXMsIGV2ZW50LCBoYW5kbGVycyApO1xuXG5cdFx0Ly8gUnVuIGRlbGVnYXRlcyBmaXJzdDsgdGhleSBtYXkgd2FudCB0byBzdG9wIHByb3BhZ2F0aW9uIGJlbmVhdGggdXNcblx0XHRpID0gMDtcblx0XHR3aGlsZSAoICggbWF0Y2hlZCA9IGhhbmRsZXJRdWV1ZVsgaSsrIF0gKSAmJiAhZXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSApIHtcblx0XHRcdGV2ZW50LmN1cnJlbnRUYXJnZXQgPSBtYXRjaGVkLmVsZW07XG5cblx0XHRcdGogPSAwO1xuXHRcdFx0d2hpbGUgKCAoIGhhbmRsZU9iaiA9IG1hdGNoZWQuaGFuZGxlcnNbIGorKyBdICkgJiZcblx0XHRcdFx0IWV2ZW50LmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKCkgKSB7XG5cblx0XHRcdFx0Ly8gVHJpZ2dlcmVkIGV2ZW50IG11c3QgZWl0aGVyIDEpIGhhdmUgbm8gbmFtZXNwYWNlLCBvciAyKSBoYXZlIG5hbWVzcGFjZShzKVxuXHRcdFx0XHQvLyBhIHN1YnNldCBvciBlcXVhbCB0byB0aG9zZSBpbiB0aGUgYm91bmQgZXZlbnQgKGJvdGggY2FuIGhhdmUgbm8gbmFtZXNwYWNlKS5cblx0XHRcdFx0aWYgKCAhZXZlbnQucm5hbWVzcGFjZSB8fCBldmVudC5ybmFtZXNwYWNlLnRlc3QoIGhhbmRsZU9iai5uYW1lc3BhY2UgKSApIHtcblxuXHRcdFx0XHRcdGV2ZW50LmhhbmRsZU9iaiA9IGhhbmRsZU9iajtcblx0XHRcdFx0XHRldmVudC5kYXRhID0gaGFuZGxlT2JqLmRhdGE7XG5cblx0XHRcdFx0XHRyZXQgPSAoICggalF1ZXJ5LmV2ZW50LnNwZWNpYWxbIGhhbmRsZU9iai5vcmlnVHlwZSBdIHx8IHt9ICkuaGFuZGxlIHx8XG5cdFx0XHRcdFx0XHRoYW5kbGVPYmouaGFuZGxlciApLmFwcGx5KCBtYXRjaGVkLmVsZW0sIGFyZ3MgKTtcblxuXHRcdFx0XHRcdGlmICggcmV0ICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdFx0XHRpZiAoICggZXZlbnQucmVzdWx0ID0gcmV0ICkgPT09IGZhbHNlICkge1xuXHRcdFx0XHRcdFx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHRcdFx0XHRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYWxsIHRoZSBwb3N0RGlzcGF0Y2ggaG9vayBmb3IgdGhlIG1hcHBlZCB0eXBlXG5cdFx0aWYgKCBzcGVjaWFsLnBvc3REaXNwYXRjaCApIHtcblx0XHRcdHNwZWNpYWwucG9zdERpc3BhdGNoLmNhbGwoIHRoaXMsIGV2ZW50ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGV2ZW50LnJlc3VsdDtcblx0fSxcblxuXHRoYW5kbGVyczogZnVuY3Rpb24oIGV2ZW50LCBoYW5kbGVycyApIHtcblx0XHR2YXIgaSwgbWF0Y2hlcywgc2VsLCBoYW5kbGVPYmosXG5cdFx0XHRoYW5kbGVyUXVldWUgPSBbXSxcblx0XHRcdGRlbGVnYXRlQ291bnQgPSBoYW5kbGVycy5kZWxlZ2F0ZUNvdW50LFxuXHRcdFx0Y3VyID0gZXZlbnQudGFyZ2V0O1xuXG5cdFx0Ly8gU3VwcG9ydCAoYXQgbGVhc3QpOiBDaHJvbWUsIElFOVxuXHRcdC8vIEZpbmQgZGVsZWdhdGUgaGFuZGxlcnNcblx0XHQvLyBCbGFjay1ob2xlIFNWRyA8dXNlPiBpbnN0YW5jZSB0cmVlcyAoIzEzMTgwKVxuXHRcdC8vXG5cdFx0Ly8gU3VwcG9ydDogRmlyZWZveDw9NDIrXG5cdFx0Ly8gQXZvaWQgbm9uLWxlZnQtY2xpY2sgaW4gRkYgYnV0IGRvbid0IGJsb2NrIElFIHJhZGlvIGV2ZW50cyAoIzM4NjEsIGdoLTIzNDMpXG5cdFx0aWYgKCBkZWxlZ2F0ZUNvdW50ICYmIGN1ci5ub2RlVHlwZSAmJlxuXHRcdFx0KCBldmVudC50eXBlICE9PSBcImNsaWNrXCIgfHwgaXNOYU4oIGV2ZW50LmJ1dHRvbiApIHx8IGV2ZW50LmJ1dHRvbiA8IDEgKSApIHtcblxuXHRcdFx0LyoganNoaW50IGVxZXFlcTogZmFsc2UgKi9cblx0XHRcdGZvciAoIDsgY3VyICE9IHRoaXM7IGN1ciA9IGN1ci5wYXJlbnROb2RlIHx8IHRoaXMgKSB7XG5cdFx0XHRcdC8qIGpzaGludCBlcWVxZXE6IHRydWUgKi9cblxuXHRcdFx0XHQvLyBEb24ndCBjaGVjayBub24tZWxlbWVudHMgKCMxMzIwOClcblx0XHRcdFx0Ly8gRG9uJ3QgcHJvY2VzcyBjbGlja3Mgb24gZGlzYWJsZWQgZWxlbWVudHMgKCM2OTExLCAjODE2NSwgIzExMzgyLCAjMTE3NjQpXG5cdFx0XHRcdGlmICggY3VyLm5vZGVUeXBlID09PSAxICYmICggY3VyLmRpc2FibGVkICE9PSB0cnVlIHx8IGV2ZW50LnR5cGUgIT09IFwiY2xpY2tcIiApICkge1xuXHRcdFx0XHRcdG1hdGNoZXMgPSBbXTtcblx0XHRcdFx0XHRmb3IgKCBpID0gMDsgaSA8IGRlbGVnYXRlQ291bnQ7IGkrKyApIHtcblx0XHRcdFx0XHRcdGhhbmRsZU9iaiA9IGhhbmRsZXJzWyBpIF07XG5cblx0XHRcdFx0XHRcdC8vIERvbid0IGNvbmZsaWN0IHdpdGggT2JqZWN0LnByb3RvdHlwZSBwcm9wZXJ0aWVzICgjMTMyMDMpXG5cdFx0XHRcdFx0XHRzZWwgPSBoYW5kbGVPYmouc2VsZWN0b3IgKyBcIiBcIjtcblxuXHRcdFx0XHRcdFx0aWYgKCBtYXRjaGVzWyBzZWwgXSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdFx0XHRtYXRjaGVzWyBzZWwgXSA9IGhhbmRsZU9iai5uZWVkc0NvbnRleHQgP1xuXHRcdFx0XHRcdFx0XHRcdGpRdWVyeSggc2VsLCB0aGlzICkuaW5kZXgoIGN1ciApID4gLTEgOlxuXHRcdFx0XHRcdFx0XHRcdGpRdWVyeS5maW5kKCBzZWwsIHRoaXMsIG51bGwsIFsgY3VyIF0gKS5sZW5ndGg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpZiAoIG1hdGNoZXNbIHNlbCBdICkge1xuXHRcdFx0XHRcdFx0XHRtYXRjaGVzLnB1c2goIGhhbmRsZU9iaiApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpZiAoIG1hdGNoZXMubGVuZ3RoICkge1xuXHRcdFx0XHRcdFx0aGFuZGxlclF1ZXVlLnB1c2goIHsgZWxlbTogY3VyLCBoYW5kbGVyczogbWF0Y2hlcyB9ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQWRkIHRoZSByZW1haW5pbmcgKGRpcmVjdGx5LWJvdW5kKSBoYW5kbGVyc1xuXHRcdGlmICggZGVsZWdhdGVDb3VudCA8IGhhbmRsZXJzLmxlbmd0aCApIHtcblx0XHRcdGhhbmRsZXJRdWV1ZS5wdXNoKCB7IGVsZW06IHRoaXMsIGhhbmRsZXJzOiBoYW5kbGVycy5zbGljZSggZGVsZWdhdGVDb3VudCApIH0gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gaGFuZGxlclF1ZXVlO1xuXHR9LFxuXG5cdGZpeDogZnVuY3Rpb24oIGV2ZW50ICkge1xuXHRcdGlmICggZXZlbnRbIGpRdWVyeS5leHBhbmRvIF0gKSB7XG5cdFx0XHRyZXR1cm4gZXZlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gQ3JlYXRlIGEgd3JpdGFibGUgY29weSBvZiB0aGUgZXZlbnQgb2JqZWN0IGFuZCBub3JtYWxpemUgc29tZSBwcm9wZXJ0aWVzXG5cdFx0dmFyIGksIHByb3AsIGNvcHksXG5cdFx0XHR0eXBlID0gZXZlbnQudHlwZSxcblx0XHRcdG9yaWdpbmFsRXZlbnQgPSBldmVudCxcblx0XHRcdGZpeEhvb2sgPSB0aGlzLmZpeEhvb2tzWyB0eXBlIF07XG5cblx0XHRpZiAoICFmaXhIb29rICkge1xuXHRcdFx0dGhpcy5maXhIb29rc1sgdHlwZSBdID0gZml4SG9vayA9XG5cdFx0XHRcdHJtb3VzZUV2ZW50LnRlc3QoIHR5cGUgKSA/IHRoaXMubW91c2VIb29rcyA6XG5cdFx0XHRcdHJrZXlFdmVudC50ZXN0KCB0eXBlICkgPyB0aGlzLmtleUhvb2tzIDpcblx0XHRcdFx0e307XG5cdFx0fVxuXHRcdGNvcHkgPSBmaXhIb29rLnByb3BzID8gdGhpcy5wcm9wcy5jb25jYXQoIGZpeEhvb2sucHJvcHMgKSA6IHRoaXMucHJvcHM7XG5cblx0XHRldmVudCA9IG5ldyBqUXVlcnkuRXZlbnQoIG9yaWdpbmFsRXZlbnQgKTtcblxuXHRcdGkgPSBjb3B5Lmxlbmd0aDtcblx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdHByb3AgPSBjb3B5WyBpIF07XG5cdFx0XHRldmVudFsgcHJvcCBdID0gb3JpZ2luYWxFdmVudFsgcHJvcCBdO1xuXHRcdH1cblxuXHRcdC8vIFN1cHBvcnQ6IElFPDlcblx0XHQvLyBGaXggdGFyZ2V0IHByb3BlcnR5ICgjMTkyNSlcblx0XHRpZiAoICFldmVudC50YXJnZXQgKSB7XG5cdFx0XHRldmVudC50YXJnZXQgPSBvcmlnaW5hbEV2ZW50LnNyY0VsZW1lbnQgfHwgZG9jdW1lbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gU3VwcG9ydDogU2FmYXJpIDYtOCtcblx0XHQvLyBUYXJnZXQgc2hvdWxkIG5vdCBiZSBhIHRleHQgbm9kZSAoIzUwNCwgIzEzMTQzKVxuXHRcdGlmICggZXZlbnQudGFyZ2V0Lm5vZGVUeXBlID09PSAzICkge1xuXHRcdFx0ZXZlbnQudGFyZ2V0ID0gZXZlbnQudGFyZ2V0LnBhcmVudE5vZGU7XG5cdFx0fVxuXG5cdFx0Ly8gU3VwcG9ydDogSUU8OVxuXHRcdC8vIEZvciBtb3VzZS9rZXkgZXZlbnRzLCBtZXRhS2V5PT1mYWxzZSBpZiBpdCdzIHVuZGVmaW5lZCAoIzMzNjgsICMxMTMyOClcblx0XHRldmVudC5tZXRhS2V5ID0gISFldmVudC5tZXRhS2V5O1xuXG5cdFx0cmV0dXJuIGZpeEhvb2suZmlsdGVyID8gZml4SG9vay5maWx0ZXIoIGV2ZW50LCBvcmlnaW5hbEV2ZW50ICkgOiBldmVudDtcblx0fSxcblxuXHQvLyBJbmNsdWRlcyBzb21lIGV2ZW50IHByb3BzIHNoYXJlZCBieSBLZXlFdmVudCBhbmQgTW91c2VFdmVudFxuXHRwcm9wczogKCBcImFsdEtleSBidWJibGVzIGNhbmNlbGFibGUgY3RybEtleSBjdXJyZW50VGFyZ2V0IGRldGFpbCBldmVudFBoYXNlIFwiICtcblx0XHRcIm1ldGFLZXkgcmVsYXRlZFRhcmdldCBzaGlmdEtleSB0YXJnZXQgdGltZVN0YW1wIHZpZXcgd2hpY2hcIiApLnNwbGl0KCBcIiBcIiApLFxuXG5cdGZpeEhvb2tzOiB7fSxcblxuXHRrZXlIb29rczoge1xuXHRcdHByb3BzOiBcImNoYXIgY2hhckNvZGUga2V5IGtleUNvZGVcIi5zcGxpdCggXCIgXCIgKSxcblx0XHRmaWx0ZXI6IGZ1bmN0aW9uKCBldmVudCwgb3JpZ2luYWwgKSB7XG5cblx0XHRcdC8vIEFkZCB3aGljaCBmb3Iga2V5IGV2ZW50c1xuXHRcdFx0aWYgKCBldmVudC53aGljaCA9PSBudWxsICkge1xuXHRcdFx0XHRldmVudC53aGljaCA9IG9yaWdpbmFsLmNoYXJDb2RlICE9IG51bGwgPyBvcmlnaW5hbC5jaGFyQ29kZSA6IG9yaWdpbmFsLmtleUNvZGU7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBldmVudDtcblx0XHR9XG5cdH0sXG5cblx0bW91c2VIb29rczoge1xuXHRcdHByb3BzOiAoIFwiYnV0dG9uIGJ1dHRvbnMgY2xpZW50WCBjbGllbnRZIGZyb21FbGVtZW50IG9mZnNldFggb2Zmc2V0WSBcIiArXG5cdFx0XHRcInBhZ2VYIHBhZ2VZIHNjcmVlblggc2NyZWVuWSB0b0VsZW1lbnRcIiApLnNwbGl0KCBcIiBcIiApLFxuXHRcdGZpbHRlcjogZnVuY3Rpb24oIGV2ZW50LCBvcmlnaW5hbCApIHtcblx0XHRcdHZhciBib2R5LCBldmVudERvYywgZG9jLFxuXHRcdFx0XHRidXR0b24gPSBvcmlnaW5hbC5idXR0b24sXG5cdFx0XHRcdGZyb21FbGVtZW50ID0gb3JpZ2luYWwuZnJvbUVsZW1lbnQ7XG5cblx0XHRcdC8vIENhbGN1bGF0ZSBwYWdlWC9ZIGlmIG1pc3NpbmcgYW5kIGNsaWVudFgvWSBhdmFpbGFibGVcblx0XHRcdGlmICggZXZlbnQucGFnZVggPT0gbnVsbCAmJiBvcmlnaW5hbC5jbGllbnRYICE9IG51bGwgKSB7XG5cdFx0XHRcdGV2ZW50RG9jID0gZXZlbnQudGFyZ2V0Lm93bmVyRG9jdW1lbnQgfHwgZG9jdW1lbnQ7XG5cdFx0XHRcdGRvYyA9IGV2ZW50RG9jLmRvY3VtZW50RWxlbWVudDtcblx0XHRcdFx0Ym9keSA9IGV2ZW50RG9jLmJvZHk7XG5cblx0XHRcdFx0ZXZlbnQucGFnZVggPSBvcmlnaW5hbC5jbGllbnRYICtcblx0XHRcdFx0XHQoIGRvYyAmJiBkb2Muc2Nyb2xsTGVmdCB8fCBib2R5ICYmIGJvZHkuc2Nyb2xsTGVmdCB8fCAwICkgLVxuXHRcdFx0XHRcdCggZG9jICYmIGRvYy5jbGllbnRMZWZ0IHx8IGJvZHkgJiYgYm9keS5jbGllbnRMZWZ0IHx8IDAgKTtcblx0XHRcdFx0ZXZlbnQucGFnZVkgPSBvcmlnaW5hbC5jbGllbnRZICtcblx0XHRcdFx0XHQoIGRvYyAmJiBkb2Muc2Nyb2xsVG9wICB8fCBib2R5ICYmIGJvZHkuc2Nyb2xsVG9wICB8fCAwICkgLVxuXHRcdFx0XHRcdCggZG9jICYmIGRvYy5jbGllbnRUb3AgIHx8IGJvZHkgJiYgYm9keS5jbGllbnRUb3AgIHx8IDAgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQWRkIHJlbGF0ZWRUYXJnZXQsIGlmIG5lY2Vzc2FyeVxuXHRcdFx0aWYgKCAhZXZlbnQucmVsYXRlZFRhcmdldCAmJiBmcm9tRWxlbWVudCApIHtcblx0XHRcdFx0ZXZlbnQucmVsYXRlZFRhcmdldCA9IGZyb21FbGVtZW50ID09PSBldmVudC50YXJnZXQgP1xuXHRcdFx0XHRcdG9yaWdpbmFsLnRvRWxlbWVudCA6XG5cdFx0XHRcdFx0ZnJvbUVsZW1lbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFkZCB3aGljaCBmb3IgY2xpY2s6IDEgPT09IGxlZnQ7IDIgPT09IG1pZGRsZTsgMyA9PT0gcmlnaHRcblx0XHRcdC8vIE5vdGU6IGJ1dHRvbiBpcyBub3Qgbm9ybWFsaXplZCwgc28gZG9uJ3QgdXNlIGl0XG5cdFx0XHRpZiAoICFldmVudC53aGljaCAmJiBidXR0b24gIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0ZXZlbnQud2hpY2ggPSAoIGJ1dHRvbiAmIDEgPyAxIDogKCBidXR0b24gJiAyID8gMyA6ICggYnV0dG9uICYgNCA/IDIgOiAwICkgKSApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gZXZlbnQ7XG5cdFx0fVxuXHR9LFxuXG5cdHNwZWNpYWw6IHtcblx0XHRsb2FkOiB7XG5cblx0XHRcdC8vIFByZXZlbnQgdHJpZ2dlcmVkIGltYWdlLmxvYWQgZXZlbnRzIGZyb20gYnViYmxpbmcgdG8gd2luZG93LmxvYWRcblx0XHRcdG5vQnViYmxlOiB0cnVlXG5cdFx0fSxcblx0XHRmb2N1czoge1xuXG5cdFx0XHQvLyBGaXJlIG5hdGl2ZSBldmVudCBpZiBwb3NzaWJsZSBzbyBibHVyL2ZvY3VzIHNlcXVlbmNlIGlzIGNvcnJlY3Rcblx0XHRcdHRyaWdnZXI6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoIHRoaXMgIT09IHNhZmVBY3RpdmVFbGVtZW50KCkgJiYgdGhpcy5mb2N1cyApIHtcblx0XHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdFx0dGhpcy5mb2N1cygpO1xuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRcdH0gY2F0Y2ggKCBlICkge1xuXG5cdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRTw5XG5cdFx0XHRcdFx0XHQvLyBJZiB3ZSBlcnJvciBvbiBmb2N1cyB0byBoaWRkZW4gZWxlbWVudCAoIzE0ODYsICMxMjUxOCksXG5cdFx0XHRcdFx0XHQvLyBsZXQgLnRyaWdnZXIoKSBydW4gdGhlIGhhbmRsZXJzXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0ZGVsZWdhdGVUeXBlOiBcImZvY3VzaW5cIlxuXHRcdH0sXG5cdFx0Ymx1cjoge1xuXHRcdFx0dHJpZ2dlcjogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGlmICggdGhpcyA9PT0gc2FmZUFjdGl2ZUVsZW1lbnQoKSAmJiB0aGlzLmJsdXIgKSB7XG5cdFx0XHRcdFx0dGhpcy5ibHVyKCk7XG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0ZGVsZWdhdGVUeXBlOiBcImZvY3Vzb3V0XCJcblx0XHR9LFxuXHRcdGNsaWNrOiB7XG5cblx0XHRcdC8vIEZvciBjaGVja2JveCwgZmlyZSBuYXRpdmUgZXZlbnQgc28gY2hlY2tlZCBzdGF0ZSB3aWxsIGJlIHJpZ2h0XG5cdFx0XHR0cmlnZ2VyOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0aWYgKCBqUXVlcnkubm9kZU5hbWUoIHRoaXMsIFwiaW5wdXRcIiApICYmIHRoaXMudHlwZSA9PT0gXCJjaGVja2JveFwiICYmIHRoaXMuY2xpY2sgKSB7XG5cdFx0XHRcdFx0dGhpcy5jbGljaygpO1xuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdFx0fVxuXHRcdFx0fSxcblxuXHRcdFx0Ly8gRm9yIGNyb3NzLWJyb3dzZXIgY29uc2lzdGVuY3ksIGRvbid0IGZpcmUgbmF0aXZlIC5jbGljaygpIG9uIGxpbmtzXG5cdFx0XHRfZGVmYXVsdDogZnVuY3Rpb24oIGV2ZW50ICkge1xuXHRcdFx0XHRyZXR1cm4galF1ZXJ5Lm5vZGVOYW1lKCBldmVudC50YXJnZXQsIFwiYVwiICk7XG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdGJlZm9yZXVubG9hZDoge1xuXHRcdFx0cG9zdERpc3BhdGNoOiBmdW5jdGlvbiggZXZlbnQgKSB7XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogRmlyZWZveCAyMCtcblx0XHRcdFx0Ly8gRmlyZWZveCBkb2Vzbid0IGFsZXJ0IGlmIHRoZSByZXR1cm5WYWx1ZSBmaWVsZCBpcyBub3Qgc2V0LlxuXHRcdFx0XHRpZiAoIGV2ZW50LnJlc3VsdCAhPT0gdW5kZWZpbmVkICYmIGV2ZW50Lm9yaWdpbmFsRXZlbnQgKSB7XG5cdFx0XHRcdFx0ZXZlbnQub3JpZ2luYWxFdmVudC5yZXR1cm5WYWx1ZSA9IGV2ZW50LnJlc3VsdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSxcblxuXHQvLyBQaWdneWJhY2sgb24gYSBkb25vciBldmVudCB0byBzaW11bGF0ZSBhIGRpZmZlcmVudCBvbmVcblx0c2ltdWxhdGU6IGZ1bmN0aW9uKCB0eXBlLCBlbGVtLCBldmVudCApIHtcblx0XHR2YXIgZSA9IGpRdWVyeS5leHRlbmQoXG5cdFx0XHRuZXcgalF1ZXJ5LkV2ZW50KCksXG5cdFx0XHRldmVudCxcblx0XHRcdHtcblx0XHRcdFx0dHlwZTogdHlwZSxcblx0XHRcdFx0aXNTaW11bGF0ZWQ6IHRydWVcblxuXHRcdFx0XHQvLyBQcmV2aW91c2x5LCBgb3JpZ2luYWxFdmVudDoge31gIHdhcyBzZXQgaGVyZSwgc28gc3RvcFByb3BhZ2F0aW9uIGNhbGxcblx0XHRcdFx0Ly8gd291bGQgbm90IGJlIHRyaWdnZXJlZCBvbiBkb25vciBldmVudCwgc2luY2UgaW4gb3VyIG93blxuXHRcdFx0XHQvLyBqUXVlcnkuZXZlbnQuc3RvcFByb3BhZ2F0aW9uIGZ1bmN0aW9uIHdlIGhhZCBhIGNoZWNrIGZvciBleGlzdGVuY2Ugb2Zcblx0XHRcdFx0Ly8gb3JpZ2luYWxFdmVudC5zdG9wUHJvcGFnYXRpb24gbWV0aG9kLCBzbywgY29uc2VxdWVudGx5IGl0IHdvdWxkIGJlIGEgbm9vcC5cblx0XHRcdFx0Ly9cblx0XHRcdFx0Ly8gR3VhcmQgZm9yIHNpbXVsYXRlZCBldmVudHMgd2FzIG1vdmVkIHRvIGpRdWVyeS5ldmVudC5zdG9wUHJvcGFnYXRpb24gZnVuY3Rpb25cblx0XHRcdFx0Ly8gc2luY2UgYG9yaWdpbmFsRXZlbnRgIHNob3VsZCBwb2ludCB0byB0aGUgb3JpZ2luYWwgZXZlbnQgZm9yIHRoZVxuXHRcdFx0XHQvLyBjb25zdGFuY3kgd2l0aCBvdGhlciBldmVudHMgYW5kIGZvciBtb3JlIGZvY3VzZWQgbG9naWNcblx0XHRcdH1cblx0XHQpO1xuXG5cdFx0alF1ZXJ5LmV2ZW50LnRyaWdnZXIoIGUsIG51bGwsIGVsZW0gKTtcblxuXHRcdGlmICggZS5pc0RlZmF1bHRQcmV2ZW50ZWQoKSApIHtcblx0XHRcdGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cdFx0fVxuXHR9XG59O1xuXG5qUXVlcnkucmVtb3ZlRXZlbnQgPSBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyID9cblx0ZnVuY3Rpb24oIGVsZW0sIHR5cGUsIGhhbmRsZSApIHtcblxuXHRcdC8vIFRoaXMgXCJpZlwiIGlzIG5lZWRlZCBmb3IgcGxhaW4gb2JqZWN0c1xuXHRcdGlmICggZWxlbS5yZW1vdmVFdmVudExpc3RlbmVyICkge1xuXHRcdFx0ZWxlbS5yZW1vdmVFdmVudExpc3RlbmVyKCB0eXBlLCBoYW5kbGUgKTtcblx0XHR9XG5cdH0gOlxuXHRmdW5jdGlvbiggZWxlbSwgdHlwZSwgaGFuZGxlICkge1xuXHRcdHZhciBuYW1lID0gXCJvblwiICsgdHlwZTtcblxuXHRcdGlmICggZWxlbS5kZXRhY2hFdmVudCApIHtcblxuXHRcdFx0Ly8gIzg1NDUsICM3MDU0LCBwcmV2ZW50aW5nIG1lbW9yeSBsZWFrcyBmb3IgY3VzdG9tIGV2ZW50cyBpbiBJRTYtOFxuXHRcdFx0Ly8gZGV0YWNoRXZlbnQgbmVlZGVkIHByb3BlcnR5IG9uIGVsZW1lbnQsIGJ5IG5hbWUgb2YgdGhhdCBldmVudCxcblx0XHRcdC8vIHRvIHByb3Blcmx5IGV4cG9zZSBpdCB0byBHQ1xuXHRcdFx0aWYgKCB0eXBlb2YgZWxlbVsgbmFtZSBdID09PSBcInVuZGVmaW5lZFwiICkge1xuXHRcdFx0XHRlbGVtWyBuYW1lIF0gPSBudWxsO1xuXHRcdFx0fVxuXG5cdFx0XHRlbGVtLmRldGFjaEV2ZW50KCBuYW1lLCBoYW5kbGUgKTtcblx0XHR9XG5cdH07XG5cbmpRdWVyeS5FdmVudCA9IGZ1bmN0aW9uKCBzcmMsIHByb3BzICkge1xuXG5cdC8vIEFsbG93IGluc3RhbnRpYXRpb24gd2l0aG91dCB0aGUgJ25ldycga2V5d29yZFxuXHRpZiAoICEoIHRoaXMgaW5zdGFuY2VvZiBqUXVlcnkuRXZlbnQgKSApIHtcblx0XHRyZXR1cm4gbmV3IGpRdWVyeS5FdmVudCggc3JjLCBwcm9wcyApO1xuXHR9XG5cblx0Ly8gRXZlbnQgb2JqZWN0XG5cdGlmICggc3JjICYmIHNyYy50eXBlICkge1xuXHRcdHRoaXMub3JpZ2luYWxFdmVudCA9IHNyYztcblx0XHR0aGlzLnR5cGUgPSBzcmMudHlwZTtcblxuXHRcdC8vIEV2ZW50cyBidWJibGluZyB1cCB0aGUgZG9jdW1lbnQgbWF5IGhhdmUgYmVlbiBtYXJrZWQgYXMgcHJldmVudGVkXG5cdFx0Ly8gYnkgYSBoYW5kbGVyIGxvd2VyIGRvd24gdGhlIHRyZWU7IHJlZmxlY3QgdGhlIGNvcnJlY3QgdmFsdWUuXG5cdFx0dGhpcy5pc0RlZmF1bHRQcmV2ZW50ZWQgPSBzcmMuZGVmYXVsdFByZXZlbnRlZCB8fFxuXHRcdFx0XHRzcmMuZGVmYXVsdFByZXZlbnRlZCA9PT0gdW5kZWZpbmVkICYmXG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPCA5LCBBbmRyb2lkIDwgNC4wXG5cdFx0XHRcdHNyYy5yZXR1cm5WYWx1ZSA9PT0gZmFsc2UgP1xuXHRcdFx0cmV0dXJuVHJ1ZSA6XG5cdFx0XHRyZXR1cm5GYWxzZTtcblxuXHQvLyBFdmVudCB0eXBlXG5cdH0gZWxzZSB7XG5cdFx0dGhpcy50eXBlID0gc3JjO1xuXHR9XG5cblx0Ly8gUHV0IGV4cGxpY2l0bHkgcHJvdmlkZWQgcHJvcGVydGllcyBvbnRvIHRoZSBldmVudCBvYmplY3Rcblx0aWYgKCBwcm9wcyApIHtcblx0XHRqUXVlcnkuZXh0ZW5kKCB0aGlzLCBwcm9wcyApO1xuXHR9XG5cblx0Ly8gQ3JlYXRlIGEgdGltZXN0YW1wIGlmIGluY29taW5nIGV2ZW50IGRvZXNuJ3QgaGF2ZSBvbmVcblx0dGhpcy50aW1lU3RhbXAgPSBzcmMgJiYgc3JjLnRpbWVTdGFtcCB8fCBqUXVlcnkubm93KCk7XG5cblx0Ly8gTWFyayBpdCBhcyBmaXhlZFxuXHR0aGlzWyBqUXVlcnkuZXhwYW5kbyBdID0gdHJ1ZTtcbn07XG5cbi8vIGpRdWVyeS5FdmVudCBpcyBiYXNlZCBvbiBET00zIEV2ZW50cyBhcyBzcGVjaWZpZWQgYnkgdGhlIEVDTUFTY3JpcHQgTGFuZ3VhZ2UgQmluZGluZ1xuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMy9XRC1ET00tTGV2ZWwtMy1FdmVudHMtMjAwMzAzMzEvZWNtYS1zY3JpcHQtYmluZGluZy5odG1sXG5qUXVlcnkuRXZlbnQucHJvdG90eXBlID0ge1xuXHRjb25zdHJ1Y3RvcjogalF1ZXJ5LkV2ZW50LFxuXHRpc0RlZmF1bHRQcmV2ZW50ZWQ6IHJldHVybkZhbHNlLFxuXHRpc1Byb3BhZ2F0aW9uU3RvcHBlZDogcmV0dXJuRmFsc2UsXG5cdGlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkOiByZXR1cm5GYWxzZSxcblxuXHRwcmV2ZW50RGVmYXVsdDogZnVuY3Rpb24oKSB7XG5cdFx0dmFyIGUgPSB0aGlzLm9yaWdpbmFsRXZlbnQ7XG5cblx0XHR0aGlzLmlzRGVmYXVsdFByZXZlbnRlZCA9IHJldHVyblRydWU7XG5cdFx0aWYgKCAhZSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBJZiBwcmV2ZW50RGVmYXVsdCBleGlzdHMsIHJ1biBpdCBvbiB0aGUgb3JpZ2luYWwgZXZlbnRcblx0XHRpZiAoIGUucHJldmVudERlZmF1bHQgKSB7XG5cdFx0XHRlLnByZXZlbnREZWZhdWx0KCk7XG5cblx0XHQvLyBTdXBwb3J0OiBJRVxuXHRcdC8vIE90aGVyd2lzZSBzZXQgdGhlIHJldHVyblZhbHVlIHByb3BlcnR5IG9mIHRoZSBvcmlnaW5hbCBldmVudCB0byBmYWxzZVxuXHRcdH0gZWxzZSB7XG5cdFx0XHRlLnJldHVyblZhbHVlID0gZmFsc2U7XG5cdFx0fVxuXHR9LFxuXHRzdG9wUHJvcGFnYXRpb246IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBlID0gdGhpcy5vcmlnaW5hbEV2ZW50O1xuXG5cdFx0dGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZCA9IHJldHVyblRydWU7XG5cblx0XHRpZiAoICFlIHx8IHRoaXMuaXNTaW11bGF0ZWQgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gSWYgc3RvcFByb3BhZ2F0aW9uIGV4aXN0cywgcnVuIGl0IG9uIHRoZSBvcmlnaW5hbCBldmVudFxuXHRcdGlmICggZS5zdG9wUHJvcGFnYXRpb24gKSB7XG5cdFx0XHRlLnN0b3BQcm9wYWdhdGlvbigpO1xuXHRcdH1cblxuXHRcdC8vIFN1cHBvcnQ6IElFXG5cdFx0Ly8gU2V0IHRoZSBjYW5jZWxCdWJibGUgcHJvcGVydHkgb2YgdGhlIG9yaWdpbmFsIGV2ZW50IHRvIHRydWVcblx0XHRlLmNhbmNlbEJ1YmJsZSA9IHRydWU7XG5cdH0sXG5cdHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbjogZnVuY3Rpb24oKSB7XG5cdFx0dmFyIGUgPSB0aGlzLm9yaWdpbmFsRXZlbnQ7XG5cblx0XHR0aGlzLmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkID0gcmV0dXJuVHJ1ZTtcblxuXHRcdGlmICggZSAmJiBlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbiApIHtcblx0XHRcdGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG5cdFx0fVxuXG5cdFx0dGhpcy5zdG9wUHJvcGFnYXRpb24oKTtcblx0fVxufTtcblxuLy8gQ3JlYXRlIG1vdXNlZW50ZXIvbGVhdmUgZXZlbnRzIHVzaW5nIG1vdXNlb3Zlci9vdXQgYW5kIGV2ZW50LXRpbWUgY2hlY2tzXG4vLyBzbyB0aGF0IGV2ZW50IGRlbGVnYXRpb24gd29ya3MgaW4galF1ZXJ5LlxuLy8gRG8gdGhlIHNhbWUgZm9yIHBvaW50ZXJlbnRlci9wb2ludGVybGVhdmUgYW5kIHBvaW50ZXJvdmVyL3BvaW50ZXJvdXRcbi8vXG4vLyBTdXBwb3J0OiBTYWZhcmkgNyBvbmx5XG4vLyBTYWZhcmkgc2VuZHMgbW91c2VlbnRlciB0b28gb2Z0ZW47IHNlZTpcbi8vIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD00NzAyNThcbi8vIGZvciB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGJ1ZyAoaXQgZXhpc3RlZCBpbiBvbGRlciBDaHJvbWUgdmVyc2lvbnMgYXMgd2VsbCkuXG5qUXVlcnkuZWFjaCgge1xuXHRtb3VzZWVudGVyOiBcIm1vdXNlb3ZlclwiLFxuXHRtb3VzZWxlYXZlOiBcIm1vdXNlb3V0XCIsXG5cdHBvaW50ZXJlbnRlcjogXCJwb2ludGVyb3ZlclwiLFxuXHRwb2ludGVybGVhdmU6IFwicG9pbnRlcm91dFwiXG59LCBmdW5jdGlvbiggb3JpZywgZml4ICkge1xuXHRqUXVlcnkuZXZlbnQuc3BlY2lhbFsgb3JpZyBdID0ge1xuXHRcdGRlbGVnYXRlVHlwZTogZml4LFxuXHRcdGJpbmRUeXBlOiBmaXgsXG5cblx0XHRoYW5kbGU6IGZ1bmN0aW9uKCBldmVudCApIHtcblx0XHRcdHZhciByZXQsXG5cdFx0XHRcdHRhcmdldCA9IHRoaXMsXG5cdFx0XHRcdHJlbGF0ZWQgPSBldmVudC5yZWxhdGVkVGFyZ2V0LFxuXHRcdFx0XHRoYW5kbGVPYmogPSBldmVudC5oYW5kbGVPYmo7XG5cblx0XHRcdC8vIEZvciBtb3VzZWVudGVyL2xlYXZlIGNhbGwgdGhlIGhhbmRsZXIgaWYgcmVsYXRlZCBpcyBvdXRzaWRlIHRoZSB0YXJnZXQuXG5cdFx0XHQvLyBOQjogTm8gcmVsYXRlZFRhcmdldCBpZiB0aGUgbW91c2UgbGVmdC9lbnRlcmVkIHRoZSBicm93c2VyIHdpbmRvd1xuXHRcdFx0aWYgKCAhcmVsYXRlZCB8fCAoIHJlbGF0ZWQgIT09IHRhcmdldCAmJiAhalF1ZXJ5LmNvbnRhaW5zKCB0YXJnZXQsIHJlbGF0ZWQgKSApICkge1xuXHRcdFx0XHRldmVudC50eXBlID0gaGFuZGxlT2JqLm9yaWdUeXBlO1xuXHRcdFx0XHRyZXQgPSBoYW5kbGVPYmouaGFuZGxlci5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdFx0XHRcdGV2ZW50LnR5cGUgPSBmaXg7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gcmV0O1xuXHRcdH1cblx0fTtcbn0gKTtcblxuLy8gSUUgc3VibWl0IGRlbGVnYXRpb25cbmlmICggIXN1cHBvcnQuc3VibWl0ICkge1xuXG5cdGpRdWVyeS5ldmVudC5zcGVjaWFsLnN1Ym1pdCA9IHtcblx0XHRzZXR1cDogZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8vIE9ubHkgbmVlZCB0aGlzIGZvciBkZWxlZ2F0ZWQgZm9ybSBzdWJtaXQgZXZlbnRzXG5cdFx0XHRpZiAoIGpRdWVyeS5ub2RlTmFtZSggdGhpcywgXCJmb3JtXCIgKSApIHtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBMYXp5LWFkZCBhIHN1Ym1pdCBoYW5kbGVyIHdoZW4gYSBkZXNjZW5kYW50IGZvcm0gbWF5IHBvdGVudGlhbGx5IGJlIHN1Ym1pdHRlZFxuXHRcdFx0alF1ZXJ5LmV2ZW50LmFkZCggdGhpcywgXCJjbGljay5fc3VibWl0IGtleXByZXNzLl9zdWJtaXRcIiwgZnVuY3Rpb24oIGUgKSB7XG5cblx0XHRcdFx0Ly8gTm9kZSBuYW1lIGNoZWNrIGF2b2lkcyBhIFZNTC1yZWxhdGVkIGNyYXNoIGluIElFICgjOTgwNylcblx0XHRcdFx0dmFyIGVsZW0gPSBlLnRhcmdldCxcblx0XHRcdFx0XHRmb3JtID0galF1ZXJ5Lm5vZGVOYW1lKCBlbGVtLCBcImlucHV0XCIgKSB8fCBqUXVlcnkubm9kZU5hbWUoIGVsZW0sIFwiYnV0dG9uXCIgKSA/XG5cblx0XHRcdFx0XHRcdC8vIFN1cHBvcnQ6IElFIDw9OFxuXHRcdFx0XHRcdFx0Ly8gV2UgdXNlIGpRdWVyeS5wcm9wIGluc3RlYWQgb2YgZWxlbS5mb3JtXG5cdFx0XHRcdFx0XHQvLyB0byBhbGxvdyBmaXhpbmcgdGhlIElFOCBkZWxlZ2F0ZWQgc3VibWl0IGlzc3VlIChnaC0yMzMyKVxuXHRcdFx0XHRcdFx0Ly8gYnkgM3JkIHBhcnR5IHBvbHlmaWxscy93b3JrYXJvdW5kcy5cblx0XHRcdFx0XHRcdGpRdWVyeS5wcm9wKCBlbGVtLCBcImZvcm1cIiApIDpcblx0XHRcdFx0XHRcdHVuZGVmaW5lZDtcblxuXHRcdFx0XHRpZiAoIGZvcm0gJiYgIWpRdWVyeS5fZGF0YSggZm9ybSwgXCJzdWJtaXRcIiApICkge1xuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC5hZGQoIGZvcm0sIFwic3VibWl0Ll9zdWJtaXRcIiwgZnVuY3Rpb24oIGV2ZW50ICkge1xuXHRcdFx0XHRcdFx0ZXZlbnQuX3N1Ym1pdEJ1YmJsZSA9IHRydWU7XG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0XHRcdGpRdWVyeS5fZGF0YSggZm9ybSwgXCJzdWJtaXRcIiwgdHJ1ZSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cblx0XHRcdC8vIHJldHVybiB1bmRlZmluZWQgc2luY2Ugd2UgZG9uJ3QgbmVlZCBhbiBldmVudCBsaXN0ZW5lclxuXHRcdH0sXG5cblx0XHRwb3N0RGlzcGF0Y2g6IGZ1bmN0aW9uKCBldmVudCApIHtcblxuXHRcdFx0Ly8gSWYgZm9ybSB3YXMgc3VibWl0dGVkIGJ5IHRoZSB1c2VyLCBidWJibGUgdGhlIGV2ZW50IHVwIHRoZSB0cmVlXG5cdFx0XHRpZiAoIGV2ZW50Ll9zdWJtaXRCdWJibGUgKSB7XG5cdFx0XHRcdGRlbGV0ZSBldmVudC5fc3VibWl0QnViYmxlO1xuXHRcdFx0XHRpZiAoIHRoaXMucGFyZW50Tm9kZSAmJiAhZXZlbnQuaXNUcmlnZ2VyICkge1xuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC5zaW11bGF0ZSggXCJzdWJtaXRcIiwgdGhpcy5wYXJlbnROb2RlLCBldmVudCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdHRlYXJkb3duOiBmdW5jdGlvbigpIHtcblxuXHRcdFx0Ly8gT25seSBuZWVkIHRoaXMgZm9yIGRlbGVnYXRlZCBmb3JtIHN1Ym1pdCBldmVudHNcblx0XHRcdGlmICggalF1ZXJ5Lm5vZGVOYW1lKCB0aGlzLCBcImZvcm1cIiApICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlbW92ZSBkZWxlZ2F0ZWQgaGFuZGxlcnM7IGNsZWFuRGF0YSBldmVudHVhbGx5IHJlYXBzIHN1Ym1pdCBoYW5kbGVycyBhdHRhY2hlZCBhYm92ZVxuXHRcdFx0alF1ZXJ5LmV2ZW50LnJlbW92ZSggdGhpcywgXCIuX3N1Ym1pdFwiICk7XG5cdFx0fVxuXHR9O1xufVxuXG4vLyBJRSBjaGFuZ2UgZGVsZWdhdGlvbiBhbmQgY2hlY2tib3gvcmFkaW8gZml4XG5pZiAoICFzdXBwb3J0LmNoYW5nZSApIHtcblxuXHRqUXVlcnkuZXZlbnQuc3BlY2lhbC5jaGFuZ2UgPSB7XG5cblx0XHRzZXR1cDogZnVuY3Rpb24oKSB7XG5cblx0XHRcdGlmICggcmZvcm1FbGVtcy50ZXN0KCB0aGlzLm5vZGVOYW1lICkgKSB7XG5cblx0XHRcdFx0Ly8gSUUgZG9lc24ndCBmaXJlIGNoYW5nZSBvbiBhIGNoZWNrL3JhZGlvIHVudGlsIGJsdXI7IHRyaWdnZXIgaXQgb24gY2xpY2tcblx0XHRcdFx0Ly8gYWZ0ZXIgYSBwcm9wZXJ0eWNoYW5nZS4gRWF0IHRoZSBibHVyLWNoYW5nZSBpbiBzcGVjaWFsLmNoYW5nZS5oYW5kbGUuXG5cdFx0XHRcdC8vIFRoaXMgc3RpbGwgZmlyZXMgb25jaGFuZ2UgYSBzZWNvbmQgdGltZSBmb3IgY2hlY2svcmFkaW8gYWZ0ZXIgYmx1ci5cblx0XHRcdFx0aWYgKCB0aGlzLnR5cGUgPT09IFwiY2hlY2tib3hcIiB8fCB0aGlzLnR5cGUgPT09IFwicmFkaW9cIiApIHtcblx0XHRcdFx0XHRqUXVlcnkuZXZlbnQuYWRkKCB0aGlzLCBcInByb3BlcnR5Y2hhbmdlLl9jaGFuZ2VcIiwgZnVuY3Rpb24oIGV2ZW50ICkge1xuXHRcdFx0XHRcdFx0aWYgKCBldmVudC5vcmlnaW5hbEV2ZW50LnByb3BlcnR5TmFtZSA9PT0gXCJjaGVja2VkXCIgKSB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuX2p1c3RDaGFuZ2VkID0gdHJ1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0alF1ZXJ5LmV2ZW50LmFkZCggdGhpcywgXCJjbGljay5fY2hhbmdlXCIsIGZ1bmN0aW9uKCBldmVudCApIHtcblx0XHRcdFx0XHRcdGlmICggdGhpcy5fanVzdENoYW5nZWQgJiYgIWV2ZW50LmlzVHJpZ2dlciApIHtcblx0XHRcdFx0XHRcdFx0dGhpcy5fanVzdENoYW5nZWQgPSBmYWxzZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gQWxsb3cgdHJpZ2dlcmVkLCBzaW11bGF0ZWQgY2hhbmdlIGV2ZW50cyAoIzExNTAwKVxuXHRcdFx0XHRcdFx0alF1ZXJ5LmV2ZW50LnNpbXVsYXRlKCBcImNoYW5nZVwiLCB0aGlzLCBldmVudCApO1xuXHRcdFx0XHRcdH0gKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdC8vIERlbGVnYXRlZCBldmVudDsgbGF6eS1hZGQgYSBjaGFuZ2UgaGFuZGxlciBvbiBkZXNjZW5kYW50IGlucHV0c1xuXHRcdFx0alF1ZXJ5LmV2ZW50LmFkZCggdGhpcywgXCJiZWZvcmVhY3RpdmF0ZS5fY2hhbmdlXCIsIGZ1bmN0aW9uKCBlICkge1xuXHRcdFx0XHR2YXIgZWxlbSA9IGUudGFyZ2V0O1xuXG5cdFx0XHRcdGlmICggcmZvcm1FbGVtcy50ZXN0KCBlbGVtLm5vZGVOYW1lICkgJiYgIWpRdWVyeS5fZGF0YSggZWxlbSwgXCJjaGFuZ2VcIiApICkge1xuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC5hZGQoIGVsZW0sIFwiY2hhbmdlLl9jaGFuZ2VcIiwgZnVuY3Rpb24oIGV2ZW50ICkge1xuXHRcdFx0XHRcdFx0aWYgKCB0aGlzLnBhcmVudE5vZGUgJiYgIWV2ZW50LmlzU2ltdWxhdGVkICYmICFldmVudC5pc1RyaWdnZXIgKSB7XG5cdFx0XHRcdFx0XHRcdGpRdWVyeS5ldmVudC5zaW11bGF0ZSggXCJjaGFuZ2VcIiwgdGhpcy5wYXJlbnROb2RlLCBldmVudCApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0gKTtcblx0XHRcdFx0XHRqUXVlcnkuX2RhdGEoIGVsZW0sIFwiY2hhbmdlXCIsIHRydWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHRcdH0sXG5cblx0XHRoYW5kbGU6IGZ1bmN0aW9uKCBldmVudCApIHtcblx0XHRcdHZhciBlbGVtID0gZXZlbnQudGFyZ2V0O1xuXG5cdFx0XHQvLyBTd2FsbG93IG5hdGl2ZSBjaGFuZ2UgZXZlbnRzIGZyb20gY2hlY2tib3gvcmFkaW8sIHdlIGFscmVhZHkgdHJpZ2dlcmVkIHRoZW0gYWJvdmVcblx0XHRcdGlmICggdGhpcyAhPT0gZWxlbSB8fCBldmVudC5pc1NpbXVsYXRlZCB8fCBldmVudC5pc1RyaWdnZXIgfHxcblx0XHRcdFx0KCBlbGVtLnR5cGUgIT09IFwicmFkaW9cIiAmJiBlbGVtLnR5cGUgIT09IFwiY2hlY2tib3hcIiApICkge1xuXG5cdFx0XHRcdHJldHVybiBldmVudC5oYW5kbGVPYmouaGFuZGxlci5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdHRlYXJkb3duOiBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeS5ldmVudC5yZW1vdmUoIHRoaXMsIFwiLl9jaGFuZ2VcIiApO1xuXG5cdFx0XHRyZXR1cm4gIXJmb3JtRWxlbXMudGVzdCggdGhpcy5ub2RlTmFtZSApO1xuXHRcdH1cblx0fTtcbn1cblxuLy8gU3VwcG9ydDogRmlyZWZveFxuLy8gRmlyZWZveCBkb2Vzbid0IGhhdmUgZm9jdXMoaW4gfCBvdXQpIGV2ZW50c1xuLy8gUmVsYXRlZCB0aWNrZXQgLSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD02ODc3ODdcbi8vXG4vLyBTdXBwb3J0OiBDaHJvbWUsIFNhZmFyaVxuLy8gZm9jdXMoaW4gfCBvdXQpIGV2ZW50cyBmaXJlIGFmdGVyIGZvY3VzICYgYmx1ciBldmVudHMsXG4vLyB3aGljaCBpcyBzcGVjIHZpb2xhdGlvbiAtIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUV2ZW50cy8jZXZlbnRzLWZvY3VzZXZlbnQtZXZlbnQtb3JkZXJcbi8vIFJlbGF0ZWQgdGlja2V0IC0gaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTQ0OTg1N1xuaWYgKCAhc3VwcG9ydC5mb2N1c2luICkge1xuXHRqUXVlcnkuZWFjaCggeyBmb2N1czogXCJmb2N1c2luXCIsIGJsdXI6IFwiZm9jdXNvdXRcIiB9LCBmdW5jdGlvbiggb3JpZywgZml4ICkge1xuXG5cdFx0Ly8gQXR0YWNoIGEgc2luZ2xlIGNhcHR1cmluZyBoYW5kbGVyIG9uIHRoZSBkb2N1bWVudCB3aGlsZSBzb21lb25lIHdhbnRzIGZvY3VzaW4vZm9jdXNvdXRcblx0XHR2YXIgaGFuZGxlciA9IGZ1bmN0aW9uKCBldmVudCApIHtcblx0XHRcdGpRdWVyeS5ldmVudC5zaW11bGF0ZSggZml4LCBldmVudC50YXJnZXQsIGpRdWVyeS5ldmVudC5maXgoIGV2ZW50ICkgKTtcblx0XHR9O1xuXG5cdFx0alF1ZXJ5LmV2ZW50LnNwZWNpYWxbIGZpeCBdID0ge1xuXHRcdFx0c2V0dXA6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHR2YXIgZG9jID0gdGhpcy5vd25lckRvY3VtZW50IHx8IHRoaXMsXG5cdFx0XHRcdFx0YXR0YWNoZXMgPSBqUXVlcnkuX2RhdGEoIGRvYywgZml4ICk7XG5cblx0XHRcdFx0aWYgKCAhYXR0YWNoZXMgKSB7XG5cdFx0XHRcdFx0ZG9jLmFkZEV2ZW50TGlzdGVuZXIoIG9yaWcsIGhhbmRsZXIsIHRydWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRqUXVlcnkuX2RhdGEoIGRvYywgZml4LCAoIGF0dGFjaGVzIHx8IDAgKSArIDEgKTtcblx0XHRcdH0sXG5cdFx0XHR0ZWFyZG93bjogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHZhciBkb2MgPSB0aGlzLm93bmVyRG9jdW1lbnQgfHwgdGhpcyxcblx0XHRcdFx0XHRhdHRhY2hlcyA9IGpRdWVyeS5fZGF0YSggZG9jLCBmaXggKSAtIDE7XG5cblx0XHRcdFx0aWYgKCAhYXR0YWNoZXMgKSB7XG5cdFx0XHRcdFx0ZG9jLnJlbW92ZUV2ZW50TGlzdGVuZXIoIG9yaWcsIGhhbmRsZXIsIHRydWUgKTtcblx0XHRcdFx0XHRqUXVlcnkuX3JlbW92ZURhdGEoIGRvYywgZml4ICk7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0alF1ZXJ5Ll9kYXRhKCBkb2MsIGZpeCwgYXR0YWNoZXMgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH07XG5cdH0gKTtcbn1cblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXG5cdG9uOiBmdW5jdGlvbiggdHlwZXMsIHNlbGVjdG9yLCBkYXRhLCBmbiApIHtcblx0XHRyZXR1cm4gb24oIHRoaXMsIHR5cGVzLCBzZWxlY3RvciwgZGF0YSwgZm4gKTtcblx0fSxcblx0b25lOiBmdW5jdGlvbiggdHlwZXMsIHNlbGVjdG9yLCBkYXRhLCBmbiApIHtcblx0XHRyZXR1cm4gb24oIHRoaXMsIHR5cGVzLCBzZWxlY3RvciwgZGF0YSwgZm4sIDEgKTtcblx0fSxcblx0b2ZmOiBmdW5jdGlvbiggdHlwZXMsIHNlbGVjdG9yLCBmbiApIHtcblx0XHR2YXIgaGFuZGxlT2JqLCB0eXBlO1xuXHRcdGlmICggdHlwZXMgJiYgdHlwZXMucHJldmVudERlZmF1bHQgJiYgdHlwZXMuaGFuZGxlT2JqICkge1xuXG5cdFx0XHQvLyAoIGV2ZW50ICkgIGRpc3BhdGNoZWQgalF1ZXJ5LkV2ZW50XG5cdFx0XHRoYW5kbGVPYmogPSB0eXBlcy5oYW5kbGVPYmo7XG5cdFx0XHRqUXVlcnkoIHR5cGVzLmRlbGVnYXRlVGFyZ2V0ICkub2ZmKFxuXHRcdFx0XHRoYW5kbGVPYmoubmFtZXNwYWNlID9cblx0XHRcdFx0XHRoYW5kbGVPYmoub3JpZ1R5cGUgKyBcIi5cIiArIGhhbmRsZU9iai5uYW1lc3BhY2UgOlxuXHRcdFx0XHRcdGhhbmRsZU9iai5vcmlnVHlwZSxcblx0XHRcdFx0aGFuZGxlT2JqLnNlbGVjdG9yLFxuXHRcdFx0XHRoYW5kbGVPYmouaGFuZGxlclxuXHRcdFx0KTtcblx0XHRcdHJldHVybiB0aGlzO1xuXHRcdH1cblx0XHRpZiAoIHR5cGVvZiB0eXBlcyA9PT0gXCJvYmplY3RcIiApIHtcblxuXHRcdFx0Ly8gKCB0eXBlcy1vYmplY3QgWywgc2VsZWN0b3JdIClcblx0XHRcdGZvciAoIHR5cGUgaW4gdHlwZXMgKSB7XG5cdFx0XHRcdHRoaXMub2ZmKCB0eXBlLCBzZWxlY3RvciwgdHlwZXNbIHR5cGUgXSApO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0fVxuXHRcdGlmICggc2VsZWN0b3IgPT09IGZhbHNlIHx8IHR5cGVvZiBzZWxlY3RvciA9PT0gXCJmdW5jdGlvblwiICkge1xuXG5cdFx0XHQvLyAoIHR5cGVzIFssIGZuXSApXG5cdFx0XHRmbiA9IHNlbGVjdG9yO1xuXHRcdFx0c2VsZWN0b3IgPSB1bmRlZmluZWQ7XG5cdFx0fVxuXHRcdGlmICggZm4gPT09IGZhbHNlICkge1xuXHRcdFx0Zm4gPSByZXR1cm5GYWxzZTtcblx0XHR9XG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHRqUXVlcnkuZXZlbnQucmVtb3ZlKCB0aGlzLCB0eXBlcywgZm4sIHNlbGVjdG9yICk7XG5cdFx0fSApO1xuXHR9LFxuXG5cdHRyaWdnZXI6IGZ1bmN0aW9uKCB0eXBlLCBkYXRhICkge1xuXHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0alF1ZXJ5LmV2ZW50LnRyaWdnZXIoIHR5cGUsIGRhdGEsIHRoaXMgKTtcblx0XHR9ICk7XG5cdH0sXG5cdHRyaWdnZXJIYW5kbGVyOiBmdW5jdGlvbiggdHlwZSwgZGF0YSApIHtcblx0XHR2YXIgZWxlbSA9IHRoaXNbIDAgXTtcblx0XHRpZiAoIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4galF1ZXJ5LmV2ZW50LnRyaWdnZXIoIHR5cGUsIGRhdGEsIGVsZW0sIHRydWUgKTtcblx0XHR9XG5cdH1cbn0gKTtcblxuXG52YXIgcmlubGluZWpRdWVyeSA9IC8galF1ZXJ5XFxkKz1cIig/Om51bGx8XFxkKylcIi9nLFxuXHRybm9zaGltY2FjaGUgPSBuZXcgUmVnRXhwKCBcIjwoPzpcIiArIG5vZGVOYW1lcyArIFwiKVtcXFxccy8+XVwiLCBcImlcIiApLFxuXHRyeGh0bWxUYWcgPSAvPCg/IWFyZWF8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW0pKChbXFx3Oi1dKylbXj5dKilcXC8+L2dpLFxuXG5cdC8vIFN1cHBvcnQ6IElFIDEwLTExLCBFZGdlIDEwMjQwK1xuXHQvLyBJbiBJRS9FZGdlIHVzaW5nIHJlZ2V4IGdyb3VwcyBoZXJlIGNhdXNlcyBzZXZlcmUgc2xvd2Rvd25zLlxuXHQvLyBTZWUgaHR0cHM6Ly9jb25uZWN0Lm1pY3Jvc29mdC5jb20vSUUvZmVlZGJhY2svZGV0YWlscy8xNzM2NTEyL1xuXHRybm9Jbm5lcmh0bWwgPSAvPHNjcmlwdHw8c3R5bGV8PGxpbmsvaSxcblxuXHQvLyBjaGVja2VkPVwiY2hlY2tlZFwiIG9yIGNoZWNrZWRcblx0cmNoZWNrZWQgPSAvY2hlY2tlZFxccyooPzpbXj1dfD1cXHMqLmNoZWNrZWQuKS9pLFxuXHRyc2NyaXB0VHlwZU1hc2tlZCA9IC9edHJ1ZVxcLyguKikvLFxuXHRyY2xlYW5TY3JpcHQgPSAvXlxccyo8ISg/OlxcW0NEQVRBXFxbfC0tKXwoPzpcXF1cXF18LS0pPlxccyokL2csXG5cdHNhZmVGcmFnbWVudCA9IGNyZWF0ZVNhZmVGcmFnbWVudCggZG9jdW1lbnQgKSxcblx0ZnJhZ21lbnREaXYgPSBzYWZlRnJhZ21lbnQuYXBwZW5kQ2hpbGQoIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiZGl2XCIgKSApO1xuXG4vLyBTdXBwb3J0OiBJRTw4XG4vLyBNYW5pcHVsYXRpbmcgdGFibGVzIHJlcXVpcmVzIGEgdGJvZHlcbmZ1bmN0aW9uIG1hbmlwdWxhdGlvblRhcmdldCggZWxlbSwgY29udGVudCApIHtcblx0cmV0dXJuIGpRdWVyeS5ub2RlTmFtZSggZWxlbSwgXCJ0YWJsZVwiICkgJiZcblx0XHRqUXVlcnkubm9kZU5hbWUoIGNvbnRlbnQubm9kZVR5cGUgIT09IDExID8gY29udGVudCA6IGNvbnRlbnQuZmlyc3RDaGlsZCwgXCJ0clwiICkgP1xuXG5cdFx0ZWxlbS5nZXRFbGVtZW50c0J5VGFnTmFtZSggXCJ0Ym9keVwiIClbIDAgXSB8fFxuXHRcdFx0ZWxlbS5hcHBlbmRDaGlsZCggZWxlbS5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwidGJvZHlcIiApICkgOlxuXHRcdGVsZW07XG59XG5cbi8vIFJlcGxhY2UvcmVzdG9yZSB0aGUgdHlwZSBhdHRyaWJ1dGUgb2Ygc2NyaXB0IGVsZW1lbnRzIGZvciBzYWZlIERPTSBtYW5pcHVsYXRpb25cbmZ1bmN0aW9uIGRpc2FibGVTY3JpcHQoIGVsZW0gKSB7XG5cdGVsZW0udHlwZSA9ICggalF1ZXJ5LmZpbmQuYXR0ciggZWxlbSwgXCJ0eXBlXCIgKSAhPT0gbnVsbCApICsgXCIvXCIgKyBlbGVtLnR5cGU7XG5cdHJldHVybiBlbGVtO1xufVxuZnVuY3Rpb24gcmVzdG9yZVNjcmlwdCggZWxlbSApIHtcblx0dmFyIG1hdGNoID0gcnNjcmlwdFR5cGVNYXNrZWQuZXhlYyggZWxlbS50eXBlICk7XG5cdGlmICggbWF0Y2ggKSB7XG5cdFx0ZWxlbS50eXBlID0gbWF0Y2hbIDEgXTtcblx0fSBlbHNlIHtcblx0XHRlbGVtLnJlbW92ZUF0dHJpYnV0ZSggXCJ0eXBlXCIgKTtcblx0fVxuXHRyZXR1cm4gZWxlbTtcbn1cblxuZnVuY3Rpb24gY2xvbmVDb3B5RXZlbnQoIHNyYywgZGVzdCApIHtcblx0aWYgKCBkZXN0Lm5vZGVUeXBlICE9PSAxIHx8ICFqUXVlcnkuaGFzRGF0YSggc3JjICkgKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0dmFyIHR5cGUsIGksIGwsXG5cdFx0b2xkRGF0YSA9IGpRdWVyeS5fZGF0YSggc3JjICksXG5cdFx0Y3VyRGF0YSA9IGpRdWVyeS5fZGF0YSggZGVzdCwgb2xkRGF0YSApLFxuXHRcdGV2ZW50cyA9IG9sZERhdGEuZXZlbnRzO1xuXG5cdGlmICggZXZlbnRzICkge1xuXHRcdGRlbGV0ZSBjdXJEYXRhLmhhbmRsZTtcblx0XHRjdXJEYXRhLmV2ZW50cyA9IHt9O1xuXG5cdFx0Zm9yICggdHlwZSBpbiBldmVudHMgKSB7XG5cdFx0XHRmb3IgKCBpID0gMCwgbCA9IGV2ZW50c1sgdHlwZSBdLmxlbmd0aDsgaSA8IGw7IGkrKyApIHtcblx0XHRcdFx0alF1ZXJ5LmV2ZW50LmFkZCggZGVzdCwgdHlwZSwgZXZlbnRzWyB0eXBlIF1bIGkgXSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIG1ha2UgdGhlIGNsb25lZCBwdWJsaWMgZGF0YSBvYmplY3QgYSBjb3B5IGZyb20gdGhlIG9yaWdpbmFsXG5cdGlmICggY3VyRGF0YS5kYXRhICkge1xuXHRcdGN1ckRhdGEuZGF0YSA9IGpRdWVyeS5leHRlbmQoIHt9LCBjdXJEYXRhLmRhdGEgKTtcblx0fVxufVxuXG5mdW5jdGlvbiBmaXhDbG9uZU5vZGVJc3N1ZXMoIHNyYywgZGVzdCApIHtcblx0dmFyIG5vZGVOYW1lLCBlLCBkYXRhO1xuXG5cdC8vIFdlIGRvIG5vdCBuZWVkIHRvIGRvIGFueXRoaW5nIGZvciBub24tRWxlbWVudHNcblx0aWYgKCBkZXN0Lm5vZGVUeXBlICE9PSAxICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdG5vZGVOYW1lID0gZGVzdC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO1xuXG5cdC8vIElFNi04IGNvcGllcyBldmVudHMgYm91bmQgdmlhIGF0dGFjaEV2ZW50IHdoZW4gdXNpbmcgY2xvbmVOb2RlLlxuXHRpZiAoICFzdXBwb3J0Lm5vQ2xvbmVFdmVudCAmJiBkZXN0WyBqUXVlcnkuZXhwYW5kbyBdICkge1xuXHRcdGRhdGEgPSBqUXVlcnkuX2RhdGEoIGRlc3QgKTtcblxuXHRcdGZvciAoIGUgaW4gZGF0YS5ldmVudHMgKSB7XG5cdFx0XHRqUXVlcnkucmVtb3ZlRXZlbnQoIGRlc3QsIGUsIGRhdGEuaGFuZGxlICk7XG5cdFx0fVxuXG5cdFx0Ly8gRXZlbnQgZGF0YSBnZXRzIHJlZmVyZW5jZWQgaW5zdGVhZCBvZiBjb3BpZWQgaWYgdGhlIGV4cGFuZG8gZ2V0cyBjb3BpZWQgdG9vXG5cdFx0ZGVzdC5yZW1vdmVBdHRyaWJ1dGUoIGpRdWVyeS5leHBhbmRvICk7XG5cdH1cblxuXHQvLyBJRSBibGFua3MgY29udGVudHMgd2hlbiBjbG9uaW5nIHNjcmlwdHMsIGFuZCB0cmllcyB0byBldmFsdWF0ZSBuZXdseS1zZXQgdGV4dFxuXHRpZiAoIG5vZGVOYW1lID09PSBcInNjcmlwdFwiICYmIGRlc3QudGV4dCAhPT0gc3JjLnRleHQgKSB7XG5cdFx0ZGlzYWJsZVNjcmlwdCggZGVzdCApLnRleHQgPSBzcmMudGV4dDtcblx0XHRyZXN0b3JlU2NyaXB0KCBkZXN0ICk7XG5cblx0Ly8gSUU2LTEwIGltcHJvcGVybHkgY2xvbmVzIGNoaWxkcmVuIG9mIG9iamVjdCBlbGVtZW50cyB1c2luZyBjbGFzc2lkLlxuXHQvLyBJRTEwIHRocm93cyBOb01vZGlmaWNhdGlvbkFsbG93ZWRFcnJvciBpZiBwYXJlbnQgaXMgbnVsbCwgIzEyMTMyLlxuXHR9IGVsc2UgaWYgKCBub2RlTmFtZSA9PT0gXCJvYmplY3RcIiApIHtcblx0XHRpZiAoIGRlc3QucGFyZW50Tm9kZSApIHtcblx0XHRcdGRlc3Qub3V0ZXJIVE1MID0gc3JjLm91dGVySFRNTDtcblx0XHR9XG5cblx0XHQvLyBUaGlzIHBhdGggYXBwZWFycyB1bmF2b2lkYWJsZSBmb3IgSUU5LiBXaGVuIGNsb25pbmcgYW4gb2JqZWN0XG5cdFx0Ly8gZWxlbWVudCBpbiBJRTksIHRoZSBvdXRlckhUTUwgc3RyYXRlZ3kgYWJvdmUgaXMgbm90IHN1ZmZpY2llbnQuXG5cdFx0Ly8gSWYgdGhlIHNyYyBoYXMgaW5uZXJIVE1MIGFuZCB0aGUgZGVzdGluYXRpb24gZG9lcyBub3QsXG5cdFx0Ly8gY29weSB0aGUgc3JjLmlubmVySFRNTCBpbnRvIHRoZSBkZXN0LmlubmVySFRNTC4gIzEwMzI0XG5cdFx0aWYgKCBzdXBwb3J0Lmh0bWw1Q2xvbmUgJiYgKCBzcmMuaW5uZXJIVE1MICYmICFqUXVlcnkudHJpbSggZGVzdC5pbm5lckhUTUwgKSApICkge1xuXHRcdFx0ZGVzdC5pbm5lckhUTUwgPSBzcmMuaW5uZXJIVE1MO1xuXHRcdH1cblxuXHR9IGVsc2UgaWYgKCBub2RlTmFtZSA9PT0gXCJpbnB1dFwiICYmIHJjaGVja2FibGVUeXBlLnRlc3QoIHNyYy50eXBlICkgKSB7XG5cblx0XHQvLyBJRTYtOCBmYWlscyB0byBwZXJzaXN0IHRoZSBjaGVja2VkIHN0YXRlIG9mIGEgY2xvbmVkIGNoZWNrYm94XG5cdFx0Ly8gb3IgcmFkaW8gYnV0dG9uLiBXb3JzZSwgSUU2LTcgZmFpbCB0byBnaXZlIHRoZSBjbG9uZWQgZWxlbWVudFxuXHRcdC8vIGEgY2hlY2tlZCBhcHBlYXJhbmNlIGlmIHRoZSBkZWZhdWx0Q2hlY2tlZCB2YWx1ZSBpc24ndCBhbHNvIHNldFxuXG5cdFx0ZGVzdC5kZWZhdWx0Q2hlY2tlZCA9IGRlc3QuY2hlY2tlZCA9IHNyYy5jaGVja2VkO1xuXG5cdFx0Ly8gSUU2LTcgZ2V0IGNvbmZ1c2VkIGFuZCBlbmQgdXAgc2V0dGluZyB0aGUgdmFsdWUgb2YgYSBjbG9uZWRcblx0XHQvLyBjaGVja2JveC9yYWRpbyBidXR0b24gdG8gYW4gZW1wdHkgc3RyaW5nIGluc3RlYWQgb2YgXCJvblwiXG5cdFx0aWYgKCBkZXN0LnZhbHVlICE9PSBzcmMudmFsdWUgKSB7XG5cdFx0XHRkZXN0LnZhbHVlID0gc3JjLnZhbHVlO1xuXHRcdH1cblxuXHQvLyBJRTYtOCBmYWlscyB0byByZXR1cm4gdGhlIHNlbGVjdGVkIG9wdGlvbiB0byB0aGUgZGVmYXVsdCBzZWxlY3RlZFxuXHQvLyBzdGF0ZSB3aGVuIGNsb25pbmcgb3B0aW9uc1xuXHR9IGVsc2UgaWYgKCBub2RlTmFtZSA9PT0gXCJvcHRpb25cIiApIHtcblx0XHRkZXN0LmRlZmF1bHRTZWxlY3RlZCA9IGRlc3Quc2VsZWN0ZWQgPSBzcmMuZGVmYXVsdFNlbGVjdGVkO1xuXG5cdC8vIElFNi04IGZhaWxzIHRvIHNldCB0aGUgZGVmYXVsdFZhbHVlIHRvIHRoZSBjb3JyZWN0IHZhbHVlIHdoZW5cblx0Ly8gY2xvbmluZyBvdGhlciB0eXBlcyBvZiBpbnB1dCBmaWVsZHNcblx0fSBlbHNlIGlmICggbm9kZU5hbWUgPT09IFwiaW5wdXRcIiB8fCBub2RlTmFtZSA9PT0gXCJ0ZXh0YXJlYVwiICkge1xuXHRcdGRlc3QuZGVmYXVsdFZhbHVlID0gc3JjLmRlZmF1bHRWYWx1ZTtcblx0fVxufVxuXG5mdW5jdGlvbiBkb21NYW5pcCggY29sbGVjdGlvbiwgYXJncywgY2FsbGJhY2ssIGlnbm9yZWQgKSB7XG5cblx0Ly8gRmxhdHRlbiBhbnkgbmVzdGVkIGFycmF5c1xuXHRhcmdzID0gY29uY2F0LmFwcGx5KCBbXSwgYXJncyApO1xuXG5cdHZhciBmaXJzdCwgbm9kZSwgaGFzU2NyaXB0cyxcblx0XHRzY3JpcHRzLCBkb2MsIGZyYWdtZW50LFxuXHRcdGkgPSAwLFxuXHRcdGwgPSBjb2xsZWN0aW9uLmxlbmd0aCxcblx0XHRpTm9DbG9uZSA9IGwgLSAxLFxuXHRcdHZhbHVlID0gYXJnc1sgMCBdLFxuXHRcdGlzRnVuY3Rpb24gPSBqUXVlcnkuaXNGdW5jdGlvbiggdmFsdWUgKTtcblxuXHQvLyBXZSBjYW4ndCBjbG9uZU5vZGUgZnJhZ21lbnRzIHRoYXQgY29udGFpbiBjaGVja2VkLCBpbiBXZWJLaXRcblx0aWYgKCBpc0Z1bmN0aW9uIHx8XG5cdFx0XHQoIGwgPiAxICYmIHR5cGVvZiB2YWx1ZSA9PT0gXCJzdHJpbmdcIiAmJlxuXHRcdFx0XHQhc3VwcG9ydC5jaGVja0Nsb25lICYmIHJjaGVja2VkLnRlc3QoIHZhbHVlICkgKSApIHtcblx0XHRyZXR1cm4gY29sbGVjdGlvbi5lYWNoKCBmdW5jdGlvbiggaW5kZXggKSB7XG5cdFx0XHR2YXIgc2VsZiA9IGNvbGxlY3Rpb24uZXEoIGluZGV4ICk7XG5cdFx0XHRpZiAoIGlzRnVuY3Rpb24gKSB7XG5cdFx0XHRcdGFyZ3NbIDAgXSA9IHZhbHVlLmNhbGwoIHRoaXMsIGluZGV4LCBzZWxmLmh0bWwoKSApO1xuXHRcdFx0fVxuXHRcdFx0ZG9tTWFuaXAoIHNlbGYsIGFyZ3MsIGNhbGxiYWNrLCBpZ25vcmVkICk7XG5cdFx0fSApO1xuXHR9XG5cblx0aWYgKCBsICkge1xuXHRcdGZyYWdtZW50ID0gYnVpbGRGcmFnbWVudCggYXJncywgY29sbGVjdGlvblsgMCBdLm93bmVyRG9jdW1lbnQsIGZhbHNlLCBjb2xsZWN0aW9uLCBpZ25vcmVkICk7XG5cdFx0Zmlyc3QgPSBmcmFnbWVudC5maXJzdENoaWxkO1xuXG5cdFx0aWYgKCBmcmFnbWVudC5jaGlsZE5vZGVzLmxlbmd0aCA9PT0gMSApIHtcblx0XHRcdGZyYWdtZW50ID0gZmlyc3Q7XG5cdFx0fVxuXG5cdFx0Ly8gUmVxdWlyZSBlaXRoZXIgbmV3IGNvbnRlbnQgb3IgYW4gaW50ZXJlc3QgaW4gaWdub3JlZCBlbGVtZW50cyB0byBpbnZva2UgdGhlIGNhbGxiYWNrXG5cdFx0aWYgKCBmaXJzdCB8fCBpZ25vcmVkICkge1xuXHRcdFx0c2NyaXB0cyA9IGpRdWVyeS5tYXAoIGdldEFsbCggZnJhZ21lbnQsIFwic2NyaXB0XCIgKSwgZGlzYWJsZVNjcmlwdCApO1xuXHRcdFx0aGFzU2NyaXB0cyA9IHNjcmlwdHMubGVuZ3RoO1xuXG5cdFx0XHQvLyBVc2UgdGhlIG9yaWdpbmFsIGZyYWdtZW50IGZvciB0aGUgbGFzdCBpdGVtXG5cdFx0XHQvLyBpbnN0ZWFkIG9mIHRoZSBmaXJzdCBiZWNhdXNlIGl0IGNhbiBlbmQgdXBcblx0XHRcdC8vIGJlaW5nIGVtcHRpZWQgaW5jb3JyZWN0bHkgaW4gY2VydGFpbiBzaXR1YXRpb25zICgjODA3MCkuXG5cdFx0XHRmb3IgKCA7IGkgPCBsOyBpKysgKSB7XG5cdFx0XHRcdG5vZGUgPSBmcmFnbWVudDtcblxuXHRcdFx0XHRpZiAoIGkgIT09IGlOb0Nsb25lICkge1xuXHRcdFx0XHRcdG5vZGUgPSBqUXVlcnkuY2xvbmUoIG5vZGUsIHRydWUsIHRydWUgKTtcblxuXHRcdFx0XHRcdC8vIEtlZXAgcmVmZXJlbmNlcyB0byBjbG9uZWQgc2NyaXB0cyBmb3IgbGF0ZXIgcmVzdG9yYXRpb25cblx0XHRcdFx0XHRpZiAoIGhhc1NjcmlwdHMgKSB7XG5cblx0XHRcdFx0XHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQ8NC4xLCBQaGFudG9tSlM8MlxuXHRcdFx0XHRcdFx0Ly8gcHVzaC5hcHBseShfLCBhcnJheWxpa2UpIHRocm93cyBvbiBhbmNpZW50IFdlYktpdFxuXHRcdFx0XHRcdFx0alF1ZXJ5Lm1lcmdlKCBzY3JpcHRzLCBnZXRBbGwoIG5vZGUsIFwic2NyaXB0XCIgKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGNhbGxiYWNrLmNhbGwoIGNvbGxlY3Rpb25bIGkgXSwgbm9kZSwgaSApO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIGhhc1NjcmlwdHMgKSB7XG5cdFx0XHRcdGRvYyA9IHNjcmlwdHNbIHNjcmlwdHMubGVuZ3RoIC0gMSBdLm93bmVyRG9jdW1lbnQ7XG5cblx0XHRcdFx0Ly8gUmVlbmFibGUgc2NyaXB0c1xuXHRcdFx0XHRqUXVlcnkubWFwKCBzY3JpcHRzLCByZXN0b3JlU2NyaXB0ICk7XG5cblx0XHRcdFx0Ly8gRXZhbHVhdGUgZXhlY3V0YWJsZSBzY3JpcHRzIG9uIGZpcnN0IGRvY3VtZW50IGluc2VydGlvblxuXHRcdFx0XHRmb3IgKCBpID0gMDsgaSA8IGhhc1NjcmlwdHM7IGkrKyApIHtcblx0XHRcdFx0XHRub2RlID0gc2NyaXB0c1sgaSBdO1xuXHRcdFx0XHRcdGlmICggcnNjcmlwdFR5cGUudGVzdCggbm9kZS50eXBlIHx8IFwiXCIgKSAmJlxuXHRcdFx0XHRcdFx0IWpRdWVyeS5fZGF0YSggbm9kZSwgXCJnbG9iYWxFdmFsXCIgKSAmJlxuXHRcdFx0XHRcdFx0alF1ZXJ5LmNvbnRhaW5zKCBkb2MsIG5vZGUgKSApIHtcblxuXHRcdFx0XHRcdFx0aWYgKCBub2RlLnNyYyApIHtcblxuXHRcdFx0XHRcdFx0XHQvLyBPcHRpb25hbCBBSkFYIGRlcGVuZGVuY3ksIGJ1dCB3b24ndCBydW4gc2NyaXB0cyBpZiBub3QgcHJlc2VudFxuXHRcdFx0XHRcdFx0XHRpZiAoIGpRdWVyeS5fZXZhbFVybCApIHtcblx0XHRcdFx0XHRcdFx0XHRqUXVlcnkuX2V2YWxVcmwoIG5vZGUuc3JjICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdGpRdWVyeS5nbG9iYWxFdmFsKFxuXHRcdFx0XHRcdFx0XHRcdCggbm9kZS50ZXh0IHx8IG5vZGUudGV4dENvbnRlbnQgfHwgbm9kZS5pbm5lckhUTUwgfHwgXCJcIiApXG5cdFx0XHRcdFx0XHRcdFx0XHQucmVwbGFjZSggcmNsZWFuU2NyaXB0LCBcIlwiIClcblx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRml4ICMxMTgwOTogQXZvaWQgbGVha2luZyBtZW1vcnlcblx0XHRcdGZyYWdtZW50ID0gZmlyc3QgPSBudWxsO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBjb2xsZWN0aW9uO1xufVxuXG5mdW5jdGlvbiByZW1vdmUoIGVsZW0sIHNlbGVjdG9yLCBrZWVwRGF0YSApIHtcblx0dmFyIG5vZGUsXG5cdFx0ZWxlbXMgPSBzZWxlY3RvciA/IGpRdWVyeS5maWx0ZXIoIHNlbGVjdG9yLCBlbGVtICkgOiBlbGVtLFxuXHRcdGkgPSAwO1xuXG5cdGZvciAoIDsgKCBub2RlID0gZWxlbXNbIGkgXSApICE9IG51bGw7IGkrKyApIHtcblxuXHRcdGlmICggIWtlZXBEYXRhICYmIG5vZGUubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHRqUXVlcnkuY2xlYW5EYXRhKCBnZXRBbGwoIG5vZGUgKSApO1xuXHRcdH1cblxuXHRcdGlmICggbm9kZS5wYXJlbnROb2RlICkge1xuXHRcdFx0aWYgKCBrZWVwRGF0YSAmJiBqUXVlcnkuY29udGFpbnMoIG5vZGUub3duZXJEb2N1bWVudCwgbm9kZSApICkge1xuXHRcdFx0XHRzZXRHbG9iYWxFdmFsKCBnZXRBbGwoIG5vZGUsIFwic2NyaXB0XCIgKSApO1xuXHRcdFx0fVxuXHRcdFx0bm9kZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKCBub2RlICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGVsZW07XG59XG5cbmpRdWVyeS5leHRlbmQoIHtcblx0aHRtbFByZWZpbHRlcjogZnVuY3Rpb24oIGh0bWwgKSB7XG5cdFx0cmV0dXJuIGh0bWwucmVwbGFjZSggcnhodG1sVGFnLCBcIjwkMT48LyQyPlwiICk7XG5cdH0sXG5cblx0Y2xvbmU6IGZ1bmN0aW9uKCBlbGVtLCBkYXRhQW5kRXZlbnRzLCBkZWVwRGF0YUFuZEV2ZW50cyApIHtcblx0XHR2YXIgZGVzdEVsZW1lbnRzLCBub2RlLCBjbG9uZSwgaSwgc3JjRWxlbWVudHMsXG5cdFx0XHRpblBhZ2UgPSBqUXVlcnkuY29udGFpbnMoIGVsZW0ub3duZXJEb2N1bWVudCwgZWxlbSApO1xuXG5cdFx0aWYgKCBzdXBwb3J0Lmh0bWw1Q2xvbmUgfHwgalF1ZXJ5LmlzWE1MRG9jKCBlbGVtICkgfHxcblx0XHRcdCFybm9zaGltY2FjaGUudGVzdCggXCI8XCIgKyBlbGVtLm5vZGVOYW1lICsgXCI+XCIgKSApIHtcblxuXHRcdFx0Y2xvbmUgPSBlbGVtLmNsb25lTm9kZSggdHJ1ZSApO1xuXG5cdFx0Ly8gSUU8PTggZG9lcyBub3QgcHJvcGVybHkgY2xvbmUgZGV0YWNoZWQsIHVua25vd24gZWxlbWVudCBub2Rlc1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRmcmFnbWVudERpdi5pbm5lckhUTUwgPSBlbGVtLm91dGVySFRNTDtcblx0XHRcdGZyYWdtZW50RGl2LnJlbW92ZUNoaWxkKCBjbG9uZSA9IGZyYWdtZW50RGl2LmZpcnN0Q2hpbGQgKTtcblx0XHR9XG5cblx0XHRpZiAoICggIXN1cHBvcnQubm9DbG9uZUV2ZW50IHx8ICFzdXBwb3J0Lm5vQ2xvbmVDaGVja2VkICkgJiZcblx0XHRcdFx0KCBlbGVtLm5vZGVUeXBlID09PSAxIHx8IGVsZW0ubm9kZVR5cGUgPT09IDExICkgJiYgIWpRdWVyeS5pc1hNTERvYyggZWxlbSApICkge1xuXG5cdFx0XHQvLyBXZSBlc2NoZXcgU2l6emxlIGhlcmUgZm9yIHBlcmZvcm1hbmNlIHJlYXNvbnM6IGh0dHA6Ly9qc3BlcmYuY29tL2dldGFsbC12cy1zaXp6bGUvMlxuXHRcdFx0ZGVzdEVsZW1lbnRzID0gZ2V0QWxsKCBjbG9uZSApO1xuXHRcdFx0c3JjRWxlbWVudHMgPSBnZXRBbGwoIGVsZW0gKTtcblxuXHRcdFx0Ly8gRml4IGFsbCBJRSBjbG9uaW5nIGlzc3Vlc1xuXHRcdFx0Zm9yICggaSA9IDA7ICggbm9kZSA9IHNyY0VsZW1lbnRzWyBpIF0gKSAhPSBudWxsOyArK2kgKSB7XG5cblx0XHRcdFx0Ly8gRW5zdXJlIHRoYXQgdGhlIGRlc3RpbmF0aW9uIG5vZGUgaXMgbm90IG51bGw7IEZpeGVzICM5NTg3XG5cdFx0XHRcdGlmICggZGVzdEVsZW1lbnRzWyBpIF0gKSB7XG5cdFx0XHRcdFx0Zml4Q2xvbmVOb2RlSXNzdWVzKCBub2RlLCBkZXN0RWxlbWVudHNbIGkgXSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29weSB0aGUgZXZlbnRzIGZyb20gdGhlIG9yaWdpbmFsIHRvIHRoZSBjbG9uZVxuXHRcdGlmICggZGF0YUFuZEV2ZW50cyApIHtcblx0XHRcdGlmICggZGVlcERhdGFBbmRFdmVudHMgKSB7XG5cdFx0XHRcdHNyY0VsZW1lbnRzID0gc3JjRWxlbWVudHMgfHwgZ2V0QWxsKCBlbGVtICk7XG5cdFx0XHRcdGRlc3RFbGVtZW50cyA9IGRlc3RFbGVtZW50cyB8fCBnZXRBbGwoIGNsb25lICk7XG5cblx0XHRcdFx0Zm9yICggaSA9IDA7ICggbm9kZSA9IHNyY0VsZW1lbnRzWyBpIF0gKSAhPSBudWxsOyBpKysgKSB7XG5cdFx0XHRcdFx0Y2xvbmVDb3B5RXZlbnQoIG5vZGUsIGRlc3RFbGVtZW50c1sgaSBdICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGNsb25lQ29weUV2ZW50KCBlbGVtLCBjbG9uZSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFByZXNlcnZlIHNjcmlwdCBldmFsdWF0aW9uIGhpc3Rvcnlcblx0XHRkZXN0RWxlbWVudHMgPSBnZXRBbGwoIGNsb25lLCBcInNjcmlwdFwiICk7XG5cdFx0aWYgKCBkZXN0RWxlbWVudHMubGVuZ3RoID4gMCApIHtcblx0XHRcdHNldEdsb2JhbEV2YWwoIGRlc3RFbGVtZW50cywgIWluUGFnZSAmJiBnZXRBbGwoIGVsZW0sIFwic2NyaXB0XCIgKSApO1xuXHRcdH1cblxuXHRcdGRlc3RFbGVtZW50cyA9IHNyY0VsZW1lbnRzID0gbm9kZSA9IG51bGw7XG5cblx0XHQvLyBSZXR1cm4gdGhlIGNsb25lZCBzZXRcblx0XHRyZXR1cm4gY2xvbmU7XG5cdH0sXG5cblx0Y2xlYW5EYXRhOiBmdW5jdGlvbiggZWxlbXMsIC8qIGludGVybmFsICovIGZvcmNlQWNjZXB0RGF0YSApIHtcblx0XHR2YXIgZWxlbSwgdHlwZSwgaWQsIGRhdGEsXG5cdFx0XHRpID0gMCxcblx0XHRcdGludGVybmFsS2V5ID0galF1ZXJ5LmV4cGFuZG8sXG5cdFx0XHRjYWNoZSA9IGpRdWVyeS5jYWNoZSxcblx0XHRcdGF0dHJpYnV0ZXMgPSBzdXBwb3J0LmF0dHJpYnV0ZXMsXG5cdFx0XHRzcGVjaWFsID0galF1ZXJ5LmV2ZW50LnNwZWNpYWw7XG5cblx0XHRmb3IgKCA7ICggZWxlbSA9IGVsZW1zWyBpIF0gKSAhPSBudWxsOyBpKysgKSB7XG5cdFx0XHRpZiAoIGZvcmNlQWNjZXB0RGF0YSB8fCBhY2NlcHREYXRhKCBlbGVtICkgKSB7XG5cblx0XHRcdFx0aWQgPSBlbGVtWyBpbnRlcm5hbEtleSBdO1xuXHRcdFx0XHRkYXRhID0gaWQgJiYgY2FjaGVbIGlkIF07XG5cblx0XHRcdFx0aWYgKCBkYXRhICkge1xuXHRcdFx0XHRcdGlmICggZGF0YS5ldmVudHMgKSB7XG5cdFx0XHRcdFx0XHRmb3IgKCB0eXBlIGluIGRhdGEuZXZlbnRzICkge1xuXHRcdFx0XHRcdFx0XHRpZiAoIHNwZWNpYWxbIHR5cGUgXSApIHtcblx0XHRcdFx0XHRcdFx0XHRqUXVlcnkuZXZlbnQucmVtb3ZlKCBlbGVtLCB0eXBlICk7XG5cblx0XHRcdFx0XHRcdFx0Ly8gVGhpcyBpcyBhIHNob3J0Y3V0IHRvIGF2b2lkIGpRdWVyeS5ldmVudC5yZW1vdmUncyBvdmVyaGVhZFxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdGpRdWVyeS5yZW1vdmVFdmVudCggZWxlbSwgdHlwZSwgZGF0YS5oYW5kbGUgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFJlbW92ZSBjYWNoZSBvbmx5IGlmIGl0IHdhcyBub3QgYWxyZWFkeSByZW1vdmVkIGJ5IGpRdWVyeS5ldmVudC5yZW1vdmVcblx0XHRcdFx0XHRpZiAoIGNhY2hlWyBpZCBdICkge1xuXG5cdFx0XHRcdFx0XHRkZWxldGUgY2FjaGVbIGlkIF07XG5cblx0XHRcdFx0XHRcdC8vIFN1cHBvcnQ6IElFPDlcblx0XHRcdFx0XHRcdC8vIElFIGRvZXMgbm90IGFsbG93IHVzIHRvIGRlbGV0ZSBleHBhbmRvIHByb3BlcnRpZXMgZnJvbSBub2Rlc1xuXHRcdFx0XHRcdFx0Ly8gSUUgY3JlYXRlcyBleHBhbmRvIGF0dHJpYnV0ZXMgYWxvbmcgd2l0aCB0aGUgcHJvcGVydHlcblx0XHRcdFx0XHRcdC8vIElFIGRvZXMgbm90IGhhdmUgYSByZW1vdmVBdHRyaWJ1dGUgZnVuY3Rpb24gb24gRG9jdW1lbnQgbm9kZXNcblx0XHRcdFx0XHRcdGlmICggIWF0dHJpYnV0ZXMgJiYgdHlwZW9mIGVsZW0ucmVtb3ZlQXR0cmlidXRlICE9PSBcInVuZGVmaW5lZFwiICkge1xuXHRcdFx0XHRcdFx0XHRlbGVtLnJlbW92ZUF0dHJpYnV0ZSggaW50ZXJuYWxLZXkgKTtcblxuXHRcdFx0XHRcdFx0Ly8gV2Via2l0ICYgQmxpbmsgcGVyZm9ybWFuY2Ugc3VmZmVycyB3aGVuIGRlbGV0aW5nIHByb3BlcnRpZXNcblx0XHRcdFx0XHRcdC8vIGZyb20gRE9NIG5vZGVzLCBzbyBzZXQgdG8gdW5kZWZpbmVkIGluc3RlYWRcblx0XHRcdFx0XHRcdC8vIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0zNzg2MDdcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdGVsZW1bIGludGVybmFsS2V5IF0gPSB1bmRlZmluZWQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRlbGV0ZWRJZHMucHVzaCggaWQgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gKTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXG5cdC8vIEtlZXAgZG9tTWFuaXAgZXhwb3NlZCB1bnRpbCAzLjAgKGdoLTIyMjUpXG5cdGRvbU1hbmlwOiBkb21NYW5pcCxcblxuXHRkZXRhY2g6IGZ1bmN0aW9uKCBzZWxlY3RvciApIHtcblx0XHRyZXR1cm4gcmVtb3ZlKCB0aGlzLCBzZWxlY3RvciwgdHJ1ZSApO1xuXHR9LFxuXG5cdHJlbW92ZTogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHJldHVybiByZW1vdmUoIHRoaXMsIHNlbGVjdG9yICk7XG5cdH0sXG5cblx0dGV4dDogZnVuY3Rpb24oIHZhbHVlICkge1xuXHRcdHJldHVybiBhY2Nlc3MoIHRoaXMsIGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHRcdHJldHVybiB2YWx1ZSA9PT0gdW5kZWZpbmVkID9cblx0XHRcdFx0alF1ZXJ5LnRleHQoIHRoaXMgKSA6XG5cdFx0XHRcdHRoaXMuZW1wdHkoKS5hcHBlbmQoXG5cdFx0XHRcdFx0KCB0aGlzWyAwIF0gJiYgdGhpc1sgMCBdLm93bmVyRG9jdW1lbnQgfHwgZG9jdW1lbnQgKS5jcmVhdGVUZXh0Tm9kZSggdmFsdWUgKVxuXHRcdFx0XHQpO1xuXHRcdH0sIG51bGwsIHZhbHVlLCBhcmd1bWVudHMubGVuZ3RoICk7XG5cdH0sXG5cblx0YXBwZW5kOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gZG9tTWFuaXAoIHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRpZiAoIHRoaXMubm9kZVR5cGUgPT09IDEgfHwgdGhpcy5ub2RlVHlwZSA9PT0gMTEgfHwgdGhpcy5ub2RlVHlwZSA9PT0gOSApIHtcblx0XHRcdFx0dmFyIHRhcmdldCA9IG1hbmlwdWxhdGlvblRhcmdldCggdGhpcywgZWxlbSApO1xuXHRcdFx0XHR0YXJnZXQuYXBwZW5kQ2hpbGQoIGVsZW0gKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0cHJlcGVuZDogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGRvbU1hbmlwKCB0aGlzLCBhcmd1bWVudHMsIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0aWYgKCB0aGlzLm5vZGVUeXBlID09PSAxIHx8IHRoaXMubm9kZVR5cGUgPT09IDExIHx8IHRoaXMubm9kZVR5cGUgPT09IDkgKSB7XG5cdFx0XHRcdHZhciB0YXJnZXQgPSBtYW5pcHVsYXRpb25UYXJnZXQoIHRoaXMsIGVsZW0gKTtcblx0XHRcdFx0dGFyZ2V0Lmluc2VydEJlZm9yZSggZWxlbSwgdGFyZ2V0LmZpcnN0Q2hpbGQgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0YmVmb3JlOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gZG9tTWFuaXAoIHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRpZiAoIHRoaXMucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0dGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZSggZWxlbSwgdGhpcyApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHRhZnRlcjogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGRvbU1hbmlwKCB0aGlzLCBhcmd1bWVudHMsIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0aWYgKCB0aGlzLnBhcmVudE5vZGUgKSB7XG5cdFx0XHRcdHRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoIGVsZW0sIHRoaXMubmV4dFNpYmxpbmcgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0ZW1wdHk6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBlbGVtLFxuXHRcdFx0aSA9IDA7XG5cblx0XHRmb3IgKCA7ICggZWxlbSA9IHRoaXNbIGkgXSApICE9IG51bGw7IGkrKyApIHtcblxuXHRcdFx0Ly8gUmVtb3ZlIGVsZW1lbnQgbm9kZXMgYW5kIHByZXZlbnQgbWVtb3J5IGxlYWtzXG5cdFx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHRcdGpRdWVyeS5jbGVhbkRhdGEoIGdldEFsbCggZWxlbSwgZmFsc2UgKSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZW1vdmUgYW55IHJlbWFpbmluZyBub2Rlc1xuXHRcdFx0d2hpbGUgKCBlbGVtLmZpcnN0Q2hpbGQgKSB7XG5cdFx0XHRcdGVsZW0ucmVtb3ZlQ2hpbGQoIGVsZW0uZmlyc3RDaGlsZCApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJZiB0aGlzIGlzIGEgc2VsZWN0LCBlbnN1cmUgdGhhdCBpdCBkaXNwbGF5cyBlbXB0eSAoIzEyMzM2KVxuXHRcdFx0Ly8gU3VwcG9ydDogSUU8OVxuXHRcdFx0aWYgKCBlbGVtLm9wdGlvbnMgJiYgalF1ZXJ5Lm5vZGVOYW1lKCBlbGVtLCBcInNlbGVjdFwiICkgKSB7XG5cdFx0XHRcdGVsZW0ub3B0aW9ucy5sZW5ndGggPSAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzO1xuXHR9LFxuXG5cdGNsb25lOiBmdW5jdGlvbiggZGF0YUFuZEV2ZW50cywgZGVlcERhdGFBbmRFdmVudHMgKSB7XG5cdFx0ZGF0YUFuZEV2ZW50cyA9IGRhdGFBbmRFdmVudHMgPT0gbnVsbCA/IGZhbHNlIDogZGF0YUFuZEV2ZW50cztcblx0XHRkZWVwRGF0YUFuZEV2ZW50cyA9IGRlZXBEYXRhQW5kRXZlbnRzID09IG51bGwgPyBkYXRhQW5kRXZlbnRzIDogZGVlcERhdGFBbmRFdmVudHM7XG5cblx0XHRyZXR1cm4gdGhpcy5tYXAoIGZ1bmN0aW9uKCkge1xuXHRcdFx0cmV0dXJuIGpRdWVyeS5jbG9uZSggdGhpcywgZGF0YUFuZEV2ZW50cywgZGVlcERhdGFBbmRFdmVudHMgKTtcblx0XHR9ICk7XG5cdH0sXG5cblx0aHRtbDogZnVuY3Rpb24oIHZhbHVlICkge1xuXHRcdHJldHVybiBhY2Nlc3MoIHRoaXMsIGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHRcdHZhciBlbGVtID0gdGhpc1sgMCBdIHx8IHt9LFxuXHRcdFx0XHRpID0gMCxcblx0XHRcdFx0bCA9IHRoaXMubGVuZ3RoO1xuXG5cdFx0XHRpZiAoIHZhbHVlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdHJldHVybiBlbGVtLm5vZGVUeXBlID09PSAxID9cblx0XHRcdFx0XHRlbGVtLmlubmVySFRNTC5yZXBsYWNlKCByaW5saW5lalF1ZXJ5LCBcIlwiICkgOlxuXHRcdFx0XHRcdHVuZGVmaW5lZDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2VlIGlmIHdlIGNhbiB0YWtlIGEgc2hvcnRjdXQgYW5kIGp1c3QgdXNlIGlubmVySFRNTFxuXHRcdFx0aWYgKCB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgJiYgIXJub0lubmVyaHRtbC50ZXN0KCB2YWx1ZSApICYmXG5cdFx0XHRcdCggc3VwcG9ydC5odG1sU2VyaWFsaXplIHx8ICFybm9zaGltY2FjaGUudGVzdCggdmFsdWUgKSAgKSAmJlxuXHRcdFx0XHQoIHN1cHBvcnQubGVhZGluZ1doaXRlc3BhY2UgfHwgIXJsZWFkaW5nV2hpdGVzcGFjZS50ZXN0KCB2YWx1ZSApICkgJiZcblx0XHRcdFx0IXdyYXBNYXBbICggcnRhZ05hbWUuZXhlYyggdmFsdWUgKSB8fCBbIFwiXCIsIFwiXCIgXSApWyAxIF0udG9Mb3dlckNhc2UoKSBdICkge1xuXG5cdFx0XHRcdHZhbHVlID0galF1ZXJ5Lmh0bWxQcmVmaWx0ZXIoIHZhbHVlICk7XG5cblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRmb3IgKCA7IGkgPCBsOyBpKysgKSB7XG5cblx0XHRcdFx0XHRcdC8vIFJlbW92ZSBlbGVtZW50IG5vZGVzIGFuZCBwcmV2ZW50IG1lbW9yeSBsZWFrc1xuXHRcdFx0XHRcdFx0ZWxlbSA9IHRoaXNbIGkgXSB8fCB7fTtcblx0XHRcdFx0XHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMSApIHtcblx0XHRcdFx0XHRcdFx0alF1ZXJ5LmNsZWFuRGF0YSggZ2V0QWxsKCBlbGVtLCBmYWxzZSApICk7XG5cdFx0XHRcdFx0XHRcdGVsZW0uaW5uZXJIVE1MID0gdmFsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZWxlbSA9IDA7XG5cblx0XHRcdFx0Ly8gSWYgdXNpbmcgaW5uZXJIVE1MIHRocm93cyBhbiBleGNlcHRpb24sIHVzZSB0aGUgZmFsbGJhY2sgbWV0aG9kXG5cdFx0XHRcdH0gY2F0Y2ggKCBlICkge31cblx0XHRcdH1cblxuXHRcdFx0aWYgKCBlbGVtICkge1xuXHRcdFx0XHR0aGlzLmVtcHR5KCkuYXBwZW5kKCB2YWx1ZSApO1xuXHRcdFx0fVxuXHRcdH0sIG51bGwsIHZhbHVlLCBhcmd1bWVudHMubGVuZ3RoICk7XG5cdH0sXG5cblx0cmVwbGFjZVdpdGg6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBpZ25vcmVkID0gW107XG5cblx0XHQvLyBNYWtlIHRoZSBjaGFuZ2VzLCByZXBsYWNpbmcgZWFjaCBub24taWdub3JlZCBjb250ZXh0IGVsZW1lbnQgd2l0aCB0aGUgbmV3IGNvbnRlbnRcblx0XHRyZXR1cm4gZG9tTWFuaXAoIHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHR2YXIgcGFyZW50ID0gdGhpcy5wYXJlbnROb2RlO1xuXG5cdFx0XHRpZiAoIGpRdWVyeS5pbkFycmF5KCB0aGlzLCBpZ25vcmVkICkgPCAwICkge1xuXHRcdFx0XHRqUXVlcnkuY2xlYW5EYXRhKCBnZXRBbGwoIHRoaXMgKSApO1xuXHRcdFx0XHRpZiAoIHBhcmVudCApIHtcblx0XHRcdFx0XHRwYXJlbnQucmVwbGFjZUNoaWxkKCBlbGVtLCB0aGlzICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdC8vIEZvcmNlIGNhbGxiYWNrIGludm9jYXRpb25cblx0XHR9LCBpZ25vcmVkICk7XG5cdH1cbn0gKTtcblxualF1ZXJ5LmVhY2goIHtcblx0YXBwZW5kVG86IFwiYXBwZW5kXCIsXG5cdHByZXBlbmRUbzogXCJwcmVwZW5kXCIsXG5cdGluc2VydEJlZm9yZTogXCJiZWZvcmVcIixcblx0aW5zZXJ0QWZ0ZXI6IFwiYWZ0ZXJcIixcblx0cmVwbGFjZUFsbDogXCJyZXBsYWNlV2l0aFwiXG59LCBmdW5jdGlvbiggbmFtZSwgb3JpZ2luYWwgKSB7XG5cdGpRdWVyeS5mblsgbmFtZSBdID0gZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHZhciBlbGVtcyxcblx0XHRcdGkgPSAwLFxuXHRcdFx0cmV0ID0gW10sXG5cdFx0XHRpbnNlcnQgPSBqUXVlcnkoIHNlbGVjdG9yICksXG5cdFx0XHRsYXN0ID0gaW5zZXJ0Lmxlbmd0aCAtIDE7XG5cblx0XHRmb3IgKCA7IGkgPD0gbGFzdDsgaSsrICkge1xuXHRcdFx0ZWxlbXMgPSBpID09PSBsYXN0ID8gdGhpcyA6IHRoaXMuY2xvbmUoIHRydWUgKTtcblx0XHRcdGpRdWVyeSggaW5zZXJ0WyBpIF0gKVsgb3JpZ2luYWwgXSggZWxlbXMgKTtcblxuXHRcdFx0Ly8gTW9kZXJuIGJyb3dzZXJzIGNhbiBhcHBseSBqUXVlcnkgY29sbGVjdGlvbnMgYXMgYXJyYXlzLCBidXQgb2xkSUUgbmVlZHMgYSAuZ2V0KClcblx0XHRcdHB1c2guYXBwbHkoIHJldCwgZWxlbXMuZ2V0KCkgKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIHJldCApO1xuXHR9O1xufSApO1xuXG5cbnZhciBpZnJhbWUsXG5cdGVsZW1kaXNwbGF5ID0ge1xuXG5cdFx0Ly8gU3VwcG9ydDogRmlyZWZveFxuXHRcdC8vIFdlIGhhdmUgdG8gcHJlLWRlZmluZSB0aGVzZSB2YWx1ZXMgZm9yIEZGICgjMTAyMjcpXG5cdFx0SFRNTDogXCJibG9ja1wiLFxuXHRcdEJPRFk6IFwiYmxvY2tcIlxuXHR9O1xuXG4vKipcbiAqIFJldHJpZXZlIHRoZSBhY3R1YWwgZGlzcGxheSBvZiBhIGVsZW1lbnRcbiAqIEBwYXJhbSB7U3RyaW5nfSBuYW1lIG5vZGVOYW1lIG9mIHRoZSBlbGVtZW50XG4gKiBAcGFyYW0ge09iamVjdH0gZG9jIERvY3VtZW50IG9iamVjdFxuICovXG5cbi8vIENhbGxlZCBvbmx5IGZyb20gd2l0aGluIGRlZmF1bHREaXNwbGF5XG5mdW5jdGlvbiBhY3R1YWxEaXNwbGF5KCBuYW1lLCBkb2MgKSB7XG5cdHZhciBlbGVtID0galF1ZXJ5KCBkb2MuY3JlYXRlRWxlbWVudCggbmFtZSApICkuYXBwZW5kVG8oIGRvYy5ib2R5ICksXG5cblx0XHRkaXNwbGF5ID0galF1ZXJ5LmNzcyggZWxlbVsgMCBdLCBcImRpc3BsYXlcIiApO1xuXG5cdC8vIFdlIGRvbid0IGhhdmUgYW55IGRhdGEgc3RvcmVkIG9uIHRoZSBlbGVtZW50LFxuXHQvLyBzbyB1c2UgXCJkZXRhY2hcIiBtZXRob2QgYXMgZmFzdCB3YXkgdG8gZ2V0IHJpZCBvZiB0aGUgZWxlbWVudFxuXHRlbGVtLmRldGFjaCgpO1xuXG5cdHJldHVybiBkaXNwbGF5O1xufVxuXG4vKipcbiAqIFRyeSB0byBkZXRlcm1pbmUgdGhlIGRlZmF1bHQgZGlzcGxheSB2YWx1ZSBvZiBhbiBlbGVtZW50XG4gKiBAcGFyYW0ge1N0cmluZ30gbm9kZU5hbWVcbiAqL1xuZnVuY3Rpb24gZGVmYXVsdERpc3BsYXkoIG5vZGVOYW1lICkge1xuXHR2YXIgZG9jID0gZG9jdW1lbnQsXG5cdFx0ZGlzcGxheSA9IGVsZW1kaXNwbGF5WyBub2RlTmFtZSBdO1xuXG5cdGlmICggIWRpc3BsYXkgKSB7XG5cdFx0ZGlzcGxheSA9IGFjdHVhbERpc3BsYXkoIG5vZGVOYW1lLCBkb2MgKTtcblxuXHRcdC8vIElmIHRoZSBzaW1wbGUgd2F5IGZhaWxzLCByZWFkIGZyb20gaW5zaWRlIGFuIGlmcmFtZVxuXHRcdGlmICggZGlzcGxheSA9PT0gXCJub25lXCIgfHwgIWRpc3BsYXkgKSB7XG5cblx0XHRcdC8vIFVzZSB0aGUgYWxyZWFkeS1jcmVhdGVkIGlmcmFtZSBpZiBwb3NzaWJsZVxuXHRcdFx0aWZyYW1lID0gKCBpZnJhbWUgfHwgalF1ZXJ5KCBcIjxpZnJhbWUgZnJhbWVib3JkZXI9JzAnIHdpZHRoPScwJyBoZWlnaHQ9JzAnLz5cIiApIClcblx0XHRcdFx0LmFwcGVuZFRvKCBkb2MuZG9jdW1lbnRFbGVtZW50ICk7XG5cblx0XHRcdC8vIEFsd2F5cyB3cml0ZSBhIG5ldyBIVE1MIHNrZWxldG9uIHNvIFdlYmtpdCBhbmQgRmlyZWZveCBkb24ndCBjaG9rZSBvbiByZXVzZVxuXHRcdFx0ZG9jID0gKCBpZnJhbWVbIDAgXS5jb250ZW50V2luZG93IHx8IGlmcmFtZVsgMCBdLmNvbnRlbnREb2N1bWVudCApLmRvY3VtZW50O1xuXG5cdFx0XHQvLyBTdXBwb3J0OiBJRVxuXHRcdFx0ZG9jLndyaXRlKCk7XG5cdFx0XHRkb2MuY2xvc2UoKTtcblxuXHRcdFx0ZGlzcGxheSA9IGFjdHVhbERpc3BsYXkoIG5vZGVOYW1lLCBkb2MgKTtcblx0XHRcdGlmcmFtZS5kZXRhY2goKTtcblx0XHR9XG5cblx0XHQvLyBTdG9yZSB0aGUgY29ycmVjdCBkZWZhdWx0IGRpc3BsYXlcblx0XHRlbGVtZGlzcGxheVsgbm9kZU5hbWUgXSA9IGRpc3BsYXk7XG5cdH1cblxuXHRyZXR1cm4gZGlzcGxheTtcbn1cbnZhciBybWFyZ2luID0gKCAvXm1hcmdpbi8gKTtcblxudmFyIHJudW1ub25weCA9IG5ldyBSZWdFeHAoIFwiXihcIiArIHBudW0gKyBcIikoPyFweClbYS16JV0rJFwiLCBcImlcIiApO1xuXG52YXIgc3dhcCA9IGZ1bmN0aW9uKCBlbGVtLCBvcHRpb25zLCBjYWxsYmFjaywgYXJncyApIHtcblx0dmFyIHJldCwgbmFtZSxcblx0XHRvbGQgPSB7fTtcblxuXHQvLyBSZW1lbWJlciB0aGUgb2xkIHZhbHVlcywgYW5kIGluc2VydCB0aGUgbmV3IG9uZXNcblx0Zm9yICggbmFtZSBpbiBvcHRpb25zICkge1xuXHRcdG9sZFsgbmFtZSBdID0gZWxlbS5zdHlsZVsgbmFtZSBdO1xuXHRcdGVsZW0uc3R5bGVbIG5hbWUgXSA9IG9wdGlvbnNbIG5hbWUgXTtcblx0fVxuXG5cdHJldCA9IGNhbGxiYWNrLmFwcGx5KCBlbGVtLCBhcmdzIHx8IFtdICk7XG5cblx0Ly8gUmV2ZXJ0IHRoZSBvbGQgdmFsdWVzXG5cdGZvciAoIG5hbWUgaW4gb3B0aW9ucyApIHtcblx0XHRlbGVtLnN0eWxlWyBuYW1lIF0gPSBvbGRbIG5hbWUgXTtcblx0fVxuXG5cdHJldHVybiByZXQ7XG59O1xuXG5cbnZhciBkb2N1bWVudEVsZW1lbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG5cblxuXG4oIGZ1bmN0aW9uKCkge1xuXHR2YXIgcGl4ZWxQb3NpdGlvblZhbCwgcGl4ZWxNYXJnaW5SaWdodFZhbCwgYm94U2l6aW5nUmVsaWFibGVWYWwsXG5cdFx0cmVsaWFibGVIaWRkZW5PZmZzZXRzVmFsLCByZWxpYWJsZU1hcmdpblJpZ2h0VmFsLCByZWxpYWJsZU1hcmdpbkxlZnRWYWwsXG5cdFx0Y29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApLFxuXHRcdGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiZGl2XCIgKTtcblxuXHQvLyBGaW5pc2ggZWFybHkgaW4gbGltaXRlZCAobm9uLWJyb3dzZXIpIGVudmlyb25tZW50c1xuXHRpZiAoICFkaXYuc3R5bGUgKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0ZGl2LnN0eWxlLmNzc1RleHQgPSBcImZsb2F0OmxlZnQ7b3BhY2l0eTouNVwiO1xuXG5cdC8vIFN1cHBvcnQ6IElFPDlcblx0Ly8gTWFrZSBzdXJlIHRoYXQgZWxlbWVudCBvcGFjaXR5IGV4aXN0cyAoYXMgb3Bwb3NlZCB0byBmaWx0ZXIpXG5cdHN1cHBvcnQub3BhY2l0eSA9IGRpdi5zdHlsZS5vcGFjaXR5ID09PSBcIjAuNVwiO1xuXG5cdC8vIFZlcmlmeSBzdHlsZSBmbG9hdCBleGlzdGVuY2Vcblx0Ly8gKElFIHVzZXMgc3R5bGVGbG9hdCBpbnN0ZWFkIG9mIGNzc0Zsb2F0KVxuXHRzdXBwb3J0LmNzc0Zsb2F0ID0gISFkaXYuc3R5bGUuY3NzRmxvYXQ7XG5cblx0ZGl2LnN0eWxlLmJhY2tncm91bmRDbGlwID0gXCJjb250ZW50LWJveFwiO1xuXHRkaXYuY2xvbmVOb2RlKCB0cnVlICkuc3R5bGUuYmFja2dyb3VuZENsaXAgPSBcIlwiO1xuXHRzdXBwb3J0LmNsZWFyQ2xvbmVTdHlsZSA9IGRpdi5zdHlsZS5iYWNrZ3JvdW5kQ2xpcCA9PT0gXCJjb250ZW50LWJveFwiO1xuXG5cdGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiZGl2XCIgKTtcblx0Y29udGFpbmVyLnN0eWxlLmNzc1RleHQgPSBcImJvcmRlcjowO3dpZHRoOjhweDtoZWlnaHQ6MDt0b3A6MDtsZWZ0Oi05OTk5cHg7XCIgK1xuXHRcdFwicGFkZGluZzowO21hcmdpbi10b3A6MXB4O3Bvc2l0aW9uOmFic29sdXRlXCI7XG5cdGRpdi5pbm5lckhUTUwgPSBcIlwiO1xuXHRjb250YWluZXIuYXBwZW5kQ2hpbGQoIGRpdiApO1xuXG5cdC8vIFN1cHBvcnQ6IEZpcmVmb3g8MjksIEFuZHJvaWQgMi4zXG5cdC8vIFZlbmRvci1wcmVmaXggYm94LXNpemluZ1xuXHRzdXBwb3J0LmJveFNpemluZyA9IGRpdi5zdHlsZS5ib3hTaXppbmcgPT09IFwiXCIgfHwgZGl2LnN0eWxlLk1vekJveFNpemluZyA9PT0gXCJcIiB8fFxuXHRcdGRpdi5zdHlsZS5XZWJraXRCb3hTaXppbmcgPT09IFwiXCI7XG5cblx0alF1ZXJ5LmV4dGVuZCggc3VwcG9ydCwge1xuXHRcdHJlbGlhYmxlSGlkZGVuT2Zmc2V0czogZnVuY3Rpb24oKSB7XG5cdFx0XHRpZiAoIHBpeGVsUG9zaXRpb25WYWwgPT0gbnVsbCApIHtcblx0XHRcdFx0Y29tcHV0ZVN0eWxlVGVzdHMoKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiByZWxpYWJsZUhpZGRlbk9mZnNldHNWYWw7XG5cdFx0fSxcblxuXHRcdGJveFNpemluZ1JlbGlhYmxlOiBmdW5jdGlvbigpIHtcblxuXHRcdFx0Ly8gV2UncmUgY2hlY2tpbmcgZm9yIHBpeGVsUG9zaXRpb25WYWwgaGVyZSBpbnN0ZWFkIG9mIGJveFNpemluZ1JlbGlhYmxlVmFsXG5cdFx0XHQvLyBzaW5jZSB0aGF0IGNvbXByZXNzZXMgYmV0dGVyIGFuZCB0aGV5J3JlIGNvbXB1dGVkIHRvZ2V0aGVyIGFueXdheS5cblx0XHRcdGlmICggcGl4ZWxQb3NpdGlvblZhbCA9PSBudWxsICkge1xuXHRcdFx0XHRjb21wdXRlU3R5bGVUZXN0cygpO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIGJveFNpemluZ1JlbGlhYmxlVmFsO1xuXHRcdH0sXG5cblx0XHRwaXhlbE1hcmdpblJpZ2h0OiBmdW5jdGlvbigpIHtcblxuXHRcdFx0Ly8gU3VwcG9ydDogQW5kcm9pZCA0LjAtNC4zXG5cdFx0XHRpZiAoIHBpeGVsUG9zaXRpb25WYWwgPT0gbnVsbCApIHtcblx0XHRcdFx0Y29tcHV0ZVN0eWxlVGVzdHMoKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiBwaXhlbE1hcmdpblJpZ2h0VmFsO1xuXHRcdH0sXG5cblx0XHRwaXhlbFBvc2l0aW9uOiBmdW5jdGlvbigpIHtcblx0XHRcdGlmICggcGl4ZWxQb3NpdGlvblZhbCA9PSBudWxsICkge1xuXHRcdFx0XHRjb21wdXRlU3R5bGVUZXN0cygpO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHBpeGVsUG9zaXRpb25WYWw7XG5cdFx0fSxcblxuXHRcdHJlbGlhYmxlTWFyZ2luUmlnaHQ6IGZ1bmN0aW9uKCkge1xuXG5cdFx0XHQvLyBTdXBwb3J0OiBBbmRyb2lkIDIuM1xuXHRcdFx0aWYgKCBwaXhlbFBvc2l0aW9uVmFsID09IG51bGwgKSB7XG5cdFx0XHRcdGNvbXB1dGVTdHlsZVRlc3RzKCk7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gcmVsaWFibGVNYXJnaW5SaWdodFZhbDtcblx0XHR9LFxuXG5cdFx0cmVsaWFibGVNYXJnaW5MZWZ0OiBmdW5jdGlvbigpIHtcblxuXHRcdFx0Ly8gU3VwcG9ydDogSUUgPD04IG9ubHksIEFuZHJvaWQgNC4wIC0gNC4zIG9ubHksIEZpcmVmb3ggPD0zIC0gMzdcblx0XHRcdGlmICggcGl4ZWxQb3NpdGlvblZhbCA9PSBudWxsICkge1xuXHRcdFx0XHRjb21wdXRlU3R5bGVUZXN0cygpO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHJlbGlhYmxlTWFyZ2luTGVmdFZhbDtcblx0XHR9XG5cdH0gKTtcblxuXHRmdW5jdGlvbiBjb21wdXRlU3R5bGVUZXN0cygpIHtcblx0XHR2YXIgY29udGVudHMsIGRpdlN0eWxlLFxuXHRcdFx0ZG9jdW1lbnRFbGVtZW50ID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuXG5cdFx0Ly8gU2V0dXBcblx0XHRkb2N1bWVudEVsZW1lbnQuYXBwZW5kQ2hpbGQoIGNvbnRhaW5lciApO1xuXG5cdFx0ZGl2LnN0eWxlLmNzc1RleHQgPVxuXG5cdFx0XHQvLyBTdXBwb3J0OiBBbmRyb2lkIDIuM1xuXHRcdFx0Ly8gVmVuZG9yLXByZWZpeCBib3gtc2l6aW5nXG5cdFx0XHRcIi13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtcIiArXG5cdFx0XHRcInBvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7XCIgK1xuXHRcdFx0XCJtYXJnaW46YXV0bztib3JkZXI6MXB4O3BhZGRpbmc6MXB4O1wiICtcblx0XHRcdFwidG9wOjElO3dpZHRoOjUwJVwiO1xuXG5cdFx0Ly8gU3VwcG9ydDogSUU8OVxuXHRcdC8vIEFzc3VtZSByZWFzb25hYmxlIHZhbHVlcyBpbiB0aGUgYWJzZW5jZSBvZiBnZXRDb21wdXRlZFN0eWxlXG5cdFx0cGl4ZWxQb3NpdGlvblZhbCA9IGJveFNpemluZ1JlbGlhYmxlVmFsID0gcmVsaWFibGVNYXJnaW5MZWZ0VmFsID0gZmFsc2U7XG5cdFx0cGl4ZWxNYXJnaW5SaWdodFZhbCA9IHJlbGlhYmxlTWFyZ2luUmlnaHRWYWwgPSB0cnVlO1xuXG5cdFx0Ly8gQ2hlY2sgZm9yIGdldENvbXB1dGVkU3R5bGUgc28gdGhhdCB0aGlzIGNvZGUgaXMgbm90IHJ1biBpbiBJRTw5LlxuXHRcdGlmICggd2luZG93LmdldENvbXB1dGVkU3R5bGUgKSB7XG5cdFx0XHRkaXZTdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKCBkaXYgKTtcblx0XHRcdHBpeGVsUG9zaXRpb25WYWwgPSAoIGRpdlN0eWxlIHx8IHt9ICkudG9wICE9PSBcIjElXCI7XG5cdFx0XHRyZWxpYWJsZU1hcmdpbkxlZnRWYWwgPSAoIGRpdlN0eWxlIHx8IHt9ICkubWFyZ2luTGVmdCA9PT0gXCIycHhcIjtcblx0XHRcdGJveFNpemluZ1JlbGlhYmxlVmFsID0gKCBkaXZTdHlsZSB8fCB7IHdpZHRoOiBcIjRweFwiIH0gKS53aWR0aCA9PT0gXCI0cHhcIjtcblxuXHRcdFx0Ly8gU3VwcG9ydDogQW5kcm9pZCA0LjAgLSA0LjMgb25seVxuXHRcdFx0Ly8gU29tZSBzdHlsZXMgY29tZSBiYWNrIHdpdGggcGVyY2VudGFnZSB2YWx1ZXMsIGV2ZW4gdGhvdWdoIHRoZXkgc2hvdWxkbid0XG5cdFx0XHRkaXYuc3R5bGUubWFyZ2luUmlnaHQgPSBcIjUwJVwiO1xuXHRcdFx0cGl4ZWxNYXJnaW5SaWdodFZhbCA9ICggZGl2U3R5bGUgfHwgeyBtYXJnaW5SaWdodDogXCI0cHhcIiB9ICkubWFyZ2luUmlnaHQgPT09IFwiNHB4XCI7XG5cblx0XHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgMi4zIG9ubHlcblx0XHRcdC8vIERpdiB3aXRoIGV4cGxpY2l0IHdpZHRoIGFuZCBubyBtYXJnaW4tcmlnaHQgaW5jb3JyZWN0bHlcblx0XHRcdC8vIGdldHMgY29tcHV0ZWQgbWFyZ2luLXJpZ2h0IGJhc2VkIG9uIHdpZHRoIG9mIGNvbnRhaW5lciAoIzMzMzMpXG5cdFx0XHQvLyBXZWJLaXQgQnVnIDEzMzQzIC0gZ2V0Q29tcHV0ZWRTdHlsZSByZXR1cm5zIHdyb25nIHZhbHVlIGZvciBtYXJnaW4tcmlnaHRcblx0XHRcdGNvbnRlbnRzID0gZGl2LmFwcGVuZENoaWxkKCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImRpdlwiICkgKTtcblxuXHRcdFx0Ly8gUmVzZXQgQ1NTOiBib3gtc2l6aW5nOyBkaXNwbGF5OyBtYXJnaW47IGJvcmRlcjsgcGFkZGluZ1xuXHRcdFx0Y29udGVudHMuc3R5bGUuY3NzVGV4dCA9IGRpdi5zdHlsZS5jc3NUZXh0ID1cblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBBbmRyb2lkIDIuM1xuXHRcdFx0XHQvLyBWZW5kb3ItcHJlZml4IGJveC1zaXppbmdcblx0XHRcdFx0XCItd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1wiICtcblx0XHRcdFx0XCJib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7Ym9yZGVyOjA7cGFkZGluZzowXCI7XG5cdFx0XHRjb250ZW50cy5zdHlsZS5tYXJnaW5SaWdodCA9IGNvbnRlbnRzLnN0eWxlLndpZHRoID0gXCIwXCI7XG5cdFx0XHRkaXYuc3R5bGUud2lkdGggPSBcIjFweFwiO1xuXG5cdFx0XHRyZWxpYWJsZU1hcmdpblJpZ2h0VmFsID1cblx0XHRcdFx0IXBhcnNlRmxvYXQoICggd2luZG93LmdldENvbXB1dGVkU3R5bGUoIGNvbnRlbnRzICkgfHwge30gKS5tYXJnaW5SaWdodCApO1xuXG5cdFx0XHRkaXYucmVtb3ZlQ2hpbGQoIGNvbnRlbnRzICk7XG5cdFx0fVxuXG5cdFx0Ly8gU3VwcG9ydDogSUU2LThcblx0XHQvLyBGaXJzdCBjaGVjayB0aGF0IGdldENsaWVudFJlY3RzIHdvcmtzIGFzIGV4cGVjdGVkXG5cdFx0Ly8gQ2hlY2sgaWYgdGFibGUgY2VsbHMgc3RpbGwgaGF2ZSBvZmZzZXRXaWR0aC9IZWlnaHQgd2hlbiB0aGV5IGFyZSBzZXRcblx0XHQvLyB0byBkaXNwbGF5Om5vbmUgYW5kIHRoZXJlIGFyZSBzdGlsbCBvdGhlciB2aXNpYmxlIHRhYmxlIGNlbGxzIGluIGFcblx0XHQvLyB0YWJsZSByb3c7IGlmIHNvLCBvZmZzZXRXaWR0aC9IZWlnaHQgYXJlIG5vdCByZWxpYWJsZSBmb3IgdXNlIHdoZW5cblx0XHQvLyBkZXRlcm1pbmluZyBpZiBhbiBlbGVtZW50IGhhcyBiZWVuIGhpZGRlbiBkaXJlY3RseSB1c2luZ1xuXHRcdC8vIGRpc3BsYXk6bm9uZSAoaXQgaXMgc3RpbGwgc2FmZSB0byB1c2Ugb2Zmc2V0cyBpZiBhIHBhcmVudCBlbGVtZW50IGlzXG5cdFx0Ly8gaGlkZGVuOyBkb24gc2FmZXR5IGdvZ2dsZXMgYW5kIHNlZSBidWcgIzQ1MTIgZm9yIG1vcmUgaW5mb3JtYXRpb24pLlxuXHRcdGRpdi5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG5cdFx0cmVsaWFibGVIaWRkZW5PZmZzZXRzVmFsID0gZGl2LmdldENsaWVudFJlY3RzKCkubGVuZ3RoID09PSAwO1xuXHRcdGlmICggcmVsaWFibGVIaWRkZW5PZmZzZXRzVmFsICkge1xuXHRcdFx0ZGl2LnN0eWxlLmRpc3BsYXkgPSBcIlwiO1xuXHRcdFx0ZGl2LmlubmVySFRNTCA9IFwiPHRhYmxlPjx0cj48dGQ+PC90ZD48dGQ+dDwvdGQ+PC90cj48L3RhYmxlPlwiO1xuXHRcdFx0Y29udGVudHMgPSBkaXYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIFwidGRcIiApO1xuXHRcdFx0Y29udGVudHNbIDAgXS5zdHlsZS5jc3NUZXh0ID0gXCJtYXJnaW46MDtib3JkZXI6MDtwYWRkaW5nOjA7ZGlzcGxheTpub25lXCI7XG5cdFx0XHRyZWxpYWJsZUhpZGRlbk9mZnNldHNWYWwgPSBjb250ZW50c1sgMCBdLm9mZnNldEhlaWdodCA9PT0gMDtcblx0XHRcdGlmICggcmVsaWFibGVIaWRkZW5PZmZzZXRzVmFsICkge1xuXHRcdFx0XHRjb250ZW50c1sgMCBdLnN0eWxlLmRpc3BsYXkgPSBcIlwiO1xuXHRcdFx0XHRjb250ZW50c1sgMSBdLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcblx0XHRcdFx0cmVsaWFibGVIaWRkZW5PZmZzZXRzVmFsID0gY29udGVudHNbIDAgXS5vZmZzZXRIZWlnaHQgPT09IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGVhcmRvd25cblx0XHRkb2N1bWVudEVsZW1lbnQucmVtb3ZlQ2hpbGQoIGNvbnRhaW5lciApO1xuXHR9XG5cbn0gKSgpO1xuXG5cbnZhciBnZXRTdHlsZXMsIGN1ckNTUyxcblx0cnBvc2l0aW9uID0gL14odG9wfHJpZ2h0fGJvdHRvbXxsZWZ0KSQvO1xuXG5pZiAoIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlICkge1xuXHRnZXRTdHlsZXMgPSBmdW5jdGlvbiggZWxlbSApIHtcblxuXHRcdC8vIFN1cHBvcnQ6IElFPD0xMSssIEZpcmVmb3g8PTMwKyAoIzE1MDk4LCAjMTQxNTApXG5cdFx0Ly8gSUUgdGhyb3dzIG9uIGVsZW1lbnRzIGNyZWF0ZWQgaW4gcG9wdXBzXG5cdFx0Ly8gRkYgbWVhbndoaWxlIHRocm93cyBvbiBmcmFtZSBlbGVtZW50cyB0aHJvdWdoIFwiZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZVwiXG5cdFx0dmFyIHZpZXcgPSBlbGVtLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXc7XG5cblx0XHRpZiAoICF2aWV3IHx8ICF2aWV3Lm9wZW5lciApIHtcblx0XHRcdHZpZXcgPSB3aW5kb3c7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSggZWxlbSApO1xuXHR9O1xuXG5cdGN1ckNTUyA9IGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCBjb21wdXRlZCApIHtcblx0XHR2YXIgd2lkdGgsIG1pbldpZHRoLCBtYXhXaWR0aCwgcmV0LFxuXHRcdFx0c3R5bGUgPSBlbGVtLnN0eWxlO1xuXG5cdFx0Y29tcHV0ZWQgPSBjb21wdXRlZCB8fCBnZXRTdHlsZXMoIGVsZW0gKTtcblxuXHRcdC8vIGdldFByb3BlcnR5VmFsdWUgaXMgb25seSBuZWVkZWQgZm9yIC5jc3MoJ2ZpbHRlcicpIGluIElFOSwgc2VlICMxMjUzN1xuXHRcdHJldCA9IGNvbXB1dGVkID8gY29tcHV0ZWQuZ2V0UHJvcGVydHlWYWx1ZSggbmFtZSApIHx8IGNvbXB1dGVkWyBuYW1lIF0gOiB1bmRlZmluZWQ7XG5cblx0XHQvLyBTdXBwb3J0OiBPcGVyYSAxMi4xeCBvbmx5XG5cdFx0Ly8gRmFsbCBiYWNrIHRvIHN0eWxlIGV2ZW4gd2l0aG91dCBjb21wdXRlZFxuXHRcdC8vIGNvbXB1dGVkIGlzIHVuZGVmaW5lZCBmb3IgZWxlbXMgb24gZG9jdW1lbnQgZnJhZ21lbnRzXG5cdFx0aWYgKCAoIHJldCA9PT0gXCJcIiB8fCByZXQgPT09IHVuZGVmaW5lZCApICYmICFqUXVlcnkuY29udGFpbnMoIGVsZW0ub3duZXJEb2N1bWVudCwgZWxlbSApICkge1xuXHRcdFx0cmV0ID0galF1ZXJ5LnN0eWxlKCBlbGVtLCBuYW1lICk7XG5cdFx0fVxuXG5cdFx0aWYgKCBjb21wdXRlZCApIHtcblxuXHRcdFx0Ly8gQSB0cmlidXRlIHRvIHRoZSBcImF3ZXNvbWUgaGFjayBieSBEZWFuIEVkd2FyZHNcIlxuXHRcdFx0Ly8gQ2hyb21lIDwgMTcgYW5kIFNhZmFyaSA1LjAgdXNlcyBcImNvbXB1dGVkIHZhbHVlXCJcblx0XHRcdC8vIGluc3RlYWQgb2YgXCJ1c2VkIHZhbHVlXCIgZm9yIG1hcmdpbi1yaWdodFxuXHRcdFx0Ly8gU2FmYXJpIDUuMS43IChhdCBsZWFzdCkgcmV0dXJucyBwZXJjZW50YWdlIGZvciBhIGxhcmdlciBzZXQgb2YgdmFsdWVzLFxuXHRcdFx0Ly8gYnV0IHdpZHRoIHNlZW1zIHRvIGJlIHJlbGlhYmx5IHBpeGVsc1xuXHRcdFx0Ly8gdGhpcyBpcyBhZ2FpbnN0IHRoZSBDU1NPTSBkcmFmdCBzcGVjOlxuXHRcdFx0Ly8gaHR0cDovL2Rldi53My5vcmcvY3Nzd2cvY3Nzb20vI3Jlc29sdmVkLXZhbHVlc1xuXHRcdFx0aWYgKCAhc3VwcG9ydC5waXhlbE1hcmdpblJpZ2h0KCkgJiYgcm51bW5vbnB4LnRlc3QoIHJldCApICYmIHJtYXJnaW4udGVzdCggbmFtZSApICkge1xuXG5cdFx0XHRcdC8vIFJlbWVtYmVyIHRoZSBvcmlnaW5hbCB2YWx1ZXNcblx0XHRcdFx0d2lkdGggPSBzdHlsZS53aWR0aDtcblx0XHRcdFx0bWluV2lkdGggPSBzdHlsZS5taW5XaWR0aDtcblx0XHRcdFx0bWF4V2lkdGggPSBzdHlsZS5tYXhXaWR0aDtcblxuXHRcdFx0XHQvLyBQdXQgaW4gdGhlIG5ldyB2YWx1ZXMgdG8gZ2V0IGEgY29tcHV0ZWQgdmFsdWUgb3V0XG5cdFx0XHRcdHN0eWxlLm1pbldpZHRoID0gc3R5bGUubWF4V2lkdGggPSBzdHlsZS53aWR0aCA9IHJldDtcblx0XHRcdFx0cmV0ID0gY29tcHV0ZWQud2lkdGg7XG5cblx0XHRcdFx0Ly8gUmV2ZXJ0IHRoZSBjaGFuZ2VkIHZhbHVlc1xuXHRcdFx0XHRzdHlsZS53aWR0aCA9IHdpZHRoO1xuXHRcdFx0XHRzdHlsZS5taW5XaWR0aCA9IG1pbldpZHRoO1xuXHRcdFx0XHRzdHlsZS5tYXhXaWR0aCA9IG1heFdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN1cHBvcnQ6IElFXG5cdFx0Ly8gSUUgcmV0dXJucyB6SW5kZXggdmFsdWUgYXMgYW4gaW50ZWdlci5cblx0XHRyZXR1cm4gcmV0ID09PSB1bmRlZmluZWQgP1xuXHRcdFx0cmV0IDpcblx0XHRcdHJldCArIFwiXCI7XG5cdH07XG59IGVsc2UgaWYgKCBkb2N1bWVudEVsZW1lbnQuY3VycmVudFN0eWxlICkge1xuXHRnZXRTdHlsZXMgPSBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRyZXR1cm4gZWxlbS5jdXJyZW50U3R5bGU7XG5cdH07XG5cblx0Y3VyQ1NTID0gZnVuY3Rpb24oIGVsZW0sIG5hbWUsIGNvbXB1dGVkICkge1xuXHRcdHZhciBsZWZ0LCBycywgcnNMZWZ0LCByZXQsXG5cdFx0XHRzdHlsZSA9IGVsZW0uc3R5bGU7XG5cblx0XHRjb21wdXRlZCA9IGNvbXB1dGVkIHx8IGdldFN0eWxlcyggZWxlbSApO1xuXHRcdHJldCA9IGNvbXB1dGVkID8gY29tcHV0ZWRbIG5hbWUgXSA6IHVuZGVmaW5lZDtcblxuXHRcdC8vIEF2b2lkIHNldHRpbmcgcmV0IHRvIGVtcHR5IHN0cmluZyBoZXJlXG5cdFx0Ly8gc28gd2UgZG9uJ3QgZGVmYXVsdCB0byBhdXRvXG5cdFx0aWYgKCByZXQgPT0gbnVsbCAmJiBzdHlsZSAmJiBzdHlsZVsgbmFtZSBdICkge1xuXHRcdFx0cmV0ID0gc3R5bGVbIG5hbWUgXTtcblx0XHR9XG5cblx0XHQvLyBGcm9tIHRoZSBhd2Vzb21lIGhhY2sgYnkgRGVhbiBFZHdhcmRzXG5cdFx0Ly8gaHR0cDovL2VyaWsuZWFlLm5ldC9hcmNoaXZlcy8yMDA3LzA3LzI3LzE4LjU0LjE1LyNjb21tZW50LTEwMjI5MVxuXG5cdFx0Ly8gSWYgd2UncmUgbm90IGRlYWxpbmcgd2l0aCBhIHJlZ3VsYXIgcGl4ZWwgbnVtYmVyXG5cdFx0Ly8gYnV0IGEgbnVtYmVyIHRoYXQgaGFzIGEgd2VpcmQgZW5kaW5nLCB3ZSBuZWVkIHRvIGNvbnZlcnQgaXQgdG8gcGl4ZWxzXG5cdFx0Ly8gYnV0IG5vdCBwb3NpdGlvbiBjc3MgYXR0cmlidXRlcywgYXMgdGhvc2UgYXJlXG5cdFx0Ly8gcHJvcG9ydGlvbmFsIHRvIHRoZSBwYXJlbnQgZWxlbWVudCBpbnN0ZWFkXG5cdFx0Ly8gYW5kIHdlIGNhbid0IG1lYXN1cmUgdGhlIHBhcmVudCBpbnN0ZWFkIGJlY2F1c2UgaXRcblx0XHQvLyBtaWdodCB0cmlnZ2VyIGEgXCJzdGFja2luZyBkb2xsc1wiIHByb2JsZW1cblx0XHRpZiAoIHJudW1ub25weC50ZXN0KCByZXQgKSAmJiAhcnBvc2l0aW9uLnRlc3QoIG5hbWUgKSApIHtcblxuXHRcdFx0Ly8gUmVtZW1iZXIgdGhlIG9yaWdpbmFsIHZhbHVlc1xuXHRcdFx0bGVmdCA9IHN0eWxlLmxlZnQ7XG5cdFx0XHRycyA9IGVsZW0ucnVudGltZVN0eWxlO1xuXHRcdFx0cnNMZWZ0ID0gcnMgJiYgcnMubGVmdDtcblxuXHRcdFx0Ly8gUHV0IGluIHRoZSBuZXcgdmFsdWVzIHRvIGdldCBhIGNvbXB1dGVkIHZhbHVlIG91dFxuXHRcdFx0aWYgKCByc0xlZnQgKSB7XG5cdFx0XHRcdHJzLmxlZnQgPSBlbGVtLmN1cnJlbnRTdHlsZS5sZWZ0O1xuXHRcdFx0fVxuXHRcdFx0c3R5bGUubGVmdCA9IG5hbWUgPT09IFwiZm9udFNpemVcIiA/IFwiMWVtXCIgOiByZXQ7XG5cdFx0XHRyZXQgPSBzdHlsZS5waXhlbExlZnQgKyBcInB4XCI7XG5cblx0XHRcdC8vIFJldmVydCB0aGUgY2hhbmdlZCB2YWx1ZXNcblx0XHRcdHN0eWxlLmxlZnQgPSBsZWZ0O1xuXHRcdFx0aWYgKCByc0xlZnQgKSB7XG5cdFx0XHRcdHJzLmxlZnQgPSByc0xlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3VwcG9ydDogSUVcblx0XHQvLyBJRSByZXR1cm5zIHpJbmRleCB2YWx1ZSBhcyBhbiBpbnRlZ2VyLlxuXHRcdHJldHVybiByZXQgPT09IHVuZGVmaW5lZCA/XG5cdFx0XHRyZXQgOlxuXHRcdFx0cmV0ICsgXCJcIiB8fCBcImF1dG9cIjtcblx0fTtcbn1cblxuXG5cblxuZnVuY3Rpb24gYWRkR2V0SG9va0lmKCBjb25kaXRpb25GbiwgaG9va0ZuICkge1xuXG5cdC8vIERlZmluZSB0aGUgaG9vaywgd2UnbGwgY2hlY2sgb24gdGhlIGZpcnN0IHJ1biBpZiBpdCdzIHJlYWxseSBuZWVkZWQuXG5cdHJldHVybiB7XG5cdFx0Z2V0OiBmdW5jdGlvbigpIHtcblx0XHRcdGlmICggY29uZGl0aW9uRm4oKSApIHtcblxuXHRcdFx0XHQvLyBIb29rIG5vdCBuZWVkZWQgKG9yIGl0J3Mgbm90IHBvc3NpYmxlIHRvIHVzZSBpdCBkdWVcblx0XHRcdFx0Ly8gdG8gbWlzc2luZyBkZXBlbmRlbmN5KSwgcmVtb3ZlIGl0LlxuXHRcdFx0XHRkZWxldGUgdGhpcy5nZXQ7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSG9vayBuZWVkZWQ7IHJlZGVmaW5lIGl0IHNvIHRoYXQgdGhlIHN1cHBvcnQgdGVzdCBpcyBub3QgZXhlY3V0ZWQgYWdhaW4uXG5cdFx0XHRyZXR1cm4gKCB0aGlzLmdldCA9IGhvb2tGbiApLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKTtcblx0XHR9XG5cdH07XG59XG5cblxudmFyXG5cblx0XHRyYWxwaGEgPSAvYWxwaGFcXChbXildKlxcKS9pLFxuXHRyb3BhY2l0eSA9IC9vcGFjaXR5XFxzKj1cXHMqKFteKV0qKS9pLFxuXG5cdC8vIHN3YXBwYWJsZSBpZiBkaXNwbGF5IGlzIG5vbmUgb3Igc3RhcnRzIHdpdGggdGFibGUgZXhjZXB0XG5cdC8vIFwidGFibGVcIiwgXCJ0YWJsZS1jZWxsXCIsIG9yIFwidGFibGUtY2FwdGlvblwiXG5cdC8vIHNlZSBoZXJlIGZvciBkaXNwbGF5IHZhbHVlczpcblx0Ly8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9DU1MvZGlzcGxheVxuXHRyZGlzcGxheXN3YXAgPSAvXihub25lfHRhYmxlKD8hLWNbZWFdKS4rKS8sXG5cdHJudW1zcGxpdCA9IG5ldyBSZWdFeHAoIFwiXihcIiArIHBudW0gKyBcIikoLiopJFwiLCBcImlcIiApLFxuXG5cdGNzc1Nob3cgPSB7IHBvc2l0aW9uOiBcImFic29sdXRlXCIsIHZpc2liaWxpdHk6IFwiaGlkZGVuXCIsIGRpc3BsYXk6IFwiYmxvY2tcIiB9LFxuXHRjc3NOb3JtYWxUcmFuc2Zvcm0gPSB7XG5cdFx0bGV0dGVyU3BhY2luZzogXCIwXCIsXG5cdFx0Zm9udFdlaWdodDogXCI0MDBcIlxuXHR9LFxuXG5cdGNzc1ByZWZpeGVzID0gWyBcIldlYmtpdFwiLCBcIk9cIiwgXCJNb3pcIiwgXCJtc1wiIF0sXG5cdGVtcHR5U3R5bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImRpdlwiICkuc3R5bGU7XG5cblxuLy8gcmV0dXJuIGEgY3NzIHByb3BlcnR5IG1hcHBlZCB0byBhIHBvdGVudGlhbGx5IHZlbmRvciBwcmVmaXhlZCBwcm9wZXJ0eVxuZnVuY3Rpb24gdmVuZG9yUHJvcE5hbWUoIG5hbWUgKSB7XG5cblx0Ly8gc2hvcnRjdXQgZm9yIG5hbWVzIHRoYXQgYXJlIG5vdCB2ZW5kb3IgcHJlZml4ZWRcblx0aWYgKCBuYW1lIGluIGVtcHR5U3R5bGUgKSB7XG5cdFx0cmV0dXJuIG5hbWU7XG5cdH1cblxuXHQvLyBjaGVjayBmb3IgdmVuZG9yIHByZWZpeGVkIG5hbWVzXG5cdHZhciBjYXBOYW1lID0gbmFtZS5jaGFyQXQoIDAgKS50b1VwcGVyQ2FzZSgpICsgbmFtZS5zbGljZSggMSApLFxuXHRcdGkgPSBjc3NQcmVmaXhlcy5sZW5ndGg7XG5cblx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0bmFtZSA9IGNzc1ByZWZpeGVzWyBpIF0gKyBjYXBOYW1lO1xuXHRcdGlmICggbmFtZSBpbiBlbXB0eVN0eWxlICkge1xuXHRcdFx0cmV0dXJuIG5hbWU7XG5cdFx0fVxuXHR9XG59XG5cbmZ1bmN0aW9uIHNob3dIaWRlKCBlbGVtZW50cywgc2hvdyApIHtcblx0dmFyIGRpc3BsYXksIGVsZW0sIGhpZGRlbixcblx0XHR2YWx1ZXMgPSBbXSxcblx0XHRpbmRleCA9IDAsXG5cdFx0bGVuZ3RoID0gZWxlbWVudHMubGVuZ3RoO1xuXG5cdGZvciAoIDsgaW5kZXggPCBsZW5ndGg7IGluZGV4KysgKSB7XG5cdFx0ZWxlbSA9IGVsZW1lbnRzWyBpbmRleCBdO1xuXHRcdGlmICggIWVsZW0uc3R5bGUgKSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHR2YWx1ZXNbIGluZGV4IF0gPSBqUXVlcnkuX2RhdGEoIGVsZW0sIFwib2xkZGlzcGxheVwiICk7XG5cdFx0ZGlzcGxheSA9IGVsZW0uc3R5bGUuZGlzcGxheTtcblx0XHRpZiAoIHNob3cgKSB7XG5cblx0XHRcdC8vIFJlc2V0IHRoZSBpbmxpbmUgZGlzcGxheSBvZiB0aGlzIGVsZW1lbnQgdG8gbGVhcm4gaWYgaXQgaXNcblx0XHRcdC8vIGJlaW5nIGhpZGRlbiBieSBjYXNjYWRlZCBydWxlcyBvciBub3Rcblx0XHRcdGlmICggIXZhbHVlc1sgaW5kZXggXSAmJiBkaXNwbGF5ID09PSBcIm5vbmVcIiApIHtcblx0XHRcdFx0ZWxlbS5zdHlsZS5kaXNwbGF5ID0gXCJcIjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2V0IGVsZW1lbnRzIHdoaWNoIGhhdmUgYmVlbiBvdmVycmlkZGVuIHdpdGggZGlzcGxheTogbm9uZVxuXHRcdFx0Ly8gaW4gYSBzdHlsZXNoZWV0IHRvIHdoYXRldmVyIHRoZSBkZWZhdWx0IGJyb3dzZXIgc3R5bGUgaXNcblx0XHRcdC8vIGZvciBzdWNoIGFuIGVsZW1lbnRcblx0XHRcdGlmICggZWxlbS5zdHlsZS5kaXNwbGF5ID09PSBcIlwiICYmIGlzSGlkZGVuKCBlbGVtICkgKSB7XG5cdFx0XHRcdHZhbHVlc1sgaW5kZXggXSA9XG5cdFx0XHRcdFx0alF1ZXJ5Ll9kYXRhKCBlbGVtLCBcIm9sZGRpc3BsYXlcIiwgZGVmYXVsdERpc3BsYXkoIGVsZW0ubm9kZU5hbWUgKSApO1xuXHRcdFx0fVxuXHRcdH0gZWxzZSB7XG5cdFx0XHRoaWRkZW4gPSBpc0hpZGRlbiggZWxlbSApO1xuXG5cdFx0XHRpZiAoIGRpc3BsYXkgJiYgZGlzcGxheSAhPT0gXCJub25lXCIgfHwgIWhpZGRlbiApIHtcblx0XHRcdFx0alF1ZXJ5Ll9kYXRhKFxuXHRcdFx0XHRcdGVsZW0sXG5cdFx0XHRcdFx0XCJvbGRkaXNwbGF5XCIsXG5cdFx0XHRcdFx0aGlkZGVuID8gZGlzcGxheSA6IGpRdWVyeS5jc3MoIGVsZW0sIFwiZGlzcGxheVwiIClcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTZXQgdGhlIGRpc3BsYXkgb2YgbW9zdCBvZiB0aGUgZWxlbWVudHMgaW4gYSBzZWNvbmQgbG9vcFxuXHQvLyB0byBhdm9pZCB0aGUgY29uc3RhbnQgcmVmbG93XG5cdGZvciAoIGluZGV4ID0gMDsgaW5kZXggPCBsZW5ndGg7IGluZGV4KysgKSB7XG5cdFx0ZWxlbSA9IGVsZW1lbnRzWyBpbmRleCBdO1xuXHRcdGlmICggIWVsZW0uc3R5bGUgKSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cdFx0aWYgKCAhc2hvdyB8fCBlbGVtLnN0eWxlLmRpc3BsYXkgPT09IFwibm9uZVwiIHx8IGVsZW0uc3R5bGUuZGlzcGxheSA9PT0gXCJcIiApIHtcblx0XHRcdGVsZW0uc3R5bGUuZGlzcGxheSA9IHNob3cgPyB2YWx1ZXNbIGluZGV4IF0gfHwgXCJcIiA6IFwibm9uZVwiO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBlbGVtZW50cztcbn1cblxuZnVuY3Rpb24gc2V0UG9zaXRpdmVOdW1iZXIoIGVsZW0sIHZhbHVlLCBzdWJ0cmFjdCApIHtcblx0dmFyIG1hdGNoZXMgPSBybnVtc3BsaXQuZXhlYyggdmFsdWUgKTtcblx0cmV0dXJuIG1hdGNoZXMgP1xuXG5cdFx0Ly8gR3VhcmQgYWdhaW5zdCB1bmRlZmluZWQgXCJzdWJ0cmFjdFwiLCBlLmcuLCB3aGVuIHVzZWQgYXMgaW4gY3NzSG9va3Ncblx0XHRNYXRoLm1heCggMCwgbWF0Y2hlc1sgMSBdIC0gKCBzdWJ0cmFjdCB8fCAwICkgKSArICggbWF0Y2hlc1sgMiBdIHx8IFwicHhcIiApIDpcblx0XHR2YWx1ZTtcbn1cblxuZnVuY3Rpb24gYXVnbWVudFdpZHRoT3JIZWlnaHQoIGVsZW0sIG5hbWUsIGV4dHJhLCBpc0JvcmRlckJveCwgc3R5bGVzICkge1xuXHR2YXIgaSA9IGV4dHJhID09PSAoIGlzQm9yZGVyQm94ID8gXCJib3JkZXJcIiA6IFwiY29udGVudFwiICkgP1xuXG5cdFx0Ly8gSWYgd2UgYWxyZWFkeSBoYXZlIHRoZSByaWdodCBtZWFzdXJlbWVudCwgYXZvaWQgYXVnbWVudGF0aW9uXG5cdFx0NCA6XG5cblx0XHQvLyBPdGhlcndpc2UgaW5pdGlhbGl6ZSBmb3IgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBwcm9wZXJ0aWVzXG5cdFx0bmFtZSA9PT0gXCJ3aWR0aFwiID8gMSA6IDAsXG5cblx0XHR2YWwgPSAwO1xuXG5cdGZvciAoIDsgaSA8IDQ7IGkgKz0gMiApIHtcblxuXHRcdC8vIGJvdGggYm94IG1vZGVscyBleGNsdWRlIG1hcmdpbiwgc28gYWRkIGl0IGlmIHdlIHdhbnQgaXRcblx0XHRpZiAoIGV4dHJhID09PSBcIm1hcmdpblwiICkge1xuXHRcdFx0dmFsICs9IGpRdWVyeS5jc3MoIGVsZW0sIGV4dHJhICsgY3NzRXhwYW5kWyBpIF0sIHRydWUsIHN0eWxlcyApO1xuXHRcdH1cblxuXHRcdGlmICggaXNCb3JkZXJCb3ggKSB7XG5cblx0XHRcdC8vIGJvcmRlci1ib3ggaW5jbHVkZXMgcGFkZGluZywgc28gcmVtb3ZlIGl0IGlmIHdlIHdhbnQgY29udGVudFxuXHRcdFx0aWYgKCBleHRyYSA9PT0gXCJjb250ZW50XCIgKSB7XG5cdFx0XHRcdHZhbCAtPSBqUXVlcnkuY3NzKCBlbGVtLCBcInBhZGRpbmdcIiArIGNzc0V4cGFuZFsgaSBdLCB0cnVlLCBzdHlsZXMgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gYXQgdGhpcyBwb2ludCwgZXh0cmEgaXNuJ3QgYm9yZGVyIG5vciBtYXJnaW4sIHNvIHJlbW92ZSBib3JkZXJcblx0XHRcdGlmICggZXh0cmEgIT09IFwibWFyZ2luXCIgKSB7XG5cdFx0XHRcdHZhbCAtPSBqUXVlcnkuY3NzKCBlbGVtLCBcImJvcmRlclwiICsgY3NzRXhwYW5kWyBpIF0gKyBcIldpZHRoXCIsIHRydWUsIHN0eWxlcyApO1xuXHRcdFx0fVxuXHRcdH0gZWxzZSB7XG5cblx0XHRcdC8vIGF0IHRoaXMgcG9pbnQsIGV4dHJhIGlzbid0IGNvbnRlbnQsIHNvIGFkZCBwYWRkaW5nXG5cdFx0XHR2YWwgKz0galF1ZXJ5LmNzcyggZWxlbSwgXCJwYWRkaW5nXCIgKyBjc3NFeHBhbmRbIGkgXSwgdHJ1ZSwgc3R5bGVzICk7XG5cblx0XHRcdC8vIGF0IHRoaXMgcG9pbnQsIGV4dHJhIGlzbid0IGNvbnRlbnQgbm9yIHBhZGRpbmcsIHNvIGFkZCBib3JkZXJcblx0XHRcdGlmICggZXh0cmEgIT09IFwicGFkZGluZ1wiICkge1xuXHRcdFx0XHR2YWwgKz0galF1ZXJ5LmNzcyggZWxlbSwgXCJib3JkZXJcIiArIGNzc0V4cGFuZFsgaSBdICsgXCJXaWR0aFwiLCB0cnVlLCBzdHlsZXMgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gdmFsO1xufVxuXG5mdW5jdGlvbiBnZXRXaWR0aE9ySGVpZ2h0KCBlbGVtLCBuYW1lLCBleHRyYSApIHtcblxuXHQvLyBTdGFydCB3aXRoIG9mZnNldCBwcm9wZXJ0eSwgd2hpY2ggaXMgZXF1aXZhbGVudCB0byB0aGUgYm9yZGVyLWJveCB2YWx1ZVxuXHR2YXIgdmFsdWVJc0JvcmRlckJveCA9IHRydWUsXG5cdFx0dmFsID0gbmFtZSA9PT0gXCJ3aWR0aFwiID8gZWxlbS5vZmZzZXRXaWR0aCA6IGVsZW0ub2Zmc2V0SGVpZ2h0LFxuXHRcdHN0eWxlcyA9IGdldFN0eWxlcyggZWxlbSApLFxuXHRcdGlzQm9yZGVyQm94ID0gc3VwcG9ydC5ib3hTaXppbmcgJiZcblx0XHRcdGpRdWVyeS5jc3MoIGVsZW0sIFwiYm94U2l6aW5nXCIsIGZhbHNlLCBzdHlsZXMgKSA9PT0gXCJib3JkZXItYm94XCI7XG5cblx0Ly8gU3VwcG9ydDogSUUxMSBvbmx5XG5cdC8vIEluIElFIDExIGZ1bGxzY3JlZW4gZWxlbWVudHMgaW5zaWRlIG9mIGFuIGlmcmFtZSBoYXZlXG5cdC8vIDEwMHggdG9vIHNtYWxsIGRpbWVuc2lvbnMgKGdoLTE3NjQpLlxuXHRpZiAoIGRvY3VtZW50Lm1zRnVsbHNjcmVlbkVsZW1lbnQgJiYgd2luZG93LnRvcCAhPT0gd2luZG93ICkge1xuXG5cdFx0Ly8gU3VwcG9ydDogSUUxMSBvbmx5XG5cdFx0Ly8gUnVubmluZyBnZXRCb3VuZGluZ0NsaWVudFJlY3Qgb24gYSBkaXNjb25uZWN0ZWQgbm9kZVxuXHRcdC8vIGluIElFIHRocm93cyBhbiBlcnJvci5cblx0XHRpZiAoIGVsZW0uZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGggKSB7XG5cdFx0XHR2YWwgPSBNYXRoLnJvdW5kKCBlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpWyBuYW1lIF0gKiAxMDAgKTtcblx0XHR9XG5cdH1cblxuXHQvLyBzb21lIG5vbi1odG1sIGVsZW1lbnRzIHJldHVybiB1bmRlZmluZWQgZm9yIG9mZnNldFdpZHRoLCBzbyBjaGVjayBmb3IgbnVsbC91bmRlZmluZWRcblx0Ly8gc3ZnIC0gaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQ5Mjg1XG5cdC8vIE1hdGhNTCAtIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTQ5MTY2OFxuXHRpZiAoIHZhbCA8PSAwIHx8IHZhbCA9PSBudWxsICkge1xuXG5cdFx0Ly8gRmFsbCBiYWNrIHRvIGNvbXB1dGVkIHRoZW4gdW5jb21wdXRlZCBjc3MgaWYgbmVjZXNzYXJ5XG5cdFx0dmFsID0gY3VyQ1NTKCBlbGVtLCBuYW1lLCBzdHlsZXMgKTtcblx0XHRpZiAoIHZhbCA8IDAgfHwgdmFsID09IG51bGwgKSB7XG5cdFx0XHR2YWwgPSBlbGVtLnN0eWxlWyBuYW1lIF07XG5cdFx0fVxuXG5cdFx0Ly8gQ29tcHV0ZWQgdW5pdCBpcyBub3QgcGl4ZWxzLiBTdG9wIGhlcmUgYW5kIHJldHVybi5cblx0XHRpZiAoIHJudW1ub25weC50ZXN0KCB2YWwgKSApIHtcblx0XHRcdHJldHVybiB2YWw7XG5cdFx0fVxuXG5cdFx0Ly8gd2UgbmVlZCB0aGUgY2hlY2sgZm9yIHN0eWxlIGluIGNhc2UgYSBicm93c2VyIHdoaWNoIHJldHVybnMgdW5yZWxpYWJsZSB2YWx1ZXNcblx0XHQvLyBmb3IgZ2V0Q29tcHV0ZWRTdHlsZSBzaWxlbnRseSBmYWxscyBiYWNrIHRvIHRoZSByZWxpYWJsZSBlbGVtLnN0eWxlXG5cdFx0dmFsdWVJc0JvcmRlckJveCA9IGlzQm9yZGVyQm94ICYmXG5cdFx0XHQoIHN1cHBvcnQuYm94U2l6aW5nUmVsaWFibGUoKSB8fCB2YWwgPT09IGVsZW0uc3R5bGVbIG5hbWUgXSApO1xuXG5cdFx0Ly8gTm9ybWFsaXplIFwiXCIsIGF1dG8sIGFuZCBwcmVwYXJlIGZvciBleHRyYVxuXHRcdHZhbCA9IHBhcnNlRmxvYXQoIHZhbCApIHx8IDA7XG5cdH1cblxuXHQvLyB1c2UgdGhlIGFjdGl2ZSBib3gtc2l6aW5nIG1vZGVsIHRvIGFkZC9zdWJ0cmFjdCBpcnJlbGV2YW50IHN0eWxlc1xuXHRyZXR1cm4gKCB2YWwgK1xuXHRcdGF1Z21lbnRXaWR0aE9ySGVpZ2h0KFxuXHRcdFx0ZWxlbSxcblx0XHRcdG5hbWUsXG5cdFx0XHRleHRyYSB8fCAoIGlzQm9yZGVyQm94ID8gXCJib3JkZXJcIiA6IFwiY29udGVudFwiICksXG5cdFx0XHR2YWx1ZUlzQm9yZGVyQm94LFxuXHRcdFx0c3R5bGVzXG5cdFx0KVxuXHQpICsgXCJweFwiO1xufVxuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cblx0Ly8gQWRkIGluIHN0eWxlIHByb3BlcnR5IGhvb2tzIGZvciBvdmVycmlkaW5nIHRoZSBkZWZhdWx0XG5cdC8vIGJlaGF2aW9yIG9mIGdldHRpbmcgYW5kIHNldHRpbmcgYSBzdHlsZSBwcm9wZXJ0eVxuXHRjc3NIb29rczoge1xuXHRcdG9wYWNpdHk6IHtcblx0XHRcdGdldDogZnVuY3Rpb24oIGVsZW0sIGNvbXB1dGVkICkge1xuXHRcdFx0XHRpZiAoIGNvbXB1dGVkICkge1xuXG5cdFx0XHRcdFx0Ly8gV2Ugc2hvdWxkIGFsd2F5cyBnZXQgYSBudW1iZXIgYmFjayBmcm9tIG9wYWNpdHlcblx0XHRcdFx0XHR2YXIgcmV0ID0gY3VyQ1NTKCBlbGVtLCBcIm9wYWNpdHlcIiApO1xuXHRcdFx0XHRcdHJldHVybiByZXQgPT09IFwiXCIgPyBcIjFcIiA6IHJldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSxcblxuXHQvLyBEb24ndCBhdXRvbWF0aWNhbGx5IGFkZCBcInB4XCIgdG8gdGhlc2UgcG9zc2libHktdW5pdGxlc3MgcHJvcGVydGllc1xuXHRjc3NOdW1iZXI6IHtcblx0XHRcImFuaW1hdGlvbkl0ZXJhdGlvbkNvdW50XCI6IHRydWUsXG5cdFx0XCJjb2x1bW5Db3VudFwiOiB0cnVlLFxuXHRcdFwiZmlsbE9wYWNpdHlcIjogdHJ1ZSxcblx0XHRcImZsZXhHcm93XCI6IHRydWUsXG5cdFx0XCJmbGV4U2hyaW5rXCI6IHRydWUsXG5cdFx0XCJmb250V2VpZ2h0XCI6IHRydWUsXG5cdFx0XCJsaW5lSGVpZ2h0XCI6IHRydWUsXG5cdFx0XCJvcGFjaXR5XCI6IHRydWUsXG5cdFx0XCJvcmRlclwiOiB0cnVlLFxuXHRcdFwib3JwaGFuc1wiOiB0cnVlLFxuXHRcdFwid2lkb3dzXCI6IHRydWUsXG5cdFx0XCJ6SW5kZXhcIjogdHJ1ZSxcblx0XHRcInpvb21cIjogdHJ1ZVxuXHR9LFxuXG5cdC8vIEFkZCBpbiBwcm9wZXJ0aWVzIHdob3NlIG5hbWVzIHlvdSB3aXNoIHRvIGZpeCBiZWZvcmVcblx0Ly8gc2V0dGluZyBvciBnZXR0aW5nIHRoZSB2YWx1ZVxuXHRjc3NQcm9wczoge1xuXG5cdFx0Ly8gbm9ybWFsaXplIGZsb2F0IGNzcyBwcm9wZXJ0eVxuXHRcdFwiZmxvYXRcIjogc3VwcG9ydC5jc3NGbG9hdCA/IFwiY3NzRmxvYXRcIiA6IFwic3R5bGVGbG9hdFwiXG5cdH0sXG5cblx0Ly8gR2V0IGFuZCBzZXQgdGhlIHN0eWxlIHByb3BlcnR5IG9uIGEgRE9NIE5vZGVcblx0c3R5bGU6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCB2YWx1ZSwgZXh0cmEgKSB7XG5cblx0XHQvLyBEb24ndCBzZXQgc3R5bGVzIG9uIHRleHQgYW5kIGNvbW1lbnQgbm9kZXNcblx0XHRpZiAoICFlbGVtIHx8IGVsZW0ubm9kZVR5cGUgPT09IDMgfHwgZWxlbS5ub2RlVHlwZSA9PT0gOCB8fCAhZWxlbS5zdHlsZSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBNYWtlIHN1cmUgdGhhdCB3ZSdyZSB3b3JraW5nIHdpdGggdGhlIHJpZ2h0IG5hbWVcblx0XHR2YXIgcmV0LCB0eXBlLCBob29rcyxcblx0XHRcdG9yaWdOYW1lID0galF1ZXJ5LmNhbWVsQ2FzZSggbmFtZSApLFxuXHRcdFx0c3R5bGUgPSBlbGVtLnN0eWxlO1xuXG5cdFx0bmFtZSA9IGpRdWVyeS5jc3NQcm9wc1sgb3JpZ05hbWUgXSB8fFxuXHRcdFx0KCBqUXVlcnkuY3NzUHJvcHNbIG9yaWdOYW1lIF0gPSB2ZW5kb3JQcm9wTmFtZSggb3JpZ05hbWUgKSB8fCBvcmlnTmFtZSApO1xuXG5cdFx0Ly8gZ2V0cyBob29rIGZvciB0aGUgcHJlZml4ZWQgdmVyc2lvblxuXHRcdC8vIGZvbGxvd2VkIGJ5IHRoZSB1bnByZWZpeGVkIHZlcnNpb25cblx0XHRob29rcyA9IGpRdWVyeS5jc3NIb29rc1sgbmFtZSBdIHx8IGpRdWVyeS5jc3NIb29rc1sgb3JpZ05hbWUgXTtcblxuXHRcdC8vIENoZWNrIGlmIHdlJ3JlIHNldHRpbmcgYSB2YWx1ZVxuXHRcdGlmICggdmFsdWUgIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHR5cGUgPSB0eXBlb2YgdmFsdWU7XG5cblx0XHRcdC8vIENvbnZlcnQgXCIrPVwiIG9yIFwiLT1cIiB0byByZWxhdGl2ZSBudW1iZXJzICgjNzM0NSlcblx0XHRcdGlmICggdHlwZSA9PT0gXCJzdHJpbmdcIiAmJiAoIHJldCA9IHJjc3NOdW0uZXhlYyggdmFsdWUgKSApICYmIHJldFsgMSBdICkge1xuXHRcdFx0XHR2YWx1ZSA9IGFkanVzdENTUyggZWxlbSwgbmFtZSwgcmV0ICk7XG5cblx0XHRcdFx0Ly8gRml4ZXMgYnVnICM5MjM3XG5cdFx0XHRcdHR5cGUgPSBcIm51bWJlclwiO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBNYWtlIHN1cmUgdGhhdCBudWxsIGFuZCBOYU4gdmFsdWVzIGFyZW4ndCBzZXQuIFNlZTogIzcxMTZcblx0XHRcdGlmICggdmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSAhPT0gdmFsdWUgKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSWYgYSBudW1iZXIgd2FzIHBhc3NlZCBpbiwgYWRkIHRoZSB1bml0IChleGNlcHQgZm9yIGNlcnRhaW4gQ1NTIHByb3BlcnRpZXMpXG5cdFx0XHRpZiAoIHR5cGUgPT09IFwibnVtYmVyXCIgKSB7XG5cdFx0XHRcdHZhbHVlICs9IHJldCAmJiByZXRbIDMgXSB8fCAoIGpRdWVyeS5jc3NOdW1iZXJbIG9yaWdOYW1lIF0gPyBcIlwiIDogXCJweFwiICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZpeGVzICM4OTA4LCBpdCBjYW4gYmUgZG9uZSBtb3JlIGNvcnJlY3RseSBieSBzcGVjaWZpbmcgc2V0dGVycyBpbiBjc3NIb29rcyxcblx0XHRcdC8vIGJ1dCBpdCB3b3VsZCBtZWFuIHRvIGRlZmluZSBlaWdodFxuXHRcdFx0Ly8gKGZvciBldmVyeSBwcm9ibGVtYXRpYyBwcm9wZXJ0eSkgaWRlbnRpY2FsIGZ1bmN0aW9uc1xuXHRcdFx0aWYgKCAhc3VwcG9ydC5jbGVhckNsb25lU3R5bGUgJiYgdmFsdWUgPT09IFwiXCIgJiYgbmFtZS5pbmRleE9mKCBcImJhY2tncm91bmRcIiApID09PSAwICkge1xuXHRcdFx0XHRzdHlsZVsgbmFtZSBdID0gXCJpbmhlcml0XCI7XG5cdFx0XHR9XG5cblx0XHRcdC8vIElmIGEgaG9vayB3YXMgcHJvdmlkZWQsIHVzZSB0aGF0IHZhbHVlLCBvdGhlcndpc2UganVzdCBzZXQgdGhlIHNwZWNpZmllZCB2YWx1ZVxuXHRcdFx0aWYgKCAhaG9va3MgfHwgISggXCJzZXRcIiBpbiBob29rcyApIHx8XG5cdFx0XHRcdCggdmFsdWUgPSBob29rcy5zZXQoIGVsZW0sIHZhbHVlLCBleHRyYSApICkgIT09IHVuZGVmaW5lZCApIHtcblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBJRVxuXHRcdFx0XHQvLyBTd2FsbG93IGVycm9ycyBmcm9tICdpbnZhbGlkJyBDU1MgdmFsdWVzICgjNTUwOSlcblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRzdHlsZVsgbmFtZSBdID0gdmFsdWU7XG5cdFx0XHRcdH0gY2F0Y2ggKCBlICkge31cblx0XHRcdH1cblxuXHRcdH0gZWxzZSB7XG5cblx0XHRcdC8vIElmIGEgaG9vayB3YXMgcHJvdmlkZWQgZ2V0IHRoZSBub24tY29tcHV0ZWQgdmFsdWUgZnJvbSB0aGVyZVxuXHRcdFx0aWYgKCBob29rcyAmJiBcImdldFwiIGluIGhvb2tzICYmXG5cdFx0XHRcdCggcmV0ID0gaG9va3MuZ2V0KCBlbGVtLCBmYWxzZSwgZXh0cmEgKSApICE9PSB1bmRlZmluZWQgKSB7XG5cblx0XHRcdFx0cmV0dXJuIHJldDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3RoZXJ3aXNlIGp1c3QgZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSBzdHlsZSBvYmplY3Rcblx0XHRcdHJldHVybiBzdHlsZVsgbmFtZSBdO1xuXHRcdH1cblx0fSxcblxuXHRjc3M6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCBleHRyYSwgc3R5bGVzICkge1xuXHRcdHZhciBudW0sIHZhbCwgaG9va3MsXG5cdFx0XHRvcmlnTmFtZSA9IGpRdWVyeS5jYW1lbENhc2UoIG5hbWUgKTtcblxuXHRcdC8vIE1ha2Ugc3VyZSB0aGF0IHdlJ3JlIHdvcmtpbmcgd2l0aCB0aGUgcmlnaHQgbmFtZVxuXHRcdG5hbWUgPSBqUXVlcnkuY3NzUHJvcHNbIG9yaWdOYW1lIF0gfHxcblx0XHRcdCggalF1ZXJ5LmNzc1Byb3BzWyBvcmlnTmFtZSBdID0gdmVuZG9yUHJvcE5hbWUoIG9yaWdOYW1lICkgfHwgb3JpZ05hbWUgKTtcblxuXHRcdC8vIGdldHMgaG9vayBmb3IgdGhlIHByZWZpeGVkIHZlcnNpb25cblx0XHQvLyBmb2xsb3dlZCBieSB0aGUgdW5wcmVmaXhlZCB2ZXJzaW9uXG5cdFx0aG9va3MgPSBqUXVlcnkuY3NzSG9va3NbIG5hbWUgXSB8fCBqUXVlcnkuY3NzSG9va3NbIG9yaWdOYW1lIF07XG5cblx0XHQvLyBJZiBhIGhvb2sgd2FzIHByb3ZpZGVkIGdldCB0aGUgY29tcHV0ZWQgdmFsdWUgZnJvbSB0aGVyZVxuXHRcdGlmICggaG9va3MgJiYgXCJnZXRcIiBpbiBob29rcyApIHtcblx0XHRcdHZhbCA9IGhvb2tzLmdldCggZWxlbSwgdHJ1ZSwgZXh0cmEgKTtcblx0XHR9XG5cblx0XHQvLyBPdGhlcndpc2UsIGlmIGEgd2F5IHRvIGdldCB0aGUgY29tcHV0ZWQgdmFsdWUgZXhpc3RzLCB1c2UgdGhhdFxuXHRcdGlmICggdmFsID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHR2YWwgPSBjdXJDU1MoIGVsZW0sIG5hbWUsIHN0eWxlcyApO1xuXHRcdH1cblxuXHRcdC8vY29udmVydCBcIm5vcm1hbFwiIHRvIGNvbXB1dGVkIHZhbHVlXG5cdFx0aWYgKCB2YWwgPT09IFwibm9ybWFsXCIgJiYgbmFtZSBpbiBjc3NOb3JtYWxUcmFuc2Zvcm0gKSB7XG5cdFx0XHR2YWwgPSBjc3NOb3JtYWxUcmFuc2Zvcm1bIG5hbWUgXTtcblx0XHR9XG5cblx0XHQvLyBSZXR1cm4sIGNvbnZlcnRpbmcgdG8gbnVtYmVyIGlmIGZvcmNlZCBvciBhIHF1YWxpZmllciB3YXMgcHJvdmlkZWQgYW5kIHZhbCBsb29rcyBudW1lcmljXG5cdFx0aWYgKCBleHRyYSA9PT0gXCJcIiB8fCBleHRyYSApIHtcblx0XHRcdG51bSA9IHBhcnNlRmxvYXQoIHZhbCApO1xuXHRcdFx0cmV0dXJuIGV4dHJhID09PSB0cnVlIHx8IGlzRmluaXRlKCBudW0gKSA/IG51bSB8fCAwIDogdmFsO1xuXHRcdH1cblx0XHRyZXR1cm4gdmFsO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5lYWNoKCBbIFwiaGVpZ2h0XCIsIFwid2lkdGhcIiBdLCBmdW5jdGlvbiggaSwgbmFtZSApIHtcblx0alF1ZXJ5LmNzc0hvb2tzWyBuYW1lIF0gPSB7XG5cdFx0Z2V0OiBmdW5jdGlvbiggZWxlbSwgY29tcHV0ZWQsIGV4dHJhICkge1xuXHRcdFx0aWYgKCBjb21wdXRlZCApIHtcblxuXHRcdFx0XHQvLyBjZXJ0YWluIGVsZW1lbnRzIGNhbiBoYXZlIGRpbWVuc2lvbiBpbmZvIGlmIHdlIGludmlzaWJseSBzaG93IHRoZW1cblx0XHRcdFx0Ly8gaG93ZXZlciwgaXQgbXVzdCBoYXZlIGEgY3VycmVudCBkaXNwbGF5IHN0eWxlIHRoYXQgd291bGQgYmVuZWZpdCBmcm9tIHRoaXNcblx0XHRcdFx0cmV0dXJuIHJkaXNwbGF5c3dhcC50ZXN0KCBqUXVlcnkuY3NzKCBlbGVtLCBcImRpc3BsYXlcIiApICkgJiZcblx0XHRcdFx0XHRlbGVtLm9mZnNldFdpZHRoID09PSAwID9cblx0XHRcdFx0XHRcdHN3YXAoIGVsZW0sIGNzc1Nob3csIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0XHRyZXR1cm4gZ2V0V2lkdGhPckhlaWdodCggZWxlbSwgbmFtZSwgZXh0cmEgKTtcblx0XHRcdFx0XHRcdH0gKSA6XG5cdFx0XHRcdFx0XHRnZXRXaWR0aE9ySGVpZ2h0KCBlbGVtLCBuYW1lLCBleHRyYSApO1xuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSwgZXh0cmEgKSB7XG5cdFx0XHR2YXIgc3R5bGVzID0gZXh0cmEgJiYgZ2V0U3R5bGVzKCBlbGVtICk7XG5cdFx0XHRyZXR1cm4gc2V0UG9zaXRpdmVOdW1iZXIoIGVsZW0sIHZhbHVlLCBleHRyYSA/XG5cdFx0XHRcdGF1Z21lbnRXaWR0aE9ySGVpZ2h0KFxuXHRcdFx0XHRcdGVsZW0sXG5cdFx0XHRcdFx0bmFtZSxcblx0XHRcdFx0XHRleHRyYSxcblx0XHRcdFx0XHRzdXBwb3J0LmJveFNpemluZyAmJlxuXHRcdFx0XHRcdFx0alF1ZXJ5LmNzcyggZWxlbSwgXCJib3hTaXppbmdcIiwgZmFsc2UsIHN0eWxlcyApID09PSBcImJvcmRlci1ib3hcIixcblx0XHRcdFx0XHRzdHlsZXNcblx0XHRcdFx0KSA6IDBcblx0XHRcdCk7XG5cdFx0fVxuXHR9O1xufSApO1xuXG5pZiAoICFzdXBwb3J0Lm9wYWNpdHkgKSB7XG5cdGpRdWVyeS5jc3NIb29rcy5vcGFjaXR5ID0ge1xuXHRcdGdldDogZnVuY3Rpb24oIGVsZW0sIGNvbXB1dGVkICkge1xuXG5cdFx0XHQvLyBJRSB1c2VzIGZpbHRlcnMgZm9yIG9wYWNpdHlcblx0XHRcdHJldHVybiByb3BhY2l0eS50ZXN0KCAoIGNvbXB1dGVkICYmIGVsZW0uY3VycmVudFN0eWxlID9cblx0XHRcdFx0ZWxlbS5jdXJyZW50U3R5bGUuZmlsdGVyIDpcblx0XHRcdFx0ZWxlbS5zdHlsZS5maWx0ZXIgKSB8fCBcIlwiICkgP1xuXHRcdFx0XHRcdCggMC4wMSAqIHBhcnNlRmxvYXQoIFJlZ0V4cC4kMSApICkgKyBcIlwiIDpcblx0XHRcdFx0XHRjb21wdXRlZCA/IFwiMVwiIDogXCJcIjtcblx0XHR9LFxuXG5cdFx0c2V0OiBmdW5jdGlvbiggZWxlbSwgdmFsdWUgKSB7XG5cdFx0XHR2YXIgc3R5bGUgPSBlbGVtLnN0eWxlLFxuXHRcdFx0XHRjdXJyZW50U3R5bGUgPSBlbGVtLmN1cnJlbnRTdHlsZSxcblx0XHRcdFx0b3BhY2l0eSA9IGpRdWVyeS5pc051bWVyaWMoIHZhbHVlICkgPyBcImFscGhhKG9wYWNpdHk9XCIgKyB2YWx1ZSAqIDEwMCArIFwiKVwiIDogXCJcIixcblx0XHRcdFx0ZmlsdGVyID0gY3VycmVudFN0eWxlICYmIGN1cnJlbnRTdHlsZS5maWx0ZXIgfHwgc3R5bGUuZmlsdGVyIHx8IFwiXCI7XG5cblx0XHRcdC8vIElFIGhhcyB0cm91YmxlIHdpdGggb3BhY2l0eSBpZiBpdCBkb2VzIG5vdCBoYXZlIGxheW91dFxuXHRcdFx0Ly8gRm9yY2UgaXQgYnkgc2V0dGluZyB0aGUgem9vbSBsZXZlbFxuXHRcdFx0c3R5bGUuem9vbSA9IDE7XG5cblx0XHRcdC8vIGlmIHNldHRpbmcgb3BhY2l0eSB0byAxLCBhbmQgbm8gb3RoZXIgZmlsdGVycyBleGlzdCAtXG5cdFx0XHQvLyBhdHRlbXB0IHRvIHJlbW92ZSBmaWx0ZXIgYXR0cmlidXRlICM2NjUyXG5cdFx0XHQvLyBpZiB2YWx1ZSA9PT0gXCJcIiwgdGhlbiByZW1vdmUgaW5saW5lIG9wYWNpdHkgIzEyNjg1XG5cdFx0XHRpZiAoICggdmFsdWUgPj0gMSB8fCB2YWx1ZSA9PT0gXCJcIiApICYmXG5cdFx0XHRcdFx0alF1ZXJ5LnRyaW0oIGZpbHRlci5yZXBsYWNlKCByYWxwaGEsIFwiXCIgKSApID09PSBcIlwiICYmXG5cdFx0XHRcdFx0c3R5bGUucmVtb3ZlQXR0cmlidXRlICkge1xuXG5cdFx0XHRcdC8vIFNldHRpbmcgc3R5bGUuZmlsdGVyIHRvIG51bGwsIFwiXCIgJiBcIiBcIiBzdGlsbCBsZWF2ZSBcImZpbHRlcjpcIiBpbiB0aGUgY3NzVGV4dFxuXHRcdFx0XHQvLyBpZiBcImZpbHRlcjpcIiBpcyBwcmVzZW50IGF0IGFsbCwgY2xlYXJUeXBlIGlzIGRpc2FibGVkLCB3ZSB3YW50IHRvIGF2b2lkIHRoaXNcblx0XHRcdFx0Ly8gc3R5bGUucmVtb3ZlQXR0cmlidXRlIGlzIElFIE9ubHksIGJ1dCBzbyBhcHBhcmVudGx5IGlzIHRoaXMgY29kZSBwYXRoLi4uXG5cdFx0XHRcdHN0eWxlLnJlbW92ZUF0dHJpYnV0ZSggXCJmaWx0ZXJcIiApO1xuXG5cdFx0XHRcdC8vIGlmIHRoZXJlIGlzIG5vIGZpbHRlciBzdHlsZSBhcHBsaWVkIGluIGEgY3NzIHJ1bGVcblx0XHRcdFx0Ly8gb3IgdW5zZXQgaW5saW5lIG9wYWNpdHksIHdlIGFyZSBkb25lXG5cdFx0XHRcdGlmICggdmFsdWUgPT09IFwiXCIgfHwgY3VycmVudFN0eWxlICYmICFjdXJyZW50U3R5bGUuZmlsdGVyICkge1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBvdGhlcndpc2UsIHNldCBuZXcgZmlsdGVyIHZhbHVlc1xuXHRcdFx0c3R5bGUuZmlsdGVyID0gcmFscGhhLnRlc3QoIGZpbHRlciApID9cblx0XHRcdFx0ZmlsdGVyLnJlcGxhY2UoIHJhbHBoYSwgb3BhY2l0eSApIDpcblx0XHRcdFx0ZmlsdGVyICsgXCIgXCIgKyBvcGFjaXR5O1xuXHRcdH1cblx0fTtcbn1cblxualF1ZXJ5LmNzc0hvb2tzLm1hcmdpblJpZ2h0ID0gYWRkR2V0SG9va0lmKCBzdXBwb3J0LnJlbGlhYmxlTWFyZ2luUmlnaHQsXG5cdGZ1bmN0aW9uKCBlbGVtLCBjb21wdXRlZCApIHtcblx0XHRpZiAoIGNvbXB1dGVkICkge1xuXHRcdFx0cmV0dXJuIHN3YXAoIGVsZW0sIHsgXCJkaXNwbGF5XCI6IFwiaW5saW5lLWJsb2NrXCIgfSxcblx0XHRcdFx0Y3VyQ1NTLCBbIGVsZW0sIFwibWFyZ2luUmlnaHRcIiBdICk7XG5cdFx0fVxuXHR9XG4pO1xuXG5qUXVlcnkuY3NzSG9va3MubWFyZ2luTGVmdCA9IGFkZEdldEhvb2tJZiggc3VwcG9ydC5yZWxpYWJsZU1hcmdpbkxlZnQsXG5cdGZ1bmN0aW9uKCBlbGVtLCBjb21wdXRlZCApIHtcblx0XHRpZiAoIGNvbXB1dGVkICkge1xuXHRcdFx0cmV0dXJuIChcblx0XHRcdFx0cGFyc2VGbG9hdCggY3VyQ1NTKCBlbGVtLCBcIm1hcmdpbkxlZnRcIiApICkgfHxcblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBJRTw9MTErXG5cdFx0XHRcdC8vIFJ1bm5pbmcgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IG9uIGEgZGlzY29ubmVjdGVkIG5vZGUgaW4gSUUgdGhyb3dzIGFuIGVycm9yXG5cdFx0XHRcdC8vIFN1cHBvcnQ6IElFOCBvbmx5XG5cdFx0XHRcdC8vIGdldENsaWVudFJlY3RzKCkgZXJyb3JzIG9uIGRpc2Nvbm5lY3RlZCBlbGVtc1xuXHRcdFx0XHQoIGpRdWVyeS5jb250YWlucyggZWxlbS5vd25lckRvY3VtZW50LCBlbGVtICkgP1xuXHRcdFx0XHRcdGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkubGVmdCAtXG5cdFx0XHRcdFx0XHRzd2FwKCBlbGVtLCB7IG1hcmdpbkxlZnQ6IDAgfSwgZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdHJldHVybiBlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmxlZnQ7XG5cdFx0XHRcdFx0XHR9ICkgOlxuXHRcdFx0XHRcdDBcblx0XHRcdFx0KVxuXHRcdFx0KSArIFwicHhcIjtcblx0XHR9XG5cdH1cbik7XG5cbi8vIFRoZXNlIGhvb2tzIGFyZSB1c2VkIGJ5IGFuaW1hdGUgdG8gZXhwYW5kIHByb3BlcnRpZXNcbmpRdWVyeS5lYWNoKCB7XG5cdG1hcmdpbjogXCJcIixcblx0cGFkZGluZzogXCJcIixcblx0Ym9yZGVyOiBcIldpZHRoXCJcbn0sIGZ1bmN0aW9uKCBwcmVmaXgsIHN1ZmZpeCApIHtcblx0alF1ZXJ5LmNzc0hvb2tzWyBwcmVmaXggKyBzdWZmaXggXSA9IHtcblx0XHRleHBhbmQ6IGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHRcdHZhciBpID0gMCxcblx0XHRcdFx0ZXhwYW5kZWQgPSB7fSxcblxuXHRcdFx0XHQvLyBhc3N1bWVzIGEgc2luZ2xlIG51bWJlciBpZiBub3QgYSBzdHJpbmdcblx0XHRcdFx0cGFydHMgPSB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgPyB2YWx1ZS5zcGxpdCggXCIgXCIgKSA6IFsgdmFsdWUgXTtcblxuXHRcdFx0Zm9yICggOyBpIDwgNDsgaSsrICkge1xuXHRcdFx0XHRleHBhbmRlZFsgcHJlZml4ICsgY3NzRXhwYW5kWyBpIF0gKyBzdWZmaXggXSA9XG5cdFx0XHRcdFx0cGFydHNbIGkgXSB8fCBwYXJ0c1sgaSAtIDIgXSB8fCBwYXJ0c1sgMCBdO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gZXhwYW5kZWQ7XG5cdFx0fVxuXHR9O1xuXG5cdGlmICggIXJtYXJnaW4udGVzdCggcHJlZml4ICkgKSB7XG5cdFx0alF1ZXJ5LmNzc0hvb2tzWyBwcmVmaXggKyBzdWZmaXggXS5zZXQgPSBzZXRQb3NpdGl2ZU51bWJlcjtcblx0fVxufSApO1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdGNzczogZnVuY3Rpb24oIG5hbWUsIHZhbHVlICkge1xuXHRcdHJldHVybiBhY2Nlc3MoIHRoaXMsIGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCB2YWx1ZSApIHtcblx0XHRcdHZhciBzdHlsZXMsIGxlbixcblx0XHRcdFx0bWFwID0ge30sXG5cdFx0XHRcdGkgPSAwO1xuXG5cdFx0XHRpZiAoIGpRdWVyeS5pc0FycmF5KCBuYW1lICkgKSB7XG5cdFx0XHRcdHN0eWxlcyA9IGdldFN0eWxlcyggZWxlbSApO1xuXHRcdFx0XHRsZW4gPSBuYW1lLmxlbmd0aDtcblxuXHRcdFx0XHRmb3IgKCA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRcdFx0XHRtYXBbIG5hbWVbIGkgXSBdID0galF1ZXJ5LmNzcyggZWxlbSwgbmFtZVsgaSBdLCBmYWxzZSwgc3R5bGVzICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gbWFwO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gdmFsdWUgIT09IHVuZGVmaW5lZCA/XG5cdFx0XHRcdGpRdWVyeS5zdHlsZSggZWxlbSwgbmFtZSwgdmFsdWUgKSA6XG5cdFx0XHRcdGpRdWVyeS5jc3MoIGVsZW0sIG5hbWUgKTtcblx0XHR9LCBuYW1lLCB2YWx1ZSwgYXJndW1lbnRzLmxlbmd0aCA+IDEgKTtcblx0fSxcblx0c2hvdzogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHNob3dIaWRlKCB0aGlzLCB0cnVlICk7XG5cdH0sXG5cdGhpZGU6IGZ1bmN0aW9uKCkge1xuXHRcdHJldHVybiBzaG93SGlkZSggdGhpcyApO1xuXHR9LFxuXHR0b2dnbGU6IGZ1bmN0aW9uKCBzdGF0ZSApIHtcblx0XHRpZiAoIHR5cGVvZiBzdGF0ZSA9PT0gXCJib29sZWFuXCIgKSB7XG5cdFx0XHRyZXR1cm4gc3RhdGUgPyB0aGlzLnNob3coKSA6IHRoaXMuaGlkZSgpO1xuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0aWYgKCBpc0hpZGRlbiggdGhpcyApICkge1xuXHRcdFx0XHRqUXVlcnkoIHRoaXMgKS5zaG93KCk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRqUXVlcnkoIHRoaXMgKS5oaWRlKCk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9XG59ICk7XG5cblxuZnVuY3Rpb24gVHdlZW4oIGVsZW0sIG9wdGlvbnMsIHByb3AsIGVuZCwgZWFzaW5nICkge1xuXHRyZXR1cm4gbmV3IFR3ZWVuLnByb3RvdHlwZS5pbml0KCBlbGVtLCBvcHRpb25zLCBwcm9wLCBlbmQsIGVhc2luZyApO1xufVxualF1ZXJ5LlR3ZWVuID0gVHdlZW47XG5cblR3ZWVuLnByb3RvdHlwZSA9IHtcblx0Y29uc3RydWN0b3I6IFR3ZWVuLFxuXHRpbml0OiBmdW5jdGlvbiggZWxlbSwgb3B0aW9ucywgcHJvcCwgZW5kLCBlYXNpbmcsIHVuaXQgKSB7XG5cdFx0dGhpcy5lbGVtID0gZWxlbTtcblx0XHR0aGlzLnByb3AgPSBwcm9wO1xuXHRcdHRoaXMuZWFzaW5nID0gZWFzaW5nIHx8IGpRdWVyeS5lYXNpbmcuX2RlZmF1bHQ7XG5cdFx0dGhpcy5vcHRpb25zID0gb3B0aW9ucztcblx0XHR0aGlzLnN0YXJ0ID0gdGhpcy5ub3cgPSB0aGlzLmN1cigpO1xuXHRcdHRoaXMuZW5kID0gZW5kO1xuXHRcdHRoaXMudW5pdCA9IHVuaXQgfHwgKCBqUXVlcnkuY3NzTnVtYmVyWyBwcm9wIF0gPyBcIlwiIDogXCJweFwiICk7XG5cdH0sXG5cdGN1cjogZnVuY3Rpb24oKSB7XG5cdFx0dmFyIGhvb2tzID0gVHdlZW4ucHJvcEhvb2tzWyB0aGlzLnByb3AgXTtcblxuXHRcdHJldHVybiBob29rcyAmJiBob29rcy5nZXQgP1xuXHRcdFx0aG9va3MuZ2V0KCB0aGlzICkgOlxuXHRcdFx0VHdlZW4ucHJvcEhvb2tzLl9kZWZhdWx0LmdldCggdGhpcyApO1xuXHR9LFxuXHRydW46IGZ1bmN0aW9uKCBwZXJjZW50ICkge1xuXHRcdHZhciBlYXNlZCxcblx0XHRcdGhvb2tzID0gVHdlZW4ucHJvcEhvb2tzWyB0aGlzLnByb3AgXTtcblxuXHRcdGlmICggdGhpcy5vcHRpb25zLmR1cmF0aW9uICkge1xuXHRcdFx0dGhpcy5wb3MgPSBlYXNlZCA9IGpRdWVyeS5lYXNpbmdbIHRoaXMuZWFzaW5nIF0oXG5cdFx0XHRcdHBlcmNlbnQsIHRoaXMub3B0aW9ucy5kdXJhdGlvbiAqIHBlcmNlbnQsIDAsIDEsIHRoaXMub3B0aW9ucy5kdXJhdGlvblxuXHRcdFx0KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5wb3MgPSBlYXNlZCA9IHBlcmNlbnQ7XG5cdFx0fVxuXHRcdHRoaXMubm93ID0gKCB0aGlzLmVuZCAtIHRoaXMuc3RhcnQgKSAqIGVhc2VkICsgdGhpcy5zdGFydDtcblxuXHRcdGlmICggdGhpcy5vcHRpb25zLnN0ZXAgKSB7XG5cdFx0XHR0aGlzLm9wdGlvbnMuc3RlcC5jYWxsKCB0aGlzLmVsZW0sIHRoaXMubm93LCB0aGlzICk7XG5cdFx0fVxuXG5cdFx0aWYgKCBob29rcyAmJiBob29rcy5zZXQgKSB7XG5cdFx0XHRob29rcy5zZXQoIHRoaXMgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0VHdlZW4ucHJvcEhvb2tzLl9kZWZhdWx0LnNldCggdGhpcyApO1xuXHRcdH1cblx0XHRyZXR1cm4gdGhpcztcblx0fVxufTtcblxuVHdlZW4ucHJvdG90eXBlLmluaXQucHJvdG90eXBlID0gVHdlZW4ucHJvdG90eXBlO1xuXG5Ud2Vlbi5wcm9wSG9va3MgPSB7XG5cdF9kZWZhdWx0OiB7XG5cdFx0Z2V0OiBmdW5jdGlvbiggdHdlZW4gKSB7XG5cdFx0XHR2YXIgcmVzdWx0O1xuXG5cdFx0XHQvLyBVc2UgYSBwcm9wZXJ0eSBvbiB0aGUgZWxlbWVudCBkaXJlY3RseSB3aGVuIGl0IGlzIG5vdCBhIERPTSBlbGVtZW50LFxuXHRcdFx0Ly8gb3Igd2hlbiB0aGVyZSBpcyBubyBtYXRjaGluZyBzdHlsZSBwcm9wZXJ0eSB0aGF0IGV4aXN0cy5cblx0XHRcdGlmICggdHdlZW4uZWxlbS5ub2RlVHlwZSAhPT0gMSB8fFxuXHRcdFx0XHR0d2Vlbi5lbGVtWyB0d2Vlbi5wcm9wIF0gIT0gbnVsbCAmJiB0d2Vlbi5lbGVtLnN0eWxlWyB0d2Vlbi5wcm9wIF0gPT0gbnVsbCApIHtcblx0XHRcdFx0cmV0dXJuIHR3ZWVuLmVsZW1bIHR3ZWVuLnByb3AgXTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gcGFzc2luZyBhbiBlbXB0eSBzdHJpbmcgYXMgYSAzcmQgcGFyYW1ldGVyIHRvIC5jc3Mgd2lsbCBhdXRvbWF0aWNhbGx5XG5cdFx0XHQvLyBhdHRlbXB0IGEgcGFyc2VGbG9hdCBhbmQgZmFsbGJhY2sgdG8gYSBzdHJpbmcgaWYgdGhlIHBhcnNlIGZhaWxzXG5cdFx0XHQvLyBzbywgc2ltcGxlIHZhbHVlcyBzdWNoIGFzIFwiMTBweFwiIGFyZSBwYXJzZWQgdG8gRmxvYXQuXG5cdFx0XHQvLyBjb21wbGV4IHZhbHVlcyBzdWNoIGFzIFwicm90YXRlKDFyYWQpXCIgYXJlIHJldHVybmVkIGFzIGlzLlxuXHRcdFx0cmVzdWx0ID0galF1ZXJ5LmNzcyggdHdlZW4uZWxlbSwgdHdlZW4ucHJvcCwgXCJcIiApO1xuXG5cdFx0XHQvLyBFbXB0eSBzdHJpbmdzLCBudWxsLCB1bmRlZmluZWQgYW5kIFwiYXV0b1wiIGFyZSBjb252ZXJ0ZWQgdG8gMC5cblx0XHRcdHJldHVybiAhcmVzdWx0IHx8IHJlc3VsdCA9PT0gXCJhdXRvXCIgPyAwIDogcmVzdWx0O1xuXHRcdH0sXG5cdFx0c2V0OiBmdW5jdGlvbiggdHdlZW4gKSB7XG5cblx0XHRcdC8vIHVzZSBzdGVwIGhvb2sgZm9yIGJhY2sgY29tcGF0IC0gdXNlIGNzc0hvb2sgaWYgaXRzIHRoZXJlIC0gdXNlIC5zdHlsZSBpZiBpdHNcblx0XHRcdC8vIGF2YWlsYWJsZSBhbmQgdXNlIHBsYWluIHByb3BlcnRpZXMgd2hlcmUgYXZhaWxhYmxlXG5cdFx0XHRpZiAoIGpRdWVyeS5meC5zdGVwWyB0d2Vlbi5wcm9wIF0gKSB7XG5cdFx0XHRcdGpRdWVyeS5meC5zdGVwWyB0d2Vlbi5wcm9wIF0oIHR3ZWVuICk7XG5cdFx0XHR9IGVsc2UgaWYgKCB0d2Vlbi5lbGVtLm5vZGVUeXBlID09PSAxICYmXG5cdFx0XHRcdCggdHdlZW4uZWxlbS5zdHlsZVsgalF1ZXJ5LmNzc1Byb3BzWyB0d2Vlbi5wcm9wIF0gXSAhPSBudWxsIHx8XG5cdFx0XHRcdFx0alF1ZXJ5LmNzc0hvb2tzWyB0d2Vlbi5wcm9wIF0gKSApIHtcblx0XHRcdFx0alF1ZXJ5LnN0eWxlKCB0d2Vlbi5lbGVtLCB0d2Vlbi5wcm9wLCB0d2Vlbi5ub3cgKyB0d2Vlbi51bml0ICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0d2Vlbi5lbGVtWyB0d2Vlbi5wcm9wIF0gPSB0d2Vlbi5ub3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59O1xuXG4vLyBTdXBwb3J0OiBJRSA8PTlcbi8vIFBhbmljIGJhc2VkIGFwcHJvYWNoIHRvIHNldHRpbmcgdGhpbmdzIG9uIGRpc2Nvbm5lY3RlZCBub2Rlc1xuXG5Ud2Vlbi5wcm9wSG9va3Muc2Nyb2xsVG9wID0gVHdlZW4ucHJvcEhvb2tzLnNjcm9sbExlZnQgPSB7XG5cdHNldDogZnVuY3Rpb24oIHR3ZWVuICkge1xuXHRcdGlmICggdHdlZW4uZWxlbS5ub2RlVHlwZSAmJiB0d2Vlbi5lbGVtLnBhcmVudE5vZGUgKSB7XG5cdFx0XHR0d2Vlbi5lbGVtWyB0d2Vlbi5wcm9wIF0gPSB0d2Vlbi5ub3c7XG5cdFx0fVxuXHR9XG59O1xuXG5qUXVlcnkuZWFzaW5nID0ge1xuXHRsaW5lYXI6IGZ1bmN0aW9uKCBwICkge1xuXHRcdHJldHVybiBwO1xuXHR9LFxuXHRzd2luZzogZnVuY3Rpb24oIHAgKSB7XG5cdFx0cmV0dXJuIDAuNSAtIE1hdGguY29zKCBwICogTWF0aC5QSSApIC8gMjtcblx0fSxcblx0X2RlZmF1bHQ6IFwic3dpbmdcIlxufTtcblxualF1ZXJ5LmZ4ID0gVHdlZW4ucHJvdG90eXBlLmluaXQ7XG5cbi8vIEJhY2sgQ29tcGF0IDwxLjggZXh0ZW5zaW9uIHBvaW50XG5qUXVlcnkuZnguc3RlcCA9IHt9O1xuXG5cblxuXG52YXJcblx0ZnhOb3csIHRpbWVySWQsXG5cdHJmeHR5cGVzID0gL14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLFxuXHRycnVuID0gL3F1ZXVlSG9va3MkLztcblxuLy8gQW5pbWF0aW9ucyBjcmVhdGVkIHN5bmNocm9ub3VzbHkgd2lsbCBydW4gc3luY2hyb25vdXNseVxuZnVuY3Rpb24gY3JlYXRlRnhOb3coKSB7XG5cdHdpbmRvdy5zZXRUaW1lb3V0KCBmdW5jdGlvbigpIHtcblx0XHRmeE5vdyA9IHVuZGVmaW5lZDtcblx0fSApO1xuXHRyZXR1cm4gKCBmeE5vdyA9IGpRdWVyeS5ub3coKSApO1xufVxuXG4vLyBHZW5lcmF0ZSBwYXJhbWV0ZXJzIHRvIGNyZWF0ZSBhIHN0YW5kYXJkIGFuaW1hdGlvblxuZnVuY3Rpb24gZ2VuRngoIHR5cGUsIGluY2x1ZGVXaWR0aCApIHtcblx0dmFyIHdoaWNoLFxuXHRcdGF0dHJzID0geyBoZWlnaHQ6IHR5cGUgfSxcblx0XHRpID0gMDtcblxuXHQvLyBpZiB3ZSBpbmNsdWRlIHdpZHRoLCBzdGVwIHZhbHVlIGlzIDEgdG8gZG8gYWxsIGNzc0V4cGFuZCB2YWx1ZXMsXG5cdC8vIGlmIHdlIGRvbid0IGluY2x1ZGUgd2lkdGgsIHN0ZXAgdmFsdWUgaXMgMiB0byBza2lwIG92ZXIgTGVmdCBhbmQgUmlnaHRcblx0aW5jbHVkZVdpZHRoID0gaW5jbHVkZVdpZHRoID8gMSA6IDA7XG5cdGZvciAoIDsgaSA8IDQgOyBpICs9IDIgLSBpbmNsdWRlV2lkdGggKSB7XG5cdFx0d2hpY2ggPSBjc3NFeHBhbmRbIGkgXTtcblx0XHRhdHRyc1sgXCJtYXJnaW5cIiArIHdoaWNoIF0gPSBhdHRyc1sgXCJwYWRkaW5nXCIgKyB3aGljaCBdID0gdHlwZTtcblx0fVxuXG5cdGlmICggaW5jbHVkZVdpZHRoICkge1xuXHRcdGF0dHJzLm9wYWNpdHkgPSBhdHRycy53aWR0aCA9IHR5cGU7XG5cdH1cblxuXHRyZXR1cm4gYXR0cnM7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVR3ZWVuKCB2YWx1ZSwgcHJvcCwgYW5pbWF0aW9uICkge1xuXHR2YXIgdHdlZW4sXG5cdFx0Y29sbGVjdGlvbiA9ICggQW5pbWF0aW9uLnR3ZWVuZXJzWyBwcm9wIF0gfHwgW10gKS5jb25jYXQoIEFuaW1hdGlvbi50d2VlbmVyc1sgXCIqXCIgXSApLFxuXHRcdGluZGV4ID0gMCxcblx0XHRsZW5ndGggPSBjb2xsZWN0aW9uLmxlbmd0aDtcblx0Zm9yICggOyBpbmRleCA8IGxlbmd0aDsgaW5kZXgrKyApIHtcblx0XHRpZiAoICggdHdlZW4gPSBjb2xsZWN0aW9uWyBpbmRleCBdLmNhbGwoIGFuaW1hdGlvbiwgcHJvcCwgdmFsdWUgKSApICkge1xuXG5cdFx0XHQvLyB3ZSdyZSBkb25lIHdpdGggdGhpcyBwcm9wZXJ0eVxuXHRcdFx0cmV0dXJuIHR3ZWVuO1xuXHRcdH1cblx0fVxufVxuXG5mdW5jdGlvbiBkZWZhdWx0UHJlZmlsdGVyKCBlbGVtLCBwcm9wcywgb3B0cyApIHtcblx0LyoganNoaW50IHZhbGlkdGhpczogdHJ1ZSAqL1xuXHR2YXIgcHJvcCwgdmFsdWUsIHRvZ2dsZSwgdHdlZW4sIGhvb2tzLCBvbGRmaXJlLCBkaXNwbGF5LCBjaGVja0Rpc3BsYXksXG5cdFx0YW5pbSA9IHRoaXMsXG5cdFx0b3JpZyA9IHt9LFxuXHRcdHN0eWxlID0gZWxlbS5zdHlsZSxcblx0XHRoaWRkZW4gPSBlbGVtLm5vZGVUeXBlICYmIGlzSGlkZGVuKCBlbGVtICksXG5cdFx0ZGF0YVNob3cgPSBqUXVlcnkuX2RhdGEoIGVsZW0sIFwiZnhzaG93XCIgKTtcblxuXHQvLyBoYW5kbGUgcXVldWU6IGZhbHNlIHByb21pc2VzXG5cdGlmICggIW9wdHMucXVldWUgKSB7XG5cdFx0aG9va3MgPSBqUXVlcnkuX3F1ZXVlSG9va3MoIGVsZW0sIFwiZnhcIiApO1xuXHRcdGlmICggaG9va3MudW5xdWV1ZWQgPT0gbnVsbCApIHtcblx0XHRcdGhvb2tzLnVucXVldWVkID0gMDtcblx0XHRcdG9sZGZpcmUgPSBob29rcy5lbXB0eS5maXJlO1xuXHRcdFx0aG9va3MuZW1wdHkuZmlyZSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoICFob29rcy51bnF1ZXVlZCApIHtcblx0XHRcdFx0XHRvbGRmaXJlKCk7XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cdFx0fVxuXHRcdGhvb2tzLnVucXVldWVkKys7XG5cblx0XHRhbmltLmFsd2F5cyggZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8vIGRvaW5nIHRoaXMgbWFrZXMgc3VyZSB0aGF0IHRoZSBjb21wbGV0ZSBoYW5kbGVyIHdpbGwgYmUgY2FsbGVkXG5cdFx0XHQvLyBiZWZvcmUgdGhpcyBjb21wbGV0ZXNcblx0XHRcdGFuaW0uYWx3YXlzKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0aG9va3MudW5xdWV1ZWQtLTtcblx0XHRcdFx0aWYgKCAhalF1ZXJ5LnF1ZXVlKCBlbGVtLCBcImZ4XCIgKS5sZW5ndGggKSB7XG5cdFx0XHRcdFx0aG9va3MuZW1wdHkuZmlyZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gaGVpZ2h0L3dpZHRoIG92ZXJmbG93IHBhc3Ncblx0aWYgKCBlbGVtLm5vZGVUeXBlID09PSAxICYmICggXCJoZWlnaHRcIiBpbiBwcm9wcyB8fCBcIndpZHRoXCIgaW4gcHJvcHMgKSApIHtcblxuXHRcdC8vIE1ha2Ugc3VyZSB0aGF0IG5vdGhpbmcgc25lYWtzIG91dFxuXHRcdC8vIFJlY29yZCBhbGwgMyBvdmVyZmxvdyBhdHRyaWJ1dGVzIGJlY2F1c2UgSUUgZG9lcyBub3Rcblx0XHQvLyBjaGFuZ2UgdGhlIG92ZXJmbG93IGF0dHJpYnV0ZSB3aGVuIG92ZXJmbG93WCBhbmRcblx0XHQvLyBvdmVyZmxvd1kgYXJlIHNldCB0byB0aGUgc2FtZSB2YWx1ZVxuXHRcdG9wdHMub3ZlcmZsb3cgPSBbIHN0eWxlLm92ZXJmbG93LCBzdHlsZS5vdmVyZmxvd1gsIHN0eWxlLm92ZXJmbG93WSBdO1xuXG5cdFx0Ly8gU2V0IGRpc3BsYXkgcHJvcGVydHkgdG8gaW5saW5lLWJsb2NrIGZvciBoZWlnaHQvd2lkdGhcblx0XHQvLyBhbmltYXRpb25zIG9uIGlubGluZSBlbGVtZW50cyB0aGF0IGFyZSBoYXZpbmcgd2lkdGgvaGVpZ2h0IGFuaW1hdGVkXG5cdFx0ZGlzcGxheSA9IGpRdWVyeS5jc3MoIGVsZW0sIFwiZGlzcGxheVwiICk7XG5cblx0XHQvLyBUZXN0IGRlZmF1bHQgZGlzcGxheSBpZiBkaXNwbGF5IGlzIGN1cnJlbnRseSBcIm5vbmVcIlxuXHRcdGNoZWNrRGlzcGxheSA9IGRpc3BsYXkgPT09IFwibm9uZVwiID9cblx0XHRcdGpRdWVyeS5fZGF0YSggZWxlbSwgXCJvbGRkaXNwbGF5XCIgKSB8fCBkZWZhdWx0RGlzcGxheSggZWxlbS5ub2RlTmFtZSApIDogZGlzcGxheTtcblxuXHRcdGlmICggY2hlY2tEaXNwbGF5ID09PSBcImlubGluZVwiICYmIGpRdWVyeS5jc3MoIGVsZW0sIFwiZmxvYXRcIiApID09PSBcIm5vbmVcIiApIHtcblxuXHRcdFx0Ly8gaW5saW5lLWxldmVsIGVsZW1lbnRzIGFjY2VwdCBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvLyBibG9jay1sZXZlbCBlbGVtZW50cyBuZWVkIHRvIGJlIGlubGluZSB3aXRoIGxheW91dFxuXHRcdFx0aWYgKCAhc3VwcG9ydC5pbmxpbmVCbG9ja05lZWRzTGF5b3V0IHx8IGRlZmF1bHREaXNwbGF5KCBlbGVtLm5vZGVOYW1lICkgPT09IFwiaW5saW5lXCIgKSB7XG5cdFx0XHRcdHN0eWxlLmRpc3BsYXkgPSBcImlubGluZS1ibG9ja1wiO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0c3R5bGUuem9vbSA9IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aWYgKCBvcHRzLm92ZXJmbG93ICkge1xuXHRcdHN0eWxlLm92ZXJmbG93ID0gXCJoaWRkZW5cIjtcblx0XHRpZiAoICFzdXBwb3J0LnNocmlua1dyYXBCbG9ja3MoKSApIHtcblx0XHRcdGFuaW0uYWx3YXlzKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0c3R5bGUub3ZlcmZsb3cgPSBvcHRzLm92ZXJmbG93WyAwIF07XG5cdFx0XHRcdHN0eWxlLm92ZXJmbG93WCA9IG9wdHMub3ZlcmZsb3dbIDEgXTtcblx0XHRcdFx0c3R5bGUub3ZlcmZsb3dZID0gb3B0cy5vdmVyZmxvd1sgMiBdO1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fVxuXG5cdC8vIHNob3cvaGlkZSBwYXNzXG5cdGZvciAoIHByb3AgaW4gcHJvcHMgKSB7XG5cdFx0dmFsdWUgPSBwcm9wc1sgcHJvcCBdO1xuXHRcdGlmICggcmZ4dHlwZXMuZXhlYyggdmFsdWUgKSApIHtcblx0XHRcdGRlbGV0ZSBwcm9wc1sgcHJvcCBdO1xuXHRcdFx0dG9nZ2xlID0gdG9nZ2xlIHx8IHZhbHVlID09PSBcInRvZ2dsZVwiO1xuXHRcdFx0aWYgKCB2YWx1ZSA9PT0gKCBoaWRkZW4gPyBcImhpZGVcIiA6IFwic2hvd1wiICkgKSB7XG5cblx0XHRcdFx0Ly8gSWYgdGhlcmUgaXMgZGF0YVNob3cgbGVmdCBvdmVyIGZyb20gYSBzdG9wcGVkIGhpZGUgb3Igc2hvd1xuXHRcdFx0XHQvLyBhbmQgd2UgYXJlIGdvaW5nIHRvIHByb2NlZWQgd2l0aCBzaG93LCB3ZSBzaG91bGQgcHJldGVuZCB0byBiZSBoaWRkZW5cblx0XHRcdFx0aWYgKCB2YWx1ZSA9PT0gXCJzaG93XCIgJiYgZGF0YVNob3cgJiYgZGF0YVNob3dbIHByb3AgXSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdGhpZGRlbiA9IHRydWU7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdG9yaWdbIHByb3AgXSA9IGRhdGFTaG93ICYmIGRhdGFTaG93WyBwcm9wIF0gfHwgalF1ZXJ5LnN0eWxlKCBlbGVtLCBwcm9wICk7XG5cblx0XHQvLyBBbnkgbm9uLWZ4IHZhbHVlIHN0b3BzIHVzIGZyb20gcmVzdG9yaW5nIHRoZSBvcmlnaW5hbCBkaXNwbGF5IHZhbHVlXG5cdFx0fSBlbHNlIHtcblx0XHRcdGRpc3BsYXkgPSB1bmRlZmluZWQ7XG5cdFx0fVxuXHR9XG5cblx0aWYgKCAhalF1ZXJ5LmlzRW1wdHlPYmplY3QoIG9yaWcgKSApIHtcblx0XHRpZiAoIGRhdGFTaG93ICkge1xuXHRcdFx0aWYgKCBcImhpZGRlblwiIGluIGRhdGFTaG93ICkge1xuXHRcdFx0XHRoaWRkZW4gPSBkYXRhU2hvdy5oaWRkZW47XG5cdFx0XHR9XG5cdFx0fSBlbHNlIHtcblx0XHRcdGRhdGFTaG93ID0galF1ZXJ5Ll9kYXRhKCBlbGVtLCBcImZ4c2hvd1wiLCB7fSApO1xuXHRcdH1cblxuXHRcdC8vIHN0b3JlIHN0YXRlIGlmIGl0cyB0b2dnbGUgLSBlbmFibGVzIC5zdG9wKCkudG9nZ2xlKCkgdG8gXCJyZXZlcnNlXCJcblx0XHRpZiAoIHRvZ2dsZSApIHtcblx0XHRcdGRhdGFTaG93LmhpZGRlbiA9ICFoaWRkZW47XG5cdFx0fVxuXHRcdGlmICggaGlkZGVuICkge1xuXHRcdFx0alF1ZXJ5KCBlbGVtICkuc2hvdygpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRhbmltLmRvbmUoIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRqUXVlcnkoIGVsZW0gKS5oaWRlKCk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXHRcdGFuaW0uZG9uZSggZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgcHJvcDtcblx0XHRcdGpRdWVyeS5fcmVtb3ZlRGF0YSggZWxlbSwgXCJmeHNob3dcIiApO1xuXHRcdFx0Zm9yICggcHJvcCBpbiBvcmlnICkge1xuXHRcdFx0XHRqUXVlcnkuc3R5bGUoIGVsZW0sIHByb3AsIG9yaWdbIHByb3AgXSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0XHRmb3IgKCBwcm9wIGluIG9yaWcgKSB7XG5cdFx0XHR0d2VlbiA9IGNyZWF0ZVR3ZWVuKCBoaWRkZW4gPyBkYXRhU2hvd1sgcHJvcCBdIDogMCwgcHJvcCwgYW5pbSApO1xuXG5cdFx0XHRpZiAoICEoIHByb3AgaW4gZGF0YVNob3cgKSApIHtcblx0XHRcdFx0ZGF0YVNob3dbIHByb3AgXSA9IHR3ZWVuLnN0YXJ0O1xuXHRcdFx0XHRpZiAoIGhpZGRlbiApIHtcblx0XHRcdFx0XHR0d2Vlbi5lbmQgPSB0d2Vlbi5zdGFydDtcblx0XHRcdFx0XHR0d2Vlbi5zdGFydCA9IHByb3AgPT09IFwid2lkdGhcIiB8fCBwcm9wID09PSBcImhlaWdodFwiID8gMSA6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0Ly8gSWYgdGhpcyBpcyBhIG5vb3AgbGlrZSAuaGlkZSgpLmhpZGUoKSwgcmVzdG9yZSBhbiBvdmVyd3JpdHRlbiBkaXNwbGF5IHZhbHVlXG5cdH0gZWxzZSBpZiAoICggZGlzcGxheSA9PT0gXCJub25lXCIgPyBkZWZhdWx0RGlzcGxheSggZWxlbS5ub2RlTmFtZSApIDogZGlzcGxheSApID09PSBcImlubGluZVwiICkge1xuXHRcdHN0eWxlLmRpc3BsYXkgPSBkaXNwbGF5O1xuXHR9XG59XG5cbmZ1bmN0aW9uIHByb3BGaWx0ZXIoIHByb3BzLCBzcGVjaWFsRWFzaW5nICkge1xuXHR2YXIgaW5kZXgsIG5hbWUsIGVhc2luZywgdmFsdWUsIGhvb2tzO1xuXG5cdC8vIGNhbWVsQ2FzZSwgc3BlY2lhbEVhc2luZyBhbmQgZXhwYW5kIGNzc0hvb2sgcGFzc1xuXHRmb3IgKCBpbmRleCBpbiBwcm9wcyApIHtcblx0XHRuYW1lID0galF1ZXJ5LmNhbWVsQ2FzZSggaW5kZXggKTtcblx0XHRlYXNpbmcgPSBzcGVjaWFsRWFzaW5nWyBuYW1lIF07XG5cdFx0dmFsdWUgPSBwcm9wc1sgaW5kZXggXTtcblx0XHRpZiAoIGpRdWVyeS5pc0FycmF5KCB2YWx1ZSApICkge1xuXHRcdFx0ZWFzaW5nID0gdmFsdWVbIDEgXTtcblx0XHRcdHZhbHVlID0gcHJvcHNbIGluZGV4IF0gPSB2YWx1ZVsgMCBdO1xuXHRcdH1cblxuXHRcdGlmICggaW5kZXggIT09IG5hbWUgKSB7XG5cdFx0XHRwcm9wc1sgbmFtZSBdID0gdmFsdWU7XG5cdFx0XHRkZWxldGUgcHJvcHNbIGluZGV4IF07XG5cdFx0fVxuXG5cdFx0aG9va3MgPSBqUXVlcnkuY3NzSG9va3NbIG5hbWUgXTtcblx0XHRpZiAoIGhvb2tzICYmIFwiZXhwYW5kXCIgaW4gaG9va3MgKSB7XG5cdFx0XHR2YWx1ZSA9IGhvb2tzLmV4cGFuZCggdmFsdWUgKTtcblx0XHRcdGRlbGV0ZSBwcm9wc1sgbmFtZSBdO1xuXG5cdFx0XHQvLyBub3QgcXVpdGUgJC5leHRlbmQsIHRoaXMgd29udCBvdmVyd3JpdGUga2V5cyBhbHJlYWR5IHByZXNlbnQuXG5cdFx0XHQvLyBhbHNvIC0gcmV1c2luZyAnaW5kZXgnIGZyb20gYWJvdmUgYmVjYXVzZSB3ZSBoYXZlIHRoZSBjb3JyZWN0IFwibmFtZVwiXG5cdFx0XHRmb3IgKCBpbmRleCBpbiB2YWx1ZSApIHtcblx0XHRcdFx0aWYgKCAhKCBpbmRleCBpbiBwcm9wcyApICkge1xuXHRcdFx0XHRcdHByb3BzWyBpbmRleCBdID0gdmFsdWVbIGluZGV4IF07XG5cdFx0XHRcdFx0c3BlY2lhbEVhc2luZ1sgaW5kZXggXSA9IGVhc2luZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gZWxzZSB7XG5cdFx0XHRzcGVjaWFsRWFzaW5nWyBuYW1lIF0gPSBlYXNpbmc7XG5cdFx0fVxuXHR9XG59XG5cbmZ1bmN0aW9uIEFuaW1hdGlvbiggZWxlbSwgcHJvcGVydGllcywgb3B0aW9ucyApIHtcblx0dmFyIHJlc3VsdCxcblx0XHRzdG9wcGVkLFxuXHRcdGluZGV4ID0gMCxcblx0XHRsZW5ndGggPSBBbmltYXRpb24ucHJlZmlsdGVycy5sZW5ndGgsXG5cdFx0ZGVmZXJyZWQgPSBqUXVlcnkuRGVmZXJyZWQoKS5hbHdheXMoIGZ1bmN0aW9uKCkge1xuXG5cdFx0XHQvLyBkb24ndCBtYXRjaCBlbGVtIGluIHRoZSA6YW5pbWF0ZWQgc2VsZWN0b3Jcblx0XHRcdGRlbGV0ZSB0aWNrLmVsZW07XG5cdFx0fSApLFxuXHRcdHRpY2sgPSBmdW5jdGlvbigpIHtcblx0XHRcdGlmICggc3RvcHBlZCApIHtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdFx0dmFyIGN1cnJlbnRUaW1lID0gZnhOb3cgfHwgY3JlYXRlRnhOb3coKSxcblx0XHRcdFx0cmVtYWluaW5nID0gTWF0aC5tYXgoIDAsIGFuaW1hdGlvbi5zdGFydFRpbWUgKyBhbmltYXRpb24uZHVyYXRpb24gLSBjdXJyZW50VGltZSApLFxuXG5cdFx0XHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgMi4zXG5cdFx0XHRcdC8vIEFyY2hhaWMgY3Jhc2ggYnVnIHdvbid0IGFsbG93IHVzIHRvIHVzZSBgMSAtICggMC41IHx8IDAgKWAgKCMxMjQ5Nylcblx0XHRcdFx0dGVtcCA9IHJlbWFpbmluZyAvIGFuaW1hdGlvbi5kdXJhdGlvbiB8fCAwLFxuXHRcdFx0XHRwZXJjZW50ID0gMSAtIHRlbXAsXG5cdFx0XHRcdGluZGV4ID0gMCxcblx0XHRcdFx0bGVuZ3RoID0gYW5pbWF0aW9uLnR3ZWVucy5sZW5ndGg7XG5cblx0XHRcdGZvciAoIDsgaW5kZXggPCBsZW5ndGggOyBpbmRleCsrICkge1xuXHRcdFx0XHRhbmltYXRpb24udHdlZW5zWyBpbmRleCBdLnJ1biggcGVyY2VudCApO1xuXHRcdFx0fVxuXG5cdFx0XHRkZWZlcnJlZC5ub3RpZnlXaXRoKCBlbGVtLCBbIGFuaW1hdGlvbiwgcGVyY2VudCwgcmVtYWluaW5nIF0gKTtcblxuXHRcdFx0aWYgKCBwZXJjZW50IDwgMSAmJiBsZW5ndGggKSB7XG5cdFx0XHRcdHJldHVybiByZW1haW5pbmc7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRkZWZlcnJlZC5yZXNvbHZlV2l0aCggZWxlbSwgWyBhbmltYXRpb24gXSApO1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRhbmltYXRpb24gPSBkZWZlcnJlZC5wcm9taXNlKCB7XG5cdFx0XHRlbGVtOiBlbGVtLFxuXHRcdFx0cHJvcHM6IGpRdWVyeS5leHRlbmQoIHt9LCBwcm9wZXJ0aWVzICksXG5cdFx0XHRvcHRzOiBqUXVlcnkuZXh0ZW5kKCB0cnVlLCB7XG5cdFx0XHRcdHNwZWNpYWxFYXNpbmc6IHt9LFxuXHRcdFx0XHRlYXNpbmc6IGpRdWVyeS5lYXNpbmcuX2RlZmF1bHRcblx0XHRcdH0sIG9wdGlvbnMgKSxcblx0XHRcdG9yaWdpbmFsUHJvcGVydGllczogcHJvcGVydGllcyxcblx0XHRcdG9yaWdpbmFsT3B0aW9uczogb3B0aW9ucyxcblx0XHRcdHN0YXJ0VGltZTogZnhOb3cgfHwgY3JlYXRlRnhOb3coKSxcblx0XHRcdGR1cmF0aW9uOiBvcHRpb25zLmR1cmF0aW9uLFxuXHRcdFx0dHdlZW5zOiBbXSxcblx0XHRcdGNyZWF0ZVR3ZWVuOiBmdW5jdGlvbiggcHJvcCwgZW5kICkge1xuXHRcdFx0XHR2YXIgdHdlZW4gPSBqUXVlcnkuVHdlZW4oIGVsZW0sIGFuaW1hdGlvbi5vcHRzLCBwcm9wLCBlbmQsXG5cdFx0XHRcdFx0XHRhbmltYXRpb24ub3B0cy5zcGVjaWFsRWFzaW5nWyBwcm9wIF0gfHwgYW5pbWF0aW9uLm9wdHMuZWFzaW5nICk7XG5cdFx0XHRcdGFuaW1hdGlvbi50d2VlbnMucHVzaCggdHdlZW4gKTtcblx0XHRcdFx0cmV0dXJuIHR3ZWVuO1xuXHRcdFx0fSxcblx0XHRcdHN0b3A6IGZ1bmN0aW9uKCBnb3RvRW5kICkge1xuXHRcdFx0XHR2YXIgaW5kZXggPSAwLFxuXG5cdFx0XHRcdFx0Ly8gaWYgd2UgYXJlIGdvaW5nIHRvIHRoZSBlbmQsIHdlIHdhbnQgdG8gcnVuIGFsbCB0aGUgdHdlZW5zXG5cdFx0XHRcdFx0Ly8gb3RoZXJ3aXNlIHdlIHNraXAgdGhpcyBwYXJ0XG5cdFx0XHRcdFx0bGVuZ3RoID0gZ290b0VuZCA/IGFuaW1hdGlvbi50d2VlbnMubGVuZ3RoIDogMDtcblx0XHRcdFx0aWYgKCBzdG9wcGVkICkge1xuXHRcdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN0b3BwZWQgPSB0cnVlO1xuXHRcdFx0XHRmb3IgKCA7IGluZGV4IDwgbGVuZ3RoIDsgaW5kZXgrKyApIHtcblx0XHRcdFx0XHRhbmltYXRpb24udHdlZW5zWyBpbmRleCBdLnJ1biggMSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gcmVzb2x2ZSB3aGVuIHdlIHBsYXllZCB0aGUgbGFzdCBmcmFtZVxuXHRcdFx0XHQvLyBvdGhlcndpc2UsIHJlamVjdFxuXHRcdFx0XHRpZiAoIGdvdG9FbmQgKSB7XG5cdFx0XHRcdFx0ZGVmZXJyZWQubm90aWZ5V2l0aCggZWxlbSwgWyBhbmltYXRpb24sIDEsIDAgXSApO1xuXHRcdFx0XHRcdGRlZmVycmVkLnJlc29sdmVXaXRoKCBlbGVtLCBbIGFuaW1hdGlvbiwgZ290b0VuZCBdICk7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0ZGVmZXJyZWQucmVqZWN0V2l0aCggZWxlbSwgWyBhbmltYXRpb24sIGdvdG9FbmQgXSApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0fVxuXHRcdH0gKSxcblx0XHRwcm9wcyA9IGFuaW1hdGlvbi5wcm9wcztcblxuXHRwcm9wRmlsdGVyKCBwcm9wcywgYW5pbWF0aW9uLm9wdHMuc3BlY2lhbEVhc2luZyApO1xuXG5cdGZvciAoIDsgaW5kZXggPCBsZW5ndGggOyBpbmRleCsrICkge1xuXHRcdHJlc3VsdCA9IEFuaW1hdGlvbi5wcmVmaWx0ZXJzWyBpbmRleCBdLmNhbGwoIGFuaW1hdGlvbiwgZWxlbSwgcHJvcHMsIGFuaW1hdGlvbi5vcHRzICk7XG5cdFx0aWYgKCByZXN1bHQgKSB7XG5cdFx0XHRpZiAoIGpRdWVyeS5pc0Z1bmN0aW9uKCByZXN1bHQuc3RvcCApICkge1xuXHRcdFx0XHRqUXVlcnkuX3F1ZXVlSG9va3MoIGFuaW1hdGlvbi5lbGVtLCBhbmltYXRpb24ub3B0cy5xdWV1ZSApLnN0b3AgPVxuXHRcdFx0XHRcdGpRdWVyeS5wcm94eSggcmVzdWx0LnN0b3AsIHJlc3VsdCApO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHJlc3VsdDtcblx0XHR9XG5cdH1cblxuXHRqUXVlcnkubWFwKCBwcm9wcywgY3JlYXRlVHdlZW4sIGFuaW1hdGlvbiApO1xuXG5cdGlmICggalF1ZXJ5LmlzRnVuY3Rpb24oIGFuaW1hdGlvbi5vcHRzLnN0YXJ0ICkgKSB7XG5cdFx0YW5pbWF0aW9uLm9wdHMuc3RhcnQuY2FsbCggZWxlbSwgYW5pbWF0aW9uICk7XG5cdH1cblxuXHRqUXVlcnkuZngudGltZXIoXG5cdFx0alF1ZXJ5LmV4dGVuZCggdGljaywge1xuXHRcdFx0ZWxlbTogZWxlbSxcblx0XHRcdGFuaW06IGFuaW1hdGlvbixcblx0XHRcdHF1ZXVlOiBhbmltYXRpb24ub3B0cy5xdWV1ZVxuXHRcdH0gKVxuXHQpO1xuXG5cdC8vIGF0dGFjaCBjYWxsYmFja3MgZnJvbSBvcHRpb25zXG5cdHJldHVybiBhbmltYXRpb24ucHJvZ3Jlc3MoIGFuaW1hdGlvbi5vcHRzLnByb2dyZXNzIClcblx0XHQuZG9uZSggYW5pbWF0aW9uLm9wdHMuZG9uZSwgYW5pbWF0aW9uLm9wdHMuY29tcGxldGUgKVxuXHRcdC5mYWlsKCBhbmltYXRpb24ub3B0cy5mYWlsIClcblx0XHQuYWx3YXlzKCBhbmltYXRpb24ub3B0cy5hbHdheXMgKTtcbn1cblxualF1ZXJ5LkFuaW1hdGlvbiA9IGpRdWVyeS5leHRlbmQoIEFuaW1hdGlvbiwge1xuXG5cdHR3ZWVuZXJzOiB7XG5cdFx0XCIqXCI6IFsgZnVuY3Rpb24oIHByb3AsIHZhbHVlICkge1xuXHRcdFx0dmFyIHR3ZWVuID0gdGhpcy5jcmVhdGVUd2VlbiggcHJvcCwgdmFsdWUgKTtcblx0XHRcdGFkanVzdENTUyggdHdlZW4uZWxlbSwgcHJvcCwgcmNzc051bS5leGVjKCB2YWx1ZSApLCB0d2VlbiApO1xuXHRcdFx0cmV0dXJuIHR3ZWVuO1xuXHRcdH0gXVxuXHR9LFxuXG5cdHR3ZWVuZXI6IGZ1bmN0aW9uKCBwcm9wcywgY2FsbGJhY2sgKSB7XG5cdFx0aWYgKCBqUXVlcnkuaXNGdW5jdGlvbiggcHJvcHMgKSApIHtcblx0XHRcdGNhbGxiYWNrID0gcHJvcHM7XG5cdFx0XHRwcm9wcyA9IFsgXCIqXCIgXTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0cHJvcHMgPSBwcm9wcy5tYXRjaCggcm5vdHdoaXRlICk7XG5cdFx0fVxuXG5cdFx0dmFyIHByb3AsXG5cdFx0XHRpbmRleCA9IDAsXG5cdFx0XHRsZW5ndGggPSBwcm9wcy5sZW5ndGg7XG5cblx0XHRmb3IgKCA7IGluZGV4IDwgbGVuZ3RoIDsgaW5kZXgrKyApIHtcblx0XHRcdHByb3AgPSBwcm9wc1sgaW5kZXggXTtcblx0XHRcdEFuaW1hdGlvbi50d2VlbmVyc1sgcHJvcCBdID0gQW5pbWF0aW9uLnR3ZWVuZXJzWyBwcm9wIF0gfHwgW107XG5cdFx0XHRBbmltYXRpb24udHdlZW5lcnNbIHByb3AgXS51bnNoaWZ0KCBjYWxsYmFjayApO1xuXHRcdH1cblx0fSxcblxuXHRwcmVmaWx0ZXJzOiBbIGRlZmF1bHRQcmVmaWx0ZXIgXSxcblxuXHRwcmVmaWx0ZXI6IGZ1bmN0aW9uKCBjYWxsYmFjaywgcHJlcGVuZCApIHtcblx0XHRpZiAoIHByZXBlbmQgKSB7XG5cdFx0XHRBbmltYXRpb24ucHJlZmlsdGVycy51bnNoaWZ0KCBjYWxsYmFjayApO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRBbmltYXRpb24ucHJlZmlsdGVycy5wdXNoKCBjYWxsYmFjayApO1xuXHRcdH1cblx0fVxufSApO1xuXG5qUXVlcnkuc3BlZWQgPSBmdW5jdGlvbiggc3BlZWQsIGVhc2luZywgZm4gKSB7XG5cdHZhciBvcHQgPSBzcGVlZCAmJiB0eXBlb2Ygc3BlZWQgPT09IFwib2JqZWN0XCIgPyBqUXVlcnkuZXh0ZW5kKCB7fSwgc3BlZWQgKSA6IHtcblx0XHRjb21wbGV0ZTogZm4gfHwgIWZuICYmIGVhc2luZyB8fFxuXHRcdFx0alF1ZXJ5LmlzRnVuY3Rpb24oIHNwZWVkICkgJiYgc3BlZWQsXG5cdFx0ZHVyYXRpb246IHNwZWVkLFxuXHRcdGVhc2luZzogZm4gJiYgZWFzaW5nIHx8IGVhc2luZyAmJiAhalF1ZXJ5LmlzRnVuY3Rpb24oIGVhc2luZyApICYmIGVhc2luZ1xuXHR9O1xuXG5cdG9wdC5kdXJhdGlvbiA9IGpRdWVyeS5meC5vZmYgPyAwIDogdHlwZW9mIG9wdC5kdXJhdGlvbiA9PT0gXCJudW1iZXJcIiA/IG9wdC5kdXJhdGlvbiA6XG5cdFx0b3B0LmR1cmF0aW9uIGluIGpRdWVyeS5meC5zcGVlZHMgP1xuXHRcdFx0alF1ZXJ5LmZ4LnNwZWVkc1sgb3B0LmR1cmF0aW9uIF0gOiBqUXVlcnkuZnguc3BlZWRzLl9kZWZhdWx0O1xuXG5cdC8vIG5vcm1hbGl6ZSBvcHQucXVldWUgLSB0cnVlL3VuZGVmaW5lZC9udWxsIC0+IFwiZnhcIlxuXHRpZiAoIG9wdC5xdWV1ZSA9PSBudWxsIHx8IG9wdC5xdWV1ZSA9PT0gdHJ1ZSApIHtcblx0XHRvcHQucXVldWUgPSBcImZ4XCI7XG5cdH1cblxuXHQvLyBRdWV1ZWluZ1xuXHRvcHQub2xkID0gb3B0LmNvbXBsZXRlO1xuXG5cdG9wdC5jb21wbGV0ZSA9IGZ1bmN0aW9uKCkge1xuXHRcdGlmICggalF1ZXJ5LmlzRnVuY3Rpb24oIG9wdC5vbGQgKSApIHtcblx0XHRcdG9wdC5vbGQuY2FsbCggdGhpcyApO1xuXHRcdH1cblxuXHRcdGlmICggb3B0LnF1ZXVlICkge1xuXHRcdFx0alF1ZXJ5LmRlcXVldWUoIHRoaXMsIG9wdC5xdWV1ZSApO1xuXHRcdH1cblx0fTtcblxuXHRyZXR1cm4gb3B0O1xufTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRmYWRlVG86IGZ1bmN0aW9uKCBzcGVlZCwgdG8sIGVhc2luZywgY2FsbGJhY2sgKSB7XG5cblx0XHQvLyBzaG93IGFueSBoaWRkZW4gZWxlbWVudHMgYWZ0ZXIgc2V0dGluZyBvcGFjaXR5IHRvIDBcblx0XHRyZXR1cm4gdGhpcy5maWx0ZXIoIGlzSGlkZGVuICkuY3NzKCBcIm9wYWNpdHlcIiwgMCApLnNob3coKVxuXG5cdFx0XHQvLyBhbmltYXRlIHRvIHRoZSB2YWx1ZSBzcGVjaWZpZWRcblx0XHRcdC5lbmQoKS5hbmltYXRlKCB7IG9wYWNpdHk6IHRvIH0sIHNwZWVkLCBlYXNpbmcsIGNhbGxiYWNrICk7XG5cdH0sXG5cdGFuaW1hdGU6IGZ1bmN0aW9uKCBwcm9wLCBzcGVlZCwgZWFzaW5nLCBjYWxsYmFjayApIHtcblx0XHR2YXIgZW1wdHkgPSBqUXVlcnkuaXNFbXB0eU9iamVjdCggcHJvcCApLFxuXHRcdFx0b3B0YWxsID0galF1ZXJ5LnNwZWVkKCBzcGVlZCwgZWFzaW5nLCBjYWxsYmFjayApLFxuXHRcdFx0ZG9BbmltYXRpb24gPSBmdW5jdGlvbigpIHtcblxuXHRcdFx0XHQvLyBPcGVyYXRlIG9uIGEgY29weSBvZiBwcm9wIHNvIHBlci1wcm9wZXJ0eSBlYXNpbmcgd29uJ3QgYmUgbG9zdFxuXHRcdFx0XHR2YXIgYW5pbSA9IEFuaW1hdGlvbiggdGhpcywgalF1ZXJ5LmV4dGVuZCgge30sIHByb3AgKSwgb3B0YWxsICk7XG5cblx0XHRcdFx0Ly8gRW1wdHkgYW5pbWF0aW9ucywgb3IgZmluaXNoaW5nIHJlc29sdmVzIGltbWVkaWF0ZWx5XG5cdFx0XHRcdGlmICggZW1wdHkgfHwgalF1ZXJ5Ll9kYXRhKCB0aGlzLCBcImZpbmlzaFwiICkgKSB7XG5cdFx0XHRcdFx0YW5pbS5zdG9wKCB0cnVlICk7XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cdFx0XHRkb0FuaW1hdGlvbi5maW5pc2ggPSBkb0FuaW1hdGlvbjtcblxuXHRcdHJldHVybiBlbXB0eSB8fCBvcHRhbGwucXVldWUgPT09IGZhbHNlID9cblx0XHRcdHRoaXMuZWFjaCggZG9BbmltYXRpb24gKSA6XG5cdFx0XHR0aGlzLnF1ZXVlKCBvcHRhbGwucXVldWUsIGRvQW5pbWF0aW9uICk7XG5cdH0sXG5cdHN0b3A6IGZ1bmN0aW9uKCB0eXBlLCBjbGVhclF1ZXVlLCBnb3RvRW5kICkge1xuXHRcdHZhciBzdG9wUXVldWUgPSBmdW5jdGlvbiggaG9va3MgKSB7XG5cdFx0XHR2YXIgc3RvcCA9IGhvb2tzLnN0b3A7XG5cdFx0XHRkZWxldGUgaG9va3Muc3RvcDtcblx0XHRcdHN0b3AoIGdvdG9FbmQgKTtcblx0XHR9O1xuXG5cdFx0aWYgKCB0eXBlb2YgdHlwZSAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdGdvdG9FbmQgPSBjbGVhclF1ZXVlO1xuXHRcdFx0Y2xlYXJRdWV1ZSA9IHR5cGU7XG5cdFx0XHR0eXBlID0gdW5kZWZpbmVkO1xuXHRcdH1cblx0XHRpZiAoIGNsZWFyUXVldWUgJiYgdHlwZSAhPT0gZmFsc2UgKSB7XG5cdFx0XHR0aGlzLnF1ZXVlKCB0eXBlIHx8IFwiZnhcIiwgW10gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBkZXF1ZXVlID0gdHJ1ZSxcblx0XHRcdFx0aW5kZXggPSB0eXBlICE9IG51bGwgJiYgdHlwZSArIFwicXVldWVIb29rc1wiLFxuXHRcdFx0XHR0aW1lcnMgPSBqUXVlcnkudGltZXJzLFxuXHRcdFx0XHRkYXRhID0galF1ZXJ5Ll9kYXRhKCB0aGlzICk7XG5cblx0XHRcdGlmICggaW5kZXggKSB7XG5cdFx0XHRcdGlmICggZGF0YVsgaW5kZXggXSAmJiBkYXRhWyBpbmRleCBdLnN0b3AgKSB7XG5cdFx0XHRcdFx0c3RvcFF1ZXVlKCBkYXRhWyBpbmRleCBdICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGZvciAoIGluZGV4IGluIGRhdGEgKSB7XG5cdFx0XHRcdFx0aWYgKCBkYXRhWyBpbmRleCBdICYmIGRhdGFbIGluZGV4IF0uc3RvcCAmJiBycnVuLnRlc3QoIGluZGV4ICkgKSB7XG5cdFx0XHRcdFx0XHRzdG9wUXVldWUoIGRhdGFbIGluZGV4IF0gKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Zm9yICggaW5kZXggPSB0aW1lcnMubGVuZ3RoOyBpbmRleC0tOyApIHtcblx0XHRcdFx0aWYgKCB0aW1lcnNbIGluZGV4IF0uZWxlbSA9PT0gdGhpcyAmJlxuXHRcdFx0XHRcdCggdHlwZSA9PSBudWxsIHx8IHRpbWVyc1sgaW5kZXggXS5xdWV1ZSA9PT0gdHlwZSApICkge1xuXG5cdFx0XHRcdFx0dGltZXJzWyBpbmRleCBdLmFuaW0uc3RvcCggZ290b0VuZCApO1xuXHRcdFx0XHRcdGRlcXVldWUgPSBmYWxzZTtcblx0XHRcdFx0XHR0aW1lcnMuc3BsaWNlKCBpbmRleCwgMSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIHN0YXJ0IHRoZSBuZXh0IGluIHRoZSBxdWV1ZSBpZiB0aGUgbGFzdCBzdGVwIHdhc24ndCBmb3JjZWRcblx0XHRcdC8vIHRpbWVycyBjdXJyZW50bHkgd2lsbCBjYWxsIHRoZWlyIGNvbXBsZXRlIGNhbGxiYWNrcywgd2hpY2ggd2lsbCBkZXF1ZXVlXG5cdFx0XHQvLyBidXQgb25seSBpZiB0aGV5IHdlcmUgZ290b0VuZFxuXHRcdFx0aWYgKCBkZXF1ZXVlIHx8ICFnb3RvRW5kICkge1xuXHRcdFx0XHRqUXVlcnkuZGVxdWV1ZSggdGhpcywgdHlwZSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblx0ZmluaXNoOiBmdW5jdGlvbiggdHlwZSApIHtcblx0XHRpZiAoIHR5cGUgIT09IGZhbHNlICkge1xuXHRcdFx0dHlwZSA9IHR5cGUgfHwgXCJmeFwiO1xuXHRcdH1cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBpbmRleCxcblx0XHRcdFx0ZGF0YSA9IGpRdWVyeS5fZGF0YSggdGhpcyApLFxuXHRcdFx0XHRxdWV1ZSA9IGRhdGFbIHR5cGUgKyBcInF1ZXVlXCIgXSxcblx0XHRcdFx0aG9va3MgPSBkYXRhWyB0eXBlICsgXCJxdWV1ZUhvb2tzXCIgXSxcblx0XHRcdFx0dGltZXJzID0galF1ZXJ5LnRpbWVycyxcblx0XHRcdFx0bGVuZ3RoID0gcXVldWUgPyBxdWV1ZS5sZW5ndGggOiAwO1xuXG5cdFx0XHQvLyBlbmFibGUgZmluaXNoaW5nIGZsYWcgb24gcHJpdmF0ZSBkYXRhXG5cdFx0XHRkYXRhLmZpbmlzaCA9IHRydWU7XG5cblx0XHRcdC8vIGVtcHR5IHRoZSBxdWV1ZSBmaXJzdFxuXHRcdFx0alF1ZXJ5LnF1ZXVlKCB0aGlzLCB0eXBlLCBbXSApO1xuXG5cdFx0XHRpZiAoIGhvb2tzICYmIGhvb2tzLnN0b3AgKSB7XG5cdFx0XHRcdGhvb2tzLnN0b3AuY2FsbCggdGhpcywgdHJ1ZSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBsb29rIGZvciBhbnkgYWN0aXZlIGFuaW1hdGlvbnMsIGFuZCBmaW5pc2ggdGhlbVxuXHRcdFx0Zm9yICggaW5kZXggPSB0aW1lcnMubGVuZ3RoOyBpbmRleC0tOyApIHtcblx0XHRcdFx0aWYgKCB0aW1lcnNbIGluZGV4IF0uZWxlbSA9PT0gdGhpcyAmJiB0aW1lcnNbIGluZGV4IF0ucXVldWUgPT09IHR5cGUgKSB7XG5cdFx0XHRcdFx0dGltZXJzWyBpbmRleCBdLmFuaW0uc3RvcCggdHJ1ZSApO1xuXHRcdFx0XHRcdHRpbWVycy5zcGxpY2UoIGluZGV4LCAxICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gbG9vayBmb3IgYW55IGFuaW1hdGlvbnMgaW4gdGhlIG9sZCBxdWV1ZSBhbmQgZmluaXNoIHRoZW1cblx0XHRcdGZvciAoIGluZGV4ID0gMDsgaW5kZXggPCBsZW5ndGg7IGluZGV4KysgKSB7XG5cdFx0XHRcdGlmICggcXVldWVbIGluZGV4IF0gJiYgcXVldWVbIGluZGV4IF0uZmluaXNoICkge1xuXHRcdFx0XHRcdHF1ZXVlWyBpbmRleCBdLmZpbmlzaC5jYWxsKCB0aGlzICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gdHVybiBvZmYgZmluaXNoaW5nIGZsYWdcblx0XHRcdGRlbGV0ZSBkYXRhLmZpbmlzaDtcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxualF1ZXJ5LmVhY2goIFsgXCJ0b2dnbGVcIiwgXCJzaG93XCIsIFwiaGlkZVwiIF0sIGZ1bmN0aW9uKCBpLCBuYW1lICkge1xuXHR2YXIgY3NzRm4gPSBqUXVlcnkuZm5bIG5hbWUgXTtcblx0alF1ZXJ5LmZuWyBuYW1lIF0gPSBmdW5jdGlvbiggc3BlZWQsIGVhc2luZywgY2FsbGJhY2sgKSB7XG5cdFx0cmV0dXJuIHNwZWVkID09IG51bGwgfHwgdHlwZW9mIHNwZWVkID09PSBcImJvb2xlYW5cIiA/XG5cdFx0XHRjc3NGbi5hcHBseSggdGhpcywgYXJndW1lbnRzICkgOlxuXHRcdFx0dGhpcy5hbmltYXRlKCBnZW5GeCggbmFtZSwgdHJ1ZSApLCBzcGVlZCwgZWFzaW5nLCBjYWxsYmFjayApO1xuXHR9O1xufSApO1xuXG4vLyBHZW5lcmF0ZSBzaG9ydGN1dHMgZm9yIGN1c3RvbSBhbmltYXRpb25zXG5qUXVlcnkuZWFjaCgge1xuXHRzbGlkZURvd246IGdlbkZ4KCBcInNob3dcIiApLFxuXHRzbGlkZVVwOiBnZW5GeCggXCJoaWRlXCIgKSxcblx0c2xpZGVUb2dnbGU6IGdlbkZ4KCBcInRvZ2dsZVwiICksXG5cdGZhZGVJbjogeyBvcGFjaXR5OiBcInNob3dcIiB9LFxuXHRmYWRlT3V0OiB7IG9wYWNpdHk6IFwiaGlkZVwiIH0sXG5cdGZhZGVUb2dnbGU6IHsgb3BhY2l0eTogXCJ0b2dnbGVcIiB9XG59LCBmdW5jdGlvbiggbmFtZSwgcHJvcHMgKSB7XG5cdGpRdWVyeS5mblsgbmFtZSBdID0gZnVuY3Rpb24oIHNwZWVkLCBlYXNpbmcsIGNhbGxiYWNrICkge1xuXHRcdHJldHVybiB0aGlzLmFuaW1hdGUoIHByb3BzLCBzcGVlZCwgZWFzaW5nLCBjYWxsYmFjayApO1xuXHR9O1xufSApO1xuXG5qUXVlcnkudGltZXJzID0gW107XG5qUXVlcnkuZngudGljayA9IGZ1bmN0aW9uKCkge1xuXHR2YXIgdGltZXIsXG5cdFx0dGltZXJzID0galF1ZXJ5LnRpbWVycyxcblx0XHRpID0gMDtcblxuXHRmeE5vdyA9IGpRdWVyeS5ub3coKTtcblxuXHRmb3IgKCA7IGkgPCB0aW1lcnMubGVuZ3RoOyBpKysgKSB7XG5cdFx0dGltZXIgPSB0aW1lcnNbIGkgXTtcblxuXHRcdC8vIENoZWNrcyB0aGUgdGltZXIgaGFzIG5vdCBhbHJlYWR5IGJlZW4gcmVtb3ZlZFxuXHRcdGlmICggIXRpbWVyKCkgJiYgdGltZXJzWyBpIF0gPT09IHRpbWVyICkge1xuXHRcdFx0dGltZXJzLnNwbGljZSggaS0tLCAxICk7XG5cdFx0fVxuXHR9XG5cblx0aWYgKCAhdGltZXJzLmxlbmd0aCApIHtcblx0XHRqUXVlcnkuZnguc3RvcCgpO1xuXHR9XG5cdGZ4Tm93ID0gdW5kZWZpbmVkO1xufTtcblxualF1ZXJ5LmZ4LnRpbWVyID0gZnVuY3Rpb24oIHRpbWVyICkge1xuXHRqUXVlcnkudGltZXJzLnB1c2goIHRpbWVyICk7XG5cdGlmICggdGltZXIoKSApIHtcblx0XHRqUXVlcnkuZnguc3RhcnQoKTtcblx0fSBlbHNlIHtcblx0XHRqUXVlcnkudGltZXJzLnBvcCgpO1xuXHR9XG59O1xuXG5qUXVlcnkuZnguaW50ZXJ2YWwgPSAxMztcblxualF1ZXJ5LmZ4LnN0YXJ0ID0gZnVuY3Rpb24oKSB7XG5cdGlmICggIXRpbWVySWQgKSB7XG5cdFx0dGltZXJJZCA9IHdpbmRvdy5zZXRJbnRlcnZhbCggalF1ZXJ5LmZ4LnRpY2ssIGpRdWVyeS5meC5pbnRlcnZhbCApO1xuXHR9XG59O1xuXG5qUXVlcnkuZnguc3RvcCA9IGZ1bmN0aW9uKCkge1xuXHR3aW5kb3cuY2xlYXJJbnRlcnZhbCggdGltZXJJZCApO1xuXHR0aW1lcklkID0gbnVsbDtcbn07XG5cbmpRdWVyeS5meC5zcGVlZHMgPSB7XG5cdHNsb3c6IDYwMCxcblx0ZmFzdDogMjAwLFxuXG5cdC8vIERlZmF1bHQgc3BlZWRcblx0X2RlZmF1bHQ6IDQwMFxufTtcblxuXG4vLyBCYXNlZCBvZmYgb2YgdGhlIHBsdWdpbiBieSBDbGludCBIZWxmZXJzLCB3aXRoIHBlcm1pc3Npb24uXG4vLyBodHRwOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDEwMDMyNDAxNDc0Ny9odHRwOi8vYmxpbmRzaWduYWxzLmNvbS9pbmRleC5waHAvMjAwOS8wNy9qcXVlcnktZGVsYXkvXG5qUXVlcnkuZm4uZGVsYXkgPSBmdW5jdGlvbiggdGltZSwgdHlwZSApIHtcblx0dGltZSA9IGpRdWVyeS5meCA/IGpRdWVyeS5meC5zcGVlZHNbIHRpbWUgXSB8fCB0aW1lIDogdGltZTtcblx0dHlwZSA9IHR5cGUgfHwgXCJmeFwiO1xuXG5cdHJldHVybiB0aGlzLnF1ZXVlKCB0eXBlLCBmdW5jdGlvbiggbmV4dCwgaG9va3MgKSB7XG5cdFx0dmFyIHRpbWVvdXQgPSB3aW5kb3cuc2V0VGltZW91dCggbmV4dCwgdGltZSApO1xuXHRcdGhvb2tzLnN0b3AgPSBmdW5jdGlvbigpIHtcblx0XHRcdHdpbmRvdy5jbGVhclRpbWVvdXQoIHRpbWVvdXQgKTtcblx0XHR9O1xuXHR9ICk7XG59O1xuXG5cbiggZnVuY3Rpb24oKSB7XG5cdHZhciBhLFxuXHRcdGlucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJpbnB1dFwiICksXG5cdFx0ZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApLFxuXHRcdHNlbGVjdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwic2VsZWN0XCIgKSxcblx0XHRvcHQgPSBzZWxlY3QuYXBwZW5kQ2hpbGQoIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwib3B0aW9uXCIgKSApO1xuXG5cdC8vIFNldHVwXG5cdGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiZGl2XCIgKTtcblx0ZGl2LnNldEF0dHJpYnV0ZSggXCJjbGFzc05hbWVcIiwgXCJ0XCIgKTtcblx0ZGl2LmlubmVySFRNTCA9IFwiICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+PGlucHV0IHR5cGU9J2NoZWNrYm94Jy8+XCI7XG5cdGEgPSBkaXYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIFwiYVwiIClbIDAgXTtcblxuXHQvLyBTdXBwb3J0OiBXaW5kb3dzIFdlYiBBcHBzIChXV0EpXG5cdC8vIGB0eXBlYCBtdXN0IHVzZSAuc2V0QXR0cmlidXRlIGZvciBXV0EgKCMxNDkwMSlcblx0aW5wdXQuc2V0QXR0cmlidXRlKCBcInR5cGVcIiwgXCJjaGVja2JveFwiICk7XG5cdGRpdi5hcHBlbmRDaGlsZCggaW5wdXQgKTtcblxuXHRhID0gZGl2LmdldEVsZW1lbnRzQnlUYWdOYW1lKCBcImFcIiApWyAwIF07XG5cblx0Ly8gRmlyc3QgYmF0Y2ggb2YgdGVzdHMuXG5cdGEuc3R5bGUuY3NzVGV4dCA9IFwidG9wOjFweFwiO1xuXG5cdC8vIFRlc3Qgc2V0QXR0cmlidXRlIG9uIGNhbWVsQ2FzZSBjbGFzcy5cblx0Ly8gSWYgaXQgd29ya3MsIHdlIG5lZWQgYXR0ckZpeGVzIHdoZW4gZG9pbmcgZ2V0L3NldEF0dHJpYnV0ZSAoaWU2LzcpXG5cdHN1cHBvcnQuZ2V0U2V0QXR0cmlidXRlID0gZGl2LmNsYXNzTmFtZSAhPT0gXCJ0XCI7XG5cblx0Ly8gR2V0IHRoZSBzdHlsZSBpbmZvcm1hdGlvbiBmcm9tIGdldEF0dHJpYnV0ZVxuXHQvLyAoSUUgdXNlcyAuY3NzVGV4dCBpbnN0ZWFkKVxuXHRzdXBwb3J0LnN0eWxlID0gL3RvcC8udGVzdCggYS5nZXRBdHRyaWJ1dGUoIFwic3R5bGVcIiApICk7XG5cblx0Ly8gTWFrZSBzdXJlIHRoYXQgVVJMcyBhcmVuJ3QgbWFuaXB1bGF0ZWRcblx0Ly8gKElFIG5vcm1hbGl6ZXMgaXQgYnkgZGVmYXVsdClcblx0c3VwcG9ydC5ocmVmTm9ybWFsaXplZCA9IGEuZ2V0QXR0cmlidXRlKCBcImhyZWZcIiApID09PSBcIi9hXCI7XG5cblx0Ly8gQ2hlY2sgdGhlIGRlZmF1bHQgY2hlY2tib3gvcmFkaW8gdmFsdWUgKFwiXCIgb24gV2ViS2l0OyBcIm9uXCIgZWxzZXdoZXJlKVxuXHRzdXBwb3J0LmNoZWNrT24gPSAhIWlucHV0LnZhbHVlO1xuXG5cdC8vIE1ha2Ugc3VyZSB0aGF0IGEgc2VsZWN0ZWQtYnktZGVmYXVsdCBvcHRpb24gaGFzIGEgd29ya2luZyBzZWxlY3RlZCBwcm9wZXJ0eS5cblx0Ly8gKFdlYktpdCBkZWZhdWx0cyB0byBmYWxzZSBpbnN0ZWFkIG9mIHRydWUsIElFIHRvbywgaWYgaXQncyBpbiBhbiBvcHRncm91cClcblx0c3VwcG9ydC5vcHRTZWxlY3RlZCA9IG9wdC5zZWxlY3RlZDtcblxuXHQvLyBUZXN0cyBmb3IgZW5jdHlwZSBzdXBwb3J0IG9uIGEgZm9ybSAoIzY3NDMpXG5cdHN1cHBvcnQuZW5jdHlwZSA9ICEhZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJmb3JtXCIgKS5lbmN0eXBlO1xuXG5cdC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBvcHRpb25zIGluc2lkZSBkaXNhYmxlZCBzZWxlY3RzIGFyZW4ndCBtYXJrZWQgYXMgZGlzYWJsZWRcblx0Ly8gKFdlYktpdCBtYXJrcyB0aGVtIGFzIGRpc2FibGVkKVxuXHRzZWxlY3QuZGlzYWJsZWQgPSB0cnVlO1xuXHRzdXBwb3J0Lm9wdERpc2FibGVkID0gIW9wdC5kaXNhYmxlZDtcblxuXHQvLyBTdXBwb3J0OiBJRTggb25seVxuXHQvLyBDaGVjayBpZiB3ZSBjYW4gdHJ1c3QgZ2V0QXR0cmlidXRlKFwidmFsdWVcIilcblx0aW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImlucHV0XCIgKTtcblx0aW5wdXQuc2V0QXR0cmlidXRlKCBcInZhbHVlXCIsIFwiXCIgKTtcblx0c3VwcG9ydC5pbnB1dCA9IGlucHV0LmdldEF0dHJpYnV0ZSggXCJ2YWx1ZVwiICkgPT09IFwiXCI7XG5cblx0Ly8gQ2hlY2sgaWYgYW4gaW5wdXQgbWFpbnRhaW5zIGl0cyB2YWx1ZSBhZnRlciBiZWNvbWluZyBhIHJhZGlvXG5cdGlucHV0LnZhbHVlID0gXCJ0XCI7XG5cdGlucHV0LnNldEF0dHJpYnV0ZSggXCJ0eXBlXCIsIFwicmFkaW9cIiApO1xuXHRzdXBwb3J0LnJhZGlvVmFsdWUgPSBpbnB1dC52YWx1ZSA9PT0gXCJ0XCI7XG59ICkoKTtcblxuXG52YXIgcnJldHVybiA9IC9cXHIvZyxcblx0cnNwYWNlcyA9IC9bXFx4MjBcXHRcXHJcXG5cXGZdKy9nO1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdHZhbDogZnVuY3Rpb24oIHZhbHVlICkge1xuXHRcdHZhciBob29rcywgcmV0LCBpc0Z1bmN0aW9uLFxuXHRcdFx0ZWxlbSA9IHRoaXNbIDAgXTtcblxuXHRcdGlmICggIWFyZ3VtZW50cy5sZW5ndGggKSB7XG5cdFx0XHRpZiAoIGVsZW0gKSB7XG5cdFx0XHRcdGhvb2tzID0galF1ZXJ5LnZhbEhvb2tzWyBlbGVtLnR5cGUgXSB8fFxuXHRcdFx0XHRcdGpRdWVyeS52YWxIb29rc1sgZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpIF07XG5cblx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdGhvb2tzICYmXG5cdFx0XHRcdFx0XCJnZXRcIiBpbiBob29rcyAmJlxuXHRcdFx0XHRcdCggcmV0ID0gaG9va3MuZ2V0KCBlbGVtLCBcInZhbHVlXCIgKSApICE9PSB1bmRlZmluZWRcblx0XHRcdFx0KSB7XG5cdFx0XHRcdFx0cmV0dXJuIHJldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldCA9IGVsZW0udmFsdWU7XG5cblx0XHRcdFx0cmV0dXJuIHR5cGVvZiByZXQgPT09IFwic3RyaW5nXCIgP1xuXG5cdFx0XHRcdFx0Ly8gaGFuZGxlIG1vc3QgY29tbW9uIHN0cmluZyBjYXNlc1xuXHRcdFx0XHRcdHJldC5yZXBsYWNlKCBycmV0dXJuLCBcIlwiICkgOlxuXG5cdFx0XHRcdFx0Ly8gaGFuZGxlIGNhc2VzIHdoZXJlIHZhbHVlIGlzIG51bGwvdW5kZWYgb3IgbnVtYmVyXG5cdFx0XHRcdFx0cmV0ID09IG51bGwgPyBcIlwiIDogcmV0O1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aXNGdW5jdGlvbiA9IGpRdWVyeS5pc0Z1bmN0aW9uKCB2YWx1ZSApO1xuXG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oIGkgKSB7XG5cdFx0XHR2YXIgdmFsO1xuXG5cdFx0XHRpZiAoIHRoaXMubm9kZVR5cGUgIT09IDEgKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCBpc0Z1bmN0aW9uICkge1xuXHRcdFx0XHR2YWwgPSB2YWx1ZS5jYWxsKCB0aGlzLCBpLCBqUXVlcnkoIHRoaXMgKS52YWwoKSApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dmFsID0gdmFsdWU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRyZWF0IG51bGwvdW5kZWZpbmVkIGFzIFwiXCI7IGNvbnZlcnQgbnVtYmVycyB0byBzdHJpbmdcblx0XHRcdGlmICggdmFsID09IG51bGwgKSB7XG5cdFx0XHRcdHZhbCA9IFwiXCI7XG5cdFx0XHR9IGVsc2UgaWYgKCB0eXBlb2YgdmFsID09PSBcIm51bWJlclwiICkge1xuXHRcdFx0XHR2YWwgKz0gXCJcIjtcblx0XHRcdH0gZWxzZSBpZiAoIGpRdWVyeS5pc0FycmF5KCB2YWwgKSApIHtcblx0XHRcdFx0dmFsID0galF1ZXJ5Lm1hcCggdmFsLCBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHZhbHVlID09IG51bGwgPyBcIlwiIDogdmFsdWUgKyBcIlwiO1xuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdGhvb2tzID0galF1ZXJ5LnZhbEhvb2tzWyB0aGlzLnR5cGUgXSB8fCBqUXVlcnkudmFsSG9va3NbIHRoaXMubm9kZU5hbWUudG9Mb3dlckNhc2UoKSBdO1xuXG5cdFx0XHQvLyBJZiBzZXQgcmV0dXJucyB1bmRlZmluZWQsIGZhbGwgYmFjayB0byBub3JtYWwgc2V0dGluZ1xuXHRcdFx0aWYgKCAhaG9va3MgfHwgISggXCJzZXRcIiBpbiBob29rcyApIHx8IGhvb2tzLnNldCggdGhpcywgdmFsLCBcInZhbHVlXCIgKSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHR0aGlzLnZhbHVlID0gdmFsO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fVxufSApO1xuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cdHZhbEhvb2tzOiB7XG5cdFx0b3B0aW9uOiB7XG5cdFx0XHRnZXQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHR2YXIgdmFsID0galF1ZXJ5LmZpbmQuYXR0ciggZWxlbSwgXCJ2YWx1ZVwiICk7XG5cdFx0XHRcdHJldHVybiB2YWwgIT0gbnVsbCA/XG5cdFx0XHRcdFx0dmFsIDpcblxuXHRcdFx0XHRcdC8vIFN1cHBvcnQ6IElFMTAtMTErXG5cdFx0XHRcdFx0Ly8gb3B0aW9uLnRleHQgdGhyb3dzIGV4Y2VwdGlvbnMgKCMxNDY4NiwgIzE0ODU4KVxuXHRcdFx0XHRcdC8vIFN0cmlwIGFuZCBjb2xsYXBzZSB3aGl0ZXNwYWNlXG5cdFx0XHRcdFx0Ly8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jc3RyaXAtYW5kLWNvbGxhcHNlLXdoaXRlc3BhY2Vcblx0XHRcdFx0XHRqUXVlcnkudHJpbSggalF1ZXJ5LnRleHQoIGVsZW0gKSApLnJlcGxhY2UoIHJzcGFjZXMsIFwiIFwiICk7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRzZWxlY3Q6IHtcblx0XHRcdGdldDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRcdHZhciB2YWx1ZSwgb3B0aW9uLFxuXHRcdFx0XHRcdG9wdGlvbnMgPSBlbGVtLm9wdGlvbnMsXG5cdFx0XHRcdFx0aW5kZXggPSBlbGVtLnNlbGVjdGVkSW5kZXgsXG5cdFx0XHRcdFx0b25lID0gZWxlbS50eXBlID09PSBcInNlbGVjdC1vbmVcIiB8fCBpbmRleCA8IDAsXG5cdFx0XHRcdFx0dmFsdWVzID0gb25lID8gbnVsbCA6IFtdLFxuXHRcdFx0XHRcdG1heCA9IG9uZSA/IGluZGV4ICsgMSA6IG9wdGlvbnMubGVuZ3RoLFxuXHRcdFx0XHRcdGkgPSBpbmRleCA8IDAgP1xuXHRcdFx0XHRcdFx0bWF4IDpcblx0XHRcdFx0XHRcdG9uZSA/IGluZGV4IDogMDtcblxuXHRcdFx0XHQvLyBMb29wIHRocm91Z2ggYWxsIHRoZSBzZWxlY3RlZCBvcHRpb25zXG5cdFx0XHRcdGZvciAoIDsgaSA8IG1heDsgaSsrICkge1xuXHRcdFx0XHRcdG9wdGlvbiA9IG9wdGlvbnNbIGkgXTtcblxuXHRcdFx0XHRcdC8vIG9sZElFIGRvZXNuJ3QgdXBkYXRlIHNlbGVjdGVkIGFmdGVyIGZvcm0gcmVzZXQgKCMyNTUxKVxuXHRcdFx0XHRcdGlmICggKCBvcHRpb24uc2VsZWN0ZWQgfHwgaSA9PT0gaW5kZXggKSAmJlxuXG5cdFx0XHRcdFx0XHRcdC8vIERvbid0IHJldHVybiBvcHRpb25zIHRoYXQgYXJlIGRpc2FibGVkIG9yIGluIGEgZGlzYWJsZWQgb3B0Z3JvdXBcblx0XHRcdFx0XHRcdFx0KCBzdXBwb3J0Lm9wdERpc2FibGVkID9cblx0XHRcdFx0XHRcdFx0XHQhb3B0aW9uLmRpc2FibGVkIDpcblx0XHRcdFx0XHRcdFx0XHRvcHRpb24uZ2V0QXR0cmlidXRlKCBcImRpc2FibGVkXCIgKSA9PT0gbnVsbCApICYmXG5cdFx0XHRcdFx0XHRcdCggIW9wdGlvbi5wYXJlbnROb2RlLmRpc2FibGVkIHx8XG5cdFx0XHRcdFx0XHRcdFx0IWpRdWVyeS5ub2RlTmFtZSggb3B0aW9uLnBhcmVudE5vZGUsIFwib3B0Z3JvdXBcIiApICkgKSB7XG5cblx0XHRcdFx0XHRcdC8vIEdldCB0aGUgc3BlY2lmaWMgdmFsdWUgZm9yIHRoZSBvcHRpb25cblx0XHRcdFx0XHRcdHZhbHVlID0galF1ZXJ5KCBvcHRpb24gKS52YWwoKTtcblxuXHRcdFx0XHRcdFx0Ly8gV2UgZG9uJ3QgbmVlZCBhbiBhcnJheSBmb3Igb25lIHNlbGVjdHNcblx0XHRcdFx0XHRcdGlmICggb25lICkge1xuXHRcdFx0XHRcdFx0XHRyZXR1cm4gdmFsdWU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIE11bHRpLVNlbGVjdHMgcmV0dXJuIGFuIGFycmF5XG5cdFx0XHRcdFx0XHR2YWx1ZXMucHVzaCggdmFsdWUgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gdmFsdWVzO1xuXHRcdFx0fSxcblxuXHRcdFx0c2V0OiBmdW5jdGlvbiggZWxlbSwgdmFsdWUgKSB7XG5cdFx0XHRcdHZhciBvcHRpb25TZXQsIG9wdGlvbixcblx0XHRcdFx0XHRvcHRpb25zID0gZWxlbS5vcHRpb25zLFxuXHRcdFx0XHRcdHZhbHVlcyA9IGpRdWVyeS5tYWtlQXJyYXkoIHZhbHVlICksXG5cdFx0XHRcdFx0aSA9IG9wdGlvbnMubGVuZ3RoO1xuXG5cdFx0XHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0XHRcdG9wdGlvbiA9IG9wdGlvbnNbIGkgXTtcblxuXHRcdFx0XHRcdGlmICggalF1ZXJ5LmluQXJyYXkoIGpRdWVyeS52YWxIb29rcy5vcHRpb24uZ2V0KCBvcHRpb24gKSwgdmFsdWVzICkgPiAtMSApIHtcblxuXHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUU2XG5cdFx0XHRcdFx0XHQvLyBXaGVuIG5ldyBvcHRpb24gZWxlbWVudCBpcyBhZGRlZCB0byBzZWxlY3QgYm94IHdlIG5lZWQgdG9cblx0XHRcdFx0XHRcdC8vIGZvcmNlIHJlZmxvdyBvZiBuZXdseSBhZGRlZCBub2RlIGluIG9yZGVyIHRvIHdvcmthcm91bmQgZGVsYXlcblx0XHRcdFx0XHRcdC8vIG9mIGluaXRpYWxpemF0aW9uIHByb3BlcnRpZXNcblx0XHRcdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0XHRcdG9wdGlvbi5zZWxlY3RlZCA9IG9wdGlvblNldCA9IHRydWU7XG5cblx0XHRcdFx0XHRcdH0gY2F0Y2ggKCBfICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIFdpbGwgYmUgZXhlY3V0ZWQgb25seSBpbiBJRTZcblx0XHRcdFx0XHRcdFx0b3B0aW9uLnNjcm9sbEhlaWdodDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRvcHRpb24uc2VsZWN0ZWQgPSBmYWxzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBGb3JjZSBicm93c2VycyB0byBiZWhhdmUgY29uc2lzdGVudGx5IHdoZW4gbm9uLW1hdGNoaW5nIHZhbHVlIGlzIHNldFxuXHRcdFx0XHRpZiAoICFvcHRpb25TZXQgKSB7XG5cdFx0XHRcdFx0ZWxlbS5zZWxlY3RlZEluZGV4ID0gLTE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gb3B0aW9ucztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gKTtcblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIGdldHRlci9zZXR0ZXJcbmpRdWVyeS5lYWNoKCBbIFwicmFkaW9cIiwgXCJjaGVja2JveFwiIF0sIGZ1bmN0aW9uKCkge1xuXHRqUXVlcnkudmFsSG9va3NbIHRoaXMgXSA9IHtcblx0XHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSApIHtcblx0XHRcdGlmICggalF1ZXJ5LmlzQXJyYXkoIHZhbHVlICkgKSB7XG5cdFx0XHRcdHJldHVybiAoIGVsZW0uY2hlY2tlZCA9IGpRdWVyeS5pbkFycmF5KCBqUXVlcnkoIGVsZW0gKS52YWwoKSwgdmFsdWUgKSA+IC0xICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXHRpZiAoICFzdXBwb3J0LmNoZWNrT24gKSB7XG5cdFx0alF1ZXJ5LnZhbEhvb2tzWyB0aGlzIF0uZ2V0ID0gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gZWxlbS5nZXRBdHRyaWJ1dGUoIFwidmFsdWVcIiApID09PSBudWxsID8gXCJvblwiIDogZWxlbS52YWx1ZTtcblx0XHR9O1xuXHR9XG59ICk7XG5cblxuXG5cbnZhciBub2RlSG9vaywgYm9vbEhvb2ssXG5cdGF0dHJIYW5kbGUgPSBqUXVlcnkuZXhwci5hdHRySGFuZGxlLFxuXHRydXNlRGVmYXVsdCA9IC9eKD86Y2hlY2tlZHxzZWxlY3RlZCkkL2ksXG5cdGdldFNldEF0dHJpYnV0ZSA9IHN1cHBvcnQuZ2V0U2V0QXR0cmlidXRlLFxuXHRnZXRTZXRJbnB1dCA9IHN1cHBvcnQuaW5wdXQ7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0YXR0cjogZnVuY3Rpb24oIG5hbWUsIHZhbHVlICkge1xuXHRcdHJldHVybiBhY2Nlc3MoIHRoaXMsIGpRdWVyeS5hdHRyLCBuYW1lLCB2YWx1ZSwgYXJndW1lbnRzLmxlbmd0aCA+IDEgKTtcblx0fSxcblxuXHRyZW1vdmVBdHRyOiBmdW5jdGlvbiggbmFtZSApIHtcblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeS5yZW1vdmVBdHRyKCB0aGlzLCBuYW1lICk7XG5cdFx0fSApO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5leHRlbmQoIHtcblx0YXR0cjogZnVuY3Rpb24oIGVsZW0sIG5hbWUsIHZhbHVlICkge1xuXHRcdHZhciByZXQsIGhvb2tzLFxuXHRcdFx0blR5cGUgPSBlbGVtLm5vZGVUeXBlO1xuXG5cdFx0Ly8gRG9uJ3QgZ2V0L3NldCBhdHRyaWJ1dGVzIG9uIHRleHQsIGNvbW1lbnQgYW5kIGF0dHJpYnV0ZSBub2Rlc1xuXHRcdGlmICggblR5cGUgPT09IDMgfHwgblR5cGUgPT09IDggfHwgblR5cGUgPT09IDIgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gRmFsbGJhY2sgdG8gcHJvcCB3aGVuIGF0dHJpYnV0ZXMgYXJlIG5vdCBzdXBwb3J0ZWRcblx0XHRpZiAoIHR5cGVvZiBlbGVtLmdldEF0dHJpYnV0ZSA9PT0gXCJ1bmRlZmluZWRcIiApIHtcblx0XHRcdHJldHVybiBqUXVlcnkucHJvcCggZWxlbSwgbmFtZSwgdmFsdWUgKTtcblx0XHR9XG5cblx0XHQvLyBBbGwgYXR0cmlidXRlcyBhcmUgbG93ZXJjYXNlXG5cdFx0Ly8gR3JhYiBuZWNlc3NhcnkgaG9vayBpZiBvbmUgaXMgZGVmaW5lZFxuXHRcdGlmICggblR5cGUgIT09IDEgfHwgIWpRdWVyeS5pc1hNTERvYyggZWxlbSApICkge1xuXHRcdFx0bmFtZSA9IG5hbWUudG9Mb3dlckNhc2UoKTtcblx0XHRcdGhvb2tzID0galF1ZXJ5LmF0dHJIb29rc1sgbmFtZSBdIHx8XG5cdFx0XHRcdCggalF1ZXJ5LmV4cHIubWF0Y2guYm9vbC50ZXN0KCBuYW1lICkgPyBib29sSG9vayA6IG5vZGVIb29rICk7XG5cdFx0fVxuXG5cdFx0aWYgKCB2YWx1ZSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0aWYgKCB2YWx1ZSA9PT0gbnVsbCApIHtcblx0XHRcdFx0alF1ZXJ5LnJlbW92ZUF0dHIoIGVsZW0sIG5hbWUgKTtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIGhvb2tzICYmIFwic2V0XCIgaW4gaG9va3MgJiZcblx0XHRcdFx0KCByZXQgPSBob29rcy5zZXQoIGVsZW0sIHZhbHVlLCBuYW1lICkgKSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gcmV0O1xuXHRcdFx0fVxuXG5cdFx0XHRlbGVtLnNldEF0dHJpYnV0ZSggbmFtZSwgdmFsdWUgKyBcIlwiICk7XG5cdFx0XHRyZXR1cm4gdmFsdWU7XG5cdFx0fVxuXG5cdFx0aWYgKCBob29rcyAmJiBcImdldFwiIGluIGhvb2tzICYmICggcmV0ID0gaG9va3MuZ2V0KCBlbGVtLCBuYW1lICkgKSAhPT0gbnVsbCApIHtcblx0XHRcdHJldHVybiByZXQ7XG5cdFx0fVxuXG5cdFx0cmV0ID0galF1ZXJ5LmZpbmQuYXR0ciggZWxlbSwgbmFtZSApO1xuXG5cdFx0Ly8gTm9uLWV4aXN0ZW50IGF0dHJpYnV0ZXMgcmV0dXJuIG51bGwsIHdlIG5vcm1hbGl6ZSB0byB1bmRlZmluZWRcblx0XHRyZXR1cm4gcmV0ID09IG51bGwgPyB1bmRlZmluZWQgOiByZXQ7XG5cdH0sXG5cblx0YXR0ckhvb2tzOiB7XG5cdFx0dHlwZToge1xuXHRcdFx0c2V0OiBmdW5jdGlvbiggZWxlbSwgdmFsdWUgKSB7XG5cdFx0XHRcdGlmICggIXN1cHBvcnQucmFkaW9WYWx1ZSAmJiB2YWx1ZSA9PT0gXCJyYWRpb1wiICYmXG5cdFx0XHRcdFx0alF1ZXJ5Lm5vZGVOYW1lKCBlbGVtLCBcImlucHV0XCIgKSApIHtcblxuXHRcdFx0XHRcdC8vIFNldHRpbmcgdGhlIHR5cGUgb24gYSByYWRpbyBidXR0b24gYWZ0ZXIgdGhlIHZhbHVlIHJlc2V0cyB0aGUgdmFsdWUgaW4gSUU4LTlcblx0XHRcdFx0XHQvLyBSZXNldCB2YWx1ZSB0byBkZWZhdWx0IGluIGNhc2UgdHlwZSBpcyBzZXQgYWZ0ZXIgdmFsdWUgZHVyaW5nIGNyZWF0aW9uXG5cdFx0XHRcdFx0dmFyIHZhbCA9IGVsZW0udmFsdWU7XG5cdFx0XHRcdFx0ZWxlbS5zZXRBdHRyaWJ1dGUoIFwidHlwZVwiLCB2YWx1ZSApO1xuXHRcdFx0XHRcdGlmICggdmFsICkge1xuXHRcdFx0XHRcdFx0ZWxlbS52YWx1ZSA9IHZhbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIHZhbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXG5cdHJlbW92ZUF0dHI6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSApIHtcblx0XHR2YXIgbmFtZSwgcHJvcE5hbWUsXG5cdFx0XHRpID0gMCxcblx0XHRcdGF0dHJOYW1lcyA9IHZhbHVlICYmIHZhbHVlLm1hdGNoKCBybm90d2hpdGUgKTtcblxuXHRcdGlmICggYXR0ck5hbWVzICYmIGVsZW0ubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHR3aGlsZSAoICggbmFtZSA9IGF0dHJOYW1lc1sgaSsrIF0gKSApIHtcblx0XHRcdFx0cHJvcE5hbWUgPSBqUXVlcnkucHJvcEZpeFsgbmFtZSBdIHx8IG5hbWU7XG5cblx0XHRcdFx0Ly8gQm9vbGVhbiBhdHRyaWJ1dGVzIGdldCBzcGVjaWFsIHRyZWF0bWVudCAoIzEwODcwKVxuXHRcdFx0XHRpZiAoIGpRdWVyeS5leHByLm1hdGNoLmJvb2wudGVzdCggbmFtZSApICkge1xuXG5cdFx0XHRcdFx0Ly8gU2V0IGNvcnJlc3BvbmRpbmcgcHJvcGVydHkgdG8gZmFsc2Vcblx0XHRcdFx0XHRpZiAoIGdldFNldElucHV0ICYmIGdldFNldEF0dHJpYnV0ZSB8fCAhcnVzZURlZmF1bHQudGVzdCggbmFtZSApICkge1xuXHRcdFx0XHRcdFx0ZWxlbVsgcHJvcE5hbWUgXSA9IGZhbHNlO1xuXG5cdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUU8OVxuXHRcdFx0XHRcdC8vIEFsc28gY2xlYXIgZGVmYXVsdENoZWNrZWQvZGVmYXVsdFNlbGVjdGVkIChpZiBhcHByb3ByaWF0ZSlcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0ZWxlbVsgalF1ZXJ5LmNhbWVsQ2FzZSggXCJkZWZhdWx0LVwiICsgbmFtZSApIF0gPVxuXHRcdFx0XHRcdFx0XHRlbGVtWyBwcm9wTmFtZSBdID0gZmFsc2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFNlZSAjOTY5OSBmb3IgZXhwbGFuYXRpb24gb2YgdGhpcyBhcHByb2FjaCAoc2V0dGluZyBmaXJzdCwgdGhlbiByZW1vdmFsKVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGpRdWVyeS5hdHRyKCBlbGVtLCBuYW1lLCBcIlwiICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRlbGVtLnJlbW92ZUF0dHJpYnV0ZSggZ2V0U2V0QXR0cmlidXRlID8gbmFtZSA6IHByb3BOYW1lICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59ICk7XG5cbi8vIEhvb2tzIGZvciBib29sZWFuIGF0dHJpYnV0ZXNcbmJvb2xIb29rID0ge1xuXHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSwgbmFtZSApIHtcblx0XHRpZiAoIHZhbHVlID09PSBmYWxzZSApIHtcblxuXHRcdFx0Ly8gUmVtb3ZlIGJvb2xlYW4gYXR0cmlidXRlcyB3aGVuIHNldCB0byBmYWxzZVxuXHRcdFx0alF1ZXJ5LnJlbW92ZUF0dHIoIGVsZW0sIG5hbWUgKTtcblx0XHR9IGVsc2UgaWYgKCBnZXRTZXRJbnB1dCAmJiBnZXRTZXRBdHRyaWJ1dGUgfHwgIXJ1c2VEZWZhdWx0LnRlc3QoIG5hbWUgKSApIHtcblxuXHRcdFx0Ly8gSUU8OCBuZWVkcyB0aGUgKnByb3BlcnR5KiBuYW1lXG5cdFx0XHRlbGVtLnNldEF0dHJpYnV0ZSggIWdldFNldEF0dHJpYnV0ZSAmJiBqUXVlcnkucHJvcEZpeFsgbmFtZSBdIHx8IG5hbWUsIG5hbWUgKTtcblxuXHRcdH0gZWxzZSB7XG5cblx0XHRcdC8vIFN1cHBvcnQ6IElFPDlcblx0XHRcdC8vIFVzZSBkZWZhdWx0Q2hlY2tlZCBhbmQgZGVmYXVsdFNlbGVjdGVkIGZvciBvbGRJRVxuXHRcdFx0ZWxlbVsgalF1ZXJ5LmNhbWVsQ2FzZSggXCJkZWZhdWx0LVwiICsgbmFtZSApIF0gPSBlbGVtWyBuYW1lIF0gPSB0cnVlO1xuXHRcdH1cblx0XHRyZXR1cm4gbmFtZTtcblx0fVxufTtcblxualF1ZXJ5LmVhY2goIGpRdWVyeS5leHByLm1hdGNoLmJvb2wuc291cmNlLm1hdGNoKCAvXFx3Ky9nICksIGZ1bmN0aW9uKCBpLCBuYW1lICkge1xuXHR2YXIgZ2V0dGVyID0gYXR0ckhhbmRsZVsgbmFtZSBdIHx8IGpRdWVyeS5maW5kLmF0dHI7XG5cblx0aWYgKCBnZXRTZXRJbnB1dCAmJiBnZXRTZXRBdHRyaWJ1dGUgfHwgIXJ1c2VEZWZhdWx0LnRlc3QoIG5hbWUgKSApIHtcblx0XHRhdHRySGFuZGxlWyBuYW1lIF0gPSBmdW5jdGlvbiggZWxlbSwgbmFtZSwgaXNYTUwgKSB7XG5cdFx0XHR2YXIgcmV0LCBoYW5kbGU7XG5cdFx0XHRpZiAoICFpc1hNTCApIHtcblxuXHRcdFx0XHQvLyBBdm9pZCBhbiBpbmZpbml0ZSBsb29wIGJ5IHRlbXBvcmFyaWx5IHJlbW92aW5nIHRoaXMgZnVuY3Rpb24gZnJvbSB0aGUgZ2V0dGVyXG5cdFx0XHRcdGhhbmRsZSA9IGF0dHJIYW5kbGVbIG5hbWUgXTtcblx0XHRcdFx0YXR0ckhhbmRsZVsgbmFtZSBdID0gcmV0O1xuXHRcdFx0XHRyZXQgPSBnZXR0ZXIoIGVsZW0sIG5hbWUsIGlzWE1MICkgIT0gbnVsbCA/XG5cdFx0XHRcdFx0bmFtZS50b0xvd2VyQ2FzZSgpIDpcblx0XHRcdFx0XHRudWxsO1xuXHRcdFx0XHRhdHRySGFuZGxlWyBuYW1lIF0gPSBoYW5kbGU7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gcmV0O1xuXHRcdH07XG5cdH0gZWxzZSB7XG5cdFx0YXR0ckhhbmRsZVsgbmFtZSBdID0gZnVuY3Rpb24oIGVsZW0sIG5hbWUsIGlzWE1MICkge1xuXHRcdFx0aWYgKCAhaXNYTUwgKSB7XG5cdFx0XHRcdHJldHVybiBlbGVtWyBqUXVlcnkuY2FtZWxDYXNlKCBcImRlZmF1bHQtXCIgKyBuYW1lICkgXSA/XG5cdFx0XHRcdFx0bmFtZS50b0xvd2VyQ2FzZSgpIDpcblx0XHRcdFx0XHRudWxsO1xuXHRcdFx0fVxuXHRcdH07XG5cdH1cbn0gKTtcblxuLy8gZml4IG9sZElFIGF0dHJvcGVydGllc1xuaWYgKCAhZ2V0U2V0SW5wdXQgfHwgIWdldFNldEF0dHJpYnV0ZSApIHtcblx0alF1ZXJ5LmF0dHJIb29rcy52YWx1ZSA9IHtcblx0XHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSwgbmFtZSApIHtcblx0XHRcdGlmICggalF1ZXJ5Lm5vZGVOYW1lKCBlbGVtLCBcImlucHV0XCIgKSApIHtcblxuXHRcdFx0XHQvLyBEb2VzIG5vdCByZXR1cm4gc28gdGhhdCBzZXRBdHRyaWJ1dGUgaXMgYWxzbyB1c2VkXG5cdFx0XHRcdGVsZW0uZGVmYXVsdFZhbHVlID0gdmFsdWU7XG5cdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdC8vIFVzZSBub2RlSG9vayBpZiBkZWZpbmVkICgjMTk1NCk7IG90aGVyd2lzZSBzZXRBdHRyaWJ1dGUgaXMgZmluZVxuXHRcdFx0XHRyZXR1cm4gbm9kZUhvb2sgJiYgbm9kZUhvb2suc2V0KCBlbGVtLCB2YWx1ZSwgbmFtZSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fTtcbn1cblxuLy8gSUU2LzcgZG8gbm90IHN1cHBvcnQgZ2V0dGluZy9zZXR0aW5nIHNvbWUgYXR0cmlidXRlcyB3aXRoIGdldC9zZXRBdHRyaWJ1dGVcbmlmICggIWdldFNldEF0dHJpYnV0ZSApIHtcblxuXHQvLyBVc2UgdGhpcyBmb3IgYW55IGF0dHJpYnV0ZSBpbiBJRTYvN1xuXHQvLyBUaGlzIGZpeGVzIGFsbW9zdCBldmVyeSBJRTYvNyBpc3N1ZVxuXHRub2RlSG9vayA9IHtcblx0XHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSwgbmFtZSApIHtcblxuXHRcdFx0Ly8gU2V0IHRoZSBleGlzdGluZyBvciBjcmVhdGUgYSBuZXcgYXR0cmlidXRlIG5vZGVcblx0XHRcdHZhciByZXQgPSBlbGVtLmdldEF0dHJpYnV0ZU5vZGUoIG5hbWUgKTtcblx0XHRcdGlmICggIXJldCApIHtcblx0XHRcdFx0ZWxlbS5zZXRBdHRyaWJ1dGVOb2RlKFxuXHRcdFx0XHRcdCggcmV0ID0gZWxlbS5vd25lckRvY3VtZW50LmNyZWF0ZUF0dHJpYnV0ZSggbmFtZSApIClcblx0XHRcdFx0KTtcblx0XHRcdH1cblxuXHRcdFx0cmV0LnZhbHVlID0gdmFsdWUgKz0gXCJcIjtcblxuXHRcdFx0Ly8gQnJlYWsgYXNzb2NpYXRpb24gd2l0aCBjbG9uZWQgZWxlbWVudHMgYnkgYWxzbyB1c2luZyBzZXRBdHRyaWJ1dGUgKCM5NjQ2KVxuXHRcdFx0aWYgKCBuYW1lID09PSBcInZhbHVlXCIgfHwgdmFsdWUgPT09IGVsZW0uZ2V0QXR0cmlidXRlKCBuYW1lICkgKSB7XG5cdFx0XHRcdHJldHVybiB2YWx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH07XG5cblx0Ly8gU29tZSBhdHRyaWJ1dGVzIGFyZSBjb25zdHJ1Y3RlZCB3aXRoIGVtcHR5LXN0cmluZyB2YWx1ZXMgd2hlbiBub3QgZGVmaW5lZFxuXHRhdHRySGFuZGxlLmlkID0gYXR0ckhhbmRsZS5uYW1lID0gYXR0ckhhbmRsZS5jb29yZHMgPVxuXHRcdGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCBpc1hNTCApIHtcblx0XHRcdHZhciByZXQ7XG5cdFx0XHRpZiAoICFpc1hNTCApIHtcblx0XHRcdFx0cmV0dXJuICggcmV0ID0gZWxlbS5nZXRBdHRyaWJ1dGVOb2RlKCBuYW1lICkgKSAmJiByZXQudmFsdWUgIT09IFwiXCIgP1xuXHRcdFx0XHRcdHJldC52YWx1ZSA6XG5cdFx0XHRcdFx0bnVsbDtcblx0XHRcdH1cblx0XHR9O1xuXG5cdC8vIEZpeGluZyB2YWx1ZSByZXRyaWV2YWwgb24gYSBidXR0b24gcmVxdWlyZXMgdGhpcyBtb2R1bGVcblx0alF1ZXJ5LnZhbEhvb2tzLmJ1dHRvbiA9IHtcblx0XHRnZXQ6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lICkge1xuXHRcdFx0dmFyIHJldCA9IGVsZW0uZ2V0QXR0cmlidXRlTm9kZSggbmFtZSApO1xuXHRcdFx0aWYgKCByZXQgJiYgcmV0LnNwZWNpZmllZCApIHtcblx0XHRcdFx0cmV0dXJuIHJldC52YWx1ZTtcblx0XHRcdH1cblx0XHR9LFxuXHRcdHNldDogbm9kZUhvb2suc2V0XG5cdH07XG5cblx0Ly8gU2V0IGNvbnRlbnRlZGl0YWJsZSB0byBmYWxzZSBvbiByZW1vdmFscygjMTA0MjkpXG5cdC8vIFNldHRpbmcgdG8gZW1wdHkgc3RyaW5nIHRocm93cyBhbiBlcnJvciBhcyBhbiBpbnZhbGlkIHZhbHVlXG5cdGpRdWVyeS5hdHRySG9va3MuY29udGVudGVkaXRhYmxlID0ge1xuXHRcdHNldDogZnVuY3Rpb24oIGVsZW0sIHZhbHVlLCBuYW1lICkge1xuXHRcdFx0bm9kZUhvb2suc2V0KCBlbGVtLCB2YWx1ZSA9PT0gXCJcIiA/IGZhbHNlIDogdmFsdWUsIG5hbWUgKTtcblx0XHR9XG5cdH07XG5cblx0Ly8gU2V0IHdpZHRoIGFuZCBoZWlnaHQgdG8gYXV0byBpbnN0ZWFkIG9mIDAgb24gZW1wdHkgc3RyaW5nKCBCdWcgIzgxNTAgKVxuXHQvLyBUaGlzIGlzIGZvciByZW1vdmFsc1xuXHRqUXVlcnkuZWFjaCggWyBcIndpZHRoXCIsIFwiaGVpZ2h0XCIgXSwgZnVuY3Rpb24oIGksIG5hbWUgKSB7XG5cdFx0alF1ZXJ5LmF0dHJIb29rc1sgbmFtZSBdID0ge1xuXHRcdFx0c2V0OiBmdW5jdGlvbiggZWxlbSwgdmFsdWUgKSB7XG5cdFx0XHRcdGlmICggdmFsdWUgPT09IFwiXCIgKSB7XG5cdFx0XHRcdFx0ZWxlbS5zZXRBdHRyaWJ1dGUoIG5hbWUsIFwiYXV0b1wiICk7XG5cdFx0XHRcdFx0cmV0dXJuIHZhbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fTtcblx0fSApO1xufVxuXG5pZiAoICFzdXBwb3J0LnN0eWxlICkge1xuXHRqUXVlcnkuYXR0ckhvb2tzLnN0eWxlID0ge1xuXHRcdGdldDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cblx0XHRcdC8vIFJldHVybiB1bmRlZmluZWQgaW4gdGhlIGNhc2Ugb2YgZW1wdHkgc3RyaW5nXG5cdFx0XHQvLyBOb3RlOiBJRSB1cHBlcmNhc2VzIGNzcyBwcm9wZXJ0eSBuYW1lcywgYnV0IGlmIHdlIHdlcmUgdG8gLnRvTG93ZXJDYXNlKClcblx0XHRcdC8vIC5jc3NUZXh0LCB0aGF0IHdvdWxkIGRlc3Ryb3kgY2FzZSBzZW5zaXRpdml0eSBpbiBVUkwncywgbGlrZSBpbiBcImJhY2tncm91bmRcIlxuXHRcdFx0cmV0dXJuIGVsZW0uc3R5bGUuY3NzVGV4dCB8fCB1bmRlZmluZWQ7XG5cdFx0fSxcblx0XHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSApIHtcblx0XHRcdHJldHVybiAoIGVsZW0uc3R5bGUuY3NzVGV4dCA9IHZhbHVlICsgXCJcIiApO1xuXHRcdH1cblx0fTtcbn1cblxuXG5cblxudmFyIHJmb2N1c2FibGUgPSAvXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b258b2JqZWN0KSQvaSxcblx0cmNsaWNrYWJsZSA9IC9eKD86YXxhcmVhKSQvaTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRwcm9wOiBmdW5jdGlvbiggbmFtZSwgdmFsdWUgKSB7XG5cdFx0cmV0dXJuIGFjY2VzcyggdGhpcywgalF1ZXJ5LnByb3AsIG5hbWUsIHZhbHVlLCBhcmd1bWVudHMubGVuZ3RoID4gMSApO1xuXHR9LFxuXG5cdHJlbW92ZVByb3A6IGZ1bmN0aW9uKCBuYW1lICkge1xuXHRcdG5hbWUgPSBqUXVlcnkucHJvcEZpeFsgbmFtZSBdIHx8IG5hbWU7XG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8vIHRyeS9jYXRjaCBoYW5kbGVzIGNhc2VzIHdoZXJlIElFIGJhbGtzIChzdWNoIGFzIHJlbW92aW5nIGEgcHJvcGVydHkgb24gd2luZG93KVxuXHRcdFx0dHJ5IHtcblx0XHRcdFx0dGhpc1sgbmFtZSBdID0gdW5kZWZpbmVkO1xuXHRcdFx0XHRkZWxldGUgdGhpc1sgbmFtZSBdO1xuXHRcdFx0fSBjYXRjaCAoIGUgKSB7fVxuXHRcdH0gKTtcblx0fVxufSApO1xuXG5qUXVlcnkuZXh0ZW5kKCB7XG5cdHByb3A6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCB2YWx1ZSApIHtcblx0XHR2YXIgcmV0LCBob29rcyxcblx0XHRcdG5UeXBlID0gZWxlbS5ub2RlVHlwZTtcblxuXHRcdC8vIERvbid0IGdldC9zZXQgcHJvcGVydGllcyBvbiB0ZXh0LCBjb21tZW50IGFuZCBhdHRyaWJ1dGUgbm9kZXNcblx0XHRpZiAoIG5UeXBlID09PSAzIHx8IG5UeXBlID09PSA4IHx8IG5UeXBlID09PSAyICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICggblR5cGUgIT09IDEgfHwgIWpRdWVyeS5pc1hNTERvYyggZWxlbSApICkge1xuXG5cdFx0XHQvLyBGaXggbmFtZSBhbmQgYXR0YWNoIGhvb2tzXG5cdFx0XHRuYW1lID0galF1ZXJ5LnByb3BGaXhbIG5hbWUgXSB8fCBuYW1lO1xuXHRcdFx0aG9va3MgPSBqUXVlcnkucHJvcEhvb2tzWyBuYW1lIF07XG5cdFx0fVxuXG5cdFx0aWYgKCB2YWx1ZSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0aWYgKCBob29rcyAmJiBcInNldFwiIGluIGhvb2tzICYmXG5cdFx0XHRcdCggcmV0ID0gaG9va3Muc2V0KCBlbGVtLCB2YWx1ZSwgbmFtZSApICkgIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0cmV0dXJuIHJldDtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuICggZWxlbVsgbmFtZSBdID0gdmFsdWUgKTtcblx0XHR9XG5cblx0XHRpZiAoIGhvb2tzICYmIFwiZ2V0XCIgaW4gaG9va3MgJiYgKCByZXQgPSBob29rcy5nZXQoIGVsZW0sIG5hbWUgKSApICE9PSBudWxsICkge1xuXHRcdFx0cmV0dXJuIHJldDtcblx0XHR9XG5cblx0XHRyZXR1cm4gZWxlbVsgbmFtZSBdO1xuXHR9LFxuXG5cdHByb3BIb29rczoge1xuXHRcdHRhYkluZGV4OiB7XG5cdFx0XHRnZXQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXG5cdFx0XHRcdC8vIGVsZW0udGFiSW5kZXggZG9lc24ndCBhbHdheXMgcmV0dXJuIHRoZVxuXHRcdFx0XHQvLyBjb3JyZWN0IHZhbHVlIHdoZW4gaXQgaGFzbid0IGJlZW4gZXhwbGljaXRseSBzZXRcblx0XHRcdFx0Ly8gaHR0cDovL2ZsdWlkcHJvamVjdC5vcmcvYmxvZy8yMDA4LzAxLzA5L2dldHRpbmctc2V0dGluZy1hbmQtcmVtb3ZpbmctdGFiaW5kZXgtdmFsdWVzLXdpdGgtamF2YXNjcmlwdC9cblx0XHRcdFx0Ly8gVXNlIHByb3BlciBhdHRyaWJ1dGUgcmV0cmlldmFsKCMxMjA3Milcblx0XHRcdFx0dmFyIHRhYmluZGV4ID0galF1ZXJ5LmZpbmQuYXR0ciggZWxlbSwgXCJ0YWJpbmRleFwiICk7XG5cblx0XHRcdFx0cmV0dXJuIHRhYmluZGV4ID9cblx0XHRcdFx0XHRwYXJzZUludCggdGFiaW5kZXgsIDEwICkgOlxuXHRcdFx0XHRcdHJmb2N1c2FibGUudGVzdCggZWxlbS5ub2RlTmFtZSApIHx8XG5cdFx0XHRcdFx0XHRyY2xpY2thYmxlLnRlc3QoIGVsZW0ubm9kZU5hbWUgKSAmJiBlbGVtLmhyZWYgP1xuXHRcdFx0XHRcdFx0XHQwIDpcblx0XHRcdFx0XHRcdFx0LTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXG5cdHByb3BGaXg6IHtcblx0XHRcImZvclwiOiBcImh0bWxGb3JcIixcblx0XHRcImNsYXNzXCI6IFwiY2xhc3NOYW1lXCJcblx0fVxufSApO1xuXG4vLyBTb21lIGF0dHJpYnV0ZXMgcmVxdWlyZSBhIHNwZWNpYWwgY2FsbCBvbiBJRVxuLy8gaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L21zNTM2NDI5JTI4VlMuODUlMjkuYXNweFxuaWYgKCAhc3VwcG9ydC5ocmVmTm9ybWFsaXplZCApIHtcblxuXHQvLyBocmVmL3NyYyBwcm9wZXJ0eSBzaG91bGQgZ2V0IHRoZSBmdWxsIG5vcm1hbGl6ZWQgVVJMICgjMTAyOTkvIzEyOTE1KVxuXHRqUXVlcnkuZWFjaCggWyBcImhyZWZcIiwgXCJzcmNcIiBdLCBmdW5jdGlvbiggaSwgbmFtZSApIHtcblx0XHRqUXVlcnkucHJvcEhvb2tzWyBuYW1lIF0gPSB7XG5cdFx0XHRnZXQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRyZXR1cm4gZWxlbS5nZXRBdHRyaWJ1dGUoIG5hbWUsIDQgKTtcblx0XHRcdH1cblx0XHR9O1xuXHR9ICk7XG59XG5cbi8vIFN1cHBvcnQ6IFNhZmFyaSwgSUU5K1xuLy8gQWNjZXNzaW5nIHRoZSBzZWxlY3RlZEluZGV4IHByb3BlcnR5XG4vLyBmb3JjZXMgdGhlIGJyb3dzZXIgdG8gcmVzcGVjdCBzZXR0aW5nIHNlbGVjdGVkXG4vLyBvbiB0aGUgb3B0aW9uXG4vLyBUaGUgZ2V0dGVyIGVuc3VyZXMgYSBkZWZhdWx0IG9wdGlvbiBpcyBzZWxlY3RlZFxuLy8gd2hlbiBpbiBhbiBvcHRncm91cFxuaWYgKCAhc3VwcG9ydC5vcHRTZWxlY3RlZCApIHtcblx0alF1ZXJ5LnByb3BIb29rcy5zZWxlY3RlZCA9IHtcblx0XHRnZXQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0dmFyIHBhcmVudCA9IGVsZW0ucGFyZW50Tm9kZTtcblxuXHRcdFx0aWYgKCBwYXJlbnQgKSB7XG5cdFx0XHRcdHBhcmVudC5zZWxlY3RlZEluZGV4O1xuXG5cdFx0XHRcdC8vIE1ha2Ugc3VyZSB0aGF0IGl0IGFsc28gd29ya3Mgd2l0aCBvcHRncm91cHMsIHNlZSAjNTcwMVxuXHRcdFx0XHRpZiAoIHBhcmVudC5wYXJlbnROb2RlICkge1xuXHRcdFx0XHRcdHBhcmVudC5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH0sXG5cdFx0c2V0OiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHZhciBwYXJlbnQgPSBlbGVtLnBhcmVudE5vZGU7XG5cdFx0XHRpZiAoIHBhcmVudCApIHtcblx0XHRcdFx0cGFyZW50LnNlbGVjdGVkSW5kZXg7XG5cblx0XHRcdFx0aWYgKCBwYXJlbnQucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0XHRwYXJlbnQucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xufVxuXG5qUXVlcnkuZWFjaCggW1xuXHRcInRhYkluZGV4XCIsXG5cdFwicmVhZE9ubHlcIixcblx0XCJtYXhMZW5ndGhcIixcblx0XCJjZWxsU3BhY2luZ1wiLFxuXHRcImNlbGxQYWRkaW5nXCIsXG5cdFwicm93U3BhblwiLFxuXHRcImNvbFNwYW5cIixcblx0XCJ1c2VNYXBcIixcblx0XCJmcmFtZUJvcmRlclwiLFxuXHRcImNvbnRlbnRFZGl0YWJsZVwiXG5dLCBmdW5jdGlvbigpIHtcblx0alF1ZXJ5LnByb3BGaXhbIHRoaXMudG9Mb3dlckNhc2UoKSBdID0gdGhpcztcbn0gKTtcblxuLy8gSUU2LzcgY2FsbCBlbmN0eXBlIGVuY29kaW5nXG5pZiAoICFzdXBwb3J0LmVuY3R5cGUgKSB7XG5cdGpRdWVyeS5wcm9wRml4LmVuY3R5cGUgPSBcImVuY29kaW5nXCI7XG59XG5cblxuXG5cbnZhciByY2xhc3MgPSAvW1xcdFxcclxcblxcZl0vZztcblxuZnVuY3Rpb24gZ2V0Q2xhc3MoIGVsZW0gKSB7XG5cdHJldHVybiBqUXVlcnkuYXR0ciggZWxlbSwgXCJjbGFzc1wiICkgfHwgXCJcIjtcbn1cblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRhZGRDbGFzczogZnVuY3Rpb24oIHZhbHVlICkge1xuXHRcdHZhciBjbGFzc2VzLCBlbGVtLCBjdXIsIGN1clZhbHVlLCBjbGF6eiwgaiwgZmluYWxWYWx1ZSxcblx0XHRcdGkgPSAwO1xuXG5cdFx0aWYgKCBqUXVlcnkuaXNGdW5jdGlvbiggdmFsdWUgKSApIHtcblx0XHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCBqICkge1xuXHRcdFx0XHRqUXVlcnkoIHRoaXMgKS5hZGRDbGFzcyggdmFsdWUuY2FsbCggdGhpcywgaiwgZ2V0Q2xhc3MoIHRoaXMgKSApICk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0aWYgKCB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgJiYgdmFsdWUgKSB7XG5cdFx0XHRjbGFzc2VzID0gdmFsdWUubWF0Y2goIHJub3R3aGl0ZSApIHx8IFtdO1xuXG5cdFx0XHR3aGlsZSAoICggZWxlbSA9IHRoaXNbIGkrKyBdICkgKSB7XG5cdFx0XHRcdGN1clZhbHVlID0gZ2V0Q2xhc3MoIGVsZW0gKTtcblx0XHRcdFx0Y3VyID0gZWxlbS5ub2RlVHlwZSA9PT0gMSAmJlxuXHRcdFx0XHRcdCggXCIgXCIgKyBjdXJWYWx1ZSArIFwiIFwiICkucmVwbGFjZSggcmNsYXNzLCBcIiBcIiApO1xuXG5cdFx0XHRcdGlmICggY3VyICkge1xuXHRcdFx0XHRcdGogPSAwO1xuXHRcdFx0XHRcdHdoaWxlICggKCBjbGF6eiA9IGNsYXNzZXNbIGorKyBdICkgKSB7XG5cdFx0XHRcdFx0XHRpZiAoIGN1ci5pbmRleE9mKCBcIiBcIiArIGNsYXp6ICsgXCIgXCIgKSA8IDAgKSB7XG5cdFx0XHRcdFx0XHRcdGN1ciArPSBjbGF6eiArIFwiIFwiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIG9ubHkgYXNzaWduIGlmIGRpZmZlcmVudCB0byBhdm9pZCB1bm5lZWRlZCByZW5kZXJpbmcuXG5cdFx0XHRcdFx0ZmluYWxWYWx1ZSA9IGpRdWVyeS50cmltKCBjdXIgKTtcblx0XHRcdFx0XHRpZiAoIGN1clZhbHVlICE9PSBmaW5hbFZhbHVlICkge1xuXHRcdFx0XHRcdFx0alF1ZXJ5LmF0dHIoIGVsZW0sIFwiY2xhc3NcIiwgZmluYWxWYWx1ZSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzO1xuXHR9LFxuXG5cdHJlbW92ZUNsYXNzOiBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0dmFyIGNsYXNzZXMsIGVsZW0sIGN1ciwgY3VyVmFsdWUsIGNsYXp6LCBqLCBmaW5hbFZhbHVlLFxuXHRcdFx0aSA9IDA7XG5cblx0XHRpZiAoIGpRdWVyeS5pc0Z1bmN0aW9uKCB2YWx1ZSApICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oIGogKSB7XG5cdFx0XHRcdGpRdWVyeSggdGhpcyApLnJlbW92ZUNsYXNzKCB2YWx1ZS5jYWxsKCB0aGlzLCBqLCBnZXRDbGFzcyggdGhpcyApICkgKTtcblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHRpZiAoICFhcmd1bWVudHMubGVuZ3RoICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuYXR0ciggXCJjbGFzc1wiLCBcIlwiICk7XG5cdFx0fVxuXG5cdFx0aWYgKCB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgJiYgdmFsdWUgKSB7XG5cdFx0XHRjbGFzc2VzID0gdmFsdWUubWF0Y2goIHJub3R3aGl0ZSApIHx8IFtdO1xuXG5cdFx0XHR3aGlsZSAoICggZWxlbSA9IHRoaXNbIGkrKyBdICkgKSB7XG5cdFx0XHRcdGN1clZhbHVlID0gZ2V0Q2xhc3MoIGVsZW0gKTtcblxuXHRcdFx0XHQvLyBUaGlzIGV4cHJlc3Npb24gaXMgaGVyZSBmb3IgYmV0dGVyIGNvbXByZXNzaWJpbGl0eSAoc2VlIGFkZENsYXNzKVxuXHRcdFx0XHRjdXIgPSBlbGVtLm5vZGVUeXBlID09PSAxICYmXG5cdFx0XHRcdFx0KCBcIiBcIiArIGN1clZhbHVlICsgXCIgXCIgKS5yZXBsYWNlKCByY2xhc3MsIFwiIFwiICk7XG5cblx0XHRcdFx0aWYgKCBjdXIgKSB7XG5cdFx0XHRcdFx0aiA9IDA7XG5cdFx0XHRcdFx0d2hpbGUgKCAoIGNsYXp6ID0gY2xhc3Nlc1sgaisrIF0gKSApIHtcblxuXHRcdFx0XHRcdFx0Ly8gUmVtb3ZlICphbGwqIGluc3RhbmNlc1xuXHRcdFx0XHRcdFx0d2hpbGUgKCBjdXIuaW5kZXhPZiggXCIgXCIgKyBjbGF6eiArIFwiIFwiICkgPiAtMSApIHtcblx0XHRcdFx0XHRcdFx0Y3VyID0gY3VyLnJlcGxhY2UoIFwiIFwiICsgY2xhenogKyBcIiBcIiwgXCIgXCIgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBPbmx5IGFzc2lnbiBpZiBkaWZmZXJlbnQgdG8gYXZvaWQgdW5uZWVkZWQgcmVuZGVyaW5nLlxuXHRcdFx0XHRcdGZpbmFsVmFsdWUgPSBqUXVlcnkudHJpbSggY3VyICk7XG5cdFx0XHRcdFx0aWYgKCBjdXJWYWx1ZSAhPT0gZmluYWxWYWx1ZSApIHtcblx0XHRcdFx0XHRcdGpRdWVyeS5hdHRyKCBlbGVtLCBcImNsYXNzXCIsIGZpbmFsVmFsdWUgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblxuXHR0b2dnbGVDbGFzczogZnVuY3Rpb24oIHZhbHVlLCBzdGF0ZVZhbCApIHtcblx0XHR2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcblxuXHRcdGlmICggdHlwZW9mIHN0YXRlVmFsID09PSBcImJvb2xlYW5cIiAmJiB0eXBlID09PSBcInN0cmluZ1wiICkge1xuXHRcdFx0cmV0dXJuIHN0YXRlVmFsID8gdGhpcy5hZGRDbGFzcyggdmFsdWUgKSA6IHRoaXMucmVtb3ZlQ2xhc3MoIHZhbHVlICk7XG5cdFx0fVxuXG5cdFx0aWYgKCBqUXVlcnkuaXNGdW5jdGlvbiggdmFsdWUgKSApIHtcblx0XHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCBpICkge1xuXHRcdFx0XHRqUXVlcnkoIHRoaXMgKS50b2dnbGVDbGFzcyhcblx0XHRcdFx0XHR2YWx1ZS5jYWxsKCB0aGlzLCBpLCBnZXRDbGFzcyggdGhpcyApLCBzdGF0ZVZhbCApLFxuXHRcdFx0XHRcdHN0YXRlVmFsXG5cdFx0XHRcdCk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgY2xhc3NOYW1lLCBpLCBzZWxmLCBjbGFzc05hbWVzO1xuXG5cdFx0XHRpZiAoIHR5cGUgPT09IFwic3RyaW5nXCIgKSB7XG5cblx0XHRcdFx0Ly8gVG9nZ2xlIGluZGl2aWR1YWwgY2xhc3MgbmFtZXNcblx0XHRcdFx0aSA9IDA7XG5cdFx0XHRcdHNlbGYgPSBqUXVlcnkoIHRoaXMgKTtcblx0XHRcdFx0Y2xhc3NOYW1lcyA9IHZhbHVlLm1hdGNoKCBybm90d2hpdGUgKSB8fCBbXTtcblxuXHRcdFx0XHR3aGlsZSAoICggY2xhc3NOYW1lID0gY2xhc3NOYW1lc1sgaSsrIF0gKSApIHtcblxuXHRcdFx0XHRcdC8vIENoZWNrIGVhY2ggY2xhc3NOYW1lIGdpdmVuLCBzcGFjZSBzZXBhcmF0ZWQgbGlzdFxuXHRcdFx0XHRcdGlmICggc2VsZi5oYXNDbGFzcyggY2xhc3NOYW1lICkgKSB7XG5cdFx0XHRcdFx0XHRzZWxmLnJlbW92ZUNsYXNzKCBjbGFzc05hbWUgKTtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0c2VsZi5hZGRDbGFzcyggY2xhc3NOYW1lICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdC8vIFRvZ2dsZSB3aG9sZSBjbGFzcyBuYW1lXG5cdFx0XHR9IGVsc2UgaWYgKCB2YWx1ZSA9PT0gdW5kZWZpbmVkIHx8IHR5cGUgPT09IFwiYm9vbGVhblwiICkge1xuXHRcdFx0XHRjbGFzc05hbWUgPSBnZXRDbGFzcyggdGhpcyApO1xuXHRcdFx0XHRpZiAoIGNsYXNzTmFtZSApIHtcblxuXHRcdFx0XHRcdC8vIHN0b3JlIGNsYXNzTmFtZSBpZiBzZXRcblx0XHRcdFx0XHRqUXVlcnkuX2RhdGEoIHRoaXMsIFwiX19jbGFzc05hbWVfX1wiLCBjbGFzc05hbWUgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIElmIHRoZSBlbGVtZW50IGhhcyBhIGNsYXNzIG5hbWUgb3IgaWYgd2UncmUgcGFzc2VkIFwiZmFsc2VcIixcblx0XHRcdFx0Ly8gdGhlbiByZW1vdmUgdGhlIHdob2xlIGNsYXNzbmFtZSAoaWYgdGhlcmUgd2FzIG9uZSwgdGhlIGFib3ZlIHNhdmVkIGl0KS5cblx0XHRcdFx0Ly8gT3RoZXJ3aXNlIGJyaW5nIGJhY2sgd2hhdGV2ZXIgd2FzIHByZXZpb3VzbHkgc2F2ZWQgKGlmIGFueXRoaW5nKSxcblx0XHRcdFx0Ly8gZmFsbGluZyBiYWNrIHRvIHRoZSBlbXB0eSBzdHJpbmcgaWYgbm90aGluZyB3YXMgc3RvcmVkLlxuXHRcdFx0XHRqUXVlcnkuYXR0ciggdGhpcywgXCJjbGFzc1wiLFxuXHRcdFx0XHRcdGNsYXNzTmFtZSB8fCB2YWx1ZSA9PT0gZmFsc2UgP1xuXHRcdFx0XHRcdFwiXCIgOlxuXHRcdFx0XHRcdGpRdWVyeS5fZGF0YSggdGhpcywgXCJfX2NsYXNzTmFtZV9fXCIgKSB8fCBcIlwiXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXG5cdGhhc0NsYXNzOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0dmFyIGNsYXNzTmFtZSwgZWxlbSxcblx0XHRcdGkgPSAwO1xuXG5cdFx0Y2xhc3NOYW1lID0gXCIgXCIgKyBzZWxlY3RvciArIFwiIFwiO1xuXHRcdHdoaWxlICggKCBlbGVtID0gdGhpc1sgaSsrIF0gKSApIHtcblx0XHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMSAmJlxuXHRcdFx0XHQoIFwiIFwiICsgZ2V0Q2xhc3MoIGVsZW0gKSArIFwiIFwiICkucmVwbGFjZSggcmNsYXNzLCBcIiBcIiApXG5cdFx0XHRcdFx0LmluZGV4T2YoIGNsYXNzTmFtZSApID4gLTFcblx0XHRcdCkge1xuXHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cbn0gKTtcblxuXG5cblxuLy8gUmV0dXJuIGpRdWVyeSBmb3IgYXR0cmlidXRlcy1vbmx5IGluY2x1c2lvblxuXG5cbmpRdWVyeS5lYWNoKCAoIFwiYmx1ciBmb2N1cyBmb2N1c2luIGZvY3Vzb3V0IGxvYWQgcmVzaXplIHNjcm9sbCB1bmxvYWQgY2xpY2sgZGJsY2xpY2sgXCIgK1xuXHRcIm1vdXNlZG93biBtb3VzZXVwIG1vdXNlbW92ZSBtb3VzZW92ZXIgbW91c2VvdXQgbW91c2VlbnRlciBtb3VzZWxlYXZlIFwiICtcblx0XCJjaGFuZ2Ugc2VsZWN0IHN1Ym1pdCBrZXlkb3duIGtleXByZXNzIGtleXVwIGVycm9yIGNvbnRleHRtZW51XCIgKS5zcGxpdCggXCIgXCIgKSxcblx0ZnVuY3Rpb24oIGksIG5hbWUgKSB7XG5cblx0Ly8gSGFuZGxlIGV2ZW50IGJpbmRpbmdcblx0alF1ZXJ5LmZuWyBuYW1lIF0gPSBmdW5jdGlvbiggZGF0YSwgZm4gKSB7XG5cdFx0cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGggPiAwID9cblx0XHRcdHRoaXMub24oIG5hbWUsIG51bGwsIGRhdGEsIGZuICkgOlxuXHRcdFx0dGhpcy50cmlnZ2VyKCBuYW1lICk7XG5cdH07XG59ICk7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0aG92ZXI6IGZ1bmN0aW9uKCBmbk92ZXIsIGZuT3V0ICkge1xuXHRcdHJldHVybiB0aGlzLm1vdXNlZW50ZXIoIGZuT3ZlciApLm1vdXNlbGVhdmUoIGZuT3V0IHx8IGZuT3ZlciApO1xuXHR9XG59ICk7XG5cblxudmFyIGxvY2F0aW9uID0gd2luZG93LmxvY2F0aW9uO1xuXG52YXIgbm9uY2UgPSBqUXVlcnkubm93KCk7XG5cbnZhciBycXVlcnkgPSAoIC9cXD8vICk7XG5cblxuXG52YXIgcnZhbGlkdG9rZW5zID0gLygsKXwoXFxbfHspfCh9fF0pfFwiKD86W15cIlxcXFxcXHJcXG5dfFxcXFxbXCJcXFxcXFwvYmZucnRdfFxcXFx1W1xcZGEtZkEtRl17NH0pKlwiXFxzKjo/fHRydWV8ZmFsc2V8bnVsbHwtPyg/ITBcXGQpXFxkKyg/OlxcLlxcZCt8KSg/OltlRV1bKy1dP1xcZCt8KS9nO1xuXG5qUXVlcnkucGFyc2VKU09OID0gZnVuY3Rpb24oIGRhdGEgKSB7XG5cblx0Ly8gQXR0ZW1wdCB0byBwYXJzZSB1c2luZyB0aGUgbmF0aXZlIEpTT04gcGFyc2VyIGZpcnN0XG5cdGlmICggd2luZG93LkpTT04gJiYgd2luZG93LkpTT04ucGFyc2UgKSB7XG5cblx0XHQvLyBTdXBwb3J0OiBBbmRyb2lkIDIuM1xuXHRcdC8vIFdvcmthcm91bmQgZmFpbHVyZSB0byBzdHJpbmctY2FzdCBudWxsIGlucHV0XG5cdFx0cmV0dXJuIHdpbmRvdy5KU09OLnBhcnNlKCBkYXRhICsgXCJcIiApO1xuXHR9XG5cblx0dmFyIHJlcXVpcmVOb25Db21tYSxcblx0XHRkZXB0aCA9IG51bGwsXG5cdFx0c3RyID0galF1ZXJ5LnRyaW0oIGRhdGEgKyBcIlwiICk7XG5cblx0Ly8gR3VhcmQgYWdhaW5zdCBpbnZhbGlkIChhbmQgcG9zc2libHkgZGFuZ2Vyb3VzKSBpbnB1dCBieSBlbnN1cmluZyB0aGF0IG5vdGhpbmcgcmVtYWluc1xuXHQvLyBhZnRlciByZW1vdmluZyB2YWxpZCB0b2tlbnNcblx0cmV0dXJuIHN0ciAmJiAhalF1ZXJ5LnRyaW0oIHN0ci5yZXBsYWNlKCBydmFsaWR0b2tlbnMsIGZ1bmN0aW9uKCB0b2tlbiwgY29tbWEsIG9wZW4sIGNsb3NlICkge1xuXG5cdFx0Ly8gRm9yY2UgdGVybWluYXRpb24gaWYgd2Ugc2VlIGEgbWlzcGxhY2VkIGNvbW1hXG5cdFx0aWYgKCByZXF1aXJlTm9uQ29tbWEgJiYgY29tbWEgKSB7XG5cdFx0XHRkZXB0aCA9IDA7XG5cdFx0fVxuXG5cdFx0Ly8gUGVyZm9ybSBubyBtb3JlIHJlcGxhY2VtZW50cyBhZnRlciByZXR1cm5pbmcgdG8gb3V0ZXJtb3N0IGRlcHRoXG5cdFx0aWYgKCBkZXB0aCA9PT0gMCApIHtcblx0XHRcdHJldHVybiB0b2tlbjtcblx0XHR9XG5cblx0XHQvLyBDb21tYXMgbXVzdCBub3QgZm9sbG93IFwiW1wiLCBcIntcIiwgb3IgXCIsXCJcblx0XHRyZXF1aXJlTm9uQ29tbWEgPSBvcGVuIHx8IGNvbW1hO1xuXG5cdFx0Ly8gRGV0ZXJtaW5lIG5ldyBkZXB0aFxuXHRcdC8vIGFycmF5L29iamVjdCBvcGVuIChcIltcIiBvciBcIntcIik6IGRlcHRoICs9IHRydWUgLSBmYWxzZSAoaW5jcmVtZW50KVxuXHRcdC8vIGFycmF5L29iamVjdCBjbG9zZSAoXCJdXCIgb3IgXCJ9XCIpOiBkZXB0aCArPSBmYWxzZSAtIHRydWUgKGRlY3JlbWVudClcblx0XHQvLyBvdGhlciBjYXNlcyAoXCIsXCIgb3IgcHJpbWl0aXZlKTogZGVwdGggKz0gdHJ1ZSAtIHRydWUgKG51bWVyaWMgY2FzdClcblx0XHRkZXB0aCArPSAhY2xvc2UgLSAhb3BlbjtcblxuXHRcdC8vIFJlbW92ZSB0aGlzIHRva2VuXG5cdFx0cmV0dXJuIFwiXCI7XG5cdH0gKSApID9cblx0XHQoIEZ1bmN0aW9uKCBcInJldHVybiBcIiArIHN0ciApICkoKSA6XG5cdFx0alF1ZXJ5LmVycm9yKCBcIkludmFsaWQgSlNPTjogXCIgKyBkYXRhICk7XG59O1xuXG5cbi8vIENyb3NzLWJyb3dzZXIgeG1sIHBhcnNpbmdcbmpRdWVyeS5wYXJzZVhNTCA9IGZ1bmN0aW9uKCBkYXRhICkge1xuXHR2YXIgeG1sLCB0bXA7XG5cdGlmICggIWRhdGEgfHwgdHlwZW9mIGRhdGEgIT09IFwic3RyaW5nXCIgKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblx0dHJ5IHtcblx0XHRpZiAoIHdpbmRvdy5ET01QYXJzZXIgKSB7IC8vIFN0YW5kYXJkXG5cdFx0XHR0bXAgPSBuZXcgd2luZG93LkRPTVBhcnNlcigpO1xuXHRcdFx0eG1sID0gdG1wLnBhcnNlRnJvbVN0cmluZyggZGF0YSwgXCJ0ZXh0L3htbFwiICk7XG5cdFx0fSBlbHNlIHsgLy8gSUVcblx0XHRcdHhtbCA9IG5ldyB3aW5kb3cuQWN0aXZlWE9iamVjdCggXCJNaWNyb3NvZnQuWE1MRE9NXCIgKTtcblx0XHRcdHhtbC5hc3luYyA9IFwiZmFsc2VcIjtcblx0XHRcdHhtbC5sb2FkWE1MKCBkYXRhICk7XG5cdFx0fVxuXHR9IGNhdGNoICggZSApIHtcblx0XHR4bWwgPSB1bmRlZmluZWQ7XG5cdH1cblx0aWYgKCAheG1sIHx8ICF4bWwuZG9jdW1lbnRFbGVtZW50IHx8IHhtbC5nZXRFbGVtZW50c0J5VGFnTmFtZSggXCJwYXJzZXJlcnJvclwiICkubGVuZ3RoICkge1xuXHRcdGpRdWVyeS5lcnJvciggXCJJbnZhbGlkIFhNTDogXCIgKyBkYXRhICk7XG5cdH1cblx0cmV0dXJuIHhtbDtcbn07XG5cblxudmFyXG5cdHJoYXNoID0gLyMuKiQvLFxuXHRydHMgPSAvKFs/Jl0pXz1bXiZdKi8sXG5cblx0Ly8gSUUgbGVhdmVzIGFuIFxcciBjaGFyYWN0ZXIgYXQgRU9MXG5cdHJoZWFkZXJzID0gL14oLio/KTpbIFxcdF0qKFteXFxyXFxuXSopXFxyPyQvbWcsXG5cblx0Ly8gIzc2NTMsICM4MTI1LCAjODE1MjogbG9jYWwgcHJvdG9jb2wgZGV0ZWN0aW9uXG5cdHJsb2NhbFByb3RvY29sID0gL14oPzphYm91dHxhcHB8YXBwLXN0b3JhZ2V8ListZXh0ZW5zaW9ufGZpbGV8cmVzfHdpZGdldCk6JC8sXG5cdHJub0NvbnRlbnQgPSAvXig/OkdFVHxIRUFEKSQvLFxuXHRycHJvdG9jb2wgPSAvXlxcL1xcLy8sXG5cdHJ1cmwgPSAvXihbXFx3ListXSs6KSg/OlxcL1xcLyg/OlteXFwvPyNdKkB8KShbXlxcLz8jOl0qKSg/OjooXFxkKyl8KXwpLyxcblxuXHQvKiBQcmVmaWx0ZXJzXG5cdCAqIDEpIFRoZXkgYXJlIHVzZWZ1bCB0byBpbnRyb2R1Y2UgY3VzdG9tIGRhdGFUeXBlcyAoc2VlIGFqYXgvanNvbnAuanMgZm9yIGFuIGV4YW1wbGUpXG5cdCAqIDIpIFRoZXNlIGFyZSBjYWxsZWQ6XG5cdCAqICAgIC0gQkVGT1JFIGFza2luZyBmb3IgYSB0cmFuc3BvcnRcblx0ICogICAgLSBBRlRFUiBwYXJhbSBzZXJpYWxpemF0aW9uIChzLmRhdGEgaXMgYSBzdHJpbmcgaWYgcy5wcm9jZXNzRGF0YSBpcyB0cnVlKVxuXHQgKiAzKSBrZXkgaXMgdGhlIGRhdGFUeXBlXG5cdCAqIDQpIHRoZSBjYXRjaGFsbCBzeW1ib2wgXCIqXCIgY2FuIGJlIHVzZWRcblx0ICogNSkgZXhlY3V0aW9uIHdpbGwgc3RhcnQgd2l0aCB0cmFuc3BvcnQgZGF0YVR5cGUgYW5kIFRIRU4gY29udGludWUgZG93biB0byBcIipcIiBpZiBuZWVkZWRcblx0ICovXG5cdHByZWZpbHRlcnMgPSB7fSxcblxuXHQvKiBUcmFuc3BvcnRzIGJpbmRpbmdzXG5cdCAqIDEpIGtleSBpcyB0aGUgZGF0YVR5cGVcblx0ICogMikgdGhlIGNhdGNoYWxsIHN5bWJvbCBcIipcIiBjYW4gYmUgdXNlZFxuXHQgKiAzKSBzZWxlY3Rpb24gd2lsbCBzdGFydCB3aXRoIHRyYW5zcG9ydCBkYXRhVHlwZSBhbmQgVEhFTiBnbyB0byBcIipcIiBpZiBuZWVkZWRcblx0ICovXG5cdHRyYW5zcG9ydHMgPSB7fSxcblxuXHQvLyBBdm9pZCBjb21tZW50LXByb2xvZyBjaGFyIHNlcXVlbmNlICgjMTAwOTgpOyBtdXN0IGFwcGVhc2UgbGludCBhbmQgZXZhZGUgY29tcHJlc3Npb25cblx0YWxsVHlwZXMgPSBcIiovXCIuY29uY2F0KCBcIipcIiApLFxuXG5cdC8vIERvY3VtZW50IGxvY2F0aW9uXG5cdGFqYXhMb2NhdGlvbiA9IGxvY2F0aW9uLmhyZWYsXG5cblx0Ly8gU2VnbWVudCBsb2NhdGlvbiBpbnRvIHBhcnRzXG5cdGFqYXhMb2NQYXJ0cyA9IHJ1cmwuZXhlYyggYWpheExvY2F0aW9uLnRvTG93ZXJDYXNlKCkgKSB8fCBbXTtcblxuLy8gQmFzZSBcImNvbnN0cnVjdG9yXCIgZm9yIGpRdWVyeS5hamF4UHJlZmlsdGVyIGFuZCBqUXVlcnkuYWpheFRyYW5zcG9ydFxuZnVuY3Rpb24gYWRkVG9QcmVmaWx0ZXJzT3JUcmFuc3BvcnRzKCBzdHJ1Y3R1cmUgKSB7XG5cblx0Ly8gZGF0YVR5cGVFeHByZXNzaW9uIGlzIG9wdGlvbmFsIGFuZCBkZWZhdWx0cyB0byBcIipcIlxuXHRyZXR1cm4gZnVuY3Rpb24oIGRhdGFUeXBlRXhwcmVzc2lvbiwgZnVuYyApIHtcblxuXHRcdGlmICggdHlwZW9mIGRhdGFUeXBlRXhwcmVzc2lvbiAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdGZ1bmMgPSBkYXRhVHlwZUV4cHJlc3Npb247XG5cdFx0XHRkYXRhVHlwZUV4cHJlc3Npb24gPSBcIipcIjtcblx0XHR9XG5cblx0XHR2YXIgZGF0YVR5cGUsXG5cdFx0XHRpID0gMCxcblx0XHRcdGRhdGFUeXBlcyA9IGRhdGFUeXBlRXhwcmVzc2lvbi50b0xvd2VyQ2FzZSgpLm1hdGNoKCBybm90d2hpdGUgKSB8fCBbXTtcblxuXHRcdGlmICggalF1ZXJ5LmlzRnVuY3Rpb24oIGZ1bmMgKSApIHtcblxuXHRcdFx0Ly8gRm9yIGVhY2ggZGF0YVR5cGUgaW4gdGhlIGRhdGFUeXBlRXhwcmVzc2lvblxuXHRcdFx0d2hpbGUgKCAoIGRhdGFUeXBlID0gZGF0YVR5cGVzWyBpKysgXSApICkge1xuXG5cdFx0XHRcdC8vIFByZXBlbmQgaWYgcmVxdWVzdGVkXG5cdFx0XHRcdGlmICggZGF0YVR5cGUuY2hhckF0KCAwICkgPT09IFwiK1wiICkge1xuXHRcdFx0XHRcdGRhdGFUeXBlID0gZGF0YVR5cGUuc2xpY2UoIDEgKSB8fCBcIipcIjtcblx0XHRcdFx0XHQoIHN0cnVjdHVyZVsgZGF0YVR5cGUgXSA9IHN0cnVjdHVyZVsgZGF0YVR5cGUgXSB8fCBbXSApLnVuc2hpZnQoIGZ1bmMgKTtcblxuXHRcdFx0XHQvLyBPdGhlcndpc2UgYXBwZW5kXG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0KCBzdHJ1Y3R1cmVbIGRhdGFUeXBlIF0gPSBzdHJ1Y3R1cmVbIGRhdGFUeXBlIF0gfHwgW10gKS5wdXNoKCBmdW5jICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH07XG59XG5cbi8vIEJhc2UgaW5zcGVjdGlvbiBmdW5jdGlvbiBmb3IgcHJlZmlsdGVycyBhbmQgdHJhbnNwb3J0c1xuZnVuY3Rpb24gaW5zcGVjdFByZWZpbHRlcnNPclRyYW5zcG9ydHMoIHN0cnVjdHVyZSwgb3B0aW9ucywgb3JpZ2luYWxPcHRpb25zLCBqcVhIUiApIHtcblxuXHR2YXIgaW5zcGVjdGVkID0ge30sXG5cdFx0c2Vla2luZ1RyYW5zcG9ydCA9ICggc3RydWN0dXJlID09PSB0cmFuc3BvcnRzICk7XG5cblx0ZnVuY3Rpb24gaW5zcGVjdCggZGF0YVR5cGUgKSB7XG5cdFx0dmFyIHNlbGVjdGVkO1xuXHRcdGluc3BlY3RlZFsgZGF0YVR5cGUgXSA9IHRydWU7XG5cdFx0alF1ZXJ5LmVhY2goIHN0cnVjdHVyZVsgZGF0YVR5cGUgXSB8fCBbXSwgZnVuY3Rpb24oIF8sIHByZWZpbHRlck9yRmFjdG9yeSApIHtcblx0XHRcdHZhciBkYXRhVHlwZU9yVHJhbnNwb3J0ID0gcHJlZmlsdGVyT3JGYWN0b3J5KCBvcHRpb25zLCBvcmlnaW5hbE9wdGlvbnMsIGpxWEhSICk7XG5cdFx0XHRpZiAoIHR5cGVvZiBkYXRhVHlwZU9yVHJhbnNwb3J0ID09PSBcInN0cmluZ1wiICYmXG5cdFx0XHRcdCFzZWVraW5nVHJhbnNwb3J0ICYmICFpbnNwZWN0ZWRbIGRhdGFUeXBlT3JUcmFuc3BvcnQgXSApIHtcblxuXHRcdFx0XHRvcHRpb25zLmRhdGFUeXBlcy51bnNoaWZ0KCBkYXRhVHlwZU9yVHJhbnNwb3J0ICk7XG5cdFx0XHRcdGluc3BlY3QoIGRhdGFUeXBlT3JUcmFuc3BvcnQgKTtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fSBlbHNlIGlmICggc2Vla2luZ1RyYW5zcG9ydCApIHtcblx0XHRcdFx0cmV0dXJuICEoIHNlbGVjdGVkID0gZGF0YVR5cGVPclRyYW5zcG9ydCApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0XHRyZXR1cm4gc2VsZWN0ZWQ7XG5cdH1cblxuXHRyZXR1cm4gaW5zcGVjdCggb3B0aW9ucy5kYXRhVHlwZXNbIDAgXSApIHx8ICFpbnNwZWN0ZWRbIFwiKlwiIF0gJiYgaW5zcGVjdCggXCIqXCIgKTtcbn1cblxuLy8gQSBzcGVjaWFsIGV4dGVuZCBmb3IgYWpheCBvcHRpb25zXG4vLyB0aGF0IHRha2VzIFwiZmxhdFwiIG9wdGlvbnMgKG5vdCB0byBiZSBkZWVwIGV4dGVuZGVkKVxuLy8gRml4ZXMgIzk4ODdcbmZ1bmN0aW9uIGFqYXhFeHRlbmQoIHRhcmdldCwgc3JjICkge1xuXHR2YXIgZGVlcCwga2V5LFxuXHRcdGZsYXRPcHRpb25zID0galF1ZXJ5LmFqYXhTZXR0aW5ncy5mbGF0T3B0aW9ucyB8fCB7fTtcblxuXHRmb3IgKCBrZXkgaW4gc3JjICkge1xuXHRcdGlmICggc3JjWyBrZXkgXSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0KCBmbGF0T3B0aW9uc1sga2V5IF0gPyB0YXJnZXQgOiAoIGRlZXAgfHwgKCBkZWVwID0ge30gKSApIClbIGtleSBdID0gc3JjWyBrZXkgXTtcblx0XHR9XG5cdH1cblx0aWYgKCBkZWVwICkge1xuXHRcdGpRdWVyeS5leHRlbmQoIHRydWUsIHRhcmdldCwgZGVlcCApO1xuXHR9XG5cblx0cmV0dXJuIHRhcmdldDtcbn1cblxuLyogSGFuZGxlcyByZXNwb25zZXMgdG8gYW4gYWpheCByZXF1ZXN0OlxuICogLSBmaW5kcyB0aGUgcmlnaHQgZGF0YVR5cGUgKG1lZGlhdGVzIGJldHdlZW4gY29udGVudC10eXBlIGFuZCBleHBlY3RlZCBkYXRhVHlwZSlcbiAqIC0gcmV0dXJucyB0aGUgY29ycmVzcG9uZGluZyByZXNwb25zZVxuICovXG5mdW5jdGlvbiBhamF4SGFuZGxlUmVzcG9uc2VzKCBzLCBqcVhIUiwgcmVzcG9uc2VzICkge1xuXHR2YXIgZmlyc3REYXRhVHlwZSwgY3QsIGZpbmFsRGF0YVR5cGUsIHR5cGUsXG5cdFx0Y29udGVudHMgPSBzLmNvbnRlbnRzLFxuXHRcdGRhdGFUeXBlcyA9IHMuZGF0YVR5cGVzO1xuXG5cdC8vIFJlbW92ZSBhdXRvIGRhdGFUeXBlIGFuZCBnZXQgY29udGVudC10eXBlIGluIHRoZSBwcm9jZXNzXG5cdHdoaWxlICggZGF0YVR5cGVzWyAwIF0gPT09IFwiKlwiICkge1xuXHRcdGRhdGFUeXBlcy5zaGlmdCgpO1xuXHRcdGlmICggY3QgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdGN0ID0gcy5taW1lVHlwZSB8fCBqcVhIUi5nZXRSZXNwb25zZUhlYWRlciggXCJDb250ZW50LVR5cGVcIiApO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoZWNrIGlmIHdlJ3JlIGRlYWxpbmcgd2l0aCBhIGtub3duIGNvbnRlbnQtdHlwZVxuXHRpZiAoIGN0ICkge1xuXHRcdGZvciAoIHR5cGUgaW4gY29udGVudHMgKSB7XG5cdFx0XHRpZiAoIGNvbnRlbnRzWyB0eXBlIF0gJiYgY29udGVudHNbIHR5cGUgXS50ZXN0KCBjdCApICkge1xuXHRcdFx0XHRkYXRhVHlwZXMudW5zaGlmdCggdHlwZSApO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDaGVjayB0byBzZWUgaWYgd2UgaGF2ZSBhIHJlc3BvbnNlIGZvciB0aGUgZXhwZWN0ZWQgZGF0YVR5cGVcblx0aWYgKCBkYXRhVHlwZXNbIDAgXSBpbiByZXNwb25zZXMgKSB7XG5cdFx0ZmluYWxEYXRhVHlwZSA9IGRhdGFUeXBlc1sgMCBdO1xuXHR9IGVsc2Uge1xuXG5cdFx0Ly8gVHJ5IGNvbnZlcnRpYmxlIGRhdGFUeXBlc1xuXHRcdGZvciAoIHR5cGUgaW4gcmVzcG9uc2VzICkge1xuXHRcdFx0aWYgKCAhZGF0YVR5cGVzWyAwIF0gfHwgcy5jb252ZXJ0ZXJzWyB0eXBlICsgXCIgXCIgKyBkYXRhVHlwZXNbIDAgXSBdICkge1xuXHRcdFx0XHRmaW5hbERhdGFUeXBlID0gdHlwZTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cdFx0XHRpZiAoICFmaXJzdERhdGFUeXBlICkge1xuXHRcdFx0XHRmaXJzdERhdGFUeXBlID0gdHlwZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPciBqdXN0IHVzZSBmaXJzdCBvbmVcblx0XHRmaW5hbERhdGFUeXBlID0gZmluYWxEYXRhVHlwZSB8fCBmaXJzdERhdGFUeXBlO1xuXHR9XG5cblx0Ly8gSWYgd2UgZm91bmQgYSBkYXRhVHlwZVxuXHQvLyBXZSBhZGQgdGhlIGRhdGFUeXBlIHRvIHRoZSBsaXN0IGlmIG5lZWRlZFxuXHQvLyBhbmQgcmV0dXJuIHRoZSBjb3JyZXNwb25kaW5nIHJlc3BvbnNlXG5cdGlmICggZmluYWxEYXRhVHlwZSApIHtcblx0XHRpZiAoIGZpbmFsRGF0YVR5cGUgIT09IGRhdGFUeXBlc1sgMCBdICkge1xuXHRcdFx0ZGF0YVR5cGVzLnVuc2hpZnQoIGZpbmFsRGF0YVR5cGUgKTtcblx0XHR9XG5cdFx0cmV0dXJuIHJlc3BvbnNlc1sgZmluYWxEYXRhVHlwZSBdO1xuXHR9XG59XG5cbi8qIENoYWluIGNvbnZlcnNpb25zIGdpdmVuIHRoZSByZXF1ZXN0IGFuZCB0aGUgb3JpZ2luYWwgcmVzcG9uc2VcbiAqIEFsc28gc2V0cyB0aGUgcmVzcG9uc2VYWFggZmllbGRzIG9uIHRoZSBqcVhIUiBpbnN0YW5jZVxuICovXG5mdW5jdGlvbiBhamF4Q29udmVydCggcywgcmVzcG9uc2UsIGpxWEhSLCBpc1N1Y2Nlc3MgKSB7XG5cdHZhciBjb252MiwgY3VycmVudCwgY29udiwgdG1wLCBwcmV2LFxuXHRcdGNvbnZlcnRlcnMgPSB7fSxcblxuXHRcdC8vIFdvcmsgd2l0aCBhIGNvcHkgb2YgZGF0YVR5cGVzIGluIGNhc2Ugd2UgbmVlZCB0byBtb2RpZnkgaXQgZm9yIGNvbnZlcnNpb25cblx0XHRkYXRhVHlwZXMgPSBzLmRhdGFUeXBlcy5zbGljZSgpO1xuXG5cdC8vIENyZWF0ZSBjb252ZXJ0ZXJzIG1hcCB3aXRoIGxvd2VyY2FzZWQga2V5c1xuXHRpZiAoIGRhdGFUeXBlc1sgMSBdICkge1xuXHRcdGZvciAoIGNvbnYgaW4gcy5jb252ZXJ0ZXJzICkge1xuXHRcdFx0Y29udmVydGVyc1sgY29udi50b0xvd2VyQ2FzZSgpIF0gPSBzLmNvbnZlcnRlcnNbIGNvbnYgXTtcblx0XHR9XG5cdH1cblxuXHRjdXJyZW50ID0gZGF0YVR5cGVzLnNoaWZ0KCk7XG5cblx0Ly8gQ29udmVydCB0byBlYWNoIHNlcXVlbnRpYWwgZGF0YVR5cGVcblx0d2hpbGUgKCBjdXJyZW50ICkge1xuXG5cdFx0aWYgKCBzLnJlc3BvbnNlRmllbGRzWyBjdXJyZW50IF0gKSB7XG5cdFx0XHRqcVhIUlsgcy5yZXNwb25zZUZpZWxkc1sgY3VycmVudCBdIF0gPSByZXNwb25zZTtcblx0XHR9XG5cblx0XHQvLyBBcHBseSB0aGUgZGF0YUZpbHRlciBpZiBwcm92aWRlZFxuXHRcdGlmICggIXByZXYgJiYgaXNTdWNjZXNzICYmIHMuZGF0YUZpbHRlciApIHtcblx0XHRcdHJlc3BvbnNlID0gcy5kYXRhRmlsdGVyKCByZXNwb25zZSwgcy5kYXRhVHlwZSApO1xuXHRcdH1cblxuXHRcdHByZXYgPSBjdXJyZW50O1xuXHRcdGN1cnJlbnQgPSBkYXRhVHlwZXMuc2hpZnQoKTtcblxuXHRcdGlmICggY3VycmVudCApIHtcblxuXHRcdFx0Ly8gVGhlcmUncyBvbmx5IHdvcmsgdG8gZG8gaWYgY3VycmVudCBkYXRhVHlwZSBpcyBub24tYXV0b1xuXHRcdFx0aWYgKCBjdXJyZW50ID09PSBcIipcIiApIHtcblxuXHRcdFx0XHRjdXJyZW50ID0gcHJldjtcblxuXHRcdFx0Ly8gQ29udmVydCByZXNwb25zZSBpZiBwcmV2IGRhdGFUeXBlIGlzIG5vbi1hdXRvIGFuZCBkaWZmZXJzIGZyb20gY3VycmVudFxuXHRcdFx0fSBlbHNlIGlmICggcHJldiAhPT0gXCIqXCIgJiYgcHJldiAhPT0gY3VycmVudCApIHtcblxuXHRcdFx0XHQvLyBTZWVrIGEgZGlyZWN0IGNvbnZlcnRlclxuXHRcdFx0XHRjb252ID0gY29udmVydGVyc1sgcHJldiArIFwiIFwiICsgY3VycmVudCBdIHx8IGNvbnZlcnRlcnNbIFwiKiBcIiArIGN1cnJlbnQgXTtcblxuXHRcdFx0XHQvLyBJZiBub25lIGZvdW5kLCBzZWVrIGEgcGFpclxuXHRcdFx0XHRpZiAoICFjb252ICkge1xuXHRcdFx0XHRcdGZvciAoIGNvbnYyIGluIGNvbnZlcnRlcnMgKSB7XG5cblx0XHRcdFx0XHRcdC8vIElmIGNvbnYyIG91dHB1dHMgY3VycmVudFxuXHRcdFx0XHRcdFx0dG1wID0gY29udjIuc3BsaXQoIFwiIFwiICk7XG5cdFx0XHRcdFx0XHRpZiAoIHRtcFsgMSBdID09PSBjdXJyZW50ICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIElmIHByZXYgY2FuIGJlIGNvbnZlcnRlZCB0byBhY2NlcHRlZCBpbnB1dFxuXHRcdFx0XHRcdFx0XHRjb252ID0gY29udmVydGVyc1sgcHJldiArIFwiIFwiICsgdG1wWyAwIF0gXSB8fFxuXHRcdFx0XHRcdFx0XHRcdGNvbnZlcnRlcnNbIFwiKiBcIiArIHRtcFsgMCBdIF07XG5cdFx0XHRcdFx0XHRcdGlmICggY29udiApIHtcblxuXHRcdFx0XHRcdFx0XHRcdC8vIENvbmRlbnNlIGVxdWl2YWxlbmNlIGNvbnZlcnRlcnNcblx0XHRcdFx0XHRcdFx0XHRpZiAoIGNvbnYgPT09IHRydWUgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb252ID0gY29udmVydGVyc1sgY29udjIgXTtcblxuXHRcdFx0XHRcdFx0XHRcdC8vIE90aGVyd2lzZSwgaW5zZXJ0IHRoZSBpbnRlcm1lZGlhdGUgZGF0YVR5cGVcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKCBjb252ZXJ0ZXJzWyBjb252MiBdICE9PSB0cnVlICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3VycmVudCA9IHRtcFsgMCBdO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGF0YVR5cGVzLnVuc2hpZnQoIHRtcFsgMSBdICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gQXBwbHkgY29udmVydGVyIChpZiBub3QgYW4gZXF1aXZhbGVuY2UpXG5cdFx0XHRcdGlmICggY29udiAhPT0gdHJ1ZSApIHtcblxuXHRcdFx0XHRcdC8vIFVubGVzcyBlcnJvcnMgYXJlIGFsbG93ZWQgdG8gYnViYmxlLCBjYXRjaCBhbmQgcmV0dXJuIHRoZW1cblx0XHRcdFx0XHRpZiAoIGNvbnYgJiYgc1sgXCJ0aHJvd3NcIiBdICkgeyAvLyBqc2NzOmlnbm9yZSByZXF1aXJlRG90Tm90YXRpb25cblx0XHRcdFx0XHRcdHJlc3BvbnNlID0gY29udiggcmVzcG9uc2UgKTtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRcdFx0cmVzcG9uc2UgPSBjb252KCByZXNwb25zZSApO1xuXHRcdFx0XHRcdFx0fSBjYXRjaCAoIGUgKSB7XG5cdFx0XHRcdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0XHRcdFx0c3RhdGU6IFwicGFyc2VyZXJyb3JcIixcblx0XHRcdFx0XHRcdFx0XHRlcnJvcjogY29udiA/IGUgOiBcIk5vIGNvbnZlcnNpb24gZnJvbSBcIiArIHByZXYgKyBcIiB0byBcIiArIGN1cnJlbnRcblx0XHRcdFx0XHRcdFx0fTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4geyBzdGF0ZTogXCJzdWNjZXNzXCIsIGRhdGE6IHJlc3BvbnNlIH07XG59XG5cbmpRdWVyeS5leHRlbmQoIHtcblxuXHQvLyBDb3VudGVyIGZvciBob2xkaW5nIHRoZSBudW1iZXIgb2YgYWN0aXZlIHF1ZXJpZXNcblx0YWN0aXZlOiAwLFxuXG5cdC8vIExhc3QtTW9kaWZpZWQgaGVhZGVyIGNhY2hlIGZvciBuZXh0IHJlcXVlc3Rcblx0bGFzdE1vZGlmaWVkOiB7fSxcblx0ZXRhZzoge30sXG5cblx0YWpheFNldHRpbmdzOiB7XG5cdFx0dXJsOiBhamF4TG9jYXRpb24sXG5cdFx0dHlwZTogXCJHRVRcIixcblx0XHRpc0xvY2FsOiBybG9jYWxQcm90b2NvbC50ZXN0KCBhamF4TG9jUGFydHNbIDEgXSApLFxuXHRcdGdsb2JhbDogdHJ1ZSxcblx0XHRwcm9jZXNzRGF0YTogdHJ1ZSxcblx0XHRhc3luYzogdHJ1ZSxcblx0XHRjb250ZW50VHlwZTogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9VVRGLThcIixcblx0XHQvKlxuXHRcdHRpbWVvdXQ6IDAsXG5cdFx0ZGF0YTogbnVsbCxcblx0XHRkYXRhVHlwZTogbnVsbCxcblx0XHR1c2VybmFtZTogbnVsbCxcblx0XHRwYXNzd29yZDogbnVsbCxcblx0XHRjYWNoZTogbnVsbCxcblx0XHR0aHJvd3M6IGZhbHNlLFxuXHRcdHRyYWRpdGlvbmFsOiBmYWxzZSxcblx0XHRoZWFkZXJzOiB7fSxcblx0XHQqL1xuXG5cdFx0YWNjZXB0czoge1xuXHRcdFx0XCIqXCI6IGFsbFR5cGVzLFxuXHRcdFx0dGV4dDogXCJ0ZXh0L3BsYWluXCIsXG5cdFx0XHRodG1sOiBcInRleHQvaHRtbFwiLFxuXHRcdFx0eG1sOiBcImFwcGxpY2F0aW9uL3htbCwgdGV4dC94bWxcIixcblx0XHRcdGpzb246IFwiYXBwbGljYXRpb24vanNvbiwgdGV4dC9qYXZhc2NyaXB0XCJcblx0XHR9LFxuXG5cdFx0Y29udGVudHM6IHtcblx0XHRcdHhtbDogL1xcYnhtbFxcYi8sXG5cdFx0XHRodG1sOiAvXFxiaHRtbC8sXG5cdFx0XHRqc29uOiAvXFxianNvblxcYi9cblx0XHR9LFxuXG5cdFx0cmVzcG9uc2VGaWVsZHM6IHtcblx0XHRcdHhtbDogXCJyZXNwb25zZVhNTFwiLFxuXHRcdFx0dGV4dDogXCJyZXNwb25zZVRleHRcIixcblx0XHRcdGpzb246IFwicmVzcG9uc2VKU09OXCJcblx0XHR9LFxuXG5cdFx0Ly8gRGF0YSBjb252ZXJ0ZXJzXG5cdFx0Ly8gS2V5cyBzZXBhcmF0ZSBzb3VyY2UgKG9yIGNhdGNoYWxsIFwiKlwiKSBhbmQgZGVzdGluYXRpb24gdHlwZXMgd2l0aCBhIHNpbmdsZSBzcGFjZVxuXHRcdGNvbnZlcnRlcnM6IHtcblxuXHRcdFx0Ly8gQ29udmVydCBhbnl0aGluZyB0byB0ZXh0XG5cdFx0XHRcIiogdGV4dFwiOiBTdHJpbmcsXG5cblx0XHRcdC8vIFRleHQgdG8gaHRtbCAodHJ1ZSA9IG5vIHRyYW5zZm9ybWF0aW9uKVxuXHRcdFx0XCJ0ZXh0IGh0bWxcIjogdHJ1ZSxcblxuXHRcdFx0Ly8gRXZhbHVhdGUgdGV4dCBhcyBhIGpzb24gZXhwcmVzc2lvblxuXHRcdFx0XCJ0ZXh0IGpzb25cIjogalF1ZXJ5LnBhcnNlSlNPTixcblxuXHRcdFx0Ly8gUGFyc2UgdGV4dCBhcyB4bWxcblx0XHRcdFwidGV4dCB4bWxcIjogalF1ZXJ5LnBhcnNlWE1MXG5cdFx0fSxcblxuXHRcdC8vIEZvciBvcHRpb25zIHRoYXQgc2hvdWxkbid0IGJlIGRlZXAgZXh0ZW5kZWQ6XG5cdFx0Ly8geW91IGNhbiBhZGQgeW91ciBvd24gY3VzdG9tIG9wdGlvbnMgaGVyZSBpZlxuXHRcdC8vIGFuZCB3aGVuIHlvdSBjcmVhdGUgb25lIHRoYXQgc2hvdWxkbid0IGJlXG5cdFx0Ly8gZGVlcCBleHRlbmRlZCAoc2VlIGFqYXhFeHRlbmQpXG5cdFx0ZmxhdE9wdGlvbnM6IHtcblx0XHRcdHVybDogdHJ1ZSxcblx0XHRcdGNvbnRleHQ6IHRydWVcblx0XHR9XG5cdH0sXG5cblx0Ly8gQ3JlYXRlcyBhIGZ1bGwgZmxlZGdlZCBzZXR0aW5ncyBvYmplY3QgaW50byB0YXJnZXRcblx0Ly8gd2l0aCBib3RoIGFqYXhTZXR0aW5ncyBhbmQgc2V0dGluZ3MgZmllbGRzLlxuXHQvLyBJZiB0YXJnZXQgaXMgb21pdHRlZCwgd3JpdGVzIGludG8gYWpheFNldHRpbmdzLlxuXHRhamF4U2V0dXA6IGZ1bmN0aW9uKCB0YXJnZXQsIHNldHRpbmdzICkge1xuXHRcdHJldHVybiBzZXR0aW5ncyA/XG5cblx0XHRcdC8vIEJ1aWxkaW5nIGEgc2V0dGluZ3Mgb2JqZWN0XG5cdFx0XHRhamF4RXh0ZW5kKCBhamF4RXh0ZW5kKCB0YXJnZXQsIGpRdWVyeS5hamF4U2V0dGluZ3MgKSwgc2V0dGluZ3MgKSA6XG5cblx0XHRcdC8vIEV4dGVuZGluZyBhamF4U2V0dGluZ3Ncblx0XHRcdGFqYXhFeHRlbmQoIGpRdWVyeS5hamF4U2V0dGluZ3MsIHRhcmdldCApO1xuXHR9LFxuXG5cdGFqYXhQcmVmaWx0ZXI6IGFkZFRvUHJlZmlsdGVyc09yVHJhbnNwb3J0cyggcHJlZmlsdGVycyApLFxuXHRhamF4VHJhbnNwb3J0OiBhZGRUb1ByZWZpbHRlcnNPclRyYW5zcG9ydHMoIHRyYW5zcG9ydHMgKSxcblxuXHQvLyBNYWluIG1ldGhvZFxuXHRhamF4OiBmdW5jdGlvbiggdXJsLCBvcHRpb25zICkge1xuXG5cdFx0Ly8gSWYgdXJsIGlzIGFuIG9iamVjdCwgc2ltdWxhdGUgcHJlLTEuNSBzaWduYXR1cmVcblx0XHRpZiAoIHR5cGVvZiB1cmwgPT09IFwib2JqZWN0XCIgKSB7XG5cdFx0XHRvcHRpb25zID0gdXJsO1xuXHRcdFx0dXJsID0gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIEZvcmNlIG9wdGlvbnMgdG8gYmUgYW4gb2JqZWN0XG5cdFx0b3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG5cblx0XHR2YXJcblxuXHRcdFx0Ly8gQ3Jvc3MtZG9tYWluIGRldGVjdGlvbiB2YXJzXG5cdFx0XHRwYXJ0cyxcblxuXHRcdFx0Ly8gTG9vcCB2YXJpYWJsZVxuXHRcdFx0aSxcblxuXHRcdFx0Ly8gVVJMIHdpdGhvdXQgYW50aS1jYWNoZSBwYXJhbVxuXHRcdFx0Y2FjaGVVUkwsXG5cblx0XHRcdC8vIFJlc3BvbnNlIGhlYWRlcnMgYXMgc3RyaW5nXG5cdFx0XHRyZXNwb25zZUhlYWRlcnNTdHJpbmcsXG5cblx0XHRcdC8vIHRpbWVvdXQgaGFuZGxlXG5cdFx0XHR0aW1lb3V0VGltZXIsXG5cblx0XHRcdC8vIFRvIGtub3cgaWYgZ2xvYmFsIGV2ZW50cyBhcmUgdG8gYmUgZGlzcGF0Y2hlZFxuXHRcdFx0ZmlyZUdsb2JhbHMsXG5cblx0XHRcdHRyYW5zcG9ydCxcblxuXHRcdFx0Ly8gUmVzcG9uc2UgaGVhZGVyc1xuXHRcdFx0cmVzcG9uc2VIZWFkZXJzLFxuXG5cdFx0XHQvLyBDcmVhdGUgdGhlIGZpbmFsIG9wdGlvbnMgb2JqZWN0XG5cdFx0XHRzID0galF1ZXJ5LmFqYXhTZXR1cCgge30sIG9wdGlvbnMgKSxcblxuXHRcdFx0Ly8gQ2FsbGJhY2tzIGNvbnRleHRcblx0XHRcdGNhbGxiYWNrQ29udGV4dCA9IHMuY29udGV4dCB8fCBzLFxuXG5cdFx0XHQvLyBDb250ZXh0IGZvciBnbG9iYWwgZXZlbnRzIGlzIGNhbGxiYWNrQ29udGV4dCBpZiBpdCBpcyBhIERPTSBub2RlIG9yIGpRdWVyeSBjb2xsZWN0aW9uXG5cdFx0XHRnbG9iYWxFdmVudENvbnRleHQgPSBzLmNvbnRleHQgJiZcblx0XHRcdFx0KCBjYWxsYmFja0NvbnRleHQubm9kZVR5cGUgfHwgY2FsbGJhY2tDb250ZXh0LmpxdWVyeSApID9cblx0XHRcdFx0XHRqUXVlcnkoIGNhbGxiYWNrQ29udGV4dCApIDpcblx0XHRcdFx0XHRqUXVlcnkuZXZlbnQsXG5cblx0XHRcdC8vIERlZmVycmVkc1xuXHRcdFx0ZGVmZXJyZWQgPSBqUXVlcnkuRGVmZXJyZWQoKSxcblx0XHRcdGNvbXBsZXRlRGVmZXJyZWQgPSBqUXVlcnkuQ2FsbGJhY2tzKCBcIm9uY2UgbWVtb3J5XCIgKSxcblxuXHRcdFx0Ly8gU3RhdHVzLWRlcGVuZGVudCBjYWxsYmFja3Ncblx0XHRcdHN0YXR1c0NvZGUgPSBzLnN0YXR1c0NvZGUgfHwge30sXG5cblx0XHRcdC8vIEhlYWRlcnMgKHRoZXkgYXJlIHNlbnQgYWxsIGF0IG9uY2UpXG5cdFx0XHRyZXF1ZXN0SGVhZGVycyA9IHt9LFxuXHRcdFx0cmVxdWVzdEhlYWRlcnNOYW1lcyA9IHt9LFxuXG5cdFx0XHQvLyBUaGUganFYSFIgc3RhdGVcblx0XHRcdHN0YXRlID0gMCxcblxuXHRcdFx0Ly8gRGVmYXVsdCBhYm9ydCBtZXNzYWdlXG5cdFx0XHRzdHJBYm9ydCA9IFwiY2FuY2VsZWRcIixcblxuXHRcdFx0Ly8gRmFrZSB4aHJcblx0XHRcdGpxWEhSID0ge1xuXHRcdFx0XHRyZWFkeVN0YXRlOiAwLFxuXG5cdFx0XHRcdC8vIEJ1aWxkcyBoZWFkZXJzIGhhc2h0YWJsZSBpZiBuZWVkZWRcblx0XHRcdFx0Z2V0UmVzcG9uc2VIZWFkZXI6IGZ1bmN0aW9uKCBrZXkgKSB7XG5cdFx0XHRcdFx0dmFyIG1hdGNoO1xuXHRcdFx0XHRcdGlmICggc3RhdGUgPT09IDIgKSB7XG5cdFx0XHRcdFx0XHRpZiAoICFyZXNwb25zZUhlYWRlcnMgKSB7XG5cdFx0XHRcdFx0XHRcdHJlc3BvbnNlSGVhZGVycyA9IHt9O1xuXHRcdFx0XHRcdFx0XHR3aGlsZSAoICggbWF0Y2ggPSByaGVhZGVycy5leGVjKCByZXNwb25zZUhlYWRlcnNTdHJpbmcgKSApICkge1xuXHRcdFx0XHRcdFx0XHRcdHJlc3BvbnNlSGVhZGVyc1sgbWF0Y2hbIDEgXS50b0xvd2VyQ2FzZSgpIF0gPSBtYXRjaFsgMiBdO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRtYXRjaCA9IHJlc3BvbnNlSGVhZGVyc1sga2V5LnRvTG93ZXJDYXNlKCkgXTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIG1hdGNoID09IG51bGwgPyBudWxsIDogbWF0Y2g7XG5cdFx0XHRcdH0sXG5cblx0XHRcdFx0Ly8gUmF3IHN0cmluZ1xuXHRcdFx0XHRnZXRBbGxSZXNwb25zZUhlYWRlcnM6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdHJldHVybiBzdGF0ZSA9PT0gMiA/IHJlc3BvbnNlSGVhZGVyc1N0cmluZyA6IG51bGw7XG5cdFx0XHRcdH0sXG5cblx0XHRcdFx0Ly8gQ2FjaGVzIHRoZSBoZWFkZXJcblx0XHRcdFx0c2V0UmVxdWVzdEhlYWRlcjogZnVuY3Rpb24oIG5hbWUsIHZhbHVlICkge1xuXHRcdFx0XHRcdHZhciBsbmFtZSA9IG5hbWUudG9Mb3dlckNhc2UoKTtcblx0XHRcdFx0XHRpZiAoICFzdGF0ZSApIHtcblx0XHRcdFx0XHRcdG5hbWUgPSByZXF1ZXN0SGVhZGVyc05hbWVzWyBsbmFtZSBdID0gcmVxdWVzdEhlYWRlcnNOYW1lc1sgbG5hbWUgXSB8fCBuYW1lO1xuXHRcdFx0XHRcdFx0cmVxdWVzdEhlYWRlcnNbIG5hbWUgXSA9IHZhbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdFx0fSxcblxuXHRcdFx0XHQvLyBPdmVycmlkZXMgcmVzcG9uc2UgY29udGVudC10eXBlIGhlYWRlclxuXHRcdFx0XHRvdmVycmlkZU1pbWVUeXBlOiBmdW5jdGlvbiggdHlwZSApIHtcblx0XHRcdFx0XHRpZiAoICFzdGF0ZSApIHtcblx0XHRcdFx0XHRcdHMubWltZVR5cGUgPSB0eXBlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdFx0fSxcblxuXHRcdFx0XHQvLyBTdGF0dXMtZGVwZW5kZW50IGNhbGxiYWNrc1xuXHRcdFx0XHRzdGF0dXNDb2RlOiBmdW5jdGlvbiggbWFwICkge1xuXHRcdFx0XHRcdHZhciBjb2RlO1xuXHRcdFx0XHRcdGlmICggbWFwICkge1xuXHRcdFx0XHRcdFx0aWYgKCBzdGF0ZSA8IDIgKSB7XG5cdFx0XHRcdFx0XHRcdGZvciAoIGNvZGUgaW4gbWFwICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGF6eS1hZGQgdGhlIG5ldyBjYWxsYmFjayBpbiBhIHdheSB0aGF0IHByZXNlcnZlcyBvbGQgb25lc1xuXHRcdFx0XHRcdFx0XHRcdHN0YXR1c0NvZGVbIGNvZGUgXSA9IFsgc3RhdHVzQ29kZVsgY29kZSBdLCBtYXBbIGNvZGUgXSBdO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdFx0XHRcdC8vIEV4ZWN1dGUgdGhlIGFwcHJvcHJpYXRlIGNhbGxiYWNrc1xuXHRcdFx0XHRcdFx0XHRqcVhIUi5hbHdheXMoIG1hcFsganFYSFIuc3RhdHVzIF0gKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHRcdH0sXG5cblx0XHRcdFx0Ly8gQ2FuY2VsIHRoZSByZXF1ZXN0XG5cdFx0XHRcdGFib3J0OiBmdW5jdGlvbiggc3RhdHVzVGV4dCApIHtcblx0XHRcdFx0XHR2YXIgZmluYWxUZXh0ID0gc3RhdHVzVGV4dCB8fCBzdHJBYm9ydDtcblx0XHRcdFx0XHRpZiAoIHRyYW5zcG9ydCApIHtcblx0XHRcdFx0XHRcdHRyYW5zcG9ydC5hYm9ydCggZmluYWxUZXh0ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGRvbmUoIDAsIGZpbmFsVGV4dCApO1xuXHRcdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0XHR9XG5cdFx0XHR9O1xuXG5cdFx0Ly8gQXR0YWNoIGRlZmVycmVkc1xuXHRcdGRlZmVycmVkLnByb21pc2UoIGpxWEhSICkuY29tcGxldGUgPSBjb21wbGV0ZURlZmVycmVkLmFkZDtcblx0XHRqcVhIUi5zdWNjZXNzID0ganFYSFIuZG9uZTtcblx0XHRqcVhIUi5lcnJvciA9IGpxWEhSLmZhaWw7XG5cblx0XHQvLyBSZW1vdmUgaGFzaCBjaGFyYWN0ZXIgKCM3NTMxOiBhbmQgc3RyaW5nIHByb21vdGlvbilcblx0XHQvLyBBZGQgcHJvdG9jb2wgaWYgbm90IHByb3ZpZGVkICgjNTg2NjogSUU3IGlzc3VlIHdpdGggcHJvdG9jb2wtbGVzcyB1cmxzKVxuXHRcdC8vIEhhbmRsZSBmYWxzeSB1cmwgaW4gdGhlIHNldHRpbmdzIG9iamVjdCAoIzEwMDkzOiBjb25zaXN0ZW5jeSB3aXRoIG9sZCBzaWduYXR1cmUpXG5cdFx0Ly8gV2UgYWxzbyB1c2UgdGhlIHVybCBwYXJhbWV0ZXIgaWYgYXZhaWxhYmxlXG5cdFx0cy51cmwgPSAoICggdXJsIHx8IHMudXJsIHx8IGFqYXhMb2NhdGlvbiApICsgXCJcIiApXG5cdFx0XHQucmVwbGFjZSggcmhhc2gsIFwiXCIgKVxuXHRcdFx0LnJlcGxhY2UoIHJwcm90b2NvbCwgYWpheExvY1BhcnRzWyAxIF0gKyBcIi8vXCIgKTtcblxuXHRcdC8vIEFsaWFzIG1ldGhvZCBvcHRpb24gdG8gdHlwZSBhcyBwZXIgdGlja2V0ICMxMjAwNFxuXHRcdHMudHlwZSA9IG9wdGlvbnMubWV0aG9kIHx8IG9wdGlvbnMudHlwZSB8fCBzLm1ldGhvZCB8fCBzLnR5cGU7XG5cblx0XHQvLyBFeHRyYWN0IGRhdGFUeXBlcyBsaXN0XG5cdFx0cy5kYXRhVHlwZXMgPSBqUXVlcnkudHJpbSggcy5kYXRhVHlwZSB8fCBcIipcIiApLnRvTG93ZXJDYXNlKCkubWF0Y2goIHJub3R3aGl0ZSApIHx8IFsgXCJcIiBdO1xuXG5cdFx0Ly8gQSBjcm9zcy1kb21haW4gcmVxdWVzdCBpcyBpbiBvcmRlciB3aGVuIHdlIGhhdmUgYSBwcm90b2NvbDpob3N0OnBvcnQgbWlzbWF0Y2hcblx0XHRpZiAoIHMuY3Jvc3NEb21haW4gPT0gbnVsbCApIHtcblx0XHRcdHBhcnRzID0gcnVybC5leGVjKCBzLnVybC50b0xvd2VyQ2FzZSgpICk7XG5cdFx0XHRzLmNyb3NzRG9tYWluID0gISEoIHBhcnRzICYmXG5cdFx0XHRcdCggcGFydHNbIDEgXSAhPT0gYWpheExvY1BhcnRzWyAxIF0gfHwgcGFydHNbIDIgXSAhPT0gYWpheExvY1BhcnRzWyAyIF0gfHxcblx0XHRcdFx0XHQoIHBhcnRzWyAzIF0gfHwgKCBwYXJ0c1sgMSBdID09PSBcImh0dHA6XCIgPyBcIjgwXCIgOiBcIjQ0M1wiICkgKSAhPT1cblx0XHRcdFx0XHRcdCggYWpheExvY1BhcnRzWyAzIF0gfHwgKCBhamF4TG9jUGFydHNbIDEgXSA9PT0gXCJodHRwOlwiID8gXCI4MFwiIDogXCI0NDNcIiApICkgKVxuXHRcdFx0KTtcblx0XHR9XG5cblx0XHQvLyBDb252ZXJ0IGRhdGEgaWYgbm90IGFscmVhZHkgYSBzdHJpbmdcblx0XHRpZiAoIHMuZGF0YSAmJiBzLnByb2Nlc3NEYXRhICYmIHR5cGVvZiBzLmRhdGEgIT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRzLmRhdGEgPSBqUXVlcnkucGFyYW0oIHMuZGF0YSwgcy50cmFkaXRpb25hbCApO1xuXHRcdH1cblxuXHRcdC8vIEFwcGx5IHByZWZpbHRlcnNcblx0XHRpbnNwZWN0UHJlZmlsdGVyc09yVHJhbnNwb3J0cyggcHJlZmlsdGVycywgcywgb3B0aW9ucywganFYSFIgKTtcblxuXHRcdC8vIElmIHJlcXVlc3Qgd2FzIGFib3J0ZWQgaW5zaWRlIGEgcHJlZmlsdGVyLCBzdG9wIHRoZXJlXG5cdFx0aWYgKCBzdGF0ZSA9PT0gMiApIHtcblx0XHRcdHJldHVybiBqcVhIUjtcblx0XHR9XG5cblx0XHQvLyBXZSBjYW4gZmlyZSBnbG9iYWwgZXZlbnRzIGFzIG9mIG5vdyBpZiBhc2tlZCB0b1xuXHRcdC8vIERvbid0IGZpcmUgZXZlbnRzIGlmIGpRdWVyeS5ldmVudCBpcyB1bmRlZmluZWQgaW4gYW4gQU1ELXVzYWdlIHNjZW5hcmlvICgjMTUxMTgpXG5cdFx0ZmlyZUdsb2JhbHMgPSBqUXVlcnkuZXZlbnQgJiYgcy5nbG9iYWw7XG5cblx0XHQvLyBXYXRjaCBmb3IgYSBuZXcgc2V0IG9mIHJlcXVlc3RzXG5cdFx0aWYgKCBmaXJlR2xvYmFscyAmJiBqUXVlcnkuYWN0aXZlKysgPT09IDAgKSB7XG5cdFx0XHRqUXVlcnkuZXZlbnQudHJpZ2dlciggXCJhamF4U3RhcnRcIiApO1xuXHRcdH1cblxuXHRcdC8vIFVwcGVyY2FzZSB0aGUgdHlwZVxuXHRcdHMudHlwZSA9IHMudHlwZS50b1VwcGVyQ2FzZSgpO1xuXG5cdFx0Ly8gRGV0ZXJtaW5lIGlmIHJlcXVlc3QgaGFzIGNvbnRlbnRcblx0XHRzLmhhc0NvbnRlbnQgPSAhcm5vQ29udGVudC50ZXN0KCBzLnR5cGUgKTtcblxuXHRcdC8vIFNhdmUgdGhlIFVSTCBpbiBjYXNlIHdlJ3JlIHRveWluZyB3aXRoIHRoZSBJZi1Nb2RpZmllZC1TaW5jZVxuXHRcdC8vIGFuZC9vciBJZi1Ob25lLU1hdGNoIGhlYWRlciBsYXRlciBvblxuXHRcdGNhY2hlVVJMID0gcy51cmw7XG5cblx0XHQvLyBNb3JlIG9wdGlvbnMgaGFuZGxpbmcgZm9yIHJlcXVlc3RzIHdpdGggbm8gY29udGVudFxuXHRcdGlmICggIXMuaGFzQ29udGVudCApIHtcblxuXHRcdFx0Ly8gSWYgZGF0YSBpcyBhdmFpbGFibGUsIGFwcGVuZCBkYXRhIHRvIHVybFxuXHRcdFx0aWYgKCBzLmRhdGEgKSB7XG5cdFx0XHRcdGNhY2hlVVJMID0gKCBzLnVybCArPSAoIHJxdWVyeS50ZXN0KCBjYWNoZVVSTCApID8gXCImXCIgOiBcIj9cIiApICsgcy5kYXRhICk7XG5cblx0XHRcdFx0Ly8gIzk2ODI6IHJlbW92ZSBkYXRhIHNvIHRoYXQgaXQncyBub3QgdXNlZCBpbiBhbiBldmVudHVhbCByZXRyeVxuXHRcdFx0XHRkZWxldGUgcy5kYXRhO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBZGQgYW50aS1jYWNoZSBpbiB1cmwgaWYgbmVlZGVkXG5cdFx0XHRpZiAoIHMuY2FjaGUgPT09IGZhbHNlICkge1xuXHRcdFx0XHRzLnVybCA9IHJ0cy50ZXN0KCBjYWNoZVVSTCApID9cblxuXHRcdFx0XHRcdC8vIElmIHRoZXJlIGlzIGFscmVhZHkgYSAnXycgcGFyYW1ldGVyLCBzZXQgaXRzIHZhbHVlXG5cdFx0XHRcdFx0Y2FjaGVVUkwucmVwbGFjZSggcnRzLCBcIiQxXz1cIiArIG5vbmNlKysgKSA6XG5cblx0XHRcdFx0XHQvLyBPdGhlcndpc2UgYWRkIG9uZSB0byB0aGUgZW5kXG5cdFx0XHRcdFx0Y2FjaGVVUkwgKyAoIHJxdWVyeS50ZXN0KCBjYWNoZVVSTCApID8gXCImXCIgOiBcIj9cIiApICsgXCJfPVwiICsgbm9uY2UrKztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTZXQgdGhlIElmLU1vZGlmaWVkLVNpbmNlIGFuZC9vciBJZi1Ob25lLU1hdGNoIGhlYWRlciwgaWYgaW4gaWZNb2RpZmllZCBtb2RlLlxuXHRcdGlmICggcy5pZk1vZGlmaWVkICkge1xuXHRcdFx0aWYgKCBqUXVlcnkubGFzdE1vZGlmaWVkWyBjYWNoZVVSTCBdICkge1xuXHRcdFx0XHRqcVhIUi5zZXRSZXF1ZXN0SGVhZGVyKCBcIklmLU1vZGlmaWVkLVNpbmNlXCIsIGpRdWVyeS5sYXN0TW9kaWZpZWRbIGNhY2hlVVJMIF0gKTtcblx0XHRcdH1cblx0XHRcdGlmICggalF1ZXJ5LmV0YWdbIGNhY2hlVVJMIF0gKSB7XG5cdFx0XHRcdGpxWEhSLnNldFJlcXVlc3RIZWFkZXIoIFwiSWYtTm9uZS1NYXRjaFwiLCBqUXVlcnkuZXRhZ1sgY2FjaGVVUkwgXSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFNldCB0aGUgY29ycmVjdCBoZWFkZXIsIGlmIGRhdGEgaXMgYmVpbmcgc2VudFxuXHRcdGlmICggcy5kYXRhICYmIHMuaGFzQ29udGVudCAmJiBzLmNvbnRlbnRUeXBlICE9PSBmYWxzZSB8fCBvcHRpb25zLmNvbnRlbnRUeXBlICkge1xuXHRcdFx0anFYSFIuc2V0UmVxdWVzdEhlYWRlciggXCJDb250ZW50LVR5cGVcIiwgcy5jb250ZW50VHlwZSApO1xuXHRcdH1cblxuXHRcdC8vIFNldCB0aGUgQWNjZXB0cyBoZWFkZXIgZm9yIHRoZSBzZXJ2ZXIsIGRlcGVuZGluZyBvbiB0aGUgZGF0YVR5cGVcblx0XHRqcVhIUi5zZXRSZXF1ZXN0SGVhZGVyKFxuXHRcdFx0XCJBY2NlcHRcIixcblx0XHRcdHMuZGF0YVR5cGVzWyAwIF0gJiYgcy5hY2NlcHRzWyBzLmRhdGFUeXBlc1sgMCBdIF0gP1xuXHRcdFx0XHRzLmFjY2VwdHNbIHMuZGF0YVR5cGVzWyAwIF0gXSArXG5cdFx0XHRcdFx0KCBzLmRhdGFUeXBlc1sgMCBdICE9PSBcIipcIiA/IFwiLCBcIiArIGFsbFR5cGVzICsgXCI7IHE9MC4wMVwiIDogXCJcIiApIDpcblx0XHRcdFx0cy5hY2NlcHRzWyBcIipcIiBdXG5cdFx0KTtcblxuXHRcdC8vIENoZWNrIGZvciBoZWFkZXJzIG9wdGlvblxuXHRcdGZvciAoIGkgaW4gcy5oZWFkZXJzICkge1xuXHRcdFx0anFYSFIuc2V0UmVxdWVzdEhlYWRlciggaSwgcy5oZWFkZXJzWyBpIF0gKTtcblx0XHR9XG5cblx0XHQvLyBBbGxvdyBjdXN0b20gaGVhZGVycy9taW1ldHlwZXMgYW5kIGVhcmx5IGFib3J0XG5cdFx0aWYgKCBzLmJlZm9yZVNlbmQgJiZcblx0XHRcdCggcy5iZWZvcmVTZW5kLmNhbGwoIGNhbGxiYWNrQ29udGV4dCwganFYSFIsIHMgKSA9PT0gZmFsc2UgfHwgc3RhdGUgPT09IDIgKSApIHtcblxuXHRcdFx0Ly8gQWJvcnQgaWYgbm90IGRvbmUgYWxyZWFkeSBhbmQgcmV0dXJuXG5cdFx0XHRyZXR1cm4ganFYSFIuYWJvcnQoKTtcblx0XHR9XG5cblx0XHQvLyBhYm9ydGluZyBpcyBubyBsb25nZXIgYSBjYW5jZWxsYXRpb25cblx0XHRzdHJBYm9ydCA9IFwiYWJvcnRcIjtcblxuXHRcdC8vIEluc3RhbGwgY2FsbGJhY2tzIG9uIGRlZmVycmVkc1xuXHRcdGZvciAoIGkgaW4geyBzdWNjZXNzOiAxLCBlcnJvcjogMSwgY29tcGxldGU6IDEgfSApIHtcblx0XHRcdGpxWEhSWyBpIF0oIHNbIGkgXSApO1xuXHRcdH1cblxuXHRcdC8vIEdldCB0cmFuc3BvcnRcblx0XHR0cmFuc3BvcnQgPSBpbnNwZWN0UHJlZmlsdGVyc09yVHJhbnNwb3J0cyggdHJhbnNwb3J0cywgcywgb3B0aW9ucywganFYSFIgKTtcblxuXHRcdC8vIElmIG5vIHRyYW5zcG9ydCwgd2UgYXV0by1hYm9ydFxuXHRcdGlmICggIXRyYW5zcG9ydCApIHtcblx0XHRcdGRvbmUoIC0xLCBcIk5vIFRyYW5zcG9ydFwiICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGpxWEhSLnJlYWR5U3RhdGUgPSAxO1xuXG5cdFx0XHQvLyBTZW5kIGdsb2JhbCBldmVudFxuXHRcdFx0aWYgKCBmaXJlR2xvYmFscyApIHtcblx0XHRcdFx0Z2xvYmFsRXZlbnRDb250ZXh0LnRyaWdnZXIoIFwiYWpheFNlbmRcIiwgWyBqcVhIUiwgcyBdICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIElmIHJlcXVlc3Qgd2FzIGFib3J0ZWQgaW5zaWRlIGFqYXhTZW5kLCBzdG9wIHRoZXJlXG5cdFx0XHRpZiAoIHN0YXRlID09PSAyICkge1xuXHRcdFx0XHRyZXR1cm4ganFYSFI7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRpbWVvdXRcblx0XHRcdGlmICggcy5hc3luYyAmJiBzLnRpbWVvdXQgPiAwICkge1xuXHRcdFx0XHR0aW1lb3V0VGltZXIgPSB3aW5kb3cuc2V0VGltZW91dCggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0anFYSFIuYWJvcnQoIFwidGltZW91dFwiICk7XG5cdFx0XHRcdH0sIHMudGltZW91dCApO1xuXHRcdFx0fVxuXG5cdFx0XHR0cnkge1xuXHRcdFx0XHRzdGF0ZSA9IDE7XG5cdFx0XHRcdHRyYW5zcG9ydC5zZW5kKCByZXF1ZXN0SGVhZGVycywgZG9uZSApO1xuXHRcdFx0fSBjYXRjaCAoIGUgKSB7XG5cblx0XHRcdFx0Ly8gUHJvcGFnYXRlIGV4Y2VwdGlvbiBhcyBlcnJvciBpZiBub3QgZG9uZVxuXHRcdFx0XHRpZiAoIHN0YXRlIDwgMiApIHtcblx0XHRcdFx0XHRkb25lKCAtMSwgZSApO1xuXG5cdFx0XHRcdC8vIFNpbXBseSByZXRocm93IG90aGVyd2lzZVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRocm93IGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYWxsYmFjayBmb3Igd2hlbiBldmVyeXRoaW5nIGlzIGRvbmVcblx0XHRmdW5jdGlvbiBkb25lKCBzdGF0dXMsIG5hdGl2ZVN0YXR1c1RleHQsIHJlc3BvbnNlcywgaGVhZGVycyApIHtcblx0XHRcdHZhciBpc1N1Y2Nlc3MsIHN1Y2Nlc3MsIGVycm9yLCByZXNwb25zZSwgbW9kaWZpZWQsXG5cdFx0XHRcdHN0YXR1c1RleHQgPSBuYXRpdmVTdGF0dXNUZXh0O1xuXG5cdFx0XHQvLyBDYWxsZWQgb25jZVxuXHRcdFx0aWYgKCBzdGF0ZSA9PT0gMiApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdGF0ZSBpcyBcImRvbmVcIiBub3dcblx0XHRcdHN0YXRlID0gMjtcblxuXHRcdFx0Ly8gQ2xlYXIgdGltZW91dCBpZiBpdCBleGlzdHNcblx0XHRcdGlmICggdGltZW91dFRpbWVyICkge1xuXHRcdFx0XHR3aW5kb3cuY2xlYXJUaW1lb3V0KCB0aW1lb3V0VGltZXIgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRGVyZWZlcmVuY2UgdHJhbnNwb3J0IGZvciBlYXJseSBnYXJiYWdlIGNvbGxlY3Rpb25cblx0XHRcdC8vIChubyBtYXR0ZXIgaG93IGxvbmcgdGhlIGpxWEhSIG9iamVjdCB3aWxsIGJlIHVzZWQpXG5cdFx0XHR0cmFuc3BvcnQgPSB1bmRlZmluZWQ7XG5cblx0XHRcdC8vIENhY2hlIHJlc3BvbnNlIGhlYWRlcnNcblx0XHRcdHJlc3BvbnNlSGVhZGVyc1N0cmluZyA9IGhlYWRlcnMgfHwgXCJcIjtcblxuXHRcdFx0Ly8gU2V0IHJlYWR5U3RhdGVcblx0XHRcdGpxWEhSLnJlYWR5U3RhdGUgPSBzdGF0dXMgPiAwID8gNCA6IDA7XG5cblx0XHRcdC8vIERldGVybWluZSBpZiBzdWNjZXNzZnVsXG5cdFx0XHRpc1N1Y2Nlc3MgPSBzdGF0dXMgPj0gMjAwICYmIHN0YXR1cyA8IDMwMCB8fCBzdGF0dXMgPT09IDMwNDtcblxuXHRcdFx0Ly8gR2V0IHJlc3BvbnNlIGRhdGFcblx0XHRcdGlmICggcmVzcG9uc2VzICkge1xuXHRcdFx0XHRyZXNwb25zZSA9IGFqYXhIYW5kbGVSZXNwb25zZXMoIHMsIGpxWEhSLCByZXNwb25zZXMgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ29udmVydCBubyBtYXR0ZXIgd2hhdCAodGhhdCB3YXkgcmVzcG9uc2VYWFggZmllbGRzIGFyZSBhbHdheXMgc2V0KVxuXHRcdFx0cmVzcG9uc2UgPSBhamF4Q29udmVydCggcywgcmVzcG9uc2UsIGpxWEhSLCBpc1N1Y2Nlc3MgKTtcblxuXHRcdFx0Ly8gSWYgc3VjY2Vzc2Z1bCwgaGFuZGxlIHR5cGUgY2hhaW5pbmdcblx0XHRcdGlmICggaXNTdWNjZXNzICkge1xuXG5cdFx0XHRcdC8vIFNldCB0aGUgSWYtTW9kaWZpZWQtU2luY2UgYW5kL29yIElmLU5vbmUtTWF0Y2ggaGVhZGVyLCBpZiBpbiBpZk1vZGlmaWVkIG1vZGUuXG5cdFx0XHRcdGlmICggcy5pZk1vZGlmaWVkICkge1xuXHRcdFx0XHRcdG1vZGlmaWVkID0ganFYSFIuZ2V0UmVzcG9uc2VIZWFkZXIoIFwiTGFzdC1Nb2RpZmllZFwiICk7XG5cdFx0XHRcdFx0aWYgKCBtb2RpZmllZCApIHtcblx0XHRcdFx0XHRcdGpRdWVyeS5sYXN0TW9kaWZpZWRbIGNhY2hlVVJMIF0gPSBtb2RpZmllZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bW9kaWZpZWQgPSBqcVhIUi5nZXRSZXNwb25zZUhlYWRlciggXCJldGFnXCIgKTtcblx0XHRcdFx0XHRpZiAoIG1vZGlmaWVkICkge1xuXHRcdFx0XHRcdFx0alF1ZXJ5LmV0YWdbIGNhY2hlVVJMIF0gPSBtb2RpZmllZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBpZiBubyBjb250ZW50XG5cdFx0XHRcdGlmICggc3RhdHVzID09PSAyMDQgfHwgcy50eXBlID09PSBcIkhFQURcIiApIHtcblx0XHRcdFx0XHRzdGF0dXNUZXh0ID0gXCJub2NvbnRlbnRcIjtcblxuXHRcdFx0XHQvLyBpZiBub3QgbW9kaWZpZWRcblx0XHRcdFx0fSBlbHNlIGlmICggc3RhdHVzID09PSAzMDQgKSB7XG5cdFx0XHRcdFx0c3RhdHVzVGV4dCA9IFwibm90bW9kaWZpZWRcIjtcblxuXHRcdFx0XHQvLyBJZiB3ZSBoYXZlIGRhdGEsIGxldCdzIGNvbnZlcnQgaXRcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRzdGF0dXNUZXh0ID0gcmVzcG9uc2Uuc3RhdGU7XG5cdFx0XHRcdFx0c3VjY2VzcyA9IHJlc3BvbnNlLmRhdGE7XG5cdFx0XHRcdFx0ZXJyb3IgPSByZXNwb25zZS5lcnJvcjtcblx0XHRcdFx0XHRpc1N1Y2Nlc3MgPSAhZXJyb3I7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cblx0XHRcdFx0Ly8gV2UgZXh0cmFjdCBlcnJvciBmcm9tIHN0YXR1c1RleHRcblx0XHRcdFx0Ly8gdGhlbiBub3JtYWxpemUgc3RhdHVzVGV4dCBhbmQgc3RhdHVzIGZvciBub24tYWJvcnRzXG5cdFx0XHRcdGVycm9yID0gc3RhdHVzVGV4dDtcblx0XHRcdFx0aWYgKCBzdGF0dXMgfHwgIXN0YXR1c1RleHQgKSB7XG5cdFx0XHRcdFx0c3RhdHVzVGV4dCA9IFwiZXJyb3JcIjtcblx0XHRcdFx0XHRpZiAoIHN0YXR1cyA8IDAgKSB7XG5cdFx0XHRcdFx0XHRzdGF0dXMgPSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTZXQgZGF0YSBmb3IgdGhlIGZha2UgeGhyIG9iamVjdFxuXHRcdFx0anFYSFIuc3RhdHVzID0gc3RhdHVzO1xuXHRcdFx0anFYSFIuc3RhdHVzVGV4dCA9ICggbmF0aXZlU3RhdHVzVGV4dCB8fCBzdGF0dXNUZXh0ICkgKyBcIlwiO1xuXG5cdFx0XHQvLyBTdWNjZXNzL0Vycm9yXG5cdFx0XHRpZiAoIGlzU3VjY2VzcyApIHtcblx0XHRcdFx0ZGVmZXJyZWQucmVzb2x2ZVdpdGgoIGNhbGxiYWNrQ29udGV4dCwgWyBzdWNjZXNzLCBzdGF0dXNUZXh0LCBqcVhIUiBdICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRkZWZlcnJlZC5yZWplY3RXaXRoKCBjYWxsYmFja0NvbnRleHQsIFsganFYSFIsIHN0YXR1c1RleHQsIGVycm9yIF0gKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3RhdHVzLWRlcGVuZGVudCBjYWxsYmFja3Ncblx0XHRcdGpxWEhSLnN0YXR1c0NvZGUoIHN0YXR1c0NvZGUgKTtcblx0XHRcdHN0YXR1c0NvZGUgPSB1bmRlZmluZWQ7XG5cblx0XHRcdGlmICggZmlyZUdsb2JhbHMgKSB7XG5cdFx0XHRcdGdsb2JhbEV2ZW50Q29udGV4dC50cmlnZ2VyKCBpc1N1Y2Nlc3MgPyBcImFqYXhTdWNjZXNzXCIgOiBcImFqYXhFcnJvclwiLFxuXHRcdFx0XHRcdFsganFYSFIsIHMsIGlzU3VjY2VzcyA/IHN1Y2Nlc3MgOiBlcnJvciBdICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENvbXBsZXRlXG5cdFx0XHRjb21wbGV0ZURlZmVycmVkLmZpcmVXaXRoKCBjYWxsYmFja0NvbnRleHQsIFsganFYSFIsIHN0YXR1c1RleHQgXSApO1xuXG5cdFx0XHRpZiAoIGZpcmVHbG9iYWxzICkge1xuXHRcdFx0XHRnbG9iYWxFdmVudENvbnRleHQudHJpZ2dlciggXCJhamF4Q29tcGxldGVcIiwgWyBqcVhIUiwgcyBdICk7XG5cblx0XHRcdFx0Ly8gSGFuZGxlIHRoZSBnbG9iYWwgQUpBWCBjb3VudGVyXG5cdFx0XHRcdGlmICggISggLS1qUXVlcnkuYWN0aXZlICkgKSB7XG5cdFx0XHRcdFx0alF1ZXJ5LmV2ZW50LnRyaWdnZXIoIFwiYWpheFN0b3BcIiApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGpxWEhSO1xuXHR9LFxuXG5cdGdldEpTT046IGZ1bmN0aW9uKCB1cmwsIGRhdGEsIGNhbGxiYWNrICkge1xuXHRcdHJldHVybiBqUXVlcnkuZ2V0KCB1cmwsIGRhdGEsIGNhbGxiYWNrLCBcImpzb25cIiApO1xuXHR9LFxuXG5cdGdldFNjcmlwdDogZnVuY3Rpb24oIHVybCwgY2FsbGJhY2sgKSB7XG5cdFx0cmV0dXJuIGpRdWVyeS5nZXQoIHVybCwgdW5kZWZpbmVkLCBjYWxsYmFjaywgXCJzY3JpcHRcIiApO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5lYWNoKCBbIFwiZ2V0XCIsIFwicG9zdFwiIF0sIGZ1bmN0aW9uKCBpLCBtZXRob2QgKSB7XG5cdGpRdWVyeVsgbWV0aG9kIF0gPSBmdW5jdGlvbiggdXJsLCBkYXRhLCBjYWxsYmFjaywgdHlwZSApIHtcblxuXHRcdC8vIHNoaWZ0IGFyZ3VtZW50cyBpZiBkYXRhIGFyZ3VtZW50IHdhcyBvbWl0dGVkXG5cdFx0aWYgKCBqUXVlcnkuaXNGdW5jdGlvbiggZGF0YSApICkge1xuXHRcdFx0dHlwZSA9IHR5cGUgfHwgY2FsbGJhY2s7XG5cdFx0XHRjYWxsYmFjayA9IGRhdGE7XG5cdFx0XHRkYXRhID0gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIFRoZSB1cmwgY2FuIGJlIGFuIG9wdGlvbnMgb2JqZWN0ICh3aGljaCB0aGVuIG11c3QgaGF2ZSAudXJsKVxuXHRcdHJldHVybiBqUXVlcnkuYWpheCggalF1ZXJ5LmV4dGVuZCgge1xuXHRcdFx0dXJsOiB1cmwsXG5cdFx0XHR0eXBlOiBtZXRob2QsXG5cdFx0XHRkYXRhVHlwZTogdHlwZSxcblx0XHRcdGRhdGE6IGRhdGEsXG5cdFx0XHRzdWNjZXNzOiBjYWxsYmFja1xuXHRcdH0sIGpRdWVyeS5pc1BsYWluT2JqZWN0KCB1cmwgKSAmJiB1cmwgKSApO1xuXHR9O1xufSApO1xuXG5cbmpRdWVyeS5fZXZhbFVybCA9IGZ1bmN0aW9uKCB1cmwgKSB7XG5cdHJldHVybiBqUXVlcnkuYWpheCgge1xuXHRcdHVybDogdXJsLFxuXG5cdFx0Ly8gTWFrZSB0aGlzIGV4cGxpY2l0LCBzaW5jZSB1c2VyIGNhbiBvdmVycmlkZSB0aGlzIHRocm91Z2ggYWpheFNldHVwICgjMTEyNjQpXG5cdFx0dHlwZTogXCJHRVRcIixcblx0XHRkYXRhVHlwZTogXCJzY3JpcHRcIixcblx0XHRjYWNoZTogdHJ1ZSxcblx0XHRhc3luYzogZmFsc2UsXG5cdFx0Z2xvYmFsOiBmYWxzZSxcblx0XHRcInRocm93c1wiOiB0cnVlXG5cdH0gKTtcbn07XG5cblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHR3cmFwQWxsOiBmdW5jdGlvbiggaHRtbCApIHtcblx0XHRpZiAoIGpRdWVyeS5pc0Z1bmN0aW9uKCBodG1sICkgKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbiggaSApIHtcblx0XHRcdFx0alF1ZXJ5KCB0aGlzICkud3JhcEFsbCggaHRtbC5jYWxsKCB0aGlzLCBpICkgKTtcblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHRpZiAoIHRoaXNbIDAgXSApIHtcblxuXHRcdFx0Ly8gVGhlIGVsZW1lbnRzIHRvIHdyYXAgdGhlIHRhcmdldCBhcm91bmRcblx0XHRcdHZhciB3cmFwID0galF1ZXJ5KCBodG1sLCB0aGlzWyAwIF0ub3duZXJEb2N1bWVudCApLmVxKCAwICkuY2xvbmUoIHRydWUgKTtcblxuXHRcdFx0aWYgKCB0aGlzWyAwIF0ucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0d3JhcC5pbnNlcnRCZWZvcmUoIHRoaXNbIDAgXSApO1xuXHRcdFx0fVxuXG5cdFx0XHR3cmFwLm1hcCggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHZhciBlbGVtID0gdGhpcztcblxuXHRcdFx0XHR3aGlsZSAoIGVsZW0uZmlyc3RDaGlsZCAmJiBlbGVtLmZpcnN0Q2hpbGQubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHRcdFx0ZWxlbSA9IGVsZW0uZmlyc3RDaGlsZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiBlbGVtO1xuXHRcdFx0fSApLmFwcGVuZCggdGhpcyApO1xuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzO1xuXHR9LFxuXG5cdHdyYXBJbm5lcjogZnVuY3Rpb24oIGh0bWwgKSB7XG5cdFx0aWYgKCBqUXVlcnkuaXNGdW5jdGlvbiggaHRtbCApICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oIGkgKSB7XG5cdFx0XHRcdGpRdWVyeSggdGhpcyApLndyYXBJbm5lciggaHRtbC5jYWxsKCB0aGlzLCBpICkgKTtcblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBzZWxmID0galF1ZXJ5KCB0aGlzICksXG5cdFx0XHRcdGNvbnRlbnRzID0gc2VsZi5jb250ZW50cygpO1xuXG5cdFx0XHRpZiAoIGNvbnRlbnRzLmxlbmd0aCApIHtcblx0XHRcdFx0Y29udGVudHMud3JhcEFsbCggaHRtbCApO1xuXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRzZWxmLmFwcGVuZCggaHRtbCApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHR3cmFwOiBmdW5jdGlvbiggaHRtbCApIHtcblx0XHR2YXIgaXNGdW5jdGlvbiA9IGpRdWVyeS5pc0Z1bmN0aW9uKCBodG1sICk7XG5cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbiggaSApIHtcblx0XHRcdGpRdWVyeSggdGhpcyApLndyYXBBbGwoIGlzRnVuY3Rpb24gPyBodG1sLmNhbGwoIHRoaXMsIGkgKSA6IGh0bWwgKTtcblx0XHR9ICk7XG5cdH0sXG5cblx0dW53cmFwOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gdGhpcy5wYXJlbnQoKS5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGlmICggIWpRdWVyeS5ub2RlTmFtZSggdGhpcywgXCJib2R5XCIgKSApIHtcblx0XHRcdFx0alF1ZXJ5KCB0aGlzICkucmVwbGFjZVdpdGgoIHRoaXMuY2hpbGROb2RlcyApO1xuXHRcdFx0fVxuXHRcdH0gKS5lbmQoKTtcblx0fVxufSApO1xuXG5cbmZ1bmN0aW9uIGdldERpc3BsYXkoIGVsZW0gKSB7XG5cdHJldHVybiBlbGVtLnN0eWxlICYmIGVsZW0uc3R5bGUuZGlzcGxheSB8fCBqUXVlcnkuY3NzKCBlbGVtLCBcImRpc3BsYXlcIiApO1xufVxuXG5mdW5jdGlvbiBmaWx0ZXJIaWRkZW4oIGVsZW0gKSB7XG5cdHdoaWxlICggZWxlbSAmJiBlbGVtLm5vZGVUeXBlID09PSAxICkge1xuXHRcdGlmICggZ2V0RGlzcGxheSggZWxlbSApID09PSBcIm5vbmVcIiB8fCBlbGVtLnR5cGUgPT09IFwiaGlkZGVuXCIgKSB7XG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9XG5cdFx0ZWxlbSA9IGVsZW0ucGFyZW50Tm9kZTtcblx0fVxuXHRyZXR1cm4gZmFsc2U7XG59XG5cbmpRdWVyeS5leHByLmZpbHRlcnMuaGlkZGVuID0gZnVuY3Rpb24oIGVsZW0gKSB7XG5cblx0Ly8gU3VwcG9ydDogT3BlcmEgPD0gMTIuMTJcblx0Ly8gT3BlcmEgcmVwb3J0cyBvZmZzZXRXaWR0aHMgYW5kIG9mZnNldEhlaWdodHMgbGVzcyB0aGFuIHplcm8gb24gc29tZSBlbGVtZW50c1xuXHRyZXR1cm4gc3VwcG9ydC5yZWxpYWJsZUhpZGRlbk9mZnNldHMoKSA/XG5cdFx0KCBlbGVtLm9mZnNldFdpZHRoIDw9IDAgJiYgZWxlbS5vZmZzZXRIZWlnaHQgPD0gMCAmJlxuXHRcdFx0IWVsZW0uZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGggKSA6XG5cdFx0XHRmaWx0ZXJIaWRkZW4oIGVsZW0gKTtcbn07XG5cbmpRdWVyeS5leHByLmZpbHRlcnMudmlzaWJsZSA9IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRyZXR1cm4gIWpRdWVyeS5leHByLmZpbHRlcnMuaGlkZGVuKCBlbGVtICk7XG59O1xuXG5cblxuXG52YXIgcjIwID0gLyUyMC9nLFxuXHRyYnJhY2tldCA9IC9cXFtcXF0kLyxcblx0ckNSTEYgPSAvXFxyP1xcbi9nLFxuXHRyc3VibWl0dGVyVHlwZXMgPSAvXig/OnN1Ym1pdHxidXR0b258aW1hZ2V8cmVzZXR8ZmlsZSkkL2ksXG5cdHJzdWJtaXR0YWJsZSA9IC9eKD86aW5wdXR8c2VsZWN0fHRleHRhcmVhfGtleWdlbikvaTtcblxuZnVuY3Rpb24gYnVpbGRQYXJhbXMoIHByZWZpeCwgb2JqLCB0cmFkaXRpb25hbCwgYWRkICkge1xuXHR2YXIgbmFtZTtcblxuXHRpZiAoIGpRdWVyeS5pc0FycmF5KCBvYmogKSApIHtcblxuXHRcdC8vIFNlcmlhbGl6ZSBhcnJheSBpdGVtLlxuXHRcdGpRdWVyeS5lYWNoKCBvYmosIGZ1bmN0aW9uKCBpLCB2ICkge1xuXHRcdFx0aWYgKCB0cmFkaXRpb25hbCB8fCByYnJhY2tldC50ZXN0KCBwcmVmaXggKSApIHtcblxuXHRcdFx0XHQvLyBUcmVhdCBlYWNoIGFycmF5IGl0ZW0gYXMgYSBzY2FsYXIuXG5cdFx0XHRcdGFkZCggcHJlZml4LCB2ICk7XG5cblx0XHRcdH0gZWxzZSB7XG5cblx0XHRcdFx0Ly8gSXRlbSBpcyBub24tc2NhbGFyIChhcnJheSBvciBvYmplY3QpLCBlbmNvZGUgaXRzIG51bWVyaWMgaW5kZXguXG5cdFx0XHRcdGJ1aWxkUGFyYW1zKFxuXHRcdFx0XHRcdHByZWZpeCArIFwiW1wiICsgKCB0eXBlb2YgdiA9PT0gXCJvYmplY3RcIiAmJiB2ICE9IG51bGwgPyBpIDogXCJcIiApICsgXCJdXCIsXG5cdFx0XHRcdFx0dixcblx0XHRcdFx0XHR0cmFkaXRpb25hbCxcblx0XHRcdFx0XHRhZGRcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0fSBlbHNlIGlmICggIXRyYWRpdGlvbmFsICYmIGpRdWVyeS50eXBlKCBvYmogKSA9PT0gXCJvYmplY3RcIiApIHtcblxuXHRcdC8vIFNlcmlhbGl6ZSBvYmplY3QgaXRlbS5cblx0XHRmb3IgKCBuYW1lIGluIG9iaiApIHtcblx0XHRcdGJ1aWxkUGFyYW1zKCBwcmVmaXggKyBcIltcIiArIG5hbWUgKyBcIl1cIiwgb2JqWyBuYW1lIF0sIHRyYWRpdGlvbmFsLCBhZGQgKTtcblx0XHR9XG5cblx0fSBlbHNlIHtcblxuXHRcdC8vIFNlcmlhbGl6ZSBzY2FsYXIgaXRlbS5cblx0XHRhZGQoIHByZWZpeCwgb2JqICk7XG5cdH1cbn1cblxuLy8gU2VyaWFsaXplIGFuIGFycmF5IG9mIGZvcm0gZWxlbWVudHMgb3IgYSBzZXQgb2Zcbi8vIGtleS92YWx1ZXMgaW50byBhIHF1ZXJ5IHN0cmluZ1xualF1ZXJ5LnBhcmFtID0gZnVuY3Rpb24oIGEsIHRyYWRpdGlvbmFsICkge1xuXHR2YXIgcHJlZml4LFxuXHRcdHMgPSBbXSxcblx0XHRhZGQgPSBmdW5jdGlvbigga2V5LCB2YWx1ZSApIHtcblxuXHRcdFx0Ly8gSWYgdmFsdWUgaXMgYSBmdW5jdGlvbiwgaW52b2tlIGl0IGFuZCByZXR1cm4gaXRzIHZhbHVlXG5cdFx0XHR2YWx1ZSA9IGpRdWVyeS5pc0Z1bmN0aW9uKCB2YWx1ZSApID8gdmFsdWUoKSA6ICggdmFsdWUgPT0gbnVsbCA/IFwiXCIgOiB2YWx1ZSApO1xuXHRcdFx0c1sgcy5sZW5ndGggXSA9IGVuY29kZVVSSUNvbXBvbmVudCgga2V5ICkgKyBcIj1cIiArIGVuY29kZVVSSUNvbXBvbmVudCggdmFsdWUgKTtcblx0XHR9O1xuXG5cdC8vIFNldCB0cmFkaXRpb25hbCB0byB0cnVlIGZvciBqUXVlcnkgPD0gMS4zLjIgYmVoYXZpb3IuXG5cdGlmICggdHJhZGl0aW9uYWwgPT09IHVuZGVmaW5lZCApIHtcblx0XHR0cmFkaXRpb25hbCA9IGpRdWVyeS5hamF4U2V0dGluZ3MgJiYgalF1ZXJ5LmFqYXhTZXR0aW5ncy50cmFkaXRpb25hbDtcblx0fVxuXG5cdC8vIElmIGFuIGFycmF5IHdhcyBwYXNzZWQgaW4sIGFzc3VtZSB0aGF0IGl0IGlzIGFuIGFycmF5IG9mIGZvcm0gZWxlbWVudHMuXG5cdGlmICggalF1ZXJ5LmlzQXJyYXkoIGEgKSB8fCAoIGEuanF1ZXJ5ICYmICFqUXVlcnkuaXNQbGFpbk9iamVjdCggYSApICkgKSB7XG5cblx0XHQvLyBTZXJpYWxpemUgdGhlIGZvcm0gZWxlbWVudHNcblx0XHRqUXVlcnkuZWFjaCggYSwgZnVuY3Rpb24oKSB7XG5cdFx0XHRhZGQoIHRoaXMubmFtZSwgdGhpcy52YWx1ZSApO1xuXHRcdH0gKTtcblxuXHR9IGVsc2Uge1xuXG5cdFx0Ly8gSWYgdHJhZGl0aW9uYWwsIGVuY29kZSB0aGUgXCJvbGRcIiB3YXkgKHRoZSB3YXkgMS4zLjIgb3Igb2xkZXJcblx0XHQvLyBkaWQgaXQpLCBvdGhlcndpc2UgZW5jb2RlIHBhcmFtcyByZWN1cnNpdmVseS5cblx0XHRmb3IgKCBwcmVmaXggaW4gYSApIHtcblx0XHRcdGJ1aWxkUGFyYW1zKCBwcmVmaXgsIGFbIHByZWZpeCBdLCB0cmFkaXRpb25hbCwgYWRkICk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmV0dXJuIHRoZSByZXN1bHRpbmcgc2VyaWFsaXphdGlvblxuXHRyZXR1cm4gcy5qb2luKCBcIiZcIiApLnJlcGxhY2UoIHIyMCwgXCIrXCIgKTtcbn07XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0c2VyaWFsaXplOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4galF1ZXJ5LnBhcmFtKCB0aGlzLnNlcmlhbGl6ZUFycmF5KCkgKTtcblx0fSxcblx0c2VyaWFsaXplQXJyYXk6IGZ1bmN0aW9uKCkge1xuXHRcdHJldHVybiB0aGlzLm1hcCggZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8vIENhbiBhZGQgcHJvcEhvb2sgZm9yIFwiZWxlbWVudHNcIiB0byBmaWx0ZXIgb3IgYWRkIGZvcm0gZWxlbWVudHNcblx0XHRcdHZhciBlbGVtZW50cyA9IGpRdWVyeS5wcm9wKCB0aGlzLCBcImVsZW1lbnRzXCIgKTtcblx0XHRcdHJldHVybiBlbGVtZW50cyA/IGpRdWVyeS5tYWtlQXJyYXkoIGVsZW1lbnRzICkgOiB0aGlzO1xuXHRcdH0gKVxuXHRcdC5maWx0ZXIoIGZ1bmN0aW9uKCkge1xuXHRcdFx0dmFyIHR5cGUgPSB0aGlzLnR5cGU7XG5cblx0XHRcdC8vIFVzZSAuaXMoXCI6ZGlzYWJsZWRcIikgc28gdGhhdCBmaWVsZHNldFtkaXNhYmxlZF0gd29ya3Ncblx0XHRcdHJldHVybiB0aGlzLm5hbWUgJiYgIWpRdWVyeSggdGhpcyApLmlzKCBcIjpkaXNhYmxlZFwiICkgJiZcblx0XHRcdFx0cnN1Ym1pdHRhYmxlLnRlc3QoIHRoaXMubm9kZU5hbWUgKSAmJiAhcnN1Ym1pdHRlclR5cGVzLnRlc3QoIHR5cGUgKSAmJlxuXHRcdFx0XHQoIHRoaXMuY2hlY2tlZCB8fCAhcmNoZWNrYWJsZVR5cGUudGVzdCggdHlwZSApICk7XG5cdFx0fSApXG5cdFx0Lm1hcCggZnVuY3Rpb24oIGksIGVsZW0gKSB7XG5cdFx0XHR2YXIgdmFsID0galF1ZXJ5KCB0aGlzICkudmFsKCk7XG5cblx0XHRcdHJldHVybiB2YWwgPT0gbnVsbCA/XG5cdFx0XHRcdG51bGwgOlxuXHRcdFx0XHRqUXVlcnkuaXNBcnJheSggdmFsICkgP1xuXHRcdFx0XHRcdGpRdWVyeS5tYXAoIHZhbCwgZnVuY3Rpb24oIHZhbCApIHtcblx0XHRcdFx0XHRcdHJldHVybiB7IG5hbWU6IGVsZW0ubmFtZSwgdmFsdWU6IHZhbC5yZXBsYWNlKCByQ1JMRiwgXCJcXHJcXG5cIiApIH07XG5cdFx0XHRcdFx0fSApIDpcblx0XHRcdFx0XHR7IG5hbWU6IGVsZW0ubmFtZSwgdmFsdWU6IHZhbC5yZXBsYWNlKCByQ1JMRiwgXCJcXHJcXG5cIiApIH07XG5cdFx0fSApLmdldCgpO1xuXHR9XG59ICk7XG5cblxuLy8gQ3JlYXRlIHRoZSByZXF1ZXN0IG9iamVjdFxuLy8gKFRoaXMgaXMgc3RpbGwgYXR0YWNoZWQgdG8gYWpheFNldHRpbmdzIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5KVxualF1ZXJ5LmFqYXhTZXR0aW5ncy54aHIgPSB3aW5kb3cuQWN0aXZlWE9iamVjdCAhPT0gdW5kZWZpbmVkID9cblxuXHQvLyBTdXBwb3J0OiBJRTYtSUU4XG5cdGZ1bmN0aW9uKCkge1xuXG5cdFx0Ly8gWEhSIGNhbm5vdCBhY2Nlc3MgbG9jYWwgZmlsZXMsIGFsd2F5cyB1c2UgQWN0aXZlWCBmb3IgdGhhdCBjYXNlXG5cdFx0aWYgKCB0aGlzLmlzTG9jYWwgKSB7XG5cdFx0XHRyZXR1cm4gY3JlYXRlQWN0aXZlWEhSKCk7XG5cdFx0fVxuXG5cdFx0Ly8gU3VwcG9ydDogSUUgOS0xMVxuXHRcdC8vIElFIHNlZW1zIHRvIGVycm9yIG9uIGNyb3NzLWRvbWFpbiBQQVRDSCByZXF1ZXN0cyB3aGVuIEFjdGl2ZVggWEhSXG5cdFx0Ly8gaXMgdXNlZC4gSW4gSUUgOSsgYWx3YXlzIHVzZSB0aGUgbmF0aXZlIFhIUi5cblx0XHQvLyBOb3RlOiB0aGlzIGNvbmRpdGlvbiB3b24ndCBjYXRjaCBFZGdlIGFzIGl0IGRvZXNuJ3QgZGVmaW5lXG5cdFx0Ly8gZG9jdW1lbnQuZG9jdW1lbnRNb2RlIGJ1dCBpdCBhbHNvIGRvZXNuJ3Qgc3VwcG9ydCBBY3RpdmVYIHNvIGl0IHdvbid0XG5cdFx0Ly8gcmVhY2ggdGhpcyBjb2RlLlxuXHRcdGlmICggZG9jdW1lbnQuZG9jdW1lbnRNb2RlID4gOCApIHtcblx0XHRcdHJldHVybiBjcmVhdGVTdGFuZGFyZFhIUigpO1xuXHRcdH1cblxuXHRcdC8vIFN1cHBvcnQ6IElFPDlcblx0XHQvLyBvbGRJRSBYSFIgZG9lcyBub3Qgc3VwcG9ydCBub24tUkZDMjYxNiBtZXRob2RzICgjMTMyNDApXG5cdFx0Ly8gU2VlIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9tczUzNjY0OCh2PXZzLjg1KS5hc3B4XG5cdFx0Ly8gYW5kIGh0dHA6Ly93d3cudzMub3JnL1Byb3RvY29scy9yZmMyNjE2L3JmYzI2MTYtc2VjOS5odG1sI3NlYzlcblx0XHQvLyBBbHRob3VnaCB0aGlzIGNoZWNrIGZvciBzaXggbWV0aG9kcyBpbnN0ZWFkIG9mIGVpZ2h0XG5cdFx0Ly8gc2luY2UgSUUgYWxzbyBkb2VzIG5vdCBzdXBwb3J0IFwidHJhY2VcIiBhbmQgXCJjb25uZWN0XCJcblx0XHRyZXR1cm4gL14oZ2V0fHBvc3R8aGVhZHxwdXR8ZGVsZXRlfG9wdGlvbnMpJC9pLnRlc3QoIHRoaXMudHlwZSApICYmXG5cdFx0XHRjcmVhdGVTdGFuZGFyZFhIUigpIHx8IGNyZWF0ZUFjdGl2ZVhIUigpO1xuXHR9IDpcblxuXHQvLyBGb3IgYWxsIG90aGVyIGJyb3dzZXJzLCB1c2UgdGhlIHN0YW5kYXJkIFhNTEh0dHBSZXF1ZXN0IG9iamVjdFxuXHRjcmVhdGVTdGFuZGFyZFhIUjtcblxudmFyIHhocklkID0gMCxcblx0eGhyQ2FsbGJhY2tzID0ge30sXG5cdHhoclN1cHBvcnRlZCA9IGpRdWVyeS5hamF4U2V0dGluZ3MueGhyKCk7XG5cbi8vIFN1cHBvcnQ6IElFPDEwXG4vLyBPcGVuIHJlcXVlc3RzIG11c3QgYmUgbWFudWFsbHkgYWJvcnRlZCBvbiB1bmxvYWQgKCM1MjgwKVxuLy8gU2VlIGh0dHBzOi8vc3VwcG9ydC5taWNyb3NvZnQuY29tL2tiLzI4NTY3NDYgZm9yIG1vcmUgaW5mb1xuaWYgKCB3aW5kb3cuYXR0YWNoRXZlbnQgKSB7XG5cdHdpbmRvdy5hdHRhY2hFdmVudCggXCJvbnVubG9hZFwiLCBmdW5jdGlvbigpIHtcblx0XHRmb3IgKCB2YXIga2V5IGluIHhockNhbGxiYWNrcyApIHtcblx0XHRcdHhockNhbGxiYWNrc1sga2V5IF0oIHVuZGVmaW5lZCwgdHJ1ZSApO1xuXHRcdH1cblx0fSApO1xufVxuXG4vLyBEZXRlcm1pbmUgc3VwcG9ydCBwcm9wZXJ0aWVzXG5zdXBwb3J0LmNvcnMgPSAhIXhoclN1cHBvcnRlZCAmJiAoIFwid2l0aENyZWRlbnRpYWxzXCIgaW4geGhyU3VwcG9ydGVkICk7XG54aHJTdXBwb3J0ZWQgPSBzdXBwb3J0LmFqYXggPSAhIXhoclN1cHBvcnRlZDtcblxuLy8gQ3JlYXRlIHRyYW5zcG9ydCBpZiB0aGUgYnJvd3NlciBjYW4gcHJvdmlkZSBhbiB4aHJcbmlmICggeGhyU3VwcG9ydGVkICkge1xuXG5cdGpRdWVyeS5hamF4VHJhbnNwb3J0KCBmdW5jdGlvbiggb3B0aW9ucyApIHtcblxuXHRcdC8vIENyb3NzIGRvbWFpbiBvbmx5IGFsbG93ZWQgaWYgc3VwcG9ydGVkIHRocm91Z2ggWE1MSHR0cFJlcXVlc3Rcblx0XHRpZiAoICFvcHRpb25zLmNyb3NzRG9tYWluIHx8IHN1cHBvcnQuY29ycyApIHtcblxuXHRcdFx0dmFyIGNhbGxiYWNrO1xuXG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRzZW5kOiBmdW5jdGlvbiggaGVhZGVycywgY29tcGxldGUgKSB7XG5cdFx0XHRcdFx0dmFyIGksXG5cdFx0XHRcdFx0XHR4aHIgPSBvcHRpb25zLnhocigpLFxuXHRcdFx0XHRcdFx0aWQgPSArK3hocklkO1xuXG5cdFx0XHRcdFx0Ly8gT3BlbiB0aGUgc29ja2V0XG5cdFx0XHRcdFx0eGhyLm9wZW4oXG5cdFx0XHRcdFx0XHRvcHRpb25zLnR5cGUsXG5cdFx0XHRcdFx0XHRvcHRpb25zLnVybCxcblx0XHRcdFx0XHRcdG9wdGlvbnMuYXN5bmMsXG5cdFx0XHRcdFx0XHRvcHRpb25zLnVzZXJuYW1lLFxuXHRcdFx0XHRcdFx0b3B0aW9ucy5wYXNzd29yZFxuXHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHQvLyBBcHBseSBjdXN0b20gZmllbGRzIGlmIHByb3ZpZGVkXG5cdFx0XHRcdFx0aWYgKCBvcHRpb25zLnhockZpZWxkcyApIHtcblx0XHRcdFx0XHRcdGZvciAoIGkgaW4gb3B0aW9ucy54aHJGaWVsZHMgKSB7XG5cdFx0XHRcdFx0XHRcdHhoclsgaSBdID0gb3B0aW9ucy54aHJGaWVsZHNbIGkgXTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBPdmVycmlkZSBtaW1lIHR5cGUgaWYgbmVlZGVkXG5cdFx0XHRcdFx0aWYgKCBvcHRpb25zLm1pbWVUeXBlICYmIHhoci5vdmVycmlkZU1pbWVUeXBlICkge1xuXHRcdFx0XHRcdFx0eGhyLm92ZXJyaWRlTWltZVR5cGUoIG9wdGlvbnMubWltZVR5cGUgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBYLVJlcXVlc3RlZC1XaXRoIGhlYWRlclxuXHRcdFx0XHRcdC8vIEZvciBjcm9zcy1kb21haW4gcmVxdWVzdHMsIHNlZWluZyBhcyBjb25kaXRpb25zIGZvciBhIHByZWZsaWdodCBhcmVcblx0XHRcdFx0XHQvLyBha2luIHRvIGEgamlnc2F3IHB1enpsZSwgd2Ugc2ltcGx5IG5ldmVyIHNldCBpdCB0byBiZSBzdXJlLlxuXHRcdFx0XHRcdC8vIChpdCBjYW4gYWx3YXlzIGJlIHNldCBvbiBhIHBlci1yZXF1ZXN0IGJhc2lzIG9yIGV2ZW4gdXNpbmcgYWpheFNldHVwKVxuXHRcdFx0XHRcdC8vIEZvciBzYW1lLWRvbWFpbiByZXF1ZXN0cywgd29uJ3QgY2hhbmdlIGhlYWRlciBpZiBhbHJlYWR5IHByb3ZpZGVkLlxuXHRcdFx0XHRcdGlmICggIW9wdGlvbnMuY3Jvc3NEb21haW4gJiYgIWhlYWRlcnNbIFwiWC1SZXF1ZXN0ZWQtV2l0aFwiIF0gKSB7XG5cdFx0XHRcdFx0XHRoZWFkZXJzWyBcIlgtUmVxdWVzdGVkLVdpdGhcIiBdID0gXCJYTUxIdHRwUmVxdWVzdFwiO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFNldCBoZWFkZXJzXG5cdFx0XHRcdFx0Zm9yICggaSBpbiBoZWFkZXJzICkge1xuXG5cdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRTw5XG5cdFx0XHRcdFx0XHQvLyBJRSdzIEFjdGl2ZVhPYmplY3QgdGhyb3dzIGEgJ1R5cGUgTWlzbWF0Y2gnIGV4Y2VwdGlvbiB3aGVuIHNldHRpbmdcblx0XHRcdFx0XHRcdC8vIHJlcXVlc3QgaGVhZGVyIHRvIGEgbnVsbC12YWx1ZS5cblx0XHRcdFx0XHRcdC8vXG5cdFx0XHRcdFx0XHQvLyBUbyBrZWVwIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBYSFIgaW1wbGVtZW50YXRpb25zLCBjYXN0IHRoZSB2YWx1ZVxuXHRcdFx0XHRcdFx0Ly8gdG8gc3RyaW5nIGFuZCBpZ25vcmUgYHVuZGVmaW5lZGAuXG5cdFx0XHRcdFx0XHRpZiAoIGhlYWRlcnNbIGkgXSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdFx0XHR4aHIuc2V0UmVxdWVzdEhlYWRlciggaSwgaGVhZGVyc1sgaSBdICsgXCJcIiApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIERvIHNlbmQgdGhlIHJlcXVlc3Rcblx0XHRcdFx0XHQvLyBUaGlzIG1heSByYWlzZSBhbiBleGNlcHRpb24gd2hpY2ggaXMgYWN0dWFsbHlcblx0XHRcdFx0XHQvLyBoYW5kbGVkIGluIGpRdWVyeS5hamF4IChzbyBubyB0cnkvY2F0Y2ggaGVyZSlcblx0XHRcdFx0XHR4aHIuc2VuZCggKCBvcHRpb25zLmhhc0NvbnRlbnQgJiYgb3B0aW9ucy5kYXRhICkgfHwgbnVsbCApO1xuXG5cdFx0XHRcdFx0Ly8gTGlzdGVuZXJcblx0XHRcdFx0XHRjYWxsYmFjayA9IGZ1bmN0aW9uKCBfLCBpc0Fib3J0ICkge1xuXHRcdFx0XHRcdFx0dmFyIHN0YXR1cywgc3RhdHVzVGV4dCwgcmVzcG9uc2VzO1xuXG5cdFx0XHRcdFx0XHQvLyBXYXMgbmV2ZXIgY2FsbGVkIGFuZCBpcyBhYm9ydGVkIG9yIGNvbXBsZXRlXG5cdFx0XHRcdFx0XHRpZiAoIGNhbGxiYWNrICYmICggaXNBYm9ydCB8fCB4aHIucmVhZHlTdGF0ZSA9PT0gNCApICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIENsZWFuIHVwXG5cdFx0XHRcdFx0XHRcdGRlbGV0ZSB4aHJDYWxsYmFja3NbIGlkIF07XG5cdFx0XHRcdFx0XHRcdGNhbGxiYWNrID0gdW5kZWZpbmVkO1xuXHRcdFx0XHRcdFx0XHR4aHIub25yZWFkeXN0YXRlY2hhbmdlID0galF1ZXJ5Lm5vb3A7XG5cblx0XHRcdFx0XHRcdFx0Ly8gQWJvcnQgbWFudWFsbHkgaWYgbmVlZGVkXG5cdFx0XHRcdFx0XHRcdGlmICggaXNBYm9ydCApIHtcblx0XHRcdFx0XHRcdFx0XHRpZiAoIHhoci5yZWFkeVN0YXRlICE9PSA0ICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0eGhyLmFib3J0KCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdHJlc3BvbnNlcyA9IHt9O1xuXHRcdFx0XHRcdFx0XHRcdHN0YXR1cyA9IHhoci5zdGF0dXM7XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRTwxMFxuXHRcdFx0XHRcdFx0XHRcdC8vIEFjY2Vzc2luZyBiaW5hcnktZGF0YSByZXNwb25zZVRleHQgdGhyb3dzIGFuIGV4Y2VwdGlvblxuXHRcdFx0XHRcdFx0XHRcdC8vICgjMTE0MjYpXG5cdFx0XHRcdFx0XHRcdFx0aWYgKCB0eXBlb2YgeGhyLnJlc3BvbnNlVGV4dCA9PT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJlc3BvbnNlcy50ZXh0ID0geGhyLnJlc3BvbnNlVGV4dDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBGaXJlZm94IHRocm93cyBhbiBleGNlcHRpb24gd2hlbiBhY2Nlc3Npbmdcblx0XHRcdFx0XHRcdFx0XHQvLyBzdGF0dXNUZXh0IGZvciBmYXVsdHkgY3Jvc3MtZG9tYWluIHJlcXVlc3RzXG5cdFx0XHRcdFx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRcdFx0XHRcdHN0YXR1c1RleHQgPSB4aHIuc3RhdHVzVGV4dDtcblx0XHRcdFx0XHRcdFx0XHR9IGNhdGNoICggZSApIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gV2Ugbm9ybWFsaXplIHdpdGggV2Via2l0IGdpdmluZyBhbiBlbXB0eSBzdGF0dXNUZXh0XG5cdFx0XHRcdFx0XHRcdFx0XHRzdGF0dXNUZXh0ID0gXCJcIjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBGaWx0ZXIgc3RhdHVzIGZvciBub24gc3RhbmRhcmQgYmVoYXZpb3JzXG5cblx0XHRcdFx0XHRcdFx0XHQvLyBJZiB0aGUgcmVxdWVzdCBpcyBsb2NhbCBhbmQgd2UgaGF2ZSBkYXRhOiBhc3N1bWUgYSBzdWNjZXNzXG5cdFx0XHRcdFx0XHRcdFx0Ly8gKHN1Y2Nlc3Mgd2l0aCBubyBkYXRhIHdvbid0IGdldCBub3RpZmllZCwgdGhhdCdzIHRoZSBiZXN0IHdlXG5cdFx0XHRcdFx0XHRcdFx0Ly8gY2FuIGRvIGdpdmVuIGN1cnJlbnQgaW1wbGVtZW50YXRpb25zKVxuXHRcdFx0XHRcdFx0XHRcdGlmICggIXN0YXR1cyAmJiBvcHRpb25zLmlzTG9jYWwgJiYgIW9wdGlvbnMuY3Jvc3NEb21haW4gKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzdGF0dXMgPSByZXNwb25zZXMudGV4dCA/IDIwMCA6IDQwNDtcblxuXHRcdFx0XHRcdFx0XHRcdC8vIElFIC0gIzE0NTA6IHNvbWV0aW1lcyByZXR1cm5zIDEyMjMgd2hlbiBpdCBzaG91bGQgYmUgMjA0XG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmICggc3RhdHVzID09PSAxMjIzICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0c3RhdHVzID0gMjA0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBDYWxsIGNvbXBsZXRlIGlmIG5lZWRlZFxuXHRcdFx0XHRcdFx0aWYgKCByZXNwb25zZXMgKSB7XG5cdFx0XHRcdFx0XHRcdGNvbXBsZXRlKCBzdGF0dXMsIHN0YXR1c1RleHQsIHJlc3BvbnNlcywgeGhyLmdldEFsbFJlc3BvbnNlSGVhZGVycygpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fTtcblxuXHRcdFx0XHRcdC8vIERvIHNlbmQgdGhlIHJlcXVlc3Rcblx0XHRcdFx0XHQvLyBgeGhyLnNlbmRgIG1heSByYWlzZSBhbiBleGNlcHRpb24sIGJ1dCBpdCB3aWxsIGJlXG5cdFx0XHRcdFx0Ly8gaGFuZGxlZCBpbiBqUXVlcnkuYWpheCAoc28gbm8gdHJ5L2NhdGNoIGhlcmUpXG5cdFx0XHRcdFx0aWYgKCAhb3B0aW9ucy5hc3luYyApIHtcblxuXHRcdFx0XHRcdFx0Ly8gSWYgd2UncmUgaW4gc3luYyBtb2RlIHdlIGZpcmUgdGhlIGNhbGxiYWNrXG5cdFx0XHRcdFx0XHRjYWxsYmFjaygpO1xuXHRcdFx0XHRcdH0gZWxzZSBpZiAoIHhoci5yZWFkeVN0YXRlID09PSA0ICkge1xuXG5cdFx0XHRcdFx0XHQvLyAoSUU2ICYgSUU3KSBpZiBpdCdzIGluIGNhY2hlIGFuZCBoYXMgYmVlblxuXHRcdFx0XHRcdFx0Ly8gcmV0cmlldmVkIGRpcmVjdGx5IHdlIG5lZWQgdG8gZmlyZSB0aGUgY2FsbGJhY2tcblx0XHRcdFx0XHRcdHdpbmRvdy5zZXRUaW1lb3V0KCBjYWxsYmFjayApO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cblx0XHRcdFx0XHRcdC8vIFJlZ2lzdGVyIHRoZSBjYWxsYmFjaywgYnV0IGRlbGF5IGl0IGluIGNhc2UgYHhoci5zZW5kYCB0aHJvd3Ncblx0XHRcdFx0XHRcdC8vIEFkZCB0byB0aGUgbGlzdCBvZiBhY3RpdmUgeGhyIGNhbGxiYWNrc1xuXHRcdFx0XHRcdFx0eGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IHhockNhbGxiYWNrc1sgaWQgXSA9IGNhbGxiYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSxcblxuXHRcdFx0XHRhYm9ydDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0aWYgKCBjYWxsYmFjayApIHtcblx0XHRcdFx0XHRcdGNhbGxiYWNrKCB1bmRlZmluZWQsIHRydWUgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cdFx0fVxuXHR9ICk7XG59XG5cbi8vIEZ1bmN0aW9ucyB0byBjcmVhdGUgeGhyc1xuZnVuY3Rpb24gY3JlYXRlU3RhbmRhcmRYSFIoKSB7XG5cdHRyeSB7XG5cdFx0cmV0dXJuIG5ldyB3aW5kb3cuWE1MSHR0cFJlcXVlc3QoKTtcblx0fSBjYXRjaCAoIGUgKSB7fVxufVxuXG5mdW5jdGlvbiBjcmVhdGVBY3RpdmVYSFIoKSB7XG5cdHRyeSB7XG5cdFx0cmV0dXJuIG5ldyB3aW5kb3cuQWN0aXZlWE9iamVjdCggXCJNaWNyb3NvZnQuWE1MSFRUUFwiICk7XG5cdH0gY2F0Y2ggKCBlICkge31cbn1cblxuXG5cblxuLy8gUHJldmVudCBhdXRvLWV4ZWN1dGlvbiBvZiBzY3JpcHRzIHdoZW4gbm8gZXhwbGljaXQgZGF0YVR5cGUgd2FzIHByb3ZpZGVkIChTZWUgZ2gtMjQzMilcbmpRdWVyeS5hamF4UHJlZmlsdGVyKCBmdW5jdGlvbiggcyApIHtcblx0aWYgKCBzLmNyb3NzRG9tYWluICkge1xuXHRcdHMuY29udGVudHMuc2NyaXB0ID0gZmFsc2U7XG5cdH1cbn0gKTtcblxuLy8gSW5zdGFsbCBzY3JpcHQgZGF0YVR5cGVcbmpRdWVyeS5hamF4U2V0dXAoIHtcblx0YWNjZXB0czoge1xuXHRcdHNjcmlwdDogXCJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQsIFwiICtcblx0XHRcdFwiYXBwbGljYXRpb24vZWNtYXNjcmlwdCwgYXBwbGljYXRpb24veC1lY21hc2NyaXB0XCJcblx0fSxcblx0Y29udGVudHM6IHtcblx0XHRzY3JpcHQ6IC9cXGIoPzpqYXZhfGVjbWEpc2NyaXB0XFxiL1xuXHR9LFxuXHRjb252ZXJ0ZXJzOiB7XG5cdFx0XCJ0ZXh0IHNjcmlwdFwiOiBmdW5jdGlvbiggdGV4dCApIHtcblx0XHRcdGpRdWVyeS5nbG9iYWxFdmFsKCB0ZXh0ICk7XG5cdFx0XHRyZXR1cm4gdGV4dDtcblx0XHR9XG5cdH1cbn0gKTtcblxuLy8gSGFuZGxlIGNhY2hlJ3Mgc3BlY2lhbCBjYXNlIGFuZCBnbG9iYWxcbmpRdWVyeS5hamF4UHJlZmlsdGVyKCBcInNjcmlwdFwiLCBmdW5jdGlvbiggcyApIHtcblx0aWYgKCBzLmNhY2hlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0cy5jYWNoZSA9IGZhbHNlO1xuXHR9XG5cdGlmICggcy5jcm9zc0RvbWFpbiApIHtcblx0XHRzLnR5cGUgPSBcIkdFVFwiO1xuXHRcdHMuZ2xvYmFsID0gZmFsc2U7XG5cdH1cbn0gKTtcblxuLy8gQmluZCBzY3JpcHQgdGFnIGhhY2sgdHJhbnNwb3J0XG5qUXVlcnkuYWpheFRyYW5zcG9ydCggXCJzY3JpcHRcIiwgZnVuY3Rpb24oIHMgKSB7XG5cblx0Ly8gVGhpcyB0cmFuc3BvcnQgb25seSBkZWFscyB3aXRoIGNyb3NzIGRvbWFpbiByZXF1ZXN0c1xuXHRpZiAoIHMuY3Jvc3NEb21haW4gKSB7XG5cblx0XHR2YXIgc2NyaXB0LFxuXHRcdFx0aGVhZCA9IGRvY3VtZW50LmhlYWQgfHwgalF1ZXJ5KCBcImhlYWRcIiApWyAwIF0gfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuXG5cdFx0cmV0dXJuIHtcblxuXHRcdFx0c2VuZDogZnVuY3Rpb24oIF8sIGNhbGxiYWNrICkge1xuXG5cdFx0XHRcdHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwic2NyaXB0XCIgKTtcblxuXHRcdFx0XHRzY3JpcHQuYXN5bmMgPSB0cnVlO1xuXG5cdFx0XHRcdGlmICggcy5zY3JpcHRDaGFyc2V0ICkge1xuXHRcdFx0XHRcdHNjcmlwdC5jaGFyc2V0ID0gcy5zY3JpcHRDaGFyc2V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2NyaXB0LnNyYyA9IHMudXJsO1xuXG5cdFx0XHRcdC8vIEF0dGFjaCBoYW5kbGVycyBmb3IgYWxsIGJyb3dzZXJzXG5cdFx0XHRcdHNjcmlwdC5vbmxvYWQgPSBzY3JpcHQub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24oIF8sIGlzQWJvcnQgKSB7XG5cblx0XHRcdFx0XHRpZiAoIGlzQWJvcnQgfHwgIXNjcmlwdC5yZWFkeVN0YXRlIHx8IC9sb2FkZWR8Y29tcGxldGUvLnRlc3QoIHNjcmlwdC5yZWFkeVN0YXRlICkgKSB7XG5cblx0XHRcdFx0XHRcdC8vIEhhbmRsZSBtZW1vcnkgbGVhayBpbiBJRVxuXHRcdFx0XHRcdFx0c2NyaXB0Lm9ubG9hZCA9IHNjcmlwdC5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBudWxsO1xuXG5cdFx0XHRcdFx0XHQvLyBSZW1vdmUgdGhlIHNjcmlwdFxuXHRcdFx0XHRcdFx0aWYgKCBzY3JpcHQucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0XHRcdFx0c2NyaXB0LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoIHNjcmlwdCApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBEZXJlZmVyZW5jZSB0aGUgc2NyaXB0XG5cdFx0XHRcdFx0XHRzY3JpcHQgPSBudWxsO1xuXG5cdFx0XHRcdFx0XHQvLyBDYWxsYmFjayBpZiBub3QgYWJvcnRcblx0XHRcdFx0XHRcdGlmICggIWlzQWJvcnQgKSB7XG5cdFx0XHRcdFx0XHRcdGNhbGxiYWNrKCAyMDAsIFwic3VjY2Vzc1wiICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9O1xuXG5cdFx0XHRcdC8vIENpcmN1bXZlbnQgSUU2IGJ1Z3Mgd2l0aCBiYXNlIGVsZW1lbnRzICgjMjcwOSBhbmQgIzQzNzgpIGJ5IHByZXBlbmRpbmdcblx0XHRcdFx0Ly8gVXNlIG5hdGl2ZSBET00gbWFuaXB1bGF0aW9uIHRvIGF2b2lkIG91ciBkb21NYW5pcCBBSkFYIHRyaWNrZXJ5XG5cdFx0XHRcdGhlYWQuaW5zZXJ0QmVmb3JlKCBzY3JpcHQsIGhlYWQuZmlyc3RDaGlsZCApO1xuXHRcdFx0fSxcblxuXHRcdFx0YWJvcnQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoIHNjcmlwdCApIHtcblx0XHRcdFx0XHRzY3JpcHQub25sb2FkKCB1bmRlZmluZWQsIHRydWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH07XG5cdH1cbn0gKTtcblxuXG5cblxudmFyIG9sZENhbGxiYWNrcyA9IFtdLFxuXHRyanNvbnAgPSAvKD0pXFw/KD89JnwkKXxcXD9cXD8vO1xuXG4vLyBEZWZhdWx0IGpzb25wIHNldHRpbmdzXG5qUXVlcnkuYWpheFNldHVwKCB7XG5cdGpzb25wOiBcImNhbGxiYWNrXCIsXG5cdGpzb25wQ2FsbGJhY2s6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBjYWxsYmFjayA9IG9sZENhbGxiYWNrcy5wb3AoKSB8fCAoIGpRdWVyeS5leHBhbmRvICsgXCJfXCIgKyAoIG5vbmNlKysgKSApO1xuXHRcdHRoaXNbIGNhbGxiYWNrIF0gPSB0cnVlO1xuXHRcdHJldHVybiBjYWxsYmFjaztcblx0fVxufSApO1xuXG4vLyBEZXRlY3QsIG5vcm1hbGl6ZSBvcHRpb25zIGFuZCBpbnN0YWxsIGNhbGxiYWNrcyBmb3IganNvbnAgcmVxdWVzdHNcbmpRdWVyeS5hamF4UHJlZmlsdGVyKCBcImpzb24ganNvbnBcIiwgZnVuY3Rpb24oIHMsIG9yaWdpbmFsU2V0dGluZ3MsIGpxWEhSICkge1xuXG5cdHZhciBjYWxsYmFja05hbWUsIG92ZXJ3cml0dGVuLCByZXNwb25zZUNvbnRhaW5lcixcblx0XHRqc29uUHJvcCA9IHMuanNvbnAgIT09IGZhbHNlICYmICggcmpzb25wLnRlc3QoIHMudXJsICkgP1xuXHRcdFx0XCJ1cmxcIiA6XG5cdFx0XHR0eXBlb2Ygcy5kYXRhID09PSBcInN0cmluZ1wiICYmXG5cdFx0XHRcdCggcy5jb250ZW50VHlwZSB8fCBcIlwiIClcblx0XHRcdFx0XHQuaW5kZXhPZiggXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIiApID09PSAwICYmXG5cdFx0XHRcdHJqc29ucC50ZXN0KCBzLmRhdGEgKSAmJiBcImRhdGFcIlxuXHRcdCk7XG5cblx0Ly8gSGFuZGxlIGlmZiB0aGUgZXhwZWN0ZWQgZGF0YSB0eXBlIGlzIFwianNvbnBcIiBvciB3ZSBoYXZlIGEgcGFyYW1ldGVyIHRvIHNldFxuXHRpZiAoIGpzb25Qcm9wIHx8IHMuZGF0YVR5cGVzWyAwIF0gPT09IFwianNvbnBcIiApIHtcblxuXHRcdC8vIEdldCBjYWxsYmFjayBuYW1lLCByZW1lbWJlcmluZyBwcmVleGlzdGluZyB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggaXRcblx0XHRjYWxsYmFja05hbWUgPSBzLmpzb25wQ2FsbGJhY2sgPSBqUXVlcnkuaXNGdW5jdGlvbiggcy5qc29ucENhbGxiYWNrICkgP1xuXHRcdFx0cy5qc29ucENhbGxiYWNrKCkgOlxuXHRcdFx0cy5qc29ucENhbGxiYWNrO1xuXG5cdFx0Ly8gSW5zZXJ0IGNhbGxiYWNrIGludG8gdXJsIG9yIGZvcm0gZGF0YVxuXHRcdGlmICgganNvblByb3AgKSB7XG5cdFx0XHRzWyBqc29uUHJvcCBdID0gc1sganNvblByb3AgXS5yZXBsYWNlKCByanNvbnAsIFwiJDFcIiArIGNhbGxiYWNrTmFtZSApO1xuXHRcdH0gZWxzZSBpZiAoIHMuanNvbnAgIT09IGZhbHNlICkge1xuXHRcdFx0cy51cmwgKz0gKCBycXVlcnkudGVzdCggcy51cmwgKSA/IFwiJlwiIDogXCI/XCIgKSArIHMuanNvbnAgKyBcIj1cIiArIGNhbGxiYWNrTmFtZTtcblx0XHR9XG5cblx0XHQvLyBVc2UgZGF0YSBjb252ZXJ0ZXIgdG8gcmV0cmlldmUganNvbiBhZnRlciBzY3JpcHQgZXhlY3V0aW9uXG5cdFx0cy5jb252ZXJ0ZXJzWyBcInNjcmlwdCBqc29uXCIgXSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0aWYgKCAhcmVzcG9uc2VDb250YWluZXIgKSB7XG5cdFx0XHRcdGpRdWVyeS5lcnJvciggY2FsbGJhY2tOYW1lICsgXCIgd2FzIG5vdCBjYWxsZWRcIiApO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHJlc3BvbnNlQ29udGFpbmVyWyAwIF07XG5cdFx0fTtcblxuXHRcdC8vIGZvcmNlIGpzb24gZGF0YVR5cGVcblx0XHRzLmRhdGFUeXBlc1sgMCBdID0gXCJqc29uXCI7XG5cblx0XHQvLyBJbnN0YWxsIGNhbGxiYWNrXG5cdFx0b3ZlcndyaXR0ZW4gPSB3aW5kb3dbIGNhbGxiYWNrTmFtZSBdO1xuXHRcdHdpbmRvd1sgY2FsbGJhY2tOYW1lIF0gPSBmdW5jdGlvbigpIHtcblx0XHRcdHJlc3BvbnNlQ29udGFpbmVyID0gYXJndW1lbnRzO1xuXHRcdH07XG5cblx0XHQvLyBDbGVhbi11cCBmdW5jdGlvbiAoZmlyZXMgYWZ0ZXIgY29udmVydGVycylcblx0XHRqcVhIUi5hbHdheXMoIGZ1bmN0aW9uKCkge1xuXG5cdFx0XHQvLyBJZiBwcmV2aW91cyB2YWx1ZSBkaWRuJ3QgZXhpc3QgLSByZW1vdmUgaXRcblx0XHRcdGlmICggb3ZlcndyaXR0ZW4gPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0alF1ZXJ5KCB3aW5kb3cgKS5yZW1vdmVQcm9wKCBjYWxsYmFja05hbWUgKTtcblxuXHRcdFx0Ly8gT3RoZXJ3aXNlIHJlc3RvcmUgcHJlZXhpc3RpbmcgdmFsdWVcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHdpbmRvd1sgY2FsbGJhY2tOYW1lIF0gPSBvdmVyd3JpdHRlbjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2F2ZSBiYWNrIGFzIGZyZWVcblx0XHRcdGlmICggc1sgY2FsbGJhY2tOYW1lIF0gKSB7XG5cblx0XHRcdFx0Ly8gbWFrZSBzdXJlIHRoYXQgcmUtdXNpbmcgdGhlIG9wdGlvbnMgZG9lc24ndCBzY3JldyB0aGluZ3MgYXJvdW5kXG5cdFx0XHRcdHMuanNvbnBDYWxsYmFjayA9IG9yaWdpbmFsU2V0dGluZ3MuanNvbnBDYWxsYmFjaztcblxuXHRcdFx0XHQvLyBzYXZlIHRoZSBjYWxsYmFjayBuYW1lIGZvciBmdXR1cmUgdXNlXG5cdFx0XHRcdG9sZENhbGxiYWNrcy5wdXNoKCBjYWxsYmFja05hbWUgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2FsbCBpZiBpdCB3YXMgYSBmdW5jdGlvbiBhbmQgd2UgaGF2ZSBhIHJlc3BvbnNlXG5cdFx0XHRpZiAoIHJlc3BvbnNlQ29udGFpbmVyICYmIGpRdWVyeS5pc0Z1bmN0aW9uKCBvdmVyd3JpdHRlbiApICkge1xuXHRcdFx0XHRvdmVyd3JpdHRlbiggcmVzcG9uc2VDb250YWluZXJbIDAgXSApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXNwb25zZUNvbnRhaW5lciA9IG92ZXJ3cml0dGVuID0gdW5kZWZpbmVkO1xuXHRcdH0gKTtcblxuXHRcdC8vIERlbGVnYXRlIHRvIHNjcmlwdFxuXHRcdHJldHVybiBcInNjcmlwdFwiO1xuXHR9XG59ICk7XG5cblxuXG5cbi8vIGRhdGE6IHN0cmluZyBvZiBodG1sXG4vLyBjb250ZXh0IChvcHRpb25hbCk6IElmIHNwZWNpZmllZCwgdGhlIGZyYWdtZW50IHdpbGwgYmUgY3JlYXRlZCBpbiB0aGlzIGNvbnRleHQsXG4vLyBkZWZhdWx0cyB0byBkb2N1bWVudFxuLy8ga2VlcFNjcmlwdHMgKG9wdGlvbmFsKTogSWYgdHJ1ZSwgd2lsbCBpbmNsdWRlIHNjcmlwdHMgcGFzc2VkIGluIHRoZSBodG1sIHN0cmluZ1xualF1ZXJ5LnBhcnNlSFRNTCA9IGZ1bmN0aW9uKCBkYXRhLCBjb250ZXh0LCBrZWVwU2NyaXB0cyApIHtcblx0aWYgKCAhZGF0YSB8fCB0eXBlb2YgZGF0YSAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fVxuXHRpZiAoIHR5cGVvZiBjb250ZXh0ID09PSBcImJvb2xlYW5cIiApIHtcblx0XHRrZWVwU2NyaXB0cyA9IGNvbnRleHQ7XG5cdFx0Y29udGV4dCA9IGZhbHNlO1xuXHR9XG5cdGNvbnRleHQgPSBjb250ZXh0IHx8IGRvY3VtZW50O1xuXG5cdHZhciBwYXJzZWQgPSByc2luZ2xlVGFnLmV4ZWMoIGRhdGEgKSxcblx0XHRzY3JpcHRzID0gIWtlZXBTY3JpcHRzICYmIFtdO1xuXG5cdC8vIFNpbmdsZSB0YWdcblx0aWYgKCBwYXJzZWQgKSB7XG5cdFx0cmV0dXJuIFsgY29udGV4dC5jcmVhdGVFbGVtZW50KCBwYXJzZWRbIDEgXSApIF07XG5cdH1cblxuXHRwYXJzZWQgPSBidWlsZEZyYWdtZW50KCBbIGRhdGEgXSwgY29udGV4dCwgc2NyaXB0cyApO1xuXG5cdGlmICggc2NyaXB0cyAmJiBzY3JpcHRzLmxlbmd0aCApIHtcblx0XHRqUXVlcnkoIHNjcmlwdHMgKS5yZW1vdmUoKTtcblx0fVxuXG5cdHJldHVybiBqUXVlcnkubWVyZ2UoIFtdLCBwYXJzZWQuY2hpbGROb2RlcyApO1xufTtcblxuXG4vLyBLZWVwIGEgY29weSBvZiB0aGUgb2xkIGxvYWQgbWV0aG9kXG52YXIgX2xvYWQgPSBqUXVlcnkuZm4ubG9hZDtcblxuLyoqXG4gKiBMb2FkIGEgdXJsIGludG8gYSBwYWdlXG4gKi9cbmpRdWVyeS5mbi5sb2FkID0gZnVuY3Rpb24oIHVybCwgcGFyYW1zLCBjYWxsYmFjayApIHtcblx0aWYgKCB0eXBlb2YgdXJsICE9PSBcInN0cmluZ1wiICYmIF9sb2FkICkge1xuXHRcdHJldHVybiBfbG9hZC5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdH1cblxuXHR2YXIgc2VsZWN0b3IsIHR5cGUsIHJlc3BvbnNlLFxuXHRcdHNlbGYgPSB0aGlzLFxuXHRcdG9mZiA9IHVybC5pbmRleE9mKCBcIiBcIiApO1xuXG5cdGlmICggb2ZmID4gLTEgKSB7XG5cdFx0c2VsZWN0b3IgPSBqUXVlcnkudHJpbSggdXJsLnNsaWNlKCBvZmYsIHVybC5sZW5ndGggKSApO1xuXHRcdHVybCA9IHVybC5zbGljZSggMCwgb2ZmICk7XG5cdH1cblxuXHQvLyBJZiBpdCdzIGEgZnVuY3Rpb25cblx0aWYgKCBqUXVlcnkuaXNGdW5jdGlvbiggcGFyYW1zICkgKSB7XG5cblx0XHQvLyBXZSBhc3N1bWUgdGhhdCBpdCdzIHRoZSBjYWxsYmFja1xuXHRcdGNhbGxiYWNrID0gcGFyYW1zO1xuXHRcdHBhcmFtcyA9IHVuZGVmaW5lZDtcblxuXHQvLyBPdGhlcndpc2UsIGJ1aWxkIGEgcGFyYW0gc3RyaW5nXG5cdH0gZWxzZSBpZiAoIHBhcmFtcyAmJiB0eXBlb2YgcGFyYW1zID09PSBcIm9iamVjdFwiICkge1xuXHRcdHR5cGUgPSBcIlBPU1RcIjtcblx0fVxuXG5cdC8vIElmIHdlIGhhdmUgZWxlbWVudHMgdG8gbW9kaWZ5LCBtYWtlIHRoZSByZXF1ZXN0XG5cdGlmICggc2VsZi5sZW5ndGggPiAwICkge1xuXHRcdGpRdWVyeS5hamF4KCB7XG5cdFx0XHR1cmw6IHVybCxcblxuXHRcdFx0Ly8gSWYgXCJ0eXBlXCIgdmFyaWFibGUgaXMgdW5kZWZpbmVkLCB0aGVuIFwiR0VUXCIgbWV0aG9kIHdpbGwgYmUgdXNlZC5cblx0XHRcdC8vIE1ha2UgdmFsdWUgb2YgdGhpcyBmaWVsZCBleHBsaWNpdCBzaW5jZVxuXHRcdFx0Ly8gdXNlciBjYW4gb3ZlcnJpZGUgaXQgdGhyb3VnaCBhamF4U2V0dXAgbWV0aG9kXG5cdFx0XHR0eXBlOiB0eXBlIHx8IFwiR0VUXCIsXG5cdFx0XHRkYXRhVHlwZTogXCJodG1sXCIsXG5cdFx0XHRkYXRhOiBwYXJhbXNcblx0XHR9ICkuZG9uZSggZnVuY3Rpb24oIHJlc3BvbnNlVGV4dCApIHtcblxuXHRcdFx0Ly8gU2F2ZSByZXNwb25zZSBmb3IgdXNlIGluIGNvbXBsZXRlIGNhbGxiYWNrXG5cdFx0XHRyZXNwb25zZSA9IGFyZ3VtZW50cztcblxuXHRcdFx0c2VsZi5odG1sKCBzZWxlY3RvciA/XG5cblx0XHRcdFx0Ly8gSWYgYSBzZWxlY3RvciB3YXMgc3BlY2lmaWVkLCBsb2NhdGUgdGhlIHJpZ2h0IGVsZW1lbnRzIGluIGEgZHVtbXkgZGl2XG5cdFx0XHRcdC8vIEV4Y2x1ZGUgc2NyaXB0cyB0byBhdm9pZCBJRSAnUGVybWlzc2lvbiBEZW5pZWQnIGVycm9yc1xuXHRcdFx0XHRqUXVlcnkoIFwiPGRpdj5cIiApLmFwcGVuZCggalF1ZXJ5LnBhcnNlSFRNTCggcmVzcG9uc2VUZXh0ICkgKS5maW5kKCBzZWxlY3RvciApIDpcblxuXHRcdFx0XHQvLyBPdGhlcndpc2UgdXNlIHRoZSBmdWxsIHJlc3VsdFxuXHRcdFx0XHRyZXNwb25zZVRleHQgKTtcblxuXHRcdC8vIElmIHRoZSByZXF1ZXN0IHN1Y2NlZWRzLCB0aGlzIGZ1bmN0aW9uIGdldHMgXCJkYXRhXCIsIFwic3RhdHVzXCIsIFwianFYSFJcIlxuXHRcdC8vIGJ1dCB0aGV5IGFyZSBpZ25vcmVkIGJlY2F1c2UgcmVzcG9uc2Ugd2FzIHNldCBhYm92ZS5cblx0XHQvLyBJZiBpdCBmYWlscywgdGhpcyBmdW5jdGlvbiBnZXRzIFwianFYSFJcIiwgXCJzdGF0dXNcIiwgXCJlcnJvclwiXG5cdFx0fSApLmFsd2F5cyggY2FsbGJhY2sgJiYgZnVuY3Rpb24oIGpxWEhSLCBzdGF0dXMgKSB7XG5cdFx0XHRzZWxmLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRjYWxsYmFjay5hcHBseSggc2VsZiwgcmVzcG9uc2UgfHwgWyBqcVhIUi5yZXNwb25zZVRleHQsIHN0YXR1cywganFYSFIgXSApO1xuXHRcdFx0fSApO1xuXHRcdH0gKTtcblx0fVxuXG5cdHJldHVybiB0aGlzO1xufTtcblxuXG5cblxuLy8gQXR0YWNoIGEgYnVuY2ggb2YgZnVuY3Rpb25zIGZvciBoYW5kbGluZyBjb21tb24gQUpBWCBldmVudHNcbmpRdWVyeS5lYWNoKCBbXG5cdFwiYWpheFN0YXJ0XCIsXG5cdFwiYWpheFN0b3BcIixcblx0XCJhamF4Q29tcGxldGVcIixcblx0XCJhamF4RXJyb3JcIixcblx0XCJhamF4U3VjY2Vzc1wiLFxuXHRcImFqYXhTZW5kXCJcbl0sIGZ1bmN0aW9uKCBpLCB0eXBlICkge1xuXHRqUXVlcnkuZm5bIHR5cGUgXSA9IGZ1bmN0aW9uKCBmbiApIHtcblx0XHRyZXR1cm4gdGhpcy5vbiggdHlwZSwgZm4gKTtcblx0fTtcbn0gKTtcblxuXG5cblxualF1ZXJ5LmV4cHIuZmlsdGVycy5hbmltYXRlZCA9IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRyZXR1cm4galF1ZXJ5LmdyZXAoIGpRdWVyeS50aW1lcnMsIGZ1bmN0aW9uKCBmbiApIHtcblx0XHRyZXR1cm4gZWxlbSA9PT0gZm4uZWxlbTtcblx0fSApLmxlbmd0aDtcbn07XG5cblxuXG5cblxuLyoqXG4gKiBHZXRzIGEgd2luZG93IGZyb20gYW4gZWxlbWVudFxuICovXG5mdW5jdGlvbiBnZXRXaW5kb3coIGVsZW0gKSB7XG5cdHJldHVybiBqUXVlcnkuaXNXaW5kb3coIGVsZW0gKSA/XG5cdFx0ZWxlbSA6XG5cdFx0ZWxlbS5ub2RlVHlwZSA9PT0gOSA/XG5cdFx0XHRlbGVtLmRlZmF1bHRWaWV3IHx8IGVsZW0ucGFyZW50V2luZG93IDpcblx0XHRcdGZhbHNlO1xufVxuXG5qUXVlcnkub2Zmc2V0ID0ge1xuXHRzZXRPZmZzZXQ6IGZ1bmN0aW9uKCBlbGVtLCBvcHRpb25zLCBpICkge1xuXHRcdHZhciBjdXJQb3NpdGlvbiwgY3VyTGVmdCwgY3VyQ1NTVG9wLCBjdXJUb3AsIGN1ck9mZnNldCwgY3VyQ1NTTGVmdCwgY2FsY3VsYXRlUG9zaXRpb24sXG5cdFx0XHRwb3NpdGlvbiA9IGpRdWVyeS5jc3MoIGVsZW0sIFwicG9zaXRpb25cIiApLFxuXHRcdFx0Y3VyRWxlbSA9IGpRdWVyeSggZWxlbSApLFxuXHRcdFx0cHJvcHMgPSB7fTtcblxuXHRcdC8vIHNldCBwb3NpdGlvbiBmaXJzdCwgaW4tY2FzZSB0b3AvbGVmdCBhcmUgc2V0IGV2ZW4gb24gc3RhdGljIGVsZW1cblx0XHRpZiAoIHBvc2l0aW9uID09PSBcInN0YXRpY1wiICkge1xuXHRcdFx0ZWxlbS5zdHlsZS5wb3NpdGlvbiA9IFwicmVsYXRpdmVcIjtcblx0XHR9XG5cblx0XHRjdXJPZmZzZXQgPSBjdXJFbGVtLm9mZnNldCgpO1xuXHRcdGN1ckNTU1RvcCA9IGpRdWVyeS5jc3MoIGVsZW0sIFwidG9wXCIgKTtcblx0XHRjdXJDU1NMZWZ0ID0galF1ZXJ5LmNzcyggZWxlbSwgXCJsZWZ0XCIgKTtcblx0XHRjYWxjdWxhdGVQb3NpdGlvbiA9ICggcG9zaXRpb24gPT09IFwiYWJzb2x1dGVcIiB8fCBwb3NpdGlvbiA9PT0gXCJmaXhlZFwiICkgJiZcblx0XHRcdGpRdWVyeS5pbkFycmF5KCBcImF1dG9cIiwgWyBjdXJDU1NUb3AsIGN1ckNTU0xlZnQgXSApID4gLTE7XG5cblx0XHQvLyBuZWVkIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHBvc2l0aW9uIGlmIGVpdGhlciB0b3Agb3IgbGVmdFxuXHRcdC8vIGlzIGF1dG8gYW5kIHBvc2l0aW9uIGlzIGVpdGhlciBhYnNvbHV0ZSBvciBmaXhlZFxuXHRcdGlmICggY2FsY3VsYXRlUG9zaXRpb24gKSB7XG5cdFx0XHRjdXJQb3NpdGlvbiA9IGN1ckVsZW0ucG9zaXRpb24oKTtcblx0XHRcdGN1clRvcCA9IGN1clBvc2l0aW9uLnRvcDtcblx0XHRcdGN1ckxlZnQgPSBjdXJQb3NpdGlvbi5sZWZ0O1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRjdXJUb3AgPSBwYXJzZUZsb2F0KCBjdXJDU1NUb3AgKSB8fCAwO1xuXHRcdFx0Y3VyTGVmdCA9IHBhcnNlRmxvYXQoIGN1ckNTU0xlZnQgKSB8fCAwO1xuXHRcdH1cblxuXHRcdGlmICggalF1ZXJ5LmlzRnVuY3Rpb24oIG9wdGlvbnMgKSApIHtcblxuXHRcdFx0Ly8gVXNlIGpRdWVyeS5leHRlbmQgaGVyZSB0byBhbGxvdyBtb2RpZmljYXRpb24gb2YgY29vcmRpbmF0ZXMgYXJndW1lbnQgKGdoLTE4NDgpXG5cdFx0XHRvcHRpb25zID0gb3B0aW9ucy5jYWxsKCBlbGVtLCBpLCBqUXVlcnkuZXh0ZW5kKCB7fSwgY3VyT2Zmc2V0ICkgKTtcblx0XHR9XG5cblx0XHRpZiAoIG9wdGlvbnMudG9wICE9IG51bGwgKSB7XG5cdFx0XHRwcm9wcy50b3AgPSAoIG9wdGlvbnMudG9wIC0gY3VyT2Zmc2V0LnRvcCApICsgY3VyVG9wO1xuXHRcdH1cblx0XHRpZiAoIG9wdGlvbnMubGVmdCAhPSBudWxsICkge1xuXHRcdFx0cHJvcHMubGVmdCA9ICggb3B0aW9ucy5sZWZ0IC0gY3VyT2Zmc2V0LmxlZnQgKSArIGN1ckxlZnQ7XG5cdFx0fVxuXG5cdFx0aWYgKCBcInVzaW5nXCIgaW4gb3B0aW9ucyApIHtcblx0XHRcdG9wdGlvbnMudXNpbmcuY2FsbCggZWxlbSwgcHJvcHMgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0Y3VyRWxlbS5jc3MoIHByb3BzICk7XG5cdFx0fVxuXHR9XG59O1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdG9mZnNldDogZnVuY3Rpb24oIG9wdGlvbnMgKSB7XG5cdFx0aWYgKCBhcmd1bWVudHMubGVuZ3RoICkge1xuXHRcdFx0cmV0dXJuIG9wdGlvbnMgPT09IHVuZGVmaW5lZCA/XG5cdFx0XHRcdHRoaXMgOlxuXHRcdFx0XHR0aGlzLmVhY2goIGZ1bmN0aW9uKCBpICkge1xuXHRcdFx0XHRcdGpRdWVyeS5vZmZzZXQuc2V0T2Zmc2V0KCB0aGlzLCBvcHRpb25zLCBpICk7XG5cdFx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHR2YXIgZG9jRWxlbSwgd2luLFxuXHRcdFx0Ym94ID0geyB0b3A6IDAsIGxlZnQ6IDAgfSxcblx0XHRcdGVsZW0gPSB0aGlzWyAwIF0sXG5cdFx0XHRkb2MgPSBlbGVtICYmIGVsZW0ub3duZXJEb2N1bWVudDtcblxuXHRcdGlmICggIWRvYyApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRkb2NFbGVtID0gZG9jLmRvY3VtZW50RWxlbWVudDtcblxuXHRcdC8vIE1ha2Ugc3VyZSBpdCdzIG5vdCBhIGRpc2Nvbm5lY3RlZCBET00gbm9kZVxuXHRcdGlmICggIWpRdWVyeS5jb250YWlucyggZG9jRWxlbSwgZWxlbSApICkge1xuXHRcdFx0cmV0dXJuIGJveDtcblx0XHR9XG5cblx0XHQvLyBJZiB3ZSBkb24ndCBoYXZlIGdCQ1IsIGp1c3QgdXNlIDAsMCByYXRoZXIgdGhhbiBlcnJvclxuXHRcdC8vIEJsYWNrQmVycnkgNSwgaU9TIDMgKG9yaWdpbmFsIGlQaG9uZSlcblx0XHRpZiAoIHR5cGVvZiBlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCAhPT0gXCJ1bmRlZmluZWRcIiApIHtcblx0XHRcdGJveCA9IGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cdFx0fVxuXHRcdHdpbiA9IGdldFdpbmRvdyggZG9jICk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHRvcDogYm94LnRvcCAgKyAoIHdpbi5wYWdlWU9mZnNldCB8fCBkb2NFbGVtLnNjcm9sbFRvcCApICAtICggZG9jRWxlbS5jbGllbnRUb3AgIHx8IDAgKSxcblx0XHRcdGxlZnQ6IGJveC5sZWZ0ICsgKCB3aW4ucGFnZVhPZmZzZXQgfHwgZG9jRWxlbS5zY3JvbGxMZWZ0ICkgLSAoIGRvY0VsZW0uY2xpZW50TGVmdCB8fCAwIClcblx0XHR9O1xuXHR9LFxuXG5cdHBvc2l0aW9uOiBmdW5jdGlvbigpIHtcblx0XHRpZiAoICF0aGlzWyAwIF0gKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0dmFyIG9mZnNldFBhcmVudCwgb2Zmc2V0LFxuXHRcdFx0cGFyZW50T2Zmc2V0ID0geyB0b3A6IDAsIGxlZnQ6IDAgfSxcblx0XHRcdGVsZW0gPSB0aGlzWyAwIF07XG5cblx0XHQvLyBGaXhlZCBlbGVtZW50cyBhcmUgb2Zmc2V0IGZyb20gd2luZG93IChwYXJlbnRPZmZzZXQgPSB7dG9wOjAsIGxlZnQ6IDB9LFxuXHRcdC8vIGJlY2F1c2UgaXQgaXMgaXRzIG9ubHkgb2Zmc2V0IHBhcmVudFxuXHRcdGlmICggalF1ZXJ5LmNzcyggZWxlbSwgXCJwb3NpdGlvblwiICkgPT09IFwiZml4ZWRcIiApIHtcblxuXHRcdFx0Ly8gd2UgYXNzdW1lIHRoYXQgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGlzIGF2YWlsYWJsZSB3aGVuIGNvbXB1dGVkIHBvc2l0aW9uIGlzIGZpeGVkXG5cdFx0XHRvZmZzZXQgPSBlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXHRcdH0gZWxzZSB7XG5cblx0XHRcdC8vIEdldCAqcmVhbCogb2Zmc2V0UGFyZW50XG5cdFx0XHRvZmZzZXRQYXJlbnQgPSB0aGlzLm9mZnNldFBhcmVudCgpO1xuXG5cdFx0XHQvLyBHZXQgY29ycmVjdCBvZmZzZXRzXG5cdFx0XHRvZmZzZXQgPSB0aGlzLm9mZnNldCgpO1xuXHRcdFx0aWYgKCAhalF1ZXJ5Lm5vZGVOYW1lKCBvZmZzZXRQYXJlbnRbIDAgXSwgXCJodG1sXCIgKSApIHtcblx0XHRcdFx0cGFyZW50T2Zmc2V0ID0gb2Zmc2V0UGFyZW50Lm9mZnNldCgpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBZGQgb2Zmc2V0UGFyZW50IGJvcmRlcnNcblx0XHRcdHBhcmVudE9mZnNldC50b3AgICs9IGpRdWVyeS5jc3MoIG9mZnNldFBhcmVudFsgMCBdLCBcImJvcmRlclRvcFdpZHRoXCIsIHRydWUgKTtcblx0XHRcdHBhcmVudE9mZnNldC5sZWZ0ICs9IGpRdWVyeS5jc3MoIG9mZnNldFBhcmVudFsgMCBdLCBcImJvcmRlckxlZnRXaWR0aFwiLCB0cnVlICk7XG5cdFx0fVxuXG5cdFx0Ly8gU3VidHJhY3QgcGFyZW50IG9mZnNldHMgYW5kIGVsZW1lbnQgbWFyZ2luc1xuXHRcdC8vIG5vdGU6IHdoZW4gYW4gZWxlbWVudCBoYXMgbWFyZ2luOiBhdXRvIHRoZSBvZmZzZXRMZWZ0IGFuZCBtYXJnaW5MZWZ0XG5cdFx0Ly8gYXJlIHRoZSBzYW1lIGluIFNhZmFyaSBjYXVzaW5nIG9mZnNldC5sZWZ0IHRvIGluY29ycmVjdGx5IGJlIDBcblx0XHRyZXR1cm4ge1xuXHRcdFx0dG9wOiAgb2Zmc2V0LnRvcCAgLSBwYXJlbnRPZmZzZXQudG9wIC0galF1ZXJ5LmNzcyggZWxlbSwgXCJtYXJnaW5Ub3BcIiwgdHJ1ZSApLFxuXHRcdFx0bGVmdDogb2Zmc2V0LmxlZnQgLSBwYXJlbnRPZmZzZXQubGVmdCAtIGpRdWVyeS5jc3MoIGVsZW0sIFwibWFyZ2luTGVmdFwiLCB0cnVlIClcblx0XHR9O1xuXHR9LFxuXG5cdG9mZnNldFBhcmVudDogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMubWFwKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBvZmZzZXRQYXJlbnQgPSB0aGlzLm9mZnNldFBhcmVudDtcblxuXHRcdFx0d2hpbGUgKCBvZmZzZXRQYXJlbnQgJiYgKCAhalF1ZXJ5Lm5vZGVOYW1lKCBvZmZzZXRQYXJlbnQsIFwiaHRtbFwiICkgJiZcblx0XHRcdFx0alF1ZXJ5LmNzcyggb2Zmc2V0UGFyZW50LCBcInBvc2l0aW9uXCIgKSA9PT0gXCJzdGF0aWNcIiApICkge1xuXHRcdFx0XHRvZmZzZXRQYXJlbnQgPSBvZmZzZXRQYXJlbnQub2Zmc2V0UGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIG9mZnNldFBhcmVudCB8fCBkb2N1bWVudEVsZW1lbnQ7XG5cdFx0fSApO1xuXHR9XG59ICk7XG5cbi8vIENyZWF0ZSBzY3JvbGxMZWZ0IGFuZCBzY3JvbGxUb3AgbWV0aG9kc1xualF1ZXJ5LmVhY2goIHsgc2Nyb2xsTGVmdDogXCJwYWdlWE9mZnNldFwiLCBzY3JvbGxUb3A6IFwicGFnZVlPZmZzZXRcIiB9LCBmdW5jdGlvbiggbWV0aG9kLCBwcm9wICkge1xuXHR2YXIgdG9wID0gL1kvLnRlc3QoIHByb3AgKTtcblxuXHRqUXVlcnkuZm5bIG1ldGhvZCBdID0gZnVuY3Rpb24oIHZhbCApIHtcblx0XHRyZXR1cm4gYWNjZXNzKCB0aGlzLCBmdW5jdGlvbiggZWxlbSwgbWV0aG9kLCB2YWwgKSB7XG5cdFx0XHR2YXIgd2luID0gZ2V0V2luZG93KCBlbGVtICk7XG5cblx0XHRcdGlmICggdmFsID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdHJldHVybiB3aW4gPyAoIHByb3AgaW4gd2luICkgPyB3aW5bIHByb3AgXSA6XG5cdFx0XHRcdFx0d2luLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudFsgbWV0aG9kIF0gOlxuXHRcdFx0XHRcdGVsZW1bIG1ldGhvZCBdO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIHdpbiApIHtcblx0XHRcdFx0d2luLnNjcm9sbFRvKFxuXHRcdFx0XHRcdCF0b3AgPyB2YWwgOiBqUXVlcnkoIHdpbiApLnNjcm9sbExlZnQoKSxcblx0XHRcdFx0XHR0b3AgPyB2YWwgOiBqUXVlcnkoIHdpbiApLnNjcm9sbFRvcCgpXG5cdFx0XHRcdCk7XG5cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGVsZW1bIG1ldGhvZCBdID0gdmFsO1xuXHRcdFx0fVxuXHRcdH0sIG1ldGhvZCwgdmFsLCBhcmd1bWVudHMubGVuZ3RoLCBudWxsICk7XG5cdH07XG59ICk7XG5cbi8vIFN1cHBvcnQ6IFNhZmFyaTw3LTgrLCBDaHJvbWU8MzctNDQrXG4vLyBBZGQgdGhlIHRvcC9sZWZ0IGNzc0hvb2tzIHVzaW5nIGpRdWVyeS5mbi5wb3NpdGlvblxuLy8gV2Via2l0IGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5MDg0XG4vLyBnZXRDb21wdXRlZFN0eWxlIHJldHVybnMgcGVyY2VudCB3aGVuIHNwZWNpZmllZCBmb3IgdG9wL2xlZnQvYm90dG9tL3JpZ2h0XG4vLyByYXRoZXIgdGhhbiBtYWtlIHRoZSBjc3MgbW9kdWxlIGRlcGVuZCBvbiB0aGUgb2Zmc2V0IG1vZHVsZSwgd2UganVzdCBjaGVjayBmb3IgaXQgaGVyZVxualF1ZXJ5LmVhY2goIFsgXCJ0b3BcIiwgXCJsZWZ0XCIgXSwgZnVuY3Rpb24oIGksIHByb3AgKSB7XG5cdGpRdWVyeS5jc3NIb29rc1sgcHJvcCBdID0gYWRkR2V0SG9va0lmKCBzdXBwb3J0LnBpeGVsUG9zaXRpb24sXG5cdFx0ZnVuY3Rpb24oIGVsZW0sIGNvbXB1dGVkICkge1xuXHRcdFx0aWYgKCBjb21wdXRlZCApIHtcblx0XHRcdFx0Y29tcHV0ZWQgPSBjdXJDU1MoIGVsZW0sIHByb3AgKTtcblxuXHRcdFx0XHQvLyBpZiBjdXJDU1MgcmV0dXJucyBwZXJjZW50YWdlLCBmYWxsYmFjayB0byBvZmZzZXRcblx0XHRcdFx0cmV0dXJuIHJudW1ub25weC50ZXN0KCBjb21wdXRlZCApID9cblx0XHRcdFx0XHRqUXVlcnkoIGVsZW0gKS5wb3NpdGlvbigpWyBwcm9wIF0gKyBcInB4XCIgOlxuXHRcdFx0XHRcdGNvbXB1dGVkO1xuXHRcdFx0fVxuXHRcdH1cblx0KTtcbn0gKTtcblxuXG4vLyBDcmVhdGUgaW5uZXJIZWlnaHQsIGlubmVyV2lkdGgsIGhlaWdodCwgd2lkdGgsIG91dGVySGVpZ2h0IGFuZCBvdXRlcldpZHRoIG1ldGhvZHNcbmpRdWVyeS5lYWNoKCB7IEhlaWdodDogXCJoZWlnaHRcIiwgV2lkdGg6IFwid2lkdGhcIiB9LCBmdW5jdGlvbiggbmFtZSwgdHlwZSApIHtcblx0alF1ZXJ5LmVhY2goIHsgcGFkZGluZzogXCJpbm5lclwiICsgbmFtZSwgY29udGVudDogdHlwZSwgXCJcIjogXCJvdXRlclwiICsgbmFtZSB9LFxuXHRmdW5jdGlvbiggZGVmYXVsdEV4dHJhLCBmdW5jTmFtZSApIHtcblxuXHRcdC8vIG1hcmdpbiBpcyBvbmx5IGZvciBvdXRlckhlaWdodCwgb3V0ZXJXaWR0aFxuXHRcdGpRdWVyeS5mblsgZnVuY05hbWUgXSA9IGZ1bmN0aW9uKCBtYXJnaW4sIHZhbHVlICkge1xuXHRcdFx0dmFyIGNoYWluYWJsZSA9IGFyZ3VtZW50cy5sZW5ndGggJiYgKCBkZWZhdWx0RXh0cmEgfHwgdHlwZW9mIG1hcmdpbiAhPT0gXCJib29sZWFuXCIgKSxcblx0XHRcdFx0ZXh0cmEgPSBkZWZhdWx0RXh0cmEgfHwgKCBtYXJnaW4gPT09IHRydWUgfHwgdmFsdWUgPT09IHRydWUgPyBcIm1hcmdpblwiIDogXCJib3JkZXJcIiApO1xuXG5cdFx0XHRyZXR1cm4gYWNjZXNzKCB0aGlzLCBmdW5jdGlvbiggZWxlbSwgdHlwZSwgdmFsdWUgKSB7XG5cdFx0XHRcdHZhciBkb2M7XG5cblx0XHRcdFx0aWYgKCBqUXVlcnkuaXNXaW5kb3coIGVsZW0gKSApIHtcblxuXHRcdFx0XHRcdC8vIEFzIG9mIDUvOC8yMDEyIHRoaXMgd2lsbCB5aWVsZCBpbmNvcnJlY3QgcmVzdWx0cyBmb3IgTW9iaWxlIFNhZmFyaSwgYnV0IHRoZXJlXG5cdFx0XHRcdFx0Ly8gaXNuJ3QgYSB3aG9sZSBsb3Qgd2UgY2FuIGRvLiBTZWUgcHVsbCByZXF1ZXN0IGF0IHRoaXMgVVJMIGZvciBkaXNjdXNzaW9uOlxuXHRcdFx0XHRcdC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9qcXVlcnkvanF1ZXJ5L3B1bGwvNzY0XG5cdFx0XHRcdFx0cmV0dXJuIGVsZW0uZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50WyBcImNsaWVudFwiICsgbmFtZSBdO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gR2V0IGRvY3VtZW50IHdpZHRoIG9yIGhlaWdodFxuXHRcdFx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDkgKSB7XG5cdFx0XHRcdFx0ZG9jID0gZWxlbS5kb2N1bWVudEVsZW1lbnQ7XG5cblx0XHRcdFx0XHQvLyBFaXRoZXIgc2Nyb2xsW1dpZHRoL0hlaWdodF0gb3Igb2Zmc2V0W1dpZHRoL0hlaWdodF0gb3IgY2xpZW50W1dpZHRoL0hlaWdodF0sXG5cdFx0XHRcdFx0Ly8gd2hpY2hldmVyIGlzIGdyZWF0ZXN0XG5cdFx0XHRcdFx0Ly8gdW5mb3J0dW5hdGVseSwgdGhpcyBjYXVzZXMgYnVnICMzODM4IGluIElFNi84IG9ubHksXG5cdFx0XHRcdFx0Ly8gYnV0IHRoZXJlIGlzIGN1cnJlbnRseSBubyBnb29kLCBzbWFsbCB3YXkgdG8gZml4IGl0LlxuXHRcdFx0XHRcdHJldHVybiBNYXRoLm1heChcblx0XHRcdFx0XHRcdGVsZW0uYm9keVsgXCJzY3JvbGxcIiArIG5hbWUgXSwgZG9jWyBcInNjcm9sbFwiICsgbmFtZSBdLFxuXHRcdFx0XHRcdFx0ZWxlbS5ib2R5WyBcIm9mZnNldFwiICsgbmFtZSBdLCBkb2NbIFwib2Zmc2V0XCIgKyBuYW1lIF0sXG5cdFx0XHRcdFx0XHRkb2NbIFwiY2xpZW50XCIgKyBuYW1lIF1cblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHZhbHVlID09PSB1bmRlZmluZWQgP1xuXG5cdFx0XHRcdFx0Ly8gR2V0IHdpZHRoIG9yIGhlaWdodCBvbiB0aGUgZWxlbWVudCwgcmVxdWVzdGluZyBidXQgbm90IGZvcmNpbmcgcGFyc2VGbG9hdFxuXHRcdFx0XHRcdGpRdWVyeS5jc3MoIGVsZW0sIHR5cGUsIGV4dHJhICkgOlxuXG5cdFx0XHRcdFx0Ly8gU2V0IHdpZHRoIG9yIGhlaWdodCBvbiB0aGUgZWxlbWVudFxuXHRcdFx0XHRcdGpRdWVyeS5zdHlsZSggZWxlbSwgdHlwZSwgdmFsdWUsIGV4dHJhICk7XG5cdFx0XHR9LCB0eXBlLCBjaGFpbmFibGUgPyBtYXJnaW4gOiB1bmRlZmluZWQsIGNoYWluYWJsZSwgbnVsbCApO1xuXHRcdH07XG5cdH0gKTtcbn0gKTtcblxuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cblx0YmluZDogZnVuY3Rpb24oIHR5cGVzLCBkYXRhLCBmbiApIHtcblx0XHRyZXR1cm4gdGhpcy5vbiggdHlwZXMsIG51bGwsIGRhdGEsIGZuICk7XG5cdH0sXG5cdHVuYmluZDogZnVuY3Rpb24oIHR5cGVzLCBmbiApIHtcblx0XHRyZXR1cm4gdGhpcy5vZmYoIHR5cGVzLCBudWxsLCBmbiApO1xuXHR9LFxuXG5cdGRlbGVnYXRlOiBmdW5jdGlvbiggc2VsZWN0b3IsIHR5cGVzLCBkYXRhLCBmbiApIHtcblx0XHRyZXR1cm4gdGhpcy5vbiggdHlwZXMsIHNlbGVjdG9yLCBkYXRhLCBmbiApO1xuXHR9LFxuXHR1bmRlbGVnYXRlOiBmdW5jdGlvbiggc2VsZWN0b3IsIHR5cGVzLCBmbiApIHtcblxuXHRcdC8vICggbmFtZXNwYWNlICkgb3IgKCBzZWxlY3RvciwgdHlwZXMgWywgZm5dIClcblx0XHRyZXR1cm4gYXJndW1lbnRzLmxlbmd0aCA9PT0gMSA/XG5cdFx0XHR0aGlzLm9mZiggc2VsZWN0b3IsIFwiKipcIiApIDpcblx0XHRcdHRoaXMub2ZmKCB0eXBlcywgc2VsZWN0b3IgfHwgXCIqKlwiLCBmbiApO1xuXHR9XG59ICk7XG5cbi8vIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgY29udGFpbmVkIGluIHRoZSBtYXRjaGVkIGVsZW1lbnQgc2V0XG5qUXVlcnkuZm4uc2l6ZSA9IGZ1bmN0aW9uKCkge1xuXHRyZXR1cm4gdGhpcy5sZW5ndGg7XG59O1xuXG5qUXVlcnkuZm4uYW5kU2VsZiA9IGpRdWVyeS5mbi5hZGRCYWNrO1xuXG5cblxuXG4vLyBSZWdpc3RlciBhcyBhIG5hbWVkIEFNRCBtb2R1bGUsIHNpbmNlIGpRdWVyeSBjYW4gYmUgY29uY2F0ZW5hdGVkIHdpdGggb3RoZXJcbi8vIGZpbGVzIHRoYXQgbWF5IHVzZSBkZWZpbmUsIGJ1dCBub3QgdmlhIGEgcHJvcGVyIGNvbmNhdGVuYXRpb24gc2NyaXB0IHRoYXRcbi8vIHVuZGVyc3RhbmRzIGFub255bW91cyBBTUQgbW9kdWxlcy4gQSBuYW1lZCBBTUQgaXMgc2FmZXN0IGFuZCBtb3N0IHJvYnVzdFxuLy8gd2F5IHRvIHJlZ2lzdGVyLiBMb3dlcmNhc2UganF1ZXJ5IGlzIHVzZWQgYmVjYXVzZSBBTUQgbW9kdWxlIG5hbWVzIGFyZVxuLy8gZGVyaXZlZCBmcm9tIGZpbGUgbmFtZXMsIGFuZCBqUXVlcnkgaXMgbm9ybWFsbHkgZGVsaXZlcmVkIGluIGEgbG93ZXJjYXNlXG4vLyBmaWxlIG5hbWUuIERvIHRoaXMgYWZ0ZXIgY3JlYXRpbmcgdGhlIGdsb2JhbCBzbyB0aGF0IGlmIGFuIEFNRCBtb2R1bGUgd2FudHNcbi8vIHRvIGNhbGwgbm9Db25mbGljdCB0byBoaWRlIHRoaXMgdmVyc2lvbiBvZiBqUXVlcnksIGl0IHdpbGwgd29yay5cblxuLy8gTm90ZSB0aGF0IGZvciBtYXhpbXVtIHBvcnRhYmlsaXR5LCBsaWJyYXJpZXMgdGhhdCBhcmUgbm90IGpRdWVyeSBzaG91bGRcbi8vIGRlY2xhcmUgdGhlbXNlbHZlcyBhcyBhbm9ueW1vdXMgbW9kdWxlcywgYW5kIGF2b2lkIHNldHRpbmcgYSBnbG9iYWwgaWYgYW5cbi8vIEFNRCBsb2FkZXIgaXMgcHJlc2VudC4galF1ZXJ5IGlzIGEgc3BlY2lhbCBjYXNlLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vanJidXJrZS9yZXF1aXJlanMvd2lraS9VcGRhdGluZy1leGlzdGluZy1saWJyYXJpZXMjd2lraS1hbm9uXG5cbmlmICggdHlwZW9mIGRlZmluZSA9PT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQgKSB7XG5cdGRlZmluZSggXCJqcXVlcnlcIiwgW10sIGZ1bmN0aW9uKCkge1xuXHRcdHJldHVybiBqUXVlcnk7XG5cdH0gKTtcbn1cblxuXG5cbnZhclxuXG5cdC8vIE1hcCBvdmVyIGpRdWVyeSBpbiBjYXNlIG9mIG92ZXJ3cml0ZVxuXHRfalF1ZXJ5ID0gd2luZG93LmpRdWVyeSxcblxuXHQvLyBNYXAgb3ZlciB0aGUgJCBpbiBjYXNlIG9mIG92ZXJ3cml0ZVxuXHRfJCA9IHdpbmRvdy4kO1xuXG5qUXVlcnkubm9Db25mbGljdCA9IGZ1bmN0aW9uKCBkZWVwICkge1xuXHRpZiAoIHdpbmRvdy4kID09PSBqUXVlcnkgKSB7XG5cdFx0d2luZG93LiQgPSBfJDtcblx0fVxuXG5cdGlmICggZGVlcCAmJiB3aW5kb3cualF1ZXJ5ID09PSBqUXVlcnkgKSB7XG5cdFx0d2luZG93LmpRdWVyeSA9IF9qUXVlcnk7XG5cdH1cblxuXHRyZXR1cm4galF1ZXJ5O1xufTtcblxuLy8gRXhwb3NlIGpRdWVyeSBhbmQgJCBpZGVudGlmaWVycywgZXZlbiBpblxuLy8gQU1EICgjNzEwMiNjb21tZW50OjEwLCBodHRwczovL2dpdGh1Yi5jb20vanF1ZXJ5L2pxdWVyeS9wdWxsLzU1Nylcbi8vIGFuZCBDb21tb25KUyBmb3IgYnJvd3NlciBlbXVsYXRvcnMgKCMxMzU2NilcbmlmICggIW5vR2xvYmFsICkge1xuXHR3aW5kb3cualF1ZXJ5ID0gd2luZG93LiQgPSBqUXVlcnk7XG59XG5cbnJldHVybiBqUXVlcnk7XG59KSk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///88\n");
|
||
|
||
/***/ }),
|
||
/* 89 */
|
||
/*!***********************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/person-info-page/person-info-page.vue?mpType=page ***!
|
||
\***********************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _person_info_page_vue_vue_type_template_id_7af116d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./person-info-page.vue?vue&type=template&id=7af116d4&scoped=true&mpType=page */ 90);\n/* harmony import */ var _person_info_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./person-info-page.vue?vue&type=script&lang=js&mpType=page */ 92);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _person_info_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _person_info_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _person_info_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _person_info_page_vue_vue_type_template_id_7af116d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _person_info_page_vue_vue_type_template_id_7af116d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"7af116d4\",\n null,\n false,\n _person_info_page_vue_vue_type_template_id_7af116d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/person-info-page/person-info-page.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0o7QUFDcEo7QUFDK0U7QUFDTDs7O0FBRzFFO0FBQzJLO0FBQzNLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLGlHQUFNO0FBQ1IsRUFBRSxrSEFBTTtBQUNSLEVBQUUsMkhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsc0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiODkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3BlcnNvbi1pbmZvLXBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdhZjExNmQ0JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9wZXJzb24taW5mby1wYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9wZXJzb24taW5mby1wYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI3YWYxMTZkNFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9wZXJzb24taW5mby1wYWdlL3BlcnNvbi1pbmZvLXBhZ2UudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///89\n");
|
||
|
||
/***/ }),
|
||
/* 90 */
|
||
/*!*****************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/person-info-page/person-info-page.vue?vue&type=template&id=7af116d4&scoped=true&mpType=page ***!
|
||
\*****************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_template_id_7af116d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./person-info-page.vue?vue&type=template&id=7af116d4&scoped=true&mpType=page */ 91);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_template_id_7af116d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_template_id_7af116d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_template_id_7af116d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_template_id_7af116d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 91 */
|
||
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/person-info-page/person-info-page.vue?vue&type=template&id=7af116d4&scoped=true&mpType=page ***!
|
||
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = { noData: __webpack_require__(/*! @/components/noData/noData.vue */ 13).default }
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c("view", { staticClass: _vm._$s(1, "sc", "top"), attrs: { _i: 1 } }, [
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "left"), attrs: { _i: 2 } },
|
||
[
|
||
_c("avatar", {
|
||
attrs: { userName: _vm.userInfo.real_name, size: "90", _i: 3 }
|
||
})
|
||
],
|
||
1
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(4, "sc", "user-info"), attrs: { _i: 4 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(5, "sc", "other-info"), attrs: { _i: 5 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(6, "sc", "follow"), attrs: { _i: 6 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(7, "sc", "one-top"),
|
||
attrs: { _i: 7 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(7, "t0-0", _vm._s(_vm.userInfo.followNumber))
|
||
)
|
||
]
|
||
),
|
||
_c("view", {
|
||
staticClass: _vm._$s(8, "sc", "one-bottom"),
|
||
attrs: { _i: 8 }
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(9, "sc", "fans"), attrs: { _i: 9 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(10, "sc", "one-top"),
|
||
attrs: { _i: 10 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(10, "t0-0", _vm._s(_vm.userInfo.fansNumber))
|
||
)
|
||
]
|
||
),
|
||
_c("view", {
|
||
staticClass: _vm._$s(11, "sc", "one-bottom"),
|
||
attrs: { _i: 11 }
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(12, "sc", "score"),
|
||
attrs: { _i: 12 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(13, "sc", "one-top"),
|
||
attrs: { _i: 13 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(13, "t0-0", _vm._s(_vm.userInfo.integral))
|
||
)
|
||
]
|
||
),
|
||
_c("view", {
|
||
staticClass: _vm._$s(14, "sc", "one-bottom"),
|
||
attrs: { _i: 14 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(15, "sc", "info-bottom"),
|
||
attrs: { _i: 15 }
|
||
},
|
||
[
|
||
_vm._$s(16, "i", _vm.userInfo.isFollow === 0)
|
||
? _c("view", {
|
||
staticClass: _vm._$s(16, "sc", "follow-button"),
|
||
attrs: { _i: 16 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.addFollow(_vm.userInfo)
|
||
}
|
||
}
|
||
})
|
||
: _vm._e(),
|
||
_vm._$s(17, "i", _vm.userInfo.isFollow === 1)
|
||
? _c("view", {
|
||
staticClass: _vm._$s(17, "sc", "follow-button-ed"),
|
||
attrs: { _i: 17 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.cancelFollow(_vm.userInfo)
|
||
}
|
||
}
|
||
})
|
||
: _vm._e()
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(18, "sc", "middle"), attrs: { _i: 18 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(19, "sc", "cu-item content"),
|
||
attrs: { _i: 19 }
|
||
},
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.userInfo.signature,
|
||
expression: "userInfo.signature"
|
||
}
|
||
],
|
||
attrs: { _i: 20 },
|
||
domProps: {
|
||
value: _vm._$s(20, "v-model", _vm.userInfo.signature)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.userInfo, "signature", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(21, "sc", "bottom"), attrs: { _i: 21 } },
|
||
[
|
||
_vm._$s(22, "i", _vm.noData === true)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(22, "sc", "noData"), attrs: { _i: 22 } },
|
||
[
|
||
_c("noData", { attrs: { custom: true, _i: 23 } }, [
|
||
_c("view", {
|
||
staticClass: _vm._$s(24, "sc", "title"),
|
||
attrs: { _i: 24 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.update()
|
||
}
|
||
}
|
||
})
|
||
])
|
||
],
|
||
1
|
||
)
|
||
: _vm._$s(25, "e", _vm.noData === false)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
25,
|
||
"sc",
|
||
"list cu-card article dynamic"
|
||
),
|
||
attrs: { _i: 25 }
|
||
},
|
||
_vm._l(_vm._$s(26, "f", { forItems: _vm.noticeList }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(26, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("26-" + $30, "sc", "cu-item"),
|
||
attrs: { _i: "26-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"27-" + $30,
|
||
"sc",
|
||
"cu-list menu solid-bottom"
|
||
),
|
||
attrs: { _i: "27-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToDetails(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"28-" + $30,
|
||
"sc",
|
||
"cu-item arrow"
|
||
),
|
||
attrs: { _i: "28-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"29-" + $30,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "29-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"30-" + $30,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "30-" + $30 }
|
||
},
|
||
[
|
||
_vm._$s(
|
||
"31-" + $30,
|
||
"i",
|
||
item.type === "校园通知"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"31-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-orange light margin-right-xs"
|
||
),
|
||
attrs: { _i: "31-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"31-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"32-" + $30,
|
||
"i",
|
||
item.type === "家长建议"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"32-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-blue light margin-right-xs"
|
||
),
|
||
attrs: { _i: "32-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"32-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"33-" + $30,
|
||
"i",
|
||
item.type === "学生想法"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"33-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-green light margin-right-xs"
|
||
),
|
||
attrs: { _i: "33-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"33-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"34-" + $30,
|
||
"sc",
|
||
"text-black text-lg"
|
||
),
|
||
attrs: { _i: "34-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"34-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.title)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"35-" + $30,
|
||
"sc",
|
||
"text-content"
|
||
),
|
||
attrs: { _i: "35-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(
|
||
"36-" + $30,
|
||
"sc",
|
||
"text-gray"
|
||
),
|
||
attrs: { _i: "36-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s("37-" + $30, "t0-0", _vm._s(item.label))
|
||
)
|
||
])
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"38-" + $30,
|
||
"sc",
|
||
"text-content"
|
||
),
|
||
attrs: { _i: "38-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(
|
||
"39-" + $30,
|
||
"sc",
|
||
"text-gray"
|
||
),
|
||
attrs: { _i: "39-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s(
|
||
"40-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.release_time)
|
||
)
|
||
)
|
||
])
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 92 */
|
||
/*!***********************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/person-info-page/person-info-page.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\***********************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./person-info-page.vue?vue&type=script&lang=js&mpType=page */ 93);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_person_info_page_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVsQixDQUFnQixxbUJBQUcsRUFBQyIsImZpbGUiOiI5Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcGVyc29uLWluZm8tcGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9wZXJzb24taW5mby1wYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///92\n");
|
||
|
||
/***/ }),
|
||
/* 93 */
|
||
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/person-info-page/person-info-page.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData/noData.vue */ 13));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);\nvar _avatar = _interopRequireDefault(__webpack_require__(/*! @/pages/components/avatar/avatar.vue */ 63));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { noData: _noData.default, avatar: _avatar.default }, data: function data() {return { //用户ID\n userId: '', //用户信息\n userInfo: {}, //无数据\n noData: false, //个人文章列表\n noticeList: [] };}, onLoad: function onLoad(option) {this.userId = option.userId;}, mounted: function mounted() {this.getUserInfo();}, onPullDownRefresh: function onPullDownRefresh() {this.getUserInfo();}, onNavigationBarButtonTap: function onNavigationBarButtonTap() {uni.setStorageSync(\"otherInfo\", this.userInfo);uni.navigateTo({ url: \"/pages/tabbar/message/chat-page\" });}, methods: { /**\n * 加关注\n * @param {Object} userInfo\n */addFollow: function addFollow(userInfo) {var _this2 = this;_request.default.post(\"/hs/addFollow\", { userId: uni.getStorageSync(\"userInfo\").user_id, followId: userInfo.user_id }).then(function (res) {_this2.getUserInfo();__f__(\"log\", \"加关注\", res, \" at pages/person-info-page/person-info-page.vue:117\");}, function (err) {__f__(\"log\", \"err\", err, \" at pages/person-info-page/person-info-page.vue:119\");});}, /**\n * 取消关注\n * @param {Object} userInfo\n */cancelFollow: function cancelFollow(userInfo) {var _this = this;uni.showModal({ title: \"取消关注\", content: \"确认取消关注?\", success: function success(res) {if (res.confirm) {_request.default.post(\"/hs/cancelFollow\", { userId: uni.getStorageSync(\"userInfo\").user_id, followId: userInfo.user_id }).then(function (res) {_this.getUserInfo();__f__(\"log\", \"取消关注\", res, \" at pages/person-info-page/person-info-page.vue:138\");}, function (err) {__f__(\"log\", \"err\", err, \" at pages/person-info-page/person-info-page.vue:140\");});}} });}, /**\n * 跳转详情页面\n * @param {Object} item\n */goToDetails: function goToDetails(item) {uni.navigateTo({ url: '/pages/tabbar/homepage/data-details?noticeId=' + item.id });},\n /**\n * 获取个人信息\n */\n getUserInfo: function getUserInfo() {var _this3 = this;\n _request.default.post(\"/hs/getPersonalInfo\", {\n userId: uni.getStorageSync(\"userInfo\").user_id,\n releaseId: this.userId }).\n then(function (res) {\n uni.startPullDownRefresh();\n __f__(\"log\", \"个人信息\", res, \" at pages/person-info-page/person-info-page.vue:164\");\n _this3.userInfo = res.data.personalInfo;\n _this3.userInfo.headerPhoto = _this3.userInfo.real_name.slice(0, 1);\n _this3.noticeList = res.data.personalList;\n _this3.noData = res.data.personalList.length === 0 ? true : false;\n uni.setNavigationBarTitle({\n title: _this3.userInfo.real_name });\n\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/person-info-page/person-info-page.vue:173\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcGVyc29uLWluZm8tcGFnZS9wZXJzb24taW5mby1wYWdlLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxRUE7QUFDQTtBQUNBO0FBQ0EsMEc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLHVCQURBLEVBRUEsdUJBRkEsRUFEQSxFQUtBLElBTEEsa0JBS0EsQ0FDQSxTQUNBO0FBQ0EsZ0JBRkEsRUFHQTtBQUNBLGtCQUpBLEVBS0E7QUFDQSxtQkFOQSxFQU9BO0FBQ0Esb0JBUkEsR0FVQSxDQWhCQSxFQWlCQSxNQWpCQSxrQkFpQkEsTUFqQkEsRUFpQkEsQ0FDQSw0QkFDQSxDQW5CQSxFQW9CQSxPQXBCQSxxQkFvQkEsQ0FDQSxtQkFDQSxDQXRCQSxFQXVCQSxpQkF2QkEsK0JBdUJBLENBQ0EsbUJBQ0EsQ0F6QkEsRUEwQkEsd0JBMUJBLHNDQTBCQSxDQUNBLCtDQUNBLGlCQUNBLHNDQURBLElBR0EsQ0EvQkEsRUFnQ0EsV0FDQTs7OzhZQUlBLFNBTEEscUJBS0EsUUFMQSxFQUtBLG1CQUNBLHlDQUNBLDhDQURBLEVBRUEsMEJBRkEsSUFHQSxJQUhBLENBR0EsZ0JBQ0EscUJBQ0EsZ0ZBQ0EsQ0FOQSxFQU1BLGdCQUNBLGdGQUNBLENBUkEsRUFTQSxDQWZBLEVBZ0JBOzs7c3lCQUlBLFlBcEJBLHdCQW9CQSxRQXBCQSxFQW9CQSxDQUNBLGlCQUNBLGdCQUNBLGFBREEsRUFFQSxrQkFGQSxFQUdBLE9BSEEsbUJBR0EsR0FIQSxFQUdBLENBQ0Esa0JBQ0EsNENBQ0EsOENBREEsRUFFQSwwQkFGQSxJQUdBLElBSEEsQ0FHQSxnQkFDQSxvQkFDQSxpRkFDQSxDQU5BLEVBTUEsZ0JBQ0EsZ0ZBQ0EsQ0FSQSxFQVNBLENBQ0EsQ0FmQSxJQWlCQSxDQXZDQSxFQXdDQTs7O2l6Q0FJQSxXQTVDQSx1QkE0Q0EsSUE1Q0EsRUE0Q0EsQ0FDQSxpQkFDQSw4REFEQSxJQUdBLENBaERBO0FBaURBOzs7QUFHQSxlQXBEQSx5QkFvREE7QUFDQTtBQUNBLHNEQURBO0FBRUEsOEJBRkE7QUFHQSxVQUhBLENBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQURBOztBQUdBLE9BYkEsRUFhQTtBQUNBO0FBQ0EsT0FmQTtBQWdCQSxLQXJFQSxFQWhDQSxFIiwiZmlsZSI6IjkzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cInBhZ2VcIj5cblx0XHQ8dmlldyBjbGFzcz1cInRvcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHQ8YXZhdGFyIDp1c2VyTmFtZT1cInVzZXJJbmZvLnJlYWxfbmFtZVwiIHNpemU9XCI5MFwiPjwvYXZhdGFyPlxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVzZXItaW5mb1wiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwib3RoZXItaW5mb1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb2xsb3dcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvbmUtdG9wXCI+e3t1c2VySW5mby5mb2xsb3dOdW1iZXJ9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvbmUtYm90dG9tXCI+5YWz5rOoPC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmYW5zXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib25lLXRvcFwiPnt7dXNlckluZm8uZmFuc051bWJlcn19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9uZS1ib3R0b21cIj7nsonkuJ08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInNjb3JlXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib25lLXRvcFwiPnt7dXNlckluZm8uaW50ZWdyYWx9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvbmUtYm90dG9tXCI+56ev5YiGPC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8tYm90dG9tXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvbGxvdy1idXR0b25cIiB2LWlmPVwidXNlckluZm8uaXNGb2xsb3cgPT09IDBcIiBAdGFwPVwiYWRkRm9sbG93KHVzZXJJbmZvKVwiPuWFs+azqDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9sbG93LWJ1dHRvbi1lZFwiIHYtaWY9XCJ1c2VySW5mby5pc0ZvbGxvdyA9PT0gMVwiIEB0YXA9XCJjYW5jZWxGb2xsb3codXNlckluZm8pXCI+5bey5YWz5rOoPC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJtaWRkbGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGNvbnRlbnRcIj5cclxuXHRcdFx0XHQ8dGV4dGFyZWEgdi1tb2RlbD1cInVzZXJJbmZvLnNpZ25hdHVyZVwiXHJcblx0XHRcdFx0XHRcdFx0YXV0by1oZWlnaHQ9XCJ0cnVlXCJcclxuXHRcdFx0XHRcdFx0XHRtYXhsZW5ndGg9MjAwMFxyXG5cdFx0XHRcdFx0XHRcdGRpc2FibGVkPVwiZmFsc2VcIlxyXG5cdFx0XHRcdD48L3RleHRhcmVhPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJvdHRvbVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm5vRGF0YVwiIHYtaWY9XCJub0RhdGEgPT09IHRydWVcIj5cclxuXHRcdFx0XHQ8bm9EYXRhIDpjdXN0b209XCJ0cnVlXCI+PHZpZXcgY2xhc3M9XCJ0aXRsZVwiIEB0YXA9XCJ1cGRhdGUoKVwiPuaaguaXoOaVsOaNrizngrnlh7vph43mlrDliqDovb08L3ZpZXc+PC9ub0RhdGE+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0IGN1LWNhcmQgYXJ0aWNsZSBkeW5hbWljXCIgdi1lbHNlLWlmPVwibm9EYXRhID09PSBmYWxzZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbVwiIHN0eWxlPVwicGFkZGluZzowXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbm90aWNlTGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1saXN0IG1lbnUgc29saWQtYm90dG9tXCIgQGNsaWNrPVwiZ29Ub0RldGFpbHMoaXRlbSlcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGFycm93XCIgc3R5bGU9XCJtaW4taGVpZ2h0OiA5MHJweDtwYWRkaW5nLXRvcDogMTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdjdS10YWcgcmFkaXVzIGJnLW9yYW5nZSBsaWdodCBtYXJnaW4tcmlnaHQteHMnIHYtaWY9XCJpdGVtLnR5cGUgPT09ICfmoKHlm63pgJrnn6UnXCI+e3tpdGVtLnR5cGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2N1LXRhZyByYWRpdXMgYmctYmx1ZSBsaWdodCBtYXJnaW4tcmlnaHQteHMnIHYtaWY9XCJpdGVtLnR5cGUgPT09ICflrrbplb/lu7rorq4nXCI+e3tpdGVtLnR5cGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2N1LXRhZyByYWRpdXMgYmctZ3JlZW4gbGlnaHQgbWFyZ2luLXJpZ2h0LXhzJyB2LWlmPVwiaXRlbS50eXBlID09PSAn5a2m55Sf5oOz5rOVJ1wiPnt7aXRlbS50eXBlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ibGFjayB0ZXh0LWxnXCI+e3tpdGVtLnRpdGxlfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiIHN0eWxlPVwibWFyZ2luOjEwcnB4IDAgMCAwO1wiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtZ3JheVwiPuaWh+eroOagh+etvu+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJcIj57e2l0ZW0ubGFiZWx9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dC1jb250ZW50XCIgc3R5bGU9XCJtYXJnaW46MTBycHggMCAwIDA7XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmF5XCI+5Y+R6KGo5pe26Ze077yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIlwiPnt7aXRlbS5yZWxlYXNlX3RpbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcmVxdWVzdCBmcm9tICdAL3V0aWwvcmVxdWVzdC5qcyc7XHJcblx0aW1wb3J0IG5vRGF0YSBmcm9tICdAL2NvbXBvbmVudHMvbm9EYXRhL25vRGF0YS52dWUnO1xyXG5cdGltcG9ydCB7IHNvcnRCeSB9IGZyb20gJ0Avc3RhdGljL2pzL3B1YmxpYy5qcyc7XHRcclxuXHRpbXBvcnQgYXZhdGFyIGZyb20gXCJAL3BhZ2VzL2NvbXBvbmVudHMvYXZhdGFyL2F2YXRhci52dWVcIjtcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRub0RhdGEsXHJcblx0XHRcdGF2YXRhclxyXG5cdFx0fSxcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHQvL+eUqOaIt0lEXG5cdFx0XHRcdHVzZXJJZDogJycsXHJcblx0XHRcdFx0Ly/nlKjmiLfkv6Hmga9cclxuXHRcdFx0XHR1c2VySW5mbzoge30sXHJcblx0XHRcdFx0Ly/ml6DmlbDmja5cclxuXHRcdFx0XHRub0RhdGE6IGZhbHNlLFxyXG5cdFx0XHRcdC8v5Liq5Lq65paH56ug5YiX6KGoXHJcblx0XHRcdFx0bm90aWNlTGlzdDogW10sXG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0dGhpcy51c2VySWQgPSBvcHRpb24udXNlcklkO1xyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdHRoaXMuZ2V0VXNlckluZm8oKTtcclxuXHRcdH0sXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCAoKSB7XHJcblx0XHRcdHRoaXMuZ2V0VXNlckluZm8oKTtcclxuXHRcdH0sXHJcblx0XHRvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAoKSB7XHJcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYyhcIm90aGVySW5mb1wiLHRoaXMudXNlckluZm8pO1xyXG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0dXJsOiBcIi9wYWdlcy90YWJiYXIvbWVzc2FnZS9jaGF0LXBhZ2VcIlxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWKoOWFs+azqFxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gdXNlckluZm9cclxuXHRcdFx0ICovXG5cdFx0XHRhZGRGb2xsb3codXNlckluZm8pIHtcclxuXHRcdFx0XHRyZXF1ZXN0LnBvc3QoXCIvaHMvYWRkRm9sbG93XCIse1xyXG5cdFx0XHRcdFx0dXNlcklkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkLFxyXG5cdFx0XHRcdFx0Zm9sbG93SWQ6IHVzZXJJbmZvLnVzZXJfaWRcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLmdldFVzZXJJbmZvKCk7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWKoOWFs+azqFwiLHJlcylcclxuXHRcdFx0XHR9LGVyciA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycilcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+W5raI5YWz5rOoXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB1c2VySW5mb1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2FuY2VsRm9sbG93KHVzZXJJbmZvKSB7XHJcblx0XHRcdFx0bGV0IF90aGlzID0gdGhpcztcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdHRpdGxlOiBcIuWPlua2iOWFs+azqFwiLFxyXG5cdFx0XHRcdFx0Y29udGVudDogXCLnoa7orqTlj5bmtojlhbPms6jvvJ9cIixcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdHJlcXVlc3QucG9zdChcIi9ocy9jYW5jZWxGb2xsb3dcIix7XHJcblx0XHRcdFx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRmb2xsb3dJZDogdXNlckluZm8udXNlcl9pZFxyXG5cdFx0XHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdF90aGlzLmdldFVzZXJJbmZvKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWPlua2iOWFs+azqFwiLHJlcylcclxuXHRcdFx0XHRcdFx0XHR9LGVyciA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycilcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOi3s+i9rOivpuaDhemhtemdolxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gaXRlbVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z29Ub0RldGFpbHMoaXRlbSkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy9wYWdlcy90YWJiYXIvaG9tZXBhZ2UvZGF0YS1kZXRhaWxzP25vdGljZUlkPScraXRlbS5pZFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5bkuKrkurrkv6Hmga9cclxuXHRcdFx0ICovXG5cdFx0XHRnZXRVc2VySW5mbygpIHtcclxuXHRcdFx0XHRyZXF1ZXN0LnBvc3QoXCIvaHMvZ2V0UGVyc29uYWxJbmZvXCIse1xyXG5cdFx0XHRcdFx0dXNlcklkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkLFxyXG5cdFx0XHRcdFx0cmVsZWFzZUlkOiB0aGlzLnVzZXJJZFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdHVuaS5zdGFydFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLkuKrkurrkv6Hmga9cIixyZXMpO1xyXG5cdFx0XHRcdFx0dGhpcy51c2VySW5mbyA9IHJlcy5kYXRhLnBlcnNvbmFsSW5mbztcclxuXHRcdFx0XHRcdHRoaXMudXNlckluZm8uaGVhZGVyUGhvdG8gPSB0aGlzLnVzZXJJbmZvLnJlYWxfbmFtZS5zbGljZSgwLDEpO1xyXG5cdFx0XHRcdFx0dGhpcy5ub3RpY2VMaXN0ID0gcmVzLmRhdGEucGVyc29uYWxMaXN0O1xyXG5cdFx0XHRcdFx0dGhpcy5ub0RhdGEgPSByZXMuZGF0YS5wZXJzb25hbExpc3QubGVuZ3RoID09PSAwID8gdHJ1ZSA6IGZhbHNlO1xyXG5cdFx0XHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLnVzZXJJbmZvLnJlYWxfbmFtZVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9LGVyciA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycik7XHJcblx0XHRcdFx0fSkgXHJcblx0XHRcdH1cblx0XHR9XG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxyXG5cdC5taWRkbGV7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBycHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcnB4IHNvbGlkIHJnYmEoMTgsMTUwLDIxOSwwLjUpO1xyXG5cdH1cclxuXHQuY3UtaXRlbXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2YhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAxNnJweCAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmZvbGxvdy1idXR0b24tZWR7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0Ym9yZGVyOiAxcnB4IHNvbGlkICM5Njk2OTY7XHJcblx0XHRjb2xvcjogIzhkOGQ4ZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdH1cclxuXHQudG9wIC5sZWZ0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LmluZm8tYm90dG9te1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcnB4O1xyXG5cdH1cclxuXHQuZm9sbG93LWJ1dHRvbntcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjlGREU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHR9XHJcblx0LmdyYWRlIC5yLCAuZ3JhZGUgLmx7XHJcblx0XHRmb250LXNpemU6IDE0cnB4O1xyXG5cdFx0cGFkZGluZzogNXJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVycHg7XHJcblx0fVxyXG5cdC5ncmFkZSAubHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5REM3NUY7XHJcblx0fVxyXG5cdC5ncmFkZSAucntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyRDUzMTU7XHJcblx0fVxyXG5cdC51c2VyLWluZm8gdmlld3tcclxuXHRcdHBhZGRpbmc6IDEwcnB4IDEwcnB4O1xyXG5cdH1cclxuXHQub3RoZXItaW5mbyAub25lLXRvcCwgLm90aGVyLWluZm8gLm9uZS1ib3R0b217XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5vdGhlci1pbmZve1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmc6IDIwcnB4IDQwcnB4O1xyXG5cdFx0Y29sb3I6ICM5YTlhOWE7XHJcblx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdH1cclxuXHQuaW5mby10b3B7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBub3dyYXA7XHJcblx0XHRjb2xvcjogIzdmN2Y3ZjtcclxuXHR9XHJcblx0LnVzZXItaW5mb3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHR9XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHR9XHJcblx0dGV4dGFyZWF7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC50b3B7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQucGFnZXtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///93\n");
|
||
|
||
/***/ }),
|
||
/* 94 */
|
||
/*!***************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/follow-list.vue?mpType=page ***!
|
||
\***************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _follow_list_vue_vue_type_template_id_1167a3d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./follow-list.vue?vue&type=template&id=1167a3d4&scoped=true&mpType=page */ 95);\n/* harmony import */ var _follow_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./follow-list.vue?vue&type=script&lang=js&mpType=page */ 97);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _follow_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _follow_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _follow_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _follow_list_vue_vue_type_template_id_1167a3d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _follow_list_vue_vue_type_template_id_1167a3d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"1167a3d4\",\n null,\n false,\n _follow_list_vue_vue_type_template_id_1167a3d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/follow/follow-list.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0k7QUFDL0k7QUFDMEU7QUFDTDs7O0FBR3JFO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDRGQUFNO0FBQ1IsRUFBRSw2R0FBTTtBQUNSLEVBQUUsc0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUhBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiOTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2ZvbGxvdy1saXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xMTY3YTNkNCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vZm9sbG93LWxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2ZvbGxvdy1saXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxMTY3YTNkNFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YWJiYXIvZm9sbG93L2ZvbGxvdy1saXN0LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///94\n");
|
||
|
||
/***/ }),
|
||
/* 95 */
|
||
/*!*********************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/follow-list.vue?vue&type=template&id=1167a3d4&scoped=true&mpType=page ***!
|
||
\*********************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_template_id_1167a3d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./follow-list.vue?vue&type=template&id=1167a3d4&scoped=true&mpType=page */ 96);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_template_id_1167a3d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_template_id_1167a3d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_template_id_1167a3d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_template_id_1167a3d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 96 */
|
||
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/follow-list.vue?vue&type=template&id=1167a3d4&scoped=true&mpType=page ***!
|
||
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = { noData: __webpack_require__(/*! @/components/noData/noData.vue */ 13).default }
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } },
|
||
[
|
||
_c("m-search", {
|
||
attrs: {
|
||
show: false,
|
||
placeholder: "搜索",
|
||
button: "none",
|
||
backgroundColor: "#efecec",
|
||
_i: 1
|
||
},
|
||
model: {
|
||
value: _vm._$s(1, "v-model", _vm.searchStr),
|
||
callback: function($$v) {
|
||
_vm.searchStr = $$v
|
||
},
|
||
expression: "searchStr"
|
||
}
|
||
}),
|
||
_vm._$s(2, "i", _vm.noData === true)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "noData"), attrs: { _i: 2 } },
|
||
[
|
||
_c("noData", { attrs: { custom: true, _i: 3 } }, [
|
||
_c("view", {
|
||
staticClass: _vm._$s(4, "sc", "title"),
|
||
attrs: { _i: 4 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.update()
|
||
}
|
||
}
|
||
})
|
||
])
|
||
],
|
||
1
|
||
)
|
||
: _vm._$s(5, "e", _vm.noData === false)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "list cu-card article dynamic"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
_vm._l(_vm._$s(6, "f", { forItems: _vm.followList }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(6, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("6-" + $30, "sc", "cu-item one"),
|
||
attrs: { _i: "6-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("7-" + $30, "sc", "one-left-two"),
|
||
attrs: { _i: "7-" + $30 }
|
||
},
|
||
[
|
||
_c("avatar", {
|
||
attrs: {
|
||
userName: item.real_name,
|
||
size: "50",
|
||
_i: "8-" + $30
|
||
}
|
||
}),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("9-" + $30, "sc", "one-right"),
|
||
attrs: { _i: "9-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("10-" + $30, "sc", "name"),
|
||
attrs: { _i: "10-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"10-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.real_name)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"11-" + $30,
|
||
"sc",
|
||
"other-info"
|
||
),
|
||
attrs: { _i: "11-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"12-" + $30,
|
||
"sc",
|
||
"other-info-left"
|
||
),
|
||
attrs: { _i: "12-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.followNumber)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"13-" + $30,
|
||
"sc",
|
||
"other-info-middle"
|
||
),
|
||
attrs: { _i: "13-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.fansNumber)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"14-" + $30,
|
||
"sc",
|
||
"other-info-right"
|
||
),
|
||
attrs: { _i: "14-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"14-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.integral)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
],
|
||
1
|
||
),
|
||
_c("view", {
|
||
staticClass: _vm._$s("15-" + $30, "sc", "follow-flag ed"),
|
||
attrs: { _i: "15-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.cancelFollow(item)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
],
|
||
1
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 97 */
|
||
/*!***************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/follow-list.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\***************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./follow-list.vue?vue&type=script&lang=js&mpType=page */ 98);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_follow_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThsQixDQUFnQixnbUJBQUcsRUFBQyIsImZpbGUiOiI5Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZm9sbG93LWxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZm9sbG93LWxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///97\n");
|
||
|
||
/***/ }),
|
||
/* 98 */
|
||
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/follow-list.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _mehaotianSearch = _interopRequireDefault(__webpack_require__(/*! @/components/mehaotian-search/mehaotian-search.vue */ 23));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData/noData.vue */ 13));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);\nvar _avatar = _interopRequireDefault(__webpack_require__(/*! @/pages/components/avatar/avatar.vue */ 63));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { mSearch: _mehaotianSearch.default, noData: _noData.default, avatar: _avatar.default }, data: function data() {return { //无数据\n noData: false, //搜索关键字\n searchStr: '', //关注列表\n followList: [], flag: true };}, onPullDownRefresh: function onPullDownRefresh() {this.getFollowPeopleList();}, onShow: function onShow() {this.getAllData();}, mounted: function mounted() {this.getFollowPeopleList();}, methods: { /**\n * 跳转个人主页页面\n * @param {Object} item\n */goToUserInfo: function goToUserInfo(item) {uni.navigateTo({ url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.user_id) });}, /**\n * 取消关注\n * @param {Object} userInfo\n */cancelFollow: function cancelFollow(userInfo) {var _this = this;uni.showModal({ title: \"取消关注\", content: \"确认取消关注?\", success: function success(res) {if (res.confirm) {_request.default.post(\"/hs/cancelFollow\", { userId: uni.getStorageSync(\"userInfo\").user_id, followId: userInfo.user_id }).\n then(function (res) {\n _this.getFollowPeopleList();\n __f__(\"log\", \"取消关注\", res, \" at pages/tabbar/follow/follow-list.vue:100\");\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/follow/follow-list.vue:102\");\n });\n }\n } });\n\n },\n /**\n * 获取关注列表\n */\n getFollowPeopleList: function getFollowPeopleList() {var _this2 = this;\n _request.default.post(\"/hs/getFollowPeopleList\", {\n userId: uni.getStorageSync(\"userInfo\").user_id }).\n then(function (res) {\n __f__(\"log\", \"关注列表\", res, \" at pages/tabbar/follow/follow-list.vue:115\");\n uni.startPullDownRefresh();\n _this2.followList = res.data;\n if (_this2.followList.length === 0) {\n _this2.noData = true;\n } else {\n _this2.noData = false;\n _this2.followList.forEach(function (item) {\n item.headerPhoto = item.real_name.slice(0, 1);\n });\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/follow/follow-list.vue:127\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL2ZvbGxvdy9mb2xsb3ctbGlzdC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLGlDQURBLEVBRUEsdUJBRkEsRUFHQSx1QkFIQSxFQURBLEVBTUEsSUFOQSxrQkFNQSxDQUNBLFNBQ0E7QUFDQSxtQkFGQSxFQUdBO0FBQ0EsbUJBSkEsRUFLQTtBQUNBLG9CQU5BLEVBT0EsVUFQQSxHQVNBLENBaEJBLEVBaUJBLGlCQWpCQSwrQkFpQkEsQ0FDQSwyQkFDQSxDQW5CQSxFQW9CQSxNQXBCQSxvQkFvQkEsQ0FDQSxrQkFDQSxDQXRCQSxFQXVCQSxPQXZCQSxxQkF1QkEsQ0FDQSwyQkFDQSxDQXpCQSxFQTBCQSxXQUNBOzs7OE9BSUEsWUFMQSx3QkFLQSxJQUxBLEVBS0EsQ0FDQSxpQkFDQSw0RUFEQSxJQUdBLENBVEEsRUFVQTs7O2dZQUlBLFlBZEEsd0JBY0EsUUFkQSxFQWNBLENBQ0EsaUJBQ0EsZ0JBQ0EsYUFEQSxFQUVBLGtCQUZBLEVBR0EsT0FIQSxtQkFHQSxHQUhBLEVBR0EsQ0FDQSxrQkFDQSw0Q0FDQSw4Q0FEQSxFQUVBLDBCQUZBO0FBR0EsZ0JBSEEsQ0FHQTtBQUNBO0FBQ0E7QUFDQSxhQU5BLEVBTUE7QUFDQTtBQUNBLGFBUkE7QUFTQTtBQUNBLFNBZkE7O0FBaUJBLEtBakNBO0FBa0NBOzs7QUFHQSx1QkFyQ0EsaUNBcUNBO0FBQ0E7QUFDQSxzREFEQTtBQUVBLFVBRkEsQ0FFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUZBO0FBR0E7QUFDQSxPQWRBLEVBY0E7QUFDQTtBQUNBLE9BaEJBO0FBaUJBLEtBdkRBLEVBMUJBLEUiLCJmaWxlIjoiOTguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxuXHRcdDxtLXNlYXJjaFxyXG5cdFx0XHRcdDpzaG93PVwiZmFsc2VcIlxyXG5cdFx0XHRcdHBsYWNlaG9sZGVyPVwi5pCc57SiXCJcclxuXHRcdFx0XHRidXR0b249XCJub25lXCJcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I9XCIjZWZlY2VjXCJcclxuXHRcdFx0XHR2LW1vZGVsPVwic2VhcmNoU3RyXCJcclxuXHRcdD48L20tc2VhcmNoPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJub0RhdGFcIiB2LWlmPVwibm9EYXRhID09PSB0cnVlXCI+XHJcblx0XHRcdDxub0RhdGEgOmN1c3RvbT1cInRydWVcIj48dmlldyBjbGFzcz1cInRpdGxlXCIgQHRhcD1cInVwZGF0ZSgpXCI+5pqC5peg5pWw5o2uLOeCueWHu+mHjeaWsOWKoOi9vTwvdmlldz48L25vRGF0YT5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwibGlzdCBjdS1jYXJkIGFydGljbGUgZHluYW1pY1wiIHYtZWxzZS1pZj1cIm5vRGF0YSA9PT0gZmFsc2VcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIG9uZVwiIHN0eWxlPVwicGFkZGluZzowXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gZm9sbG93TGlzdFwiIDprZXk9XCJpbmRleFwiIEB0YXA9XCJnb1RvVXNlckluZm8oaXRlbSlcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9uZS1sZWZ0LXR3b1wiPlxyXG5cdFx0XHRcdFx0PGF2YXRhciA6dXNlck5hbWU9XCJpdGVtLnJlYWxfbmFtZVwiIHNpemU9XCI1MFwiPjwvYXZhdGFyPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvbmUtcmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0e3tpdGVtLnJlYWxfbmFtZX19XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvdGhlci1pbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvdGhlci1pbmZvLWxlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdOWFs+azqDp7e2l0ZW0uZm9sbG93TnVtYmVyfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvdGhlci1pbmZvLW1pZGRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx057KJ5LidOnt7aXRlbS5mYW5zTnVtYmVyfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvdGhlci1pbmZvLXJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHTnp6/liIY6e3tpdGVtLmludGVncmFsfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb2xsb3ctZmxhZyBlZFwiIEB0YXA9XCJjYW5jZWxGb2xsb3coaXRlbSlcIj5cclxuXHRcdFx0XHRcdOW3suWFs+azqFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3Plx0XHJcblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHJlcXVlc3QgZnJvbSAnQC91dGlsL3JlcXVlc3QuanMnO1xyXG5cdGltcG9ydCBtU2VhcmNoIGZyb20gJ0AvY29tcG9uZW50cy9tZWhhb3RpYW4tc2VhcmNoL21laGFvdGlhbi1zZWFyY2gudnVlJztcclxuXHRpbXBvcnQgbm9EYXRhIGZyb20gJ0AvY29tcG9uZW50cy9ub0RhdGEvbm9EYXRhLnZ1ZSc7XHJcblx0aW1wb3J0IHsgc29ydEJ5IH0gZnJvbSAnQC9zdGF0aWMvanMvcHVibGljLmpzJztcclxuXHRpbXBvcnQgYXZhdGFyIGZyb20gXCJAL3BhZ2VzL2NvbXBvbmVudHMvYXZhdGFyL2F2YXRhci52dWVcIjtcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0ICAgIG1TZWFyY2gsXHJcblx0XHRcdG5vRGF0YSxcclxuXHRcdFx0YXZhdGFyXHJcblx0XHR9LFxuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQvL+aXoOaVsOaNrlxyXG5cdFx0XHRcdG5vRGF0YTogZmFsc2UsXHJcblx0XHRcdFx0Ly/mkJzntKLlhbPplK7lrZdcclxuXHRcdFx0XHRzZWFyY2hTdHI6ICcnLFxyXG5cdFx0XHRcdC8v5YWz5rOo5YiX6KGoXHJcblx0XHRcdFx0Zm9sbG93TGlzdDogW10sXHJcblx0XHRcdFx0ZmxhZzogdHJ1ZVxuXHRcdFx0fVxuXHRcdH0sXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCAoKSB7XHJcblx0XHRcdHRoaXMuZ2V0Rm9sbG93UGVvcGxlTGlzdCgpO1xyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0dGhpcy5nZXRBbGxEYXRhKCk7XHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0dGhpcy5nZXRGb2xsb3dQZW9wbGVMaXN0KCk7XHJcblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOi3s+i9rOS4quS6uuS4u+mhtemhtemdolxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gaXRlbVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z29Ub1VzZXJJbmZvKGl0ZW0pIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IGAvcGFnZXMvcGVyc29uLWluZm8tcGFnZS9wZXJzb24taW5mby1wYWdlP3VzZXJJZD0ke2l0ZW0udXNlcl9pZH1gXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWPlua2iOWFs+azqFxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gdXNlckluZm9cclxuXHRcdFx0ICovXHJcblx0XHRcdGNhbmNlbEZvbGxvdyh1c2VySW5mbykge1xyXG5cdFx0XHRcdGxldCBfdGhpcyA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHR0aXRsZTogXCLlj5bmtojlhbPms6hcIixcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwi56Gu6K6k5Y+W5raI5YWz5rOo77yfXCIsXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRyZXF1ZXN0LnBvc3QoXCIvaHMvY2FuY2VsRm9sbG93XCIse1xyXG5cdFx0XHRcdFx0XHRcdFx0dXNlcklkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkLFxyXG5cdFx0XHRcdFx0XHRcdFx0Zm9sbG93SWQ6IHVzZXJJbmZvLnVzZXJfaWRcclxuXHRcdFx0XHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRfdGhpcy5nZXRGb2xsb3dQZW9wbGVMaXN0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWPlua2iOWFs+azqFwiLHJlcylcclxuXHRcdFx0XHRcdFx0XHR9LGVyciA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycilcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPluWFs+azqOWIl+ihqFxyXG5cdFx0XHQgKi9cblx0XHRcdGdldEZvbGxvd1Blb3BsZUxpc3QoKSB7XHJcblx0XHRcdFx0cmVxdWVzdC5wb3N0KFwiL2hzL2dldEZvbGxvd1Blb3BsZUxpc3RcIix7XHJcblx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWRcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWFs+azqOWIl+ihqFwiLHJlcyk7XHJcblx0XHRcdFx0XHR1bmkuc3RhcnRQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0XHRcdHRoaXMuZm9sbG93TGlzdCA9IHJlcy5kYXRhO1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuZm9sbG93TGlzdC5sZW5ndGggPT09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5ub0RhdGEgPSB0cnVlO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5ub0RhdGEgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0dGhpcy5mb2xsb3dMaXN0LmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aXRlbS5oZWFkZXJQaG90byA9IGl0ZW0ucmVhbF9uYW1lLnNsaWNlKDAsMSk7XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cblx0XHR9XG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxyXG5cdC5vdGhlci1pbmZvLW1pZGRsZXtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0fVxyXG5cdC5vdGhlci1pbmZve1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGNvbG9yOiAjOWE5YTlhO1xyXG5cdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHR9XHJcblx0Lm9uZS1yaWdodHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHJweDtcclxuXHR9XHJcblx0Lm9uZS1sZWZ0LXR3b3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LmZvbGxvdy1mbGFne1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5RkRFO1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0cGFkZGluZzogNHJweCAxMHJweDtcclxuXHR9XHJcblx0LmVke1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdGJvcmRlcjogMXJweCBzb2xpZCAjYjNiM2IzO1xyXG5cdFx0Y29sb3I6ICNiM2IzYjM7XHJcblx0fVxyXG5cdC5vbmUtcmlnaHQgLmdyYWRle1xyXG5cdFx0Zm9udC1zaXplOiAzNHJweDtcclxuXHRcdGNvbG9yOiAjOTA5MDkwO1xyXG5cdH1cclxuXHQub25lLXJpZ2h0IC5uYW1le1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEycnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC5vbmUtcmlnaHQgLmdyYWRlLXJpZ2h0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG5cdH1cclxuXHQub25lLWxlZnR7XHJcblx0XHRmb250LXNpemU6IDgwcnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuXHRcdGNvbG9yOiAjMTI5NkRCO1xyXG5cdFx0Ym9yZGVyOiA1cnB4IHNvbGlkICMxMjk2REI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR3aWR0aDogMTQwcnB4O1xyXG5cdFx0aGVpZ2h0OiAxNDBycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwcnB4O1xyXG5cdFx0bWFyZ2luOiAyMHJweDtcclxuXHR9XHJcblx0Lm9uZXtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cnB4IWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9uZSwgLmdyYWRle1xyXG5cdFx0ZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcblx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxuLmdyYWRlIC5yLCAuZ3JhZGUgLmx7XHJcblx0XHRmb250LXNpemU6IDE0cnB4O1xyXG5cdFx0cGFkZGluZzogNXJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVycHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcblx0LmdyYWRlIC5se1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlEQzc1RjtcclxuXHR9XHJcblx0LmdyYWRlIC5ye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJENTMxNTtcclxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///98\n");
|
||
|
||
/***/ }),
|
||
/* 99 */
|
||
/*!*************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/fans-list.vue?mpType=page ***!
|
||
\*************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _fans_list_vue_vue_type_template_id_4a687ba5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fans-list.vue?vue&type=template&id=4a687ba5&scoped=true&mpType=page */ 100);\n/* harmony import */ var _fans_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./fans-list.vue?vue&type=script&lang=js&mpType=page */ 102);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _fans_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _fans_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _fans_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _fans_list_vue_vue_type_template_id_4a687ba5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _fans_list_vue_vue_type_template_id_4a687ba5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4a687ba5\",\n null,\n false,\n _fans_list_vue_vue_type_template_id_4a687ba5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/follow/fans-list.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkk7QUFDN0k7QUFDd0U7QUFDTDs7O0FBR25FO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDBGQUFNO0FBQ1IsRUFBRSwyR0FBTTtBQUNSLEVBQUUsb0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiOTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2ZhbnMtbGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGE2ODdiYTUmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZhbnMtbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vZmFucy1saXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI0YTY4N2JhNVwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YWJiYXIvZm9sbG93L2ZhbnMtbGlzdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///99\n");
|
||
|
||
/***/ }),
|
||
/* 100 */
|
||
/*!*******************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/fans-list.vue?vue&type=template&id=4a687ba5&scoped=true&mpType=page ***!
|
||
\*******************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_template_id_4a687ba5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./fans-list.vue?vue&type=template&id=4a687ba5&scoped=true&mpType=page */ 101);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_template_id_4a687ba5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_template_id_4a687ba5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_template_id_4a687ba5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_template_id_4a687ba5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 101 */
|
||
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/fans-list.vue?vue&type=template&id=4a687ba5&scoped=true&mpType=page ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = { noData: __webpack_require__(/*! @/components/noData/noData.vue */ 13).default }
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } },
|
||
[
|
||
_c("m-search", {
|
||
attrs: {
|
||
show: false,
|
||
placeholder: "搜索",
|
||
button: "none",
|
||
backgroundColor: "#efecec",
|
||
_i: 1
|
||
},
|
||
model: {
|
||
value: _vm._$s(1, "v-model", _vm.searchStr),
|
||
callback: function($$v) {
|
||
_vm.searchStr = $$v
|
||
},
|
||
expression: "searchStr"
|
||
}
|
||
}),
|
||
_vm._$s(2, "i", _vm.noData === true)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "noData"), attrs: { _i: 2 } },
|
||
[
|
||
_c("noData", { attrs: { custom: true, _i: 3 } }, [
|
||
_c("view", {
|
||
staticClass: _vm._$s(4, "sc", "title"),
|
||
attrs: { _i: 4 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.update()
|
||
}
|
||
}
|
||
})
|
||
])
|
||
],
|
||
1
|
||
)
|
||
: _vm._$s(5, "e", _vm.noData === false)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "list cu-card article dynamic"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
_vm._l(_vm._$s(6, "f", { forItems: _vm.followList }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(6, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("6-" + $30, "sc", "cu-item one"),
|
||
attrs: { _i: "6-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("7-" + $30, "sc", "one-left-two"),
|
||
attrs: { _i: "7-" + $30 }
|
||
},
|
||
[
|
||
_c("avatar", {
|
||
attrs: {
|
||
userName: item.real_name,
|
||
size: "50",
|
||
_i: "8-" + $30
|
||
}
|
||
}),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("9-" + $30, "sc", "one-right"),
|
||
attrs: { _i: "9-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("10-" + $30, "sc", "name"),
|
||
attrs: { _i: "10-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"10-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.real_name)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"11-" + $30,
|
||
"sc",
|
||
"other-info"
|
||
),
|
||
attrs: { _i: "11-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"12-" + $30,
|
||
"sc",
|
||
"other-info-left"
|
||
),
|
||
attrs: { _i: "12-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.followNumber)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"13-" + $30,
|
||
"sc",
|
||
"other-info-middle"
|
||
),
|
||
attrs: { _i: "13-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.fansNumber)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"14-" + $30,
|
||
"sc",
|
||
"other-info-right"
|
||
),
|
||
attrs: { _i: "14-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"14-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.integral)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
],
|
||
1
|
||
)
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
],
|
||
1
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 102 */
|
||
/*!*************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/fans-list.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./fans-list.vue?vue&type=script&lang=js&mpType=page */ 103);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_fans_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRsQixDQUFnQiw4bEJBQUcsRUFBQyIsImZpbGUiOiIxMDIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZhbnMtbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9mYW5zLWxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///102\n");
|
||
|
||
/***/ }),
|
||
/* 103 */
|
||
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/follow/fans-list.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _mehaotianSearch = _interopRequireDefault(__webpack_require__(/*! @/components/mehaotian-search/mehaotian-search.vue */ 23));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData/noData.vue */ 13));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);\nvar _avatar = _interopRequireDefault(__webpack_require__(/*! @/pages/components/avatar/avatar.vue */ 63));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { mSearch: _mehaotianSearch.default, noData: _noData.default, avatar: _avatar.default }, data: function data() {return { //无数据\n noData: false, //搜索关键字\n searchStr: '', //关注列表\n followList: [], flag: true };}, onPullDownRefresh: function onPullDownRefresh() {this.getFollowPeopleList();}, onShow: function onShow() {this.getAllData();}, mounted: function mounted() {this.getFollowPeopleList();}, methods: { /**\n * 跳转个人主页页面\n * @param {Object} item\n */goToUserInfo: function goToUserInfo(item) {uni.navigateTo({ url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.user_id) });}, /**\n * 取消关注\n * @param {Object} userInfo\n */cancelFollow: function cancelFollow(userInfo) {var _this = this;uni.showModal({ title: \"取消关注\", content: \"确认取消关注?\", success: function success(res) {if (res.confirm) {_request.default.post(\"/hs/cancelFollow\", { userId: uni.getStorageSync(\"userInfo\").user_id, followId: userInfo.user_id }).\n then(function (res) {\n _this.getFollowPeopleList();\n __f__(\"log\", \"取消关注\", res, \" at pages/tabbar/follow/fans-list.vue:100\");\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/follow/fans-list.vue:102\");\n });\n }\n } });\n\n },\n /**\n * 获取粉丝列表\n */\n getFollowPeopleList: function getFollowPeopleList() {var _this2 = this;\n _request.default.post(\"/hs/getFansPeopleList\", {\n userId: uni.getStorageSync(\"userInfo\").user_id }).\n then(function (res) {\n __f__(\"log\", \"粉丝列表\", res, \" at pages/tabbar/follow/fans-list.vue:115\");\n uni.startPullDownRefresh();\n _this2.followList = res.data;\n if (_this2.followList.length === 0) {\n _this2.noData = true;\n } else {\n _this2.noData = false;\n _this2.followList.forEach(function (item) {\n item.headerPhoto = item.real_name.slice(0, 1);\n });\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/follow/fans-list.vue:127\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL2ZvbGxvdy9mYW5zLWxpc3QudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FDQSxpQ0FEQSxFQUVBLHVCQUZBLEVBR0EsdUJBSEEsRUFEQSxFQU1BLElBTkEsa0JBTUEsQ0FDQSxTQUNBO0FBQ0EsbUJBRkEsRUFHQTtBQUNBLG1CQUpBLEVBS0E7QUFDQSxvQkFOQSxFQU9BLFVBUEEsR0FTQSxDQWhCQSxFQWlCQSxpQkFqQkEsK0JBaUJBLENBQ0EsMkJBQ0EsQ0FuQkEsRUFvQkEsTUFwQkEsb0JBb0JBLENBQ0Esa0JBQ0EsQ0F0QkEsRUF1QkEsT0F2QkEscUJBdUJBLENBQ0EsMkJBQ0EsQ0F6QkEsRUEwQkEsV0FDQTs7OzhPQUlBLFlBTEEsd0JBS0EsSUFMQSxFQUtBLENBQ0EsaUJBQ0EsNEVBREEsSUFHQSxDQVRBLEVBVUE7OztnWUFJQSxZQWRBLHdCQWNBLFFBZEEsRUFjQSxDQUNBLGlCQUNBLGdCQUNBLGFBREEsRUFFQSxrQkFGQSxFQUdBLE9BSEEsbUJBR0EsR0FIQSxFQUdBLENBQ0Esa0JBQ0EsNENBQ0EsOENBREEsRUFFQSwwQkFGQTtBQUdBLGdCQUhBLENBR0E7QUFDQTtBQUNBO0FBQ0EsYUFOQSxFQU1BO0FBQ0E7QUFDQSxhQVJBO0FBU0E7QUFDQSxTQWZBOztBQWlCQSxLQWpDQTtBQWtDQTs7O0FBR0EsdUJBckNBLGlDQXFDQTtBQUNBO0FBQ0Esc0RBREE7QUFFQSxVQUZBLENBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FGQTtBQUdBO0FBQ0EsT0FkQSxFQWNBO0FBQ0E7QUFDQSxPQWhCQTtBQWlCQSxLQXZEQSxFQTFCQSxFIiwiZmlsZSI6IjEwMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XG5cdFx0PG0tc2VhcmNoXHJcblx0XHRcdFx0OnNob3c9XCJmYWxzZVwiXHJcblx0XHRcdFx0cGxhY2Vob2xkZXI9XCLmkJzntKJcIlxyXG5cdFx0XHRcdGJ1dHRvbj1cIm5vbmVcIlxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcj1cIiNlZmVjZWNcIlxyXG5cdFx0XHRcdHYtbW9kZWw9XCJzZWFyY2hTdHJcIlxyXG5cdFx0PjwvbS1zZWFyY2g+XHJcblx0XHQ8dmlldyBjbGFzcz1cIm5vRGF0YVwiIHYtaWY9XCJub0RhdGEgPT09IHRydWVcIj5cclxuXHRcdFx0PG5vRGF0YSA6Y3VzdG9tPVwidHJ1ZVwiPjx2aWV3IGNsYXNzPVwidGl0bGVcIiBAdGFwPVwidXBkYXRlKClcIj7mmoLml6DmlbDmja4s54K55Ye76YeN5paw5Yqg6L29PC92aWV3Pjwvbm9EYXRhPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsaXN0IGN1LWNhcmQgYXJ0aWNsZSBkeW5hbWljXCIgdi1lbHNlLWlmPVwibm9EYXRhID09PSBmYWxzZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gb25lXCIgc3R5bGU9XCJwYWRkaW5nOjBcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBmb2xsb3dMaXN0XCIgOmtleT1cImluZGV4XCIgQHRhcD1cImdvVG9Vc2VySW5mbyhpdGVtKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwib25lLWxlZnQtdHdvXCI+XHJcblx0XHRcdFx0XHQ8YXZhdGFyIDp1c2VyTmFtZT1cIml0ZW0ucmVhbF9uYW1lXCIgc2l6ZT1cIjUwXCI+PC9hdmF0YXI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9uZS1yaWdodFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHR7e2l0ZW0ucmVhbF9uYW1lfX1cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm90aGVyLWluZm9cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm90aGVyLWluZm8tbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05YWz5rOoOnt7aXRlbS5mb2xsb3dOdW1iZXJ9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm90aGVyLWluZm8tbWlkZGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHTnsonkuJ06e3tpdGVtLmZhbnNOdW1iZXJ9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm90aGVyLWluZm8tcmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdOenr+WIhjp7e2l0ZW0uaW50ZWdyYWx9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiZm9sbG93LWZsYWcgZWRcIiBAdGFwPVwiY2FuY2VsRm9sbG93KGl0ZW0pXCI+XHJcblx0XHRcdFx0XHTlt7LlhbPms6hcclxuXHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHQ8L3ZpZXc+XHRcclxuXHRcdDwvdmlldz5cblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcmVxdWVzdCBmcm9tICdAL3V0aWwvcmVxdWVzdC5qcyc7XHJcblx0aW1wb3J0IG1TZWFyY2ggZnJvbSAnQC9jb21wb25lbnRzL21laGFvdGlhbi1zZWFyY2gvbWVoYW90aWFuLXNlYXJjaC52dWUnO1xyXG5cdGltcG9ydCBub0RhdGEgZnJvbSAnQC9jb21wb25lbnRzL25vRGF0YS9ub0RhdGEudnVlJztcclxuXHRpbXBvcnQgeyBzb3J0QnkgfSBmcm9tICdAL3N0YXRpYy9qcy9wdWJsaWMuanMnO1xyXG5cdGltcG9ydCBhdmF0YXIgZnJvbSBcIkAvcGFnZXMvY29tcG9uZW50cy9hdmF0YXIvYXZhdGFyLnZ1ZVwiO1xuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHQgICAgbVNlYXJjaCxcclxuXHRcdFx0bm9EYXRhLFxyXG5cdFx0XHRhdmF0YXJcclxuXHRcdH0sXG5cdFx0ZGF0YSgpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC8v5peg5pWw5o2uXHJcblx0XHRcdFx0bm9EYXRhOiBmYWxzZSxcclxuXHRcdFx0XHQvL+aQnOe0ouWFs+mUruWtl1xyXG5cdFx0XHRcdHNlYXJjaFN0cjogJycsXHJcblx0XHRcdFx0Ly/lhbPms6jliJfooahcclxuXHRcdFx0XHRmb2xsb3dMaXN0OiBbXSxcclxuXHRcdFx0XHRmbGFnOiB0cnVlXG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoICgpIHtcclxuXHRcdFx0dGhpcy5nZXRGb2xsb3dQZW9wbGVMaXN0KCk7XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHR0aGlzLmdldEFsbERhdGEoKTtcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmdldEZvbGxvd1Blb3BsZUxpc3QoKTtcclxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6Lez6L2s5Liq5Lq65Li76aG16aG16Z2iXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnb1RvVXNlckluZm8oaXRlbSkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogYC9wYWdlcy9wZXJzb24taW5mby1wYWdlL3BlcnNvbi1pbmZvLXBhZ2U/dXNlcklkPSR7aXRlbS51c2VyX2lkfWBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+W5raI5YWz5rOoXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB1c2VySW5mb1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2FuY2VsRm9sbG93KHVzZXJJbmZvKSB7XHJcblx0XHRcdFx0bGV0IF90aGlzID0gdGhpcztcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdHRpdGxlOiBcIuWPlua2iOWFs+azqFwiLFxyXG5cdFx0XHRcdFx0Y29udGVudDogXCLnoa7orqTlj5bmtojlhbPms6jvvJ9cIixcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdHJlcXVlc3QucG9zdChcIi9ocy9jYW5jZWxGb2xsb3dcIix7XHJcblx0XHRcdFx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRmb2xsb3dJZDogdXNlckluZm8udXNlcl9pZFxyXG5cdFx0XHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdF90aGlzLmdldEZvbGxvd1Blb3BsZUxpc3QoKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Y+W5raI5YWz5rOoXCIscmVzKVxyXG5cdFx0XHRcdFx0XHRcdH0sZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W57KJ5Lid5YiX6KGoXHJcblx0XHRcdCAqL1xuXHRcdFx0Z2V0Rm9sbG93UGVvcGxlTGlzdCgpIHtcclxuXHRcdFx0XHRyZXF1ZXN0LnBvc3QoXCIvaHMvZ2V0RmFuc1Blb3BsZUxpc3RcIix7XHJcblx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWRcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIueyieS4neWIl+ihqFwiLHJlcyk7XHJcblx0XHRcdFx0XHR1bmkuc3RhcnRQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0XHRcdHRoaXMuZm9sbG93TGlzdCA9IHJlcy5kYXRhO1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuZm9sbG93TGlzdC5sZW5ndGggPT09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5ub0RhdGEgPSB0cnVlO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5ub0RhdGEgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0dGhpcy5mb2xsb3dMaXN0LmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aXRlbS5oZWFkZXJQaG90byA9IGl0ZW0ucmVhbF9uYW1lLnNsaWNlKDAsMSk7XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cblx0XHR9XG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxyXG5cdC5vdGhlci1pbmZvLW1pZGRsZXtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0fVxyXG5cdC5vdGhlci1pbmZve1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGNvbG9yOiAjOWE5YTlhO1xyXG5cdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHR9XHJcblx0Lm9uZS1yaWdodHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHJweDtcclxuXHR9XHJcblx0Lm9uZS1sZWZ0LXR3b3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LmZvbGxvdy1mbGFne1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5RkRFO1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0cGFkZGluZzogNHJweCAxMHJweDtcclxuXHR9XHJcblx0LmVke1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdGJvcmRlcjogMXJweCBzb2xpZCAjYjNiM2IzO1xyXG5cdFx0Y29sb3I6ICNiM2IzYjM7XHJcblx0fVxyXG5cdC5vbmUtcmlnaHQgLmdyYWRle1xyXG5cdFx0Zm9udC1zaXplOiAzNHJweDtcclxuXHRcdGNvbG9yOiAjOTA5MDkwO1xyXG5cdH1cclxuXHQub25lLXJpZ2h0IC5uYW1le1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEycnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC5vbmUtcmlnaHQgLmdyYWRlLXJpZ2h0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG5cdH1cclxuXHQub25lLWxlZnR7XHJcblx0XHRmb250LXNpemU6IDgwcnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuXHRcdGNvbG9yOiAjMTI5NkRCO1xyXG5cdFx0Ym9yZGVyOiA1cnB4IHNvbGlkICMxMjk2REI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR3aWR0aDogMTQwcnB4O1xyXG5cdFx0aGVpZ2h0OiAxNDBycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwcnB4O1xyXG5cdFx0bWFyZ2luOiAyMHJweDtcclxuXHR9XHJcblx0Lm9uZXtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cnB4IWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9uZSwgLmdyYWRle1xyXG5cdFx0ZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcblx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxuLmdyYWRlIC5yLCAuZ3JhZGUgLmx7XHJcblx0XHRmb250LXNpemU6IDE0cnB4O1xyXG5cdFx0cGFkZGluZzogNXJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVycHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcblx0LmdyYWRlIC5se1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlEQzc1RjtcclxuXHR9XHJcblx0LmdyYWRlIC5ye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJENTMxNTtcclxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///103\n");
|
||
|
||
/***/ }),
|
||
/* 104 */
|
||
/*!*****************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/settings.vue?mpType=page ***!
|
||
\*****************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _settings_vue_vue_type_template_id_3f177a38_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./settings.vue?vue&type=template&id=3f177a38&scoped=true&mpType=page */ 105);\n/* harmony import */ var _settings_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./settings.vue?vue&type=script&lang=js&mpType=page */ 107);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _settings_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _settings_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _settings_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _settings_vue_vue_type_template_id_3f177a38_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _settings_vue_vue_type_template_id_3f177a38_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"3f177a38\",\n null,\n false,\n _settings_vue_vue_type_template_id_3f177a38_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/settings/settings.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ2lMO0FBQ2pMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTA0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZXR0aW5ncy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2YxNzdhMzgmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3NldHRpbmdzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9zZXR0aW5ncy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiM2YxNzdhMzhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvdGFiYmFyL215L3NldHRpbmdzL3NldHRpbmdzLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///104\n");
|
||
|
||
/***/ }),
|
||
/* 105 */
|
||
/*!***********************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/settings.vue?vue&type=template&id=3f177a38&scoped=true&mpType=page ***!
|
||
\***********************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_template_id_3f177a38_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./settings.vue?vue&type=template&id=3f177a38&scoped=true&mpType=page */ 106);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_template_id_3f177a38_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_template_id_3f177a38_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_template_id_3f177a38_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_template_id_3f177a38_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 106 */
|
||
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/settings.vue?vue&type=template&id=3f177a38&scoped=true&mpType=page ***!
|
||
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(1, "sc", "cu-list menu sm-border"),
|
||
attrs: { _i: 1 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(2, "sc", "cu-item arrow"),
|
||
attrs: { _i: 2 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToPage("account")
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(3, "sc", "content"), attrs: { _i: 3 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(4, "sc", "cuIcon-profile text-grey"),
|
||
attrs: { _i: 4 }
|
||
}),
|
||
_c("text", {
|
||
staticClass: _vm._$s(5, "sc", "text-grey"),
|
||
attrs: { _i: 5 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(6, "sc", "cu-item arrow"),
|
||
attrs: { _i: 6 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToPage("systemInformation")
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(7, "sc", "content"), attrs: { _i: 7 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(8, "sc", "cuIcon-question text-grey"),
|
||
attrs: { _i: 8 }
|
||
}),
|
||
_c("text", {
|
||
staticClass: _vm._$s(9, "sc", "text-grey"),
|
||
attrs: { _i: 9 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(10, "sc", "cu-item arrow"),
|
||
attrs: { _i: 10 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToPage("userAgreement")
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(11, "sc", "content"),
|
||
attrs: { _i: 11 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(12, "sc", "cuIcon-form text-grey"),
|
||
attrs: { _i: 12 }
|
||
}),
|
||
_c("text", {
|
||
staticClass: _vm._$s(13, "sc", "text-grey"),
|
||
attrs: { _i: 13 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(14, "sc", "cu-item arrow"),
|
||
attrs: { _i: 14 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToPage("privacyAgreement")
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(15, "sc", "content"),
|
||
attrs: { _i: 15 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(16, "sc", "cuIcon-form text-grey"),
|
||
attrs: { _i: 16 }
|
||
}),
|
||
_c("text", {
|
||
staticClass: _vm._$s(17, "sc", "text-grey"),
|
||
attrs: { _i: 17 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(18, "sc", "button"),
|
||
attrs: { _i: 18 },
|
||
on: { click: _vm.signOut }
|
||
},
|
||
[_c("button", {})]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 107 */
|
||
/*!*****************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/settings.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*****************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./settings.vue?vue&type=script&lang=js&mpType=page */ 108);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_settings_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVtQixDQUFnQiw2bEJBQUcsRUFBQyIsImZpbGUiOiIxMDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NldHRpbmdzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NldHRpbmdzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///107\n");
|
||
|
||
/***/ }),
|
||
/* 108 */
|
||
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/settings.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n },\n onPullDownRefresh: function onPullDownRefresh() {\n uni.startPullDownRefresh();\n },\n methods: {\n /**\n * 退出\n */\n signOut: function signOut() {\n uni.showModal({\n title: \"退出登录\",\n content: \"确认退出登录?\",\n success: function success(res) {\n if (res.confirm) {\n uni.setStorageSync(\"userInfo\", {});\n uni.showToast({\n icon: 'loading',\n title: \"\\u9000\\u51FA\\u6210\\u529F\" });\n\n setTimeout(function () {\n uni.reLaunch({\n url: '/pages/login/login' });\n\n }, 1000);\n }\n } });\n\n },\n /**\n * 跳转设置详情页面\n * @param {Object} pageName\n */\n goToPage: function goToPage(pageName) {\n var FUNCTION_CODE = {\n \"account\": \"/pages/tabbar/my/settings/account-security/account-security\",\n \"systemInformation\": \"/pages/tabbar/my/settings/system-information/system-information\",\n \"userAgreement\": \"/pages/tabbar/my/settings/agreement/agreement?title=UserAgreement\",\n \"privacyAgreement\": \"/pages/tabbar/my/settings/agreement/agreement?title=PrivacyAgreement\" };\n\n uni.navigateTo({\n url: \"\".concat(FUNCTION_CODE[pageName]) });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L3NldHRpbmdzL3NldHRpbmdzLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW1DQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTs7O0FBR0EsR0FMQTtBQU1BLG1CQU5BLCtCQU1BO0FBQ0E7QUFDQSxHQVJBO0FBU0E7QUFDQTs7O0FBR0EsV0FKQSxxQkFJQTtBQUNBO0FBQ0EscUJBREE7QUFFQSwwQkFGQTtBQUdBLGVBSEEsbUJBR0EsR0FIQSxFQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBREE7QUFFQSwrQ0FGQTs7QUFJQTtBQUNBO0FBQ0EseUNBREE7O0FBR0EsYUFKQSxFQUlBLElBSkE7QUFLQTtBQUNBLFNBaEJBOztBQWtCQSxLQXZCQTtBQXdCQTs7OztBQUlBLFlBNUJBLG9CQTRCQSxRQTVCQSxFQTRCQTtBQUNBO0FBQ0EsZ0ZBREE7QUFFQSw4RkFGQTtBQUdBLDRGQUhBO0FBSUEsa0dBSkE7O0FBTUE7QUFDQSwrQ0FEQTs7QUFHQSxLQXRDQSxFQVRBLEUiLCJmaWxlIjoiMTA4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cInBhZ2VcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY3UtbGlzdCBtZW51IHNtLWJvcmRlclwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gYXJyb3dcIiBAdGFwPVwiZ29Ub1BhZ2UoJ2FjY291bnQnKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjdUljb24tcHJvZmlsZSB0ZXh0LWdyZXlcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtZ3JleVwiPui0puaIt+S4juWuieWFqDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGFycm93XCIgQHRhcD1cImdvVG9QYWdlKCdzeXN0ZW1JbmZvcm1hdGlvbicpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImN1SWNvbi1xdWVzdGlvbiB0ZXh0LWdyZXlcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtZ3JleVwiPuezu+e7n+S/oeaBrzwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGFycm93XCIgQHRhcD1cImdvVG9QYWdlKCd1c2VyQWdyZWVtZW50JylcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY3VJY29uLWZvcm0gdGV4dC1ncmV5XCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWdyZXlcIj7nlKjmiLfljY/orq48L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBhcnJvd1wiIEB0YXA9XCJnb1RvUGFnZSgncHJpdmFjeUFncmVlbWVudCcpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImN1SWNvbi1mb3JtIHRleHQtZ3JleVwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmV5XCI+6ZqQ56eB5Y2P6K6uPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJidXR0b25cIiBAdGFwPVwic2lnbk91dFwiPlxyXG5cdFx0XHQ8YnV0dG9uIHR5cGU9XCJkZWZhdWx0XCI+6YCA5Ye655m75b2VPC9idXR0b24+XHJcblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoICgpIHtcclxuXHRcdFx0dW5pLnN0YXJ0UHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOmAgOWHulxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c2lnbk91dCgpIHtcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdHRpdGxlOiBcIumAgOWHuueZu+W9lVwiLFxyXG5cdFx0XHRcdFx0Y29udGVudDogXCLnoa7orqTpgIDlh7rnmbvlvZXvvJ9cIixcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIse30pO1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogJ2xvYWRpbmcnLFxyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6IGDpgIDlh7rmiJDlip9gXHJcblx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIHVybDogJy9wYWdlcy9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdH0sMTAwMClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDot7Povazorr7nva7or6bmg4XpobXpnaJcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IHBhZ2VOYW1lXHJcblx0XHRcdCAqL1xuXHRcdFx0Z29Ub1BhZ2UocGFnZU5hbWUpIHtcclxuXHRcdFx0XHRjb25zdCBGVU5DVElPTl9DT0RFID0ge1xyXG5cdFx0XHRcdFx0XCJhY2NvdW50XCI6IFwiL3BhZ2VzL3RhYmJhci9teS9zZXR0aW5ncy9hY2NvdW50LXNlY3VyaXR5L2FjY291bnQtc2VjdXJpdHlcIixcclxuXHRcdFx0XHRcdFwic3lzdGVtSW5mb3JtYXRpb25cIjogXCIvcGFnZXMvdGFiYmFyL215L3NldHRpbmdzL3N5c3RlbS1pbmZvcm1hdGlvbi9zeXN0ZW0taW5mb3JtYXRpb25cIixcclxuXHRcdFx0XHRcdFwidXNlckFncmVlbWVudFwiOiBcIi9wYWdlcy90YWJiYXIvbXkvc2V0dGluZ3MvYWdyZWVtZW50L2FncmVlbWVudD90aXRsZT1Vc2VyQWdyZWVtZW50XCIsXHJcblx0XHRcdFx0XHRcInByaXZhY3lBZ3JlZW1lbnRcIjogXCIvcGFnZXMvdGFiYmFyL215L3NldHRpbmdzL2FncmVlbWVudC9hZ3JlZW1lbnQ/dGl0bGU9UHJpdmFjeUFncmVlbWVudFwiLFxyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBgJHtGVU5DVElPTl9DT0RFW3BhZ2VOYW1lXX1gXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG5cdC5idXR0b257XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0Ym90dG9tOiA4MHJweDtcclxuXHRcdGxlZnQ6IDEwJTtcclxuXHR9XHJcblx0LmN1LWxpc3R7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///108\n");
|
||
|
||
/***/ }),
|
||
/* 109 */
|
||
/*!******************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/account-security/account-security.vue?mpType=page ***!
|
||
\******************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _account_security_vue_vue_type_template_id_39aea15e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./account-security.vue?vue&type=template&id=39aea15e&scoped=true&mpType=page */ 110);\n/* harmony import */ var _account_security_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./account-security.vue?vue&type=script&lang=js&mpType=page */ 112);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _account_security_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _account_security_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _account_security_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _account_security_vue_vue_type_template_id_39aea15e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _account_security_vue_vue_type_template_id_39aea15e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"39aea15e\",\n null,\n false,\n _account_security_vue_vue_type_template_id_39aea15e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/settings/account-security/account-security.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0o7QUFDcEo7QUFDK0U7QUFDTDs7O0FBRzFFO0FBQ29MO0FBQ3BMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLGlHQUFNO0FBQ1IsRUFBRSxrSEFBTTtBQUNSLEVBQUUsMkhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsc0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTA5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9hY2NvdW50LXNlY3VyaXR5LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zOWFlYTE1ZSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vYWNjb3VudC1zZWN1cml0eS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vYWNjb3VudC1zZWN1cml0eS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMzlhZWExNWVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvdGFiYmFyL215L3NldHRpbmdzL2FjY291bnQtc2VjdXJpdHkvYWNjb3VudC1zZWN1cml0eS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///109\n");
|
||
|
||
/***/ }),
|
||
/* 110 */
|
||
/*!************************************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/account-security/account-security.vue?vue&type=template&id=39aea15e&scoped=true&mpType=page ***!
|
||
\************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_template_id_39aea15e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./account-security.vue?vue&type=template&id=39aea15e&scoped=true&mpType=page */ 111);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_template_id_39aea15e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_template_id_39aea15e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_template_id_39aea15e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_template_id_39aea15e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 111 */
|
||
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/account-security/account-security.vue?vue&type=template&id=39aea15e&scoped=true&mpType=page ***!
|
||
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(1, "sc", "cu-list menu sm-border"),
|
||
attrs: { _i: 1 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(2, "sc", "cu-item arrow"),
|
||
attrs: { _i: 2 },
|
||
on: { click: _vm.updatePhone }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(3, "sc", "content"), attrs: { _i: 3 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(4, "sc", "cuIcon-phone text-grey"),
|
||
attrs: { _i: 4 }
|
||
}),
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "text-grey"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
[_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.phone)))]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(6, "sc", "action"), attrs: { _i: 6 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(7, "sc", "text-grey text-sm"),
|
||
attrs: { _i: 7 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(8, "sc", "cu-item arrow"),
|
||
attrs: { _i: 8 },
|
||
on: { click: _vm.cancellation }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(9, "sc", "content"), attrs: { _i: 9 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(10, "sc", "cuIcon-info text-grey"),
|
||
attrs: { _i: 10 }
|
||
}),
|
||
_c("text", {
|
||
staticClass: _vm._$s(11, "sc", "text-grey"),
|
||
attrs: { _i: 11 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(12, "sc", "cu-item arrow"),
|
||
attrs: { _i: 12 },
|
||
on: { click: _vm.updatePassword }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(13, "sc", "content"),
|
||
attrs: { _i: 13 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(14, "sc", "cuIcon-edit text-grey"),
|
||
attrs: { _i: 14 }
|
||
}),
|
||
_c("text", {
|
||
staticClass: _vm._$s(15, "sc", "text-grey"),
|
||
attrs: { _i: 15 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(16, "sc", "cu-modal"),
|
||
class: _vm._$s(16, "c", _vm.phoneDialog ? "show" : ""),
|
||
attrs: { _i: 16 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(17, "sc", "cu-dialog"), attrs: { _i: 17 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(18, "sc", "cu-bar bg-white justify-end"),
|
||
attrs: { _i: 18 }
|
||
},
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(19, "sc", "content"),
|
||
attrs: { _i: 19 }
|
||
}),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(20, "sc", "action"),
|
||
attrs: { _i: 20 },
|
||
on: { click: _vm.hideModal }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(21, "sc", "cuIcon-close text-red"),
|
||
attrs: { _i: 21 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(22, "sc", "padding-xl"),
|
||
attrs: { _i: 22 }
|
||
},
|
||
[
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.newPhone,
|
||
expression: "newPhone"
|
||
}
|
||
],
|
||
attrs: { _i: 23 },
|
||
domProps: { value: _vm._$s(23, "v-model", _vm.newPhone) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.newPhone = $event.target.value
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(24, "sc", "cu-bar bg-white justify-end"),
|
||
attrs: { _i: 24 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(25, "sc", "action"),
|
||
attrs: { _i: 25 }
|
||
},
|
||
[
|
||
_c("button", {
|
||
staticClass: _vm._$s(
|
||
26,
|
||
"sc",
|
||
"cu-btn line-blue text-blue"
|
||
),
|
||
attrs: { _i: 26 },
|
||
on: { click: _vm.hideModal }
|
||
}),
|
||
_c("button", {
|
||
staticClass: _vm._$s(
|
||
27,
|
||
"sc",
|
||
"cu-btn bg-blue margin-left"
|
||
),
|
||
attrs: { _i: 27 },
|
||
on: { click: _vm.clickUpdatePhoneConfirm }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(28, "sc", "cu-modal"),
|
||
class: _vm._$s(28, "c", _vm.passwordDialog ? "show" : ""),
|
||
attrs: { _i: 28 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(29, "sc", "cu-dialog"), attrs: { _i: 29 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(30, "sc", "cu-bar bg-white justify-end"),
|
||
attrs: { _i: 30 }
|
||
},
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(31, "sc", "content"),
|
||
attrs: { _i: 31 }
|
||
}),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(32, "sc", "action"),
|
||
attrs: { _i: 32 },
|
||
on: { click: _vm.hideModal }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(33, "sc", "cuIcon-close text-red"),
|
||
attrs: { _i: 33 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(34, "sc", "padding-xl"),
|
||
attrs: { _i: 34 }
|
||
},
|
||
[
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.oldPassword,
|
||
expression: "oldPassword"
|
||
}
|
||
],
|
||
attrs: { _i: 35 },
|
||
domProps: {
|
||
value: _vm._$s(35, "v-model", _vm.oldPassword)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.oldPassword = $event.target.value
|
||
}
|
||
}
|
||
}),
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.newPassword,
|
||
expression: "newPassword"
|
||
}
|
||
],
|
||
attrs: { _i: 36 },
|
||
domProps: {
|
||
value: _vm._$s(36, "v-model", _vm.newPassword)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.newPassword = $event.target.value
|
||
}
|
||
}
|
||
}),
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.againPassword,
|
||
expression: "againPassword"
|
||
}
|
||
],
|
||
attrs: { _i: 37 },
|
||
domProps: {
|
||
value: _vm._$s(37, "v-model", _vm.againPassword)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.againPassword = $event.target.value
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(38, "sc", "cu-bar bg-white justify-end"),
|
||
attrs: { _i: 38 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(39, "sc", "action"),
|
||
attrs: { _i: 39 }
|
||
},
|
||
[
|
||
_c("button", {
|
||
staticClass: _vm._$s(
|
||
40,
|
||
"sc",
|
||
"cu-btn line-blue text-blue"
|
||
),
|
||
attrs: { _i: 40 },
|
||
on: { click: _vm.hideModal }
|
||
}),
|
||
_c("button", {
|
||
staticClass: _vm._$s(
|
||
41,
|
||
"sc",
|
||
"cu-btn bg-blue margin-left"
|
||
),
|
||
attrs: { _i: 41 },
|
||
on: { click: _vm.clickUpdatePasswordConfirm }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 112 */
|
||
/*!******************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/account-security/account-security.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\******************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./account-security.vue?vue&type=script&lang=js&mpType=page */ 113);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_account_security_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJuQixDQUFnQixxbUJBQUcsRUFBQyIsImZpbGUiOiIxMTIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2FjY291bnQtc2VjdXJpdHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYWNjb3VudC1zZWN1cml0eS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///112\n");
|
||
|
||
/***/ }),
|
||
/* 113 */
|
||
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/account-security/account-security.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { //原手机号\n phone: uni.getStorageSync(\"userInfo\").mobile, //新手机号\n newPhone: '', //修改手机号弹窗标志\n phoneDialog: false, //修改密码弹窗标志\n passwordDialog: false, //旧密码\n oldPassword: '', //新密码\n newPassword: '', //确认密码\n againPassword: '' };}, onPullDownRefresh: function onPullDownRefresh() {uni.startPullDownRefresh();}, methods: { /**\n * 注销\n */cancellation: function cancellation() {uni.showToast({ icon: 'none', title: '请联系管理员注销账号' });}, /**\n * 修改密码接口\n */clickUpdatePasswordConfirm: function clickUpdatePasswordConfirm() {if (this.oldPassword === '') {uni.showToast({ icon: 'none', title: '请输入原始密码' });} else if (this.oldPassword !== uni.getStorageSync(\"userInfo\").pass_word) {uni.showToast({ icon: 'none', title: '原始密码错误' });} else if (this.newPassword === '') {uni.showToast({ icon: 'none', title: '请输入新密码' });} else if (this.newPassword === this.oldPassword) {uni.showToast({ icon: 'none', title: '密码未改变' });} else if (this.againPassword === '') {uni.showToast({ icon: 'none', title: '请确认密码' });} else {_request.default.post(\"/hs/updatePassword\", { password: this.newPassword, id: uni.getStorageSync(\"userInfo\").user_id }).then(function (res) {__f__(\"log\", \"修改密码\", res, \" at pages/tabbar/my/settings/account-security/account-security.vue:138\");if (res.data === 1) {uni.showToast({ icon: 'loading', title: \"\\u4FEE\\u6539\\u6210\\u529F\\r\\n\\u8BF7\\u91CD\\u65B0\\u767B\\u5F55\" });setTimeout(function () {uni.reLaunch({ url: '/pages/login/login' });}, 1000);}\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/settings/account-security/account-security.vue:151\");\n });\n }\n },\n /**\n * 修改手机号接口\n */\n clickUpdatePhoneConfirm: function clickUpdatePhoneConfirm() {\n if (this.newPhone === '') {\n uni.showToast({\n icon: 'none',\n title: '请输入手机号' });\n\n } else if (this.newPhone === uni.getStorageSync(\"userInfo\").mobile) {\n uni.showToast({\n icon: 'none',\n title: '手机号未改变' });\n\n } else {\n _request.default.post(\"/hs/updatePhone\", {\n mobile: this.newPhone,\n id: uni.getStorageSync(\"userInfo\").user_id }).\n then(function (res) {\n __f__(\"log\", \"修改手机号\", res.data, \" at pages/tabbar/my/settings/account-security/account-security.vue:174\");\n if (res.data === 1) {\n uni.showToast({\n icon: 'loading',\n title: \"\\u4FEE\\u6539\\u6210\\u529F\\r\\n\\u8BF7\\u91CD\\u65B0\\u767B\\u5F55\" });\n\n setTimeout(function () {\n uni.reLaunch({\n url: '/pages/login/login' });\n\n }, 1000);\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/settings/account-security/account-security.vue:187\");\n });\n }\n },\n /**\n * 打开修改密码弹窗\n */\n updatePassword: function updatePassword() {\n this.passwordDialog = true;\n },\n /**\n * 打开修改手机号弹窗\n */\n updatePhone: function updatePhone() {\n this.phoneDialog = true;\n },\n /**\n * 关闭弹窗\n */\n hideModal: function hideModal() {\n this.phoneDialog = false;\n this.passwordDialog = false;\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L3NldHRpbmdzL2FjY291bnQtc2VjdXJpdHkvYWNjb3VudC1zZWN1cml0eS52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBcUVBLHVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsSUFEQSxrQkFDQSxDQUNBLFNBQ0E7QUFDQSxrREFGQSxFQUdBO0FBQ0Esa0JBSkEsRUFLQTtBQUNBLHdCQU5BLEVBT0E7QUFDQSwyQkFSQSxFQVNBO0FBQ0EscUJBVkEsRUFXQTtBQUNBLHFCQVpBLEVBYUE7QUFDQSx1QkFkQSxHQWlCQSxDQW5CQSxFQW9CQSxpQkFwQkEsK0JBb0JBLENBQ0EsMkJBQ0EsQ0F0QkEsRUF1QkEsV0FDQTs7MEhBR0EsWUFKQSwwQkFJQSxDQUNBLGdCQUNBLFlBREEsRUFFQSxtQkFGQSxJQUlBLENBVEEsRUFVQTs7NE5BR0EsMEJBYkEsd0NBYUEsQ0FDQSw4QkFDQSxnQkFDQSxZQURBLEVBRUEsZ0JBRkEsSUFJQSxDQUxBLE1BS0Esb0VBQ0EsZ0JBQ0EsWUFEQSxFQUVBLGVBRkEsSUFJQSxDQUxBLE1BS0EsOEJBQ0EsZ0JBQ0EsWUFEQSxFQUVBLGVBRkEsSUFJQSxDQUxBLE1BS0EsNENBQ0EsZ0JBQ0EsWUFEQSxFQUVBLGNBRkEsSUFJQSxDQUxBLE1BS0EsZ0NBQ0EsZ0JBQ0EsWUFEQSxFQUVBLGNBRkEsSUFJQSxDQUxBLE1BS0EsQ0FDQSw4Q0FDQSwwQkFEQSxFQUVBLDBDQUZBLElBR0EsSUFIQSxDQUdBLGdCQUNBLG9HQUNBLHFCQUNBLGdCQUNBLGVBREEsRUFFQSxtRUFGQSxJQUlBLHdCQUNBLGVBQ0EseUJBREEsSUFHQSxDQUpBLEVBSUEsSUFKQSxFQUtBO0FBQ0EsU0FoQkEsRUFnQkE7QUFDQTtBQUNBLFNBbEJBO0FBbUJBO0FBQ0EsS0E1REE7QUE2REE7OztBQUdBLDJCQWhFQSxxQ0FnRUE7QUFDQTtBQUNBO0FBQ0Esc0JBREE7QUFFQSx5QkFGQTs7QUFJQSxPQUxBLE1BS0E7QUFDQTtBQUNBLHNCQURBO0FBRUEseUJBRkE7O0FBSUEsT0FMQSxNQUtBO0FBQ0E7QUFDQSwrQkFEQTtBQUVBLG9EQUZBO0FBR0EsWUFIQSxDQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBREE7QUFFQSxpRkFGQTs7QUFJQTtBQUNBO0FBQ0EseUNBREE7O0FBR0EsYUFKQSxFQUlBLElBSkE7QUFLQTtBQUNBLFNBaEJBLEVBZ0JBO0FBQ0E7QUFDQSxTQWxCQTtBQW1CQTtBQUNBLEtBaEdBO0FBaUdBOzs7QUFHQSxrQkFwR0EsNEJBb0dBO0FBQ0E7QUFDQSxLQXRHQTtBQXVHQTs7O0FBR0EsZUExR0EseUJBMEdBO0FBQ0E7QUFDQSxLQTVHQTtBQTZHQTs7O0FBR0EsYUFoSEEsdUJBZ0hBO0FBQ0E7QUFDQTtBQUNBLEtBbkhBLEVBdkJBLEUiLCJmaWxlIjoiMTEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cInBhZ2VcIj5cblx0XHQ8dmlldyBjbGFzcz1cImN1LWxpc3QgbWVudSBzbS1ib3JkZXJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGFycm93XCIgQHRhcD1cInVwZGF0ZVBob25lXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImN1SWNvbi1waG9uZSB0ZXh0LWdyZXlcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtZ3JleVwiPuaJi+acuuWPt++8mnt7cGhvbmV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmV5IHRleHQtc21cIj7kv67mlLk8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBhcnJvd1wiIEB0YXA9XCJjYW5jZWxsYXRpb25cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY3VJY29uLWluZm8gdGV4dC1ncmV5XCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWdyZXlcIj7ms6jplIDotKblj7c8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBhcnJvd1wiIEB0YXA9XCJ1cGRhdGVQYXNzd29yZFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjdUljb24tZWRpdCB0ZXh0LWdyZXlcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtZ3JleVwiPuS/ruaUueWvhueggTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY3UtbW9kYWxcIiA6Y2xhc3M9XCJwaG9uZURpYWxvZyA/ICdzaG93JyA6ICcnXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtZGlhbG9nXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1iYXIgYmctd2hpdGUganVzdGlmeS1lbmRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPuS/ruaUueaJi+acuuWPtzwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCIgQHRhcD1cImhpZGVNb2RhbFwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImN1SWNvbi1jbG9zZSB0ZXh0LXJlZFwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwYWRkaW5nLXhsXCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cIm51bWJlclwiIHYtbW9kZWw9XCJuZXdQaG9uZVwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5omL5py65Y+3XCIvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWJhciBiZy13aGl0ZSBqdXN0aWZ5LWVuZFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImN1LWJ0biBsaW5lLWJsdWUgdGV4dC1ibHVlXCIgQHRhcD1cImhpZGVNb2RhbFwiPuWPlua2iDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY3UtYnRuIGJnLWJsdWUgbWFyZ2luLWxlZnRcIiBAdGFwPVwiY2xpY2tVcGRhdGVQaG9uZUNvbmZpcm1cIj7noa7lrpo8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY3UtbW9kYWxcIiA6Y2xhc3M9XCJwYXNzd29yZERpYWxvZyA/ICdzaG93JyA6ICcnXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtZGlhbG9nXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1iYXIgYmctd2hpdGUganVzdGlmeS1lbmRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPuS/ruaUueWvhueggTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCIgQHRhcD1cImhpZGVNb2RhbFwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImN1SWNvbi1jbG9zZSB0ZXh0LXJlZFwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwYWRkaW5nLXhsXCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgdi1tb2RlbD1cIm9sZFBhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXljp/lp4vlr4bnoIFcIi8+XHJcblx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgdi1tb2RlbD1cIm5ld1Bhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmlrDlr4bnoIFcIi8+XHJcblx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgdi1tb2RlbD1cImFnYWluUGFzc3dvcmRcIiBwbGFjZWhvbGRlcj1cIuivt+ehruiupOWvhueggVwiLz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1iYXIgYmctd2hpdGUganVzdGlmeS1lbmRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJjdS1idG4gbGluZS1ibHVlIHRleHQtYmx1ZVwiIEB0YXA9XCJoaWRlTW9kYWxcIj7lj5bmtog8L2J1dHRvbj5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImN1LWJ0biBiZy1ibHVlIG1hcmdpbi1sZWZ0XCIgQHRhcD1cImNsaWNrVXBkYXRlUGFzc3dvcmRDb25maXJtXCI+56Gu5a6aPC9idXR0b24+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHJlcXVlc3QgZnJvbSAnQC91dGlsL3JlcXVlc3QuanMnO1xuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0ZGF0YSgpIHtcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0Ly/ljp/miYvmnLrlj7dcblx0XHRcdFx0cGhvbmU6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLm1vYmlsZSxcclxuXHRcdFx0XHQvL+aWsOaJi+acuuWPt1xyXG5cdFx0XHRcdG5ld1Bob25lOiAnJyxcclxuXHRcdFx0XHQvL+S/ruaUueaJi+acuuWPt+W8ueeql+agh+W/l1xyXG5cdFx0XHRcdHBob25lRGlhbG9nOiBmYWxzZSxcclxuXHRcdFx0XHQvL+S/ruaUueWvhueggeW8ueeql+agh+W/l1xyXG5cdFx0XHRcdHBhc3N3b3JkRGlhbG9nOiBmYWxzZSxcclxuXHRcdFx0XHQvL+aXp+WvhueggVxyXG5cdFx0XHRcdG9sZFBhc3N3b3JkOiAnJyxcclxuXHRcdFx0XHQvL+aWsOWvhueggVxyXG5cdFx0XHRcdG5ld1Bhc3N3b3JkOiAnJyxcclxuXHRcdFx0XHQvL+ehruiupOWvhueggVxyXG5cdFx0XHRcdGFnYWluUGFzc3dvcmQ6ICcnXHJcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoICgpIHtcclxuXHRcdFx0dW5pLnN0YXJ0UHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOazqOmUgFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2FuY2VsbGF0aW9uKCkge1xyXG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0dGl0bGU6ICfor7fogZTns7vnrqHnkIblkZjms6jplIDotKblj7cnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOS/ruaUueWvhueggeaOpeWPo1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xpY2tVcGRhdGVQYXNzd29yZENvbmZpcm0oKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMub2xkUGFzc3dvcmQgPT09ICcnKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+i+k+WFpeWOn+Wni+WvhueggScsXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhpcy5vbGRQYXNzd29yZCAhPT0gdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikucGFzc193b3JkKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+WOn+Wni+WvhueggemUmeivrycsXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhpcy5uZXdQYXNzd29yZCA9PT0gJycpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36L6T5YWl5paw5a+G56CBJyxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLm5ld1Bhc3N3b3JkID09PSB0aGlzLm9sZFBhc3N3b3JkKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+WvhueggeacquaUueWPmCcsXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1lbHNlIGlmICh0aGlzLmFnYWluUGFzc3dvcmQgPT09ICcnKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+ehruiupOWvhueggScsXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRyZXF1ZXN0LnBvc3QoXCIvaHMvdXBkYXRlUGFzc3dvcmRcIix7XHJcblx0XHRcdFx0XHRcdHBhc3N3b3JkOiB0aGlzLm5ld1Bhc3N3b3JkLFxyXG5cdFx0XHRcdFx0XHRpZDogdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl9pZFxyXG5cdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuS/ruaUueWvhueggVwiLHJlcyk7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YSA9PT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogJ2xvYWRpbmcnLFxyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6IGDkv67mlLnmiJDlip9cXHJcXG7or7fph43mlrDnmbvlvZVgXHJcblx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIHVybDogJy9wYWdlcy9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdH0sMTAwMClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycilcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5L+u5pS55omL5py65Y+35o6l5Y+jXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbGlja1VwZGF0ZVBob25lQ29uZmlybSgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5uZXdQaG9uZSA9PT0gJycpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36L6T5YWl5omL5py65Y+3JyxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLm5ld1Bob25lID09PSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS5tb2JpbGUpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5omL5py65Y+35pyq5pS55Y+YJyxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHJlcXVlc3QucG9zdChcIi9ocy91cGRhdGVQaG9uZVwiLHtcclxuXHRcdFx0XHRcdFx0bW9iaWxlOiB0aGlzLm5ld1Bob25lLFxyXG5cdFx0XHRcdFx0XHRpZDogdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl9pZFxyXG5cdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuS/ruaUueaJi+acuuWPt1wiLHJlcy5kYXRhKVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEgPT09IDEpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdGljb246ICdsb2FkaW5nJyxcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiBg5L+u5pS55oiQ5YqfXFxyXFxu6K+36YeN5paw55m75b2VYFxyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICB1cmw6ICcvcGFnZXMvbG9naW4vbG9naW4nXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9LDEwMDApXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaJk+W8gOS/ruaUueWvhueggeW8ueeql1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0dXBkYXRlUGFzc3dvcmQoKSB7XHJcblx0XHRcdFx0dGhpcy5wYXNzd29yZERpYWxvZyA9IHRydWU7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmiZPlvIDkv67mlLnmiYvmnLrlj7flvLnnqpdcclxuXHRcdFx0ICovXG5cdFx0XHR1cGRhdGVQaG9uZSgpIHtcclxuXHRcdFx0XHR0aGlzLnBob25lRGlhbG9nID0gdHJ1ZTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWFs+mXreW8ueeql1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0aGlkZU1vZGFsKCkge1xyXG5cdFx0XHRcdHRoaXMucGhvbmVEaWFsb2cgPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLnBhc3N3b3JkRGlhbG9nID0gZmFsc2U7XHJcblx0XHRcdH1cblx0XHR9XG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnBhZGRpbmcteGwgaW5wdXR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdG1hcmdpbjogMjBycHggMDtcclxuXHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRmb250LXNpemU6IDM2cnB4O1xyXG59XHJcbi5jdS1tb2RhbHtcclxuXHR6LWluZGV4OiA5OTghaW1wb3J0YW50O1xyXG59XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///113\n");
|
||
|
||
/***/ }),
|
||
/* 114 */
|
||
/*!****************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/agreement/agreement.vue?mpType=page ***!
|
||
\****************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _agreement_vue_vue_type_template_id_ccff1898_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./agreement.vue?vue&type=template&id=ccff1898&scoped=true&mpType=page */ 115);\n/* harmony import */ var _agreement_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./agreement.vue?vue&type=script&lang=js&mpType=page */ 117);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _agreement_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _agreement_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _agreement_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _agreement_vue_vue_type_template_id_ccff1898_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _agreement_vue_vue_type_template_id_ccff1898_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"ccff1898\",\n null,\n false,\n _agreement_vue_vue_type_template_id_ccff1898_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/settings/agreement/agreement.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkk7QUFDN0k7QUFDd0U7QUFDTDs7O0FBR25FO0FBQ29MO0FBQ3BMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDBGQUFNO0FBQ1IsRUFBRSwyR0FBTTtBQUNSLEVBQUUsb0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTE0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9hZ3JlZW1lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWNjZmYxODk4JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9hZ3JlZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2FncmVlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiY2NmZjE4OThcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvdGFiYmFyL215L3NldHRpbmdzL2FncmVlbWVudC9hZ3JlZW1lbnQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///114\n");
|
||
|
||
/***/ }),
|
||
/* 115 */
|
||
/*!**********************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/agreement/agreement.vue?vue&type=template&id=ccff1898&scoped=true&mpType=page ***!
|
||
\**********************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_template_id_ccff1898_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./agreement.vue?vue&type=template&id=ccff1898&scoped=true&mpType=page */ 116);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_template_id_ccff1898_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_template_id_ccff1898_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_template_id_ccff1898_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_template_id_ccff1898_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 116 */
|
||
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/agreement/agreement.vue?vue&type=template&id=ccff1898&scoped=true&mpType=page ***!
|
||
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(1, "sc", "content"), attrs: { _i: 1 } },
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.content,
|
||
expression: "content"
|
||
}
|
||
],
|
||
attrs: { _i: 2 },
|
||
domProps: { value: _vm._$s(2, "v-model", _vm.content) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.content = $event.target.value
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 117 */
|
||
/*!****************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/agreement/agreement.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\****************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./agreement.vue?vue&type=script&lang=js&mpType=page */ 118);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_agreement_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9uQixDQUFnQiw4bEJBQUcsRUFBQyIsImZpbGUiOiIxMTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2FncmVlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9hZ3JlZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///117\n");
|
||
|
||
/***/ }),
|
||
/* 118 */
|
||
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/agreement/agreement.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { title: \"\", content: \"\" };}, onLoad: function onLoad(option) {var TITLE = { \"UserAgreement\": \"用户协议\", \"PrivacyAgreement\": \"隐私协议\" };\n\n uni.setNavigationBarTitle({\n title: TITLE[option.title] });\n\n this.getDictionariesData(option.title);\n },\n onPullDownRefresh: function onPullDownRefresh() {\n uni.startPullDownRefresh();\n },\n methods: {\n /**\n * 获取协议内容\n */\n getDictionariesData: function getDictionariesData(code) {var _this = this;\n _request.default.post(\"/hs/getDictionariesData\", {\n code: code }).\n then(function (res) {\n __f__(\"log\", \"协议内容\", res, \" at pages/tabbar/my/settings/agreement/agreement.vue:42\");\n _this.content = res.data[0].dd_detail;\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/settings/agreement/agreement.vue:45\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L3NldHRpbmdzL2FncmVlbWVudC9hZ3JlZW1lbnQudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQVlBLHVGOzs7Ozs7Ozs7OztlQUNBLEVBQ0EsSUFEQSxrQkFDQSxDQUNBLFNBQ0EsU0FEQSxFQUVBLFdBRkEsR0FJQSxDQU5BLEVBT0EsTUFQQSxrQkFPQSxNQVBBLEVBT0EsQ0FDQSxjQUNBLHVCQURBLEVBRUEsMEJBRkE7O0FBSUE7QUFDQSxnQ0FEQTs7QUFHQTtBQUNBLEdBaEJBO0FBaUJBLG1CQWpCQSwrQkFpQkE7QUFDQTtBQUNBLEdBbkJBO0FBb0JBO0FBQ0E7OztBQUdBLHVCQUpBLCtCQUlBLElBSkEsRUFJQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxVQUZBLENBRUE7QUFDQTtBQUNBO0FBQ0EsT0FMQSxFQUtBO0FBQ0E7QUFDQSxPQVBBO0FBUUEsS0FiQSxFQXBCQSxFIiwiZmlsZSI6IjExOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgY2xhc3M9XCJwYWdlXCI+XG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHRcdDx0ZXh0YXJlYSB2LW1vZGVsPVwiY29udGVudFwiXHJcblx0XHRcdFx0XHRcdGF1dG8taGVpZ2h0PVwidHJ1ZVwiXHJcblx0XHRcdFx0XHRcdGRpc2FibGVkPVwidHJ1ZVwiXHJcblx0XHRcdD48L3RleHRhcmVhPlxyXG5cdFx0PC92aWV3PlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxyXG5cdGltcG9ydCByZXF1ZXN0IGZyb20gJ0AvdXRpbC9yZXF1ZXN0LmpzJztcblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR0aXRsZTogXCJcIixcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiXG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0Y29uc3QgVElUTEUgPSB7XHJcblx0XHRcdFx0XCJVc2VyQWdyZWVtZW50XCI6IFwi55So5oi35Y2P6K6uXCIsXHJcblx0XHRcdFx0XCJQcml2YWN5QWdyZWVtZW50XCI6IFwi6ZqQ56eB5Y2P6K6uXCJcclxuXHRcdFx0fTtcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IFRJVExFW29wdGlvbi50aXRsZV1cclxuXHRcdFx0fSk7XHJcblx0XHRcdHRoaXMuZ2V0RGljdGlvbmFyaWVzRGF0YShvcHRpb24udGl0bGUpXHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2ggKCkge1xyXG5cdFx0XHR1bmkuc3RhcnRQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W5Y2P6K6u5YaF5a65XHJcblx0XHRcdCAqL1xuXHRcdFx0Z2V0RGljdGlvbmFyaWVzRGF0YShjb2RlKSB7XHJcblx0XHRcdFx0cmVxdWVzdC5wb3N0KFwiL2hzL2dldERpY3Rpb25hcmllc0RhdGFcIix7XHJcblx0XHRcdFx0XHRjb2RlOiBjb2RlXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLljY/orq7lhoXlrrlcIixyZXMpO1xyXG5cdFx0XHRcdFx0dGhpcy5jb250ZW50ID0gcmVzLmRhdGFbMF0uZGRfZGV0YWlsO1xyXG5cdFx0XHRcdH0sZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cblx0LmNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAyMHJweCFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0fVxyXG5cdHVuaS10ZXh0YXJlYXtcclxuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///118\n");
|
||
|
||
/***/ }),
|
||
/* 119 */
|
||
/*!**********************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/system-information/system-information.vue?mpType=page ***!
|
||
\**********************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _system_information_vue_vue_type_template_id_18fe635e_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./system-information.vue?vue&type=template&id=18fe635e&mpType=page */ 120);\n/* harmony import */ var _system_information_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./system-information.vue?vue&type=script&lang=js&mpType=page */ 122);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _system_information_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _system_information_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _system_information_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _system_information_vue_vue_type_template_id_18fe635e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _system_information_vue_vue_type_template_id_18fe635e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _system_information_vue_vue_type_template_id_18fe635e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/settings/system-information/system-information.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDaUY7QUFDTDs7O0FBRzVFO0FBQ29MO0FBQ3BMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLG1HQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTE5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zeXN0ZW0taW5mb3JtYXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE4ZmU2MzVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9zeXN0ZW0taW5mb3JtYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3N5c3RlbS1pbmZvcm1hdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3RhYmJhci9teS9zZXR0aW5ncy9zeXN0ZW0taW5mb3JtYXRpb24vc3lzdGVtLWluZm9ybWF0aW9uLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///119\n");
|
||
|
||
/***/ }),
|
||
/* 120 */
|
||
/*!****************************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/system-information/system-information.vue?vue&type=template&id=18fe635e&mpType=page ***!
|
||
\****************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_template_id_18fe635e_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./system-information.vue?vue&type=template&id=18fe635e&mpType=page */ 121);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_template_id_18fe635e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_template_id_18fe635e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_template_id_18fe635e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_template_id_18fe635e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 121 */
|
||
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/system-information/system-information.vue?vue&type=template&id=18fe635e&mpType=page ***!
|
||
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(1, "sc", "cu-list menu sm-border"),
|
||
attrs: { _i: 1 }
|
||
},
|
||
_vm._l(_vm._$s(2, "f", { forItems: _vm.systemInfo }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(2, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("2-" + $30, "sc", "cu-item arrow"),
|
||
attrs: { _i: "2-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("3-" + $30, "sc", "content"),
|
||
attrs: { _i: "3-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s("4-" + $30, "sc", "text-grey"),
|
||
attrs: { _i: "4-" + $30 }
|
||
},
|
||
[_vm._v(_vm._$s("4-" + $30, "t0-0", _vm._s(item.key)))]
|
||
)
|
||
]
|
||
),
|
||
_vm._$s("5-" + $30, "i", typeof item.value !== "object")
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("5-" + $30, "sc", "action"),
|
||
attrs: { _i: "5-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"6-" + $30,
|
||
"sc",
|
||
"text-grey text-sm"
|
||
),
|
||
attrs: { _i: "6-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s("6-" + $30, "t0-0", _vm._s(item.value))
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s("7-" + $30, "i", typeof item.value === "object")
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("7-" + $30, "sc", "action"),
|
||
attrs: { _i: "7-" + $30 }
|
||
},
|
||
_vm._l(
|
||
_vm._$s(8 + "-" + $30, "f", { forItems: item.value }),
|
||
function(value, key, index, $31) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(8 + "-" + $30, "f", {
|
||
forIndex: index,
|
||
key: index
|
||
}),
|
||
staticClass: _vm._$s(
|
||
"8-" + $30 + "-" + $31,
|
||
"sc",
|
||
"text-grey text-sm"
|
||
),
|
||
attrs: { _i: "8-" + $30 + "-" + $31 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"8-" + $30 + "-" + $31,
|
||
"t0-0",
|
||
_vm._s(_vm.ATTRIBUTE_CODE[key] + ":" + value)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
}
|
||
),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 122 */
|
||
/*!**********************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/system-information/system-information.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\**********************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./system-information.vue?vue&type=script&lang=js&mpType=page */ 123);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_system_information_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZuQixDQUFnQix1bUJBQUcsRUFBQyIsImZpbGUiOiIxMjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3N5c3RlbS1pbmZvcm1hdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9zeXN0ZW0taW5mb3JtYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///122\n");
|
||
|
||
/***/ }),
|
||
/* 123 */
|
||
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/settings/system-information/system-information.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {var _CODE_NAME;\n return {\n systemInfo: [],\n //系统属性值key\n ATTRIBUTE_CODE: {\n \"left\": \"左\",\n \"right\": \"右\",\n \"top\": \"上\",\n \"bottom\": \"下\",\n \"width\": \"宽度\",\n \"height\": \"高度\" },\n\n //系统属性key\n CODE_NAME: (_CODE_NAME = {\n \"brand\": \"手机品牌\",\n \"model\": \"手机型号\",\n \"pixelRatio\": \"设备像素比\",\n \"screenWidth\": \"屏幕宽度\",\n \"screenHeight\": \"屏幕高度\",\n \"windowWidth\": \"可使用窗口宽度\",\n \"windowHeight\": \"可使用窗口高度\",\n \"windowTop\": \"可使用窗口的顶部位置\",\n \"windowBottom\": \"可使用窗口的底部位置\",\n \"statusBarHeight\": \"状态栏的高度\",\n \"navigationBarHeight\": \"导航栏的高度\",\n \"titleBarHeight\": \"标题栏高度\",\n \"language\": \"应用设置的语言\",\n \"version\": \"引擎版本号\" }, _defineProperty(_CODE_NAME, \"titleBarHeight\",\n \"标题栏高度\"), _defineProperty(_CODE_NAME,\n \"storage\", \"设备磁盘容量\"), _defineProperty(_CODE_NAME,\n \"currentBattery\", \"当前电量百分比\"), _defineProperty(_CODE_NAME,\n \"appName\", \"宿主APP名称\"), _defineProperty(_CODE_NAME,\n \"AppPlatform\", \"App平台\"), _defineProperty(_CODE_NAME,\n \"host\", \"宿主平台\"), _defineProperty(_CODE_NAME,\n \"app\", \"当前运行的客户端\"), _defineProperty(_CODE_NAME,\n \"cacheLocation\", \"上一次缓存的位置信息\"), _defineProperty(_CODE_NAME,\n \"system\", \"操作系统版本\"), _defineProperty(_CODE_NAME,\n \"platform\", \"客户端平台\"), _defineProperty(_CODE_NAME,\n \"SDKVersion\", \"客户端基础库版本\"), _defineProperty(_CODE_NAME,\n \"swanNativeVersion\", \"宿主平台版本号\"), _defineProperty(_CODE_NAME,\n \"safeArea\", \"在竖屏正方向下的安全区域\"), _defineProperty(_CODE_NAME,\n \"safeAreaInsets\", \"在竖屏正方向下的安全区域插入位置(2.5.3+)\"), _CODE_NAME) };\n\n\n },\n onLoad: function onLoad() {\n this.getSystemInfo();\n },\n onPullDownRefresh: function onPullDownRefresh() {\n uni.startPullDownRefresh();\n },\n methods: {\n /**\n * 获取系统信息\n */\n getSystemInfo: function getSystemInfo() {\n var _this = this;\n uni.getSystemInfo({\n success: function success(res) {\n for (var item in res) {\n _this.systemInfo.push({\n key: _this.CODE_NAME[item],\n value: res[item] });\n\n }\n __f__(\"log\", \"系统信息\", _this.systemInfo, \" at pages/tabbar/my/settings/system-information/system-information.vue:86\");\n } });\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L3NldHRpbmdzL3N5c3RlbS1pbmZvcm1hdGlvbi9zeXN0ZW0taW5mb3JtYXRpb24udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtQkE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBO0FBR0Esa0JBSEE7QUFJQSxxQkFKQTtBQUtBLHFCQUxBO0FBTUEsc0JBTkEsRUFIQTs7QUFXQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSx1QkFGQTtBQUdBLDZCQUhBO0FBSUEsNkJBSkE7QUFLQSw4QkFMQTtBQU1BLGdDQU5BO0FBT0EsaUNBUEE7QUFRQSxpQ0FSQTtBQVNBLG9DQVRBO0FBVUEsbUNBVkE7QUFXQSx1Q0FYQTtBQVlBLGlDQVpBO0FBYUEsNkJBYkE7QUFjQSwwQkFkQTtBQWVBLGFBZkE7QUFnQkEsZUFoQkEsRUFnQkEsUUFoQkE7QUFpQkEsc0JBakJBLEVBaUJBLFNBakJBO0FBa0JBLGVBbEJBLEVBa0JBLFNBbEJBO0FBbUJBLG1CQW5CQSxFQW1CQSxPQW5CQTtBQW9CQSxZQXBCQSxFQW9CQSxNQXBCQTtBQXFCQSxXQXJCQSxFQXFCQSxVQXJCQTtBQXNCQSxxQkF0QkEsRUFzQkEsWUF0QkE7QUF1QkEsY0F2QkEsRUF1QkEsUUF2QkE7QUF3QkEsZ0JBeEJBLEVBd0JBLE9BeEJBO0FBeUJBLGtCQXpCQSxFQXlCQSxVQXpCQTtBQTBCQSx5QkExQkEsRUEwQkEsU0ExQkE7QUEyQkEsZ0JBM0JBLEVBMkJBLGNBM0JBO0FBNEJBLHNCQTVCQSxFQTRCQSwwQkE1QkEsY0FaQTs7O0FBMkNBLEdBN0NBO0FBOENBLFFBOUNBLG9CQThDQTtBQUNBO0FBQ0EsR0FoREE7QUFpREEsbUJBakRBLCtCQWlEQTtBQUNBO0FBQ0EsR0FuREE7QUFvREE7QUFDQTs7O0FBR0EsaUJBSkEsMkJBSUE7QUFDQTtBQUNBO0FBQ0EsZUFEQSxtQkFDQSxHQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBREE7QUFFQSw4QkFGQTs7QUFJQTtBQUNBO0FBQ0EsU0FUQTs7QUFXQSxLQWpCQSxFQXBEQSxFIiwiZmlsZSI6IjEyMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgY2xhc3M9XCJwYWdlXCI+XG5cdFx0PHZpZXcgY2xhc3M9XCJjdS1saXN0IG1lbnUgc20tYm9yZGVyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBhcnJvd1wiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHN5c3RlbUluZm9cIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmV5XCI+e3tpdGVtLmtleX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImFjdGlvblwiIHYtaWY9XCJ0eXBlb2YgaXRlbS52YWx1ZSAhPT0gJ29iamVjdCdcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmV5IHRleHQtc21cIj57e2l0ZW0udmFsdWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIiB2LWlmPVwidHlwZW9mIGl0ZW0udmFsdWUgPT09ICdvYmplY3QnXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtZ3JleSB0ZXh0LXNtXCIgdi1mb3I9XCIodmFsdWUsa2V5LGluZGV4KSBpbiBpdGVtLnZhbHVlXCIgOmtleT1cImluZGV4XCI+e3tBVFRSSUJVVEVfQ09ERVtrZXldK1wiOlwiK3ZhbHVlfX08L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0c3lzdGVtSW5mbzogW10sXHJcblx0XHRcdFx0Ly/ns7vnu5/lsZ7mgKflgLxrZXlcclxuXHRcdFx0XHRBVFRSSUJVVEVfQ09ERToge1xyXG5cdFx0XHRcdFx0XCJsZWZ0XCI6IFwi5bemXCIsXHJcblx0XHRcdFx0XHRcInJpZ2h0XCI6IFwi5Y+zXCIsXHJcblx0XHRcdFx0XHRcInRvcFwiOiBcIuS4ilwiLFxyXG5cdFx0XHRcdFx0XCJib3R0b21cIjogXCLkuItcIixcclxuXHRcdFx0XHRcdFwid2lkdGhcIjogXCLlrr3luqZcIixcclxuXHRcdFx0XHRcdFwiaGVpZ2h0XCI6IFwi6auY5bqmXCIsXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHQvL+ezu+e7n+WxnuaAp2tleVxyXG5cdFx0XHRcdENPREVfTkFNRToge1xyXG5cdFx0XHRcdFx0XCJicmFuZFwiOiBcIuaJi+acuuWTgeeJjFwiLFxyXG5cdFx0XHRcdFx0XCJtb2RlbFwiOiBcIuaJi+acuuWei+WPt1wiLFxyXG5cdFx0XHRcdFx0XCJwaXhlbFJhdGlvXCI6IFwi6K6+5aSH5YOP57Sg5q+UXCIsXHJcblx0XHRcdFx0XHRcInNjcmVlbldpZHRoXCI6IFwi5bGP5bmV5a695bqmXCIsXHJcblx0XHRcdFx0XHRcInNjcmVlbkhlaWdodFwiOiBcIuWxj+W5lemrmOW6plwiLFxyXG5cdFx0XHRcdFx0XCJ3aW5kb3dXaWR0aFwiOiBcIuWPr+S9v+eUqOeql+WPo+WuveW6plwiLFxyXG5cdFx0XHRcdFx0XCJ3aW5kb3dIZWlnaHRcIjogXCLlj6/kvb/nlKjnqpflj6Ppq5jluqZcIixcclxuXHRcdFx0XHRcdFwid2luZG93VG9wXCI6IFwi5Y+v5L2/55So56qX5Y+j55qE6aG26YOo5L2N572uXCIsXHJcblx0XHRcdFx0XHRcIndpbmRvd0JvdHRvbVwiOiBcIuWPr+S9v+eUqOeql+WPo+eahOW6lemDqOS9jee9rlwiLFxyXG5cdFx0XHRcdFx0XCJzdGF0dXNCYXJIZWlnaHRcIjogXCLnirbmgIHmoI/nmoTpq5jluqZcIixcclxuXHRcdFx0XHRcdFwibmF2aWdhdGlvbkJhckhlaWdodFwiOiBcIuWvvOiIquagj+eahOmrmOW6plwiLFxyXG5cdFx0XHRcdFx0XCJ0aXRsZUJhckhlaWdodFwiOiBcIuagh+mimOagj+mrmOW6plwiLFxyXG5cdFx0XHRcdFx0XCJsYW5ndWFnZVwiOiBcIuW6lOeUqOiuvue9rueahOivreiogFwiLFxyXG5cdFx0XHRcdFx0XCJ2ZXJzaW9uXCI6IFwi5byV5pOO54mI5pys5Y+3XCIsXHJcblx0XHRcdFx0XHRcInRpdGxlQmFySGVpZ2h0XCI6IFwi5qCH6aKY5qCP6auY5bqmXCIsXHJcblx0XHRcdFx0XHRcInN0b3JhZ2VcIjogXCLorr7lpIfno4Hnm5jlrrnph49cIixcclxuXHRcdFx0XHRcdFwiY3VycmVudEJhdHRlcnlcIjogXCLlvZPliY3nlLXph4/nmb7liIbmr5RcIixcclxuXHRcdFx0XHRcdFwiYXBwTmFtZVwiOiBcIuWuv+S4u0FQUOWQjeensFwiLFxyXG5cdFx0XHRcdFx0XCJBcHBQbGF0Zm9ybVwiOiBcIkFwcOW5s+WPsFwiLFxyXG5cdFx0XHRcdFx0XCJob3N0XCI6IFwi5a6/5Li75bmz5Y+wXCIsXHJcblx0XHRcdFx0XHRcImFwcFwiOiBcIuW9k+WJjei/kOihjOeahOWuouaIt+err1wiLFxyXG5cdFx0XHRcdFx0XCJjYWNoZUxvY2F0aW9uXCI6IFwi5LiK5LiA5qyh57yT5a2Y55qE5L2N572u5L+h5oGvXCIsXHJcblx0XHRcdFx0XHRcInN5c3RlbVwiOiBcIuaTjeS9nOezu+e7n+eJiOacrFwiLFxyXG5cdFx0XHRcdFx0XCJwbGF0Zm9ybVwiOiBcIuWuouaIt+err+W5s+WPsFwiLFxyXG5cdFx0XHRcdFx0XCJTREtWZXJzaW9uXCI6IFwi5a6i5oi356uv5Z+656GA5bqT54mI5pysXCIsXHJcblx0XHRcdFx0XHRcInN3YW5OYXRpdmVWZXJzaW9uXCI6IFwi5a6/5Li75bmz5Y+w54mI5pys5Y+3XCIsXHJcblx0XHRcdFx0XHRcInNhZmVBcmVhXCI6IFwi5Zyo56uW5bGP5q2j5pa55ZCR5LiL55qE5a6J5YWo5Yy65Z+fXCIsXHJcblx0XHRcdFx0XHRcInNhZmVBcmVhSW5zZXRzXCI6IFwi5Zyo56uW5bGP5q2j5pa55ZCR5LiL55qE5a6J5YWo5Yy65Z+f5o+S5YWl5L2N572u77yIMi41LjMr77yJXCIsXHJcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdHRoaXMuZ2V0U3lzdGVtSW5mbygpO1xyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoICgpIHtcclxuXHRcdFx0dW5pLnN0YXJ0UHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPluezu+e7n+S/oeaBr1xyXG5cdFx0XHQgKi9cblx0XHRcdGdldFN5c3RlbUluZm8oKSB7XHJcblx0XHRcdFx0bGV0IF90aGlzID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0U3lzdGVtSW5mbyh7XHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHRmb3IobGV0IGl0ZW0gaW4gcmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0X3RoaXMuc3lzdGVtSW5mby5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdGtleTogX3RoaXMuQ09ERV9OQU1FW2l0ZW1dLFxyXG5cdFx0XHRcdFx0XHRcdFx0dmFsdWU6IHJlc1tpdGVtXVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLns7vnu5/kv6Hmga9cIixfdGhpcy5zeXN0ZW1JbmZvKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cblx0XHR9XG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGU+XG5cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///123\n");
|
||
|
||
/***/ }),
|
||
/* 124 */
|
||
/*!*********************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/help/help.vue?mpType=page ***!
|
||
\*********************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _help_vue_vue_type_template_id_0b9cd8a4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./help.vue?vue&type=template&id=0b9cd8a4&scoped=true&mpType=page */ 125);\n/* harmony import */ var _help_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./help.vue?vue&type=script&lang=js&mpType=page */ 127);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _help_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _help_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _help_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _help_vue_vue_type_template_id_0b9cd8a4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _help_vue_vue_type_template_id_0b9cd8a4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"0b9cd8a4\",\n null,\n false,\n _help_vue_vue_type_template_id_0b9cd8a4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/help/help.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ2lMO0FBQ2pMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9oZWxwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wYjljZDhhNCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vaGVscC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vaGVscC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMGI5Y2Q4YTRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvdGFiYmFyL215L2hlbHAvaGVscC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///124\n");
|
||
|
||
/***/ }),
|
||
/* 125 */
|
||
/*!***************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/help/help.vue?vue&type=template&id=0b9cd8a4&scoped=true&mpType=page ***!
|
||
\***************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_template_id_0b9cd8a4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./help.vue?vue&type=template&id=0b9cd8a4&scoped=true&mpType=page */ 126);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_template_id_0b9cd8a4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_template_id_0b9cd8a4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_template_id_0b9cd8a4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_template_id_0b9cd8a4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 126 */
|
||
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/help/help.vue?vue&type=template&id=0b9cd8a4&scoped=true&mpType=page ***!
|
||
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c("view", { staticClass: _vm._$s(1, "sc", "top"), attrs: { _i: 1 } }, [
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(2, "sc", "cu-item maigin-bottom"),
|
||
attrs: { _i: 2 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(3, "sc", "action"), attrs: { _i: 3 } },
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(4, "sc", "text-black"),
|
||
attrs: { _i: 4 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "cu-item content"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.content,
|
||
expression: "content"
|
||
}
|
||
],
|
||
attrs: { _i: 6 },
|
||
domProps: { value: _vm._$s(6, "v-model", _vm.content) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.content = $event.target.value
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(7, "sc", "button"), attrs: { _i: 7 } },
|
||
[_c("button", { attrs: { _i: 8 }, on: { click: _vm.submitHelp } })]
|
||
)
|
||
]),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(9, "sc", "bottom"), attrs: { _i: 9 } },
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(10, "sc", "title"),
|
||
attrs: { _i: 10 }
|
||
}),
|
||
_vm._$s(11, "i", _vm.noData)
|
||
? _c("view", {
|
||
staticClass: _vm._$s(11, "sc", "no-data"),
|
||
attrs: { _i: 11 }
|
||
})
|
||
: _vm._e(),
|
||
_vm._$s(12, "i", !_vm.noData)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(12, "sc", "help-list"),
|
||
attrs: { _i: 12 }
|
||
},
|
||
_vm._l(
|
||
_vm._$s(13, "f", { forItems: _vm.historyHelpList }),
|
||
function(item, index, $20, $30) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(13, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("13-" + $30, "sc", "one-help"),
|
||
attrs: { _i: "13-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"14-" + $30,
|
||
"sc",
|
||
"cu-item maigin-bottom"
|
||
),
|
||
attrs: { _i: "14-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"15-" + $30,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "15-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(
|
||
"16-" + $30,
|
||
"sc",
|
||
"text-black"
|
||
),
|
||
attrs: { _i: "16-" + $30 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"17-" + $30,
|
||
"sc",
|
||
"cu-item content maigin-bottom"
|
||
),
|
||
attrs: { _i: "17-" + $30 }
|
||
},
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: item.question,
|
||
expression: "item.question"
|
||
}
|
||
],
|
||
attrs: { _i: "18-" + $30 },
|
||
domProps: {
|
||
value: _vm._$s(
|
||
"18-" + $30,
|
||
"v-model",
|
||
item.question
|
||
)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(
|
||
item,
|
||
"question",
|
||
$event.target.value
|
||
)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"19-" + $30,
|
||
"sc",
|
||
"cu-item time maigin-bottom"
|
||
),
|
||
attrs: { _i: "19-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"19-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.create_time)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"20-" + $30,
|
||
"sc",
|
||
"cu-item maigin-bottom"
|
||
),
|
||
attrs: { _i: "20-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"21-" + $30,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "21-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(
|
||
"22-" + $30,
|
||
"sc",
|
||
"text-black"
|
||
),
|
||
attrs: { _i: "22-" + $30 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"23-" + $30,
|
||
"sc",
|
||
"cu-item content maigin-bottom"
|
||
),
|
||
attrs: { _i: "23-" + $30 }
|
||
},
|
||
[
|
||
_vm._$s("24-" + $30, "i", item.answer === "")
|
||
? _c("view", {
|
||
staticClass: _vm._$s(
|
||
"24-" + $30,
|
||
"sc",
|
||
"no-answer"
|
||
),
|
||
attrs: { _i: "24-" + $30 }
|
||
})
|
||
: _vm._e(),
|
||
_vm._$s("25-" + $30, "i", item.answer !== "")
|
||
? _c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: item.answer,
|
||
expression: "item.answer"
|
||
}
|
||
],
|
||
attrs: { _i: "25-" + $30 },
|
||
domProps: {
|
||
value: _vm._$s(
|
||
"25-" + $30,
|
||
"v-model",
|
||
item.answer
|
||
)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(
|
||
item,
|
||
"answer",
|
||
$event.target.value
|
||
)
|
||
}
|
||
}
|
||
})
|
||
: _vm._e()
|
||
]
|
||
),
|
||
_vm._$s("26-" + $30, "i", item.answer_time !== "")
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"26-" + $30,
|
||
"sc",
|
||
"cu-item time maigin-bottom"
|
||
),
|
||
attrs: { _i: "26-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"26-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.answer_time)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s("27-" + $30, "i", item.real_name !== "")
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"27-" + $30,
|
||
"sc",
|
||
"cu-item time maigin-bottom"
|
||
),
|
||
attrs: { _i: "27-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"27-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.real_name)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e()
|
||
]
|
||
)
|
||
}
|
||
),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 127 */
|
||
/*!*********************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/help/help.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*********************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./help.vue?vue&type=script&lang=js&mpType=page */ 128);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1tQixDQUFnQix5bEJBQUcsRUFBQyIsImZpbGUiOiIxMjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2hlbHAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaGVscC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///127\n");
|
||
|
||
/***/ }),
|
||
/* 128 */
|
||
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/help/help.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { content: \"\", historyHelpList: [], noData: false };}, onLoad: function onLoad() {this.getHistoryHelp();}, onPullDownRefresh: function onPullDownRefresh() {uni.startPullDownRefresh();}, methods: { /**\n * 跳转个人主页页面\n * @param {Object} item\n */goToUserInfo: function goToUserInfo(item) {uni.navigateTo({ url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.answer_id) });}, /**\n * 提交帮助\n */submitHelp: function submitHelp() {var _this = this;if (this.content === \"\") {uni.showToast({ icon: \"none\", title: \"请描述一下遇到的问题···\" });} else {_request.default.post(\"/hs/addHelpQuestion\", { userId: uni.getStorageSync(\"userInfo\").user_id, question: this.content }).then(function (res) {__f__(\"log\", \"提交帮助\", res, \" at pages/tabbar/my/help/help.vue:113\");if (res.data === 1) {uni.showToast({ icon: \"loading\", title: \"提交成功\" });_this.getHistoryHelp();}}, function (err) {__f__(\"log\", \"err\", err, \" at pages/tabbar/my/help/help.vue:122\");});}}, /**\n * 获取历史帮助\n */getHistoryHelp: function getHistoryHelp() {var _this2 = this;_request.default.post(\"/hs/getHistoryHelpList\", { userId: uni.getStorageSync(\"userInfo\").user_id }).then(function (res) {_this2.historyHelpList = res.data;_this2.historyHelpList.forEach(function (item) {if (item.answer_id === undefined) {item.answer_id = '';item.answer = '';item.answer_time = '';item.real_name = '';}});_this2.noData = res.data.length === 0 ? true : false;__f__(\"log\", \"历史帮助列表\", res, \" at pages/tabbar/my/help/help.vue:143\");}, function (err) {__f__(\"log\", \"err\", err, \" at pages/tabbar/my/help/help.vue:145\");});} } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L2hlbHAvaGVscC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlFQSx1Rjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxJQURBLGtCQUNBLENBQ0EsU0FDQSxXQURBLEVBRUEsbUJBRkEsRUFHQSxhQUhBLEdBS0EsQ0FQQSxFQVFBLE1BUkEsb0JBUUEsQ0FDQSxzQkFDQSxDQVZBLEVBV0EsaUJBWEEsK0JBV0EsQ0FDQSwyQkFDQSxDQWJBLEVBY0EsV0FDQTs7O3VQQUlBLFlBTEEsd0JBS0EsSUFMQSxFQUtBLENBQ0EsaUJBQ0EsOEVBREEsSUFHQSxDQVRBLEVBVUE7OzJZQUdBLFVBYkEsd0JBYUEsa0JBQ0EsMEJBQ0EsZ0JBQ0EsWUFEQSxFQUVBLHNCQUZBLElBSUEsQ0FMQSxNQUtBLENBQ0EsK0NBQ0EsOENBREEsRUFFQSxzQkFGQSxJQUdBLElBSEEsQ0FHQSxnQkFDQSxtRUFDQSxxQkFDQSxnQkFDQSxlQURBLEVBRUEsYUFGQSxJQUlBLHVCQUNBLENBQ0EsQ0FaQSxFQVlBLGdCQUNBLGtFQUNBLENBZEEsRUFlQSxDQUNBLENBcENBLEVBcUNBOzt3NkJBR0EsY0F4Q0EsNEJBd0NBLG1CQUNBLGtEQUNBLDhDQURBLElBRUEsSUFGQSxDQUVBLGdCQUNBLGtDQUNBLGdEQUNBLG1DQUNBLG9CQUNBLGlCQUNBLHNCQUNBLG9CQUNBLENBQ0EsQ0FQQSxFQVFBLHFEQUNBLHFFQUNBLENBZEEsRUFjQSxnQkFDQSxrRUFDQSxDQWhCQSxFQWlCQSxDQTFEQSxFQWRBLEUiLCJmaWxlIjoiMTI4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cInBhZ2VcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBtYWlnaW4tYm90dG9tXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ibGFja1wiPuaPkOmXruWGheWuue+8mjwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGNvbnRlbnRcIj5cclxuXHRcdFx0XHQ8dGV4dGFyZWEgcGxhY2Vob2xkZXI9XCLor7fmj4/ov7DkuIDkuIvpgYfliLDnmoTpl67popjCt8K3wrdcIlxyXG5cdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJjb250ZW50XCJcclxuXHRcdFx0XHRcdFx0XHRhdXRvLWhlaWdodD1cInRydWVcIlxyXG5cdFx0XHRcdFx0XHRcdG1heGxlbmd0aD0yMDAwXHJcblx0XHRcdFx0PjwvdGV4dGFyZWE+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b25cIj5cclxuXHRcdFx0XHQ8YnV0dG9uIHR5cGU9XCJkZWZhdWx0XCIgQHRhcD1cInN1Ym1pdEhlbHBcIj7mj5DkuqQ8L2J1dHRvbj5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxuXHRcdDx2aWV3IGNsYXNzPVwiYm90dG9tXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHTljoblj7LluK7liqlcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm5vLWRhdGFcIiB2LWlmPVwibm9EYXRhXCI+XHJcblx0XHRcdFx05pqC5peg5Y6G5Y+y5biu5YqpXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWxwLWxpc3RcIiB2LWlmPVwiIW5vRGF0YVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwib25lLWhlbHBcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBoaXN0b3J5SGVscExpc3RcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBtYWlnaW4tYm90dG9tXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWJsYWNrXCI+5o+Q6Zeu5YaF5a6577yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gY29udGVudCBtYWlnaW4tYm90dG9tXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0YXJlYSB2LW1vZGVsPVwiaXRlbS5xdWVzdGlvblwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGF1dG8taGVpZ2h0PVwidHJ1ZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heGxlbmd0aD0yMDAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkPVwidHJ1ZVwiXHJcblx0XHRcdFx0XHRcdD48L3RleHRhcmVhPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIHRpbWUgbWFpZ2luLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0XHTmj5Dpl67ml7bpl7TvvJp7e2l0ZW0uY3JlYXRlX3RpbWV9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gbWFpZ2luLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFjdGlvblwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ibGFja1wiPuino+WGs+aWueahiO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGNvbnRlbnQgbWFpZ2luLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5vLWFuc3dlclwiIHYtaWY9XCJpdGVtLmFuc3dlciA9PT0gJydcIj5cclxuXHRcdFx0XHRcdFx0XHTmmoLml6Dop6PlhrPmlrnmoYhcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dGFyZWEgdi1tb2RlbD1cIml0ZW0uYW5zd2VyXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0YXV0by1oZWlnaHQ9XCJ0cnVlXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4bGVuZ3RoPTIwMDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ9XCJ0cnVlXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0di1pZj1cIml0ZW0uYW5zd2VyICE9PSAnJ1wiXHJcblx0XHRcdFx0XHRcdD48L3RleHRhcmVhPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIHRpbWUgbWFpZ2luLWJvdHRvbVwiIHYtaWY9XCJpdGVtLmFuc3dlcl90aW1lICE9PSAnJ1wiPlxyXG5cdFx0XHRcdFx0XHTlm57nrZTml7bpl7TvvJp7e2l0ZW0uYW5zd2VyX3RpbWV9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIHRpbWUgbWFpZ2luLWJvdHRvbVwiIEB0YXA9XCJnb1RvVXNlckluZm8oaXRlbSlcIiB2LWlmPVwiaXRlbS5yZWFsX25hbWUgIT09ICcnXCI+XHJcblx0XHRcdFx0XHRcdOWbnuetlOS6uu+8mnt7aXRlbS5yZWFsX25hbWV9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHJlcXVlc3QgZnJvbSAnQC91dGlsL3JlcXVlc3QuanMnO1xuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0ZGF0YSgpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCIsXHJcblx0XHRcdFx0aGlzdG9yeUhlbHBMaXN0OiBbXSxcclxuXHRcdFx0XHRub0RhdGE6IGZhbHNlXG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0dGhpcy5nZXRIaXN0b3J5SGVscCgpO1xyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoICgpIHtcclxuXHRcdFx0dW5pLnN0YXJ0UHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOi3s+i9rOS4quS6uuS4u+mhtemhtemdolxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gaXRlbVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z29Ub1VzZXJJbmZvKGl0ZW0pIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IGAvcGFnZXMvcGVyc29uLWluZm8tcGFnZS9wZXJzb24taW5mby1wYWdlP3VzZXJJZD0ke2l0ZW0uYW5zd2VyX2lkfWBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5o+Q5Lqk5biu5YqpXHJcblx0XHRcdCAqL1xuXHRcdFx0c3VibWl0SGVscCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5jb250ZW50ID09PSBcIlwiKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCIsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiBcIuivt+aPj+i/sOS4gOS4i+mBh+WIsOeahOmXrumimMK3wrfCt1wiXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRyZXF1ZXN0LnBvc3QoXCIvaHMvYWRkSGVscFF1ZXN0aW9uXCIse1xyXG5cdFx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWQsXHJcblx0XHRcdFx0XHRcdHF1ZXN0aW9uOiB0aGlzLmNvbnRlbnRcclxuXHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmj5DkuqTluK7liqlcIixyZXMpO1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEgPT09IDEpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdGljb246IFwibG9hZGluZ1wiLFxyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6IFwi5o+Q5Lqk5oiQ5YqfXCJcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmdldEhpc3RvcnlIZWxwKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpO1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5bljoblj7LluK7liqlcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldEhpc3RvcnlIZWxwKCkge1xyXG5cdFx0XHRcdHJlcXVlc3QucG9zdChcIi9ocy9nZXRIaXN0b3J5SGVscExpc3RcIix7XHJcblx0XHRcdFx0XHR1c2VySWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWRcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLmhpc3RvcnlIZWxwTGlzdCA9IHJlcy5kYXRhO1xyXG5cdFx0XHRcdFx0dGhpcy5oaXN0b3J5SGVscExpc3QuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0uYW5zd2VyX2lkID09PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmFuc3dlcl9pZCA9ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0uYW5zd2VyID0gJyc7XHJcblx0XHRcdFx0XHRcdFx0aXRlbS5hbnN3ZXJfdGltZSA9ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0ucmVhbF9uYW1lID0gJyc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR0aGlzLm5vRGF0YSA9IHJlcy5kYXRhLmxlbmd0aCA9PT0gMCA/IHRydWUgOiBmYWxzZTtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Y6G5Y+y5biu5Yqp5YiX6KGoXCIscmVzKTtcclxuXHRcdFx0XHR9LGVyciA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XHJcblx0Lm5vLWRhdGF7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA0MHJweCAwO1xyXG5cdH1cclxuXHQub25lLWhlbHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDVycHggZGFzaGVkICM5Njk2OTY7XHJcblx0fVxyXG5cdC50aW1le1xyXG5cdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdGNvbG9yOiAjYjBiMGIwO1xyXG5cdH1cclxuXHQudGl0bGV7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogXCLmpbfkvZNcIjtcclxuXHRcdGZvbnQtc2l6ZTogNDhycHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAjOTY5Njk2O1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcnB4O1xyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0cGFkZGluZzogNDBycHggMjAwcnB4O1xyXG5cdH1cclxuXHQubWFpZ2luLWJvdHRvbXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdH1cclxuXHQuY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdH1cclxuXHR0ZXh0YXJlYXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnRvcCwgLmJvdHRvbXtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///128\n");
|
||
|
||
/***/ }),
|
||
/* 129 */
|
||
/*!*******************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/edit-info/edit-info.vue?mpType=page ***!
|
||
\*******************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _edit_info_vue_vue_type_template_id_67ebc8b0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit-info.vue?vue&type=template&id=67ebc8b0&scoped=true&mpType=page */ 130);\n/* harmony import */ var _edit_info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit-info.vue?vue&type=script&lang=js&mpType=page */ 132);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _edit_info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _edit_info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _edit_info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _edit_info_vue_vue_type_template_id_67ebc8b0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _edit_info_vue_vue_type_template_id_67ebc8b0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"67ebc8b0\",\n null,\n false,\n _edit_info_vue_vue_type_template_id_67ebc8b0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/edit-info/edit-info.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkk7QUFDN0k7QUFDd0U7QUFDTDs7O0FBR25FO0FBQ2lMO0FBQ2pMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDBGQUFNO0FBQ1IsRUFBRSwyR0FBTTtBQUNSLEVBQUUsb0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9lZGl0LWluZm8udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY3ZWJjOGIwJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9lZGl0LWluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2VkaXQtaW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNjdlYmM4YjBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvdGFiYmFyL215L2VkaXQtaW5mby9lZGl0LWluZm8udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///129\n");
|
||
|
||
/***/ }),
|
||
/* 130 */
|
||
/*!*************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/edit-info/edit-info.vue?vue&type=template&id=67ebc8b0&scoped=true&mpType=page ***!
|
||
\*************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_template_id_67ebc8b0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./edit-info.vue?vue&type=template&id=67ebc8b0&scoped=true&mpType=page */ 131);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_template_id_67ebc8b0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_template_id_67ebc8b0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_template_id_67ebc8b0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_template_id_67ebc8b0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 131 */
|
||
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/edit-info/edit-info.vue?vue&type=template&id=67ebc8b0&scoped=true&mpType=page ***!
|
||
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c("form", [
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "cu-form-group"), attrs: { _i: 2 } },
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(3, "sc", "title"),
|
||
attrs: { _i: 3 }
|
||
}),
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.userInfo.real_name,
|
||
expression: "userInfo.real_name"
|
||
}
|
||
],
|
||
attrs: { _i: 4 },
|
||
domProps: {
|
||
value: _vm._$s(4, "v-model", _vm.userInfo.real_name)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.userInfo, "real_name", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "cu-form-group margin-top"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(6, "sc", "title"),
|
||
attrs: { _i: 6 }
|
||
}),
|
||
_c(
|
||
"picker",
|
||
{
|
||
attrs: {
|
||
value: _vm._$s(7, "a-value", _vm.sexIndex),
|
||
range: _vm._$s(7, "a-range", _vm.sexList),
|
||
_i: 7
|
||
},
|
||
on: { change: _vm.sexPickerChange }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(8, "sc", "picker"), attrs: { _i: 8 } },
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
8,
|
||
"t0-0",
|
||
_vm._s(
|
||
_vm.sexIndex > -1
|
||
? _vm.sexList[_vm.sexIndex]
|
||
: _vm.userInfo.sex === undefined
|
||
? "请选择性别"
|
||
: _vm.userInfo.sex
|
||
)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(9, "sc", "cu-form-group"), attrs: { _i: 9 } },
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(10, "sc", "title"),
|
||
attrs: { _i: 10 }
|
||
}),
|
||
_c(
|
||
"picker",
|
||
{
|
||
attrs: {
|
||
value: _vm._$s(11, "a-value", _vm.userInfo.birthday),
|
||
_i: 11
|
||
},
|
||
on: { change: _vm.DateChange }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(12, "sc", "picker"),
|
||
attrs: { _i: 12 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
12,
|
||
"t0-0",
|
||
_vm._s(
|
||
_vm.userInfo.birthday === undefined
|
||
? "请选择生日"
|
||
: _vm.userInfo.birthday
|
||
)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(13, "sc", "cu-form-group"),
|
||
attrs: { _i: 13 }
|
||
},
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(14, "sc", "title"),
|
||
attrs: { _i: 14 }
|
||
}),
|
||
_c("input", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.userInfo.address,
|
||
expression: "userInfo.address"
|
||
}
|
||
],
|
||
attrs: { _i: 15 },
|
||
domProps: { value: _vm._$s(15, "v-model", _vm.userInfo.address) },
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.userInfo, "address", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
16,
|
||
"sc",
|
||
"cu-form-group margin-top signature"
|
||
),
|
||
attrs: { _i: 16 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(17, "sc", "cu-item"), attrs: { _i: 17 } },
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(18, "sc", "action"),
|
||
attrs: { _i: 18 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(19, "sc", "text-black"),
|
||
attrs: { _i: 19 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(20, "sc", "cu-item content margin-top"),
|
||
attrs: { _i: 20 }
|
||
},
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: _vm.userInfo.signature,
|
||
expression: "userInfo.signature"
|
||
}
|
||
],
|
||
attrs: { _i: 21 },
|
||
domProps: {
|
||
value: _vm._$s(21, "v-model", _vm.userInfo.signature)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(_vm.userInfo, "signature", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
])
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 132 */
|
||
/*!*******************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/edit-info/edit-info.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*******************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./edit-info.vue?vue&type=script&lang=js&mpType=page */ 133);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_edit_info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdtQixDQUFnQiw4bEJBQUcsRUFBQyIsImZpbGUiOiIxMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VkaXQtaW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9lZGl0LWluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///132\n");
|
||
|
||
/***/ }),
|
||
/* 133 */
|
||
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/edit-info/edit-info.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { sexIndex: -1, sexList: [], userInfo: uni.getStorageSync(\"userInfo\") };}, onPullDownRefresh: function onPullDownRefresh() {uni.startPullDownRefresh();}, onShow: function onShow() {this.getSexList();__f__(\"log\", \"用户信息\", uni.getStorageSync(\"userInfo\"), \" at pages/tabbar/my/edit-info/edit-info.vue:61\");}, /**\n * 保存按钮\n */onNavigationBarButtonTap: function onNavigationBarButtonTap() {var _this = this;__f__(\"log\", \"用户信息\", this.userInfo, \" at pages/tabbar/my/edit-info/edit-info.vue:67\");_request.default.post(\"/hs/updatePersonalInfo\", { sex: this.userInfo.sex, birthday: this.userInfo.birthday, address: this.userInfo.address, signature: this.userInfo.signature, userId: this.userInfo.user_id }).then(function (res) {__f__(\"log\", \"保存按钮\", res, \" at pages/tabbar/my/edit-info/edit-info.vue:75\");if (res.data === 1) {uni.showToast({ icon: \"loading\", title: \"保存成功\" });setTimeout(function () {uni.switchTab({ url: '/pages/tabbar/my/my' });}, 1000);(0, _public.updateUserInfo)();__f__(\"log\", \"用户信息\", _this.userInfo, \" at pages/tabbar/my/edit-info/edit-info.vue:87\");}}, function (err) {__f__(\"log\", \"err\", err, \" at pages/tabbar/my/edit-info/edit-info.vue:90\");});}, methods: {\n /**\n * 获取字典项数据(性别)\n */\n getSexList: function getSexList() {var _this2 = this;\n _request.default.post(\"/hs/getDictionariesData\", {\n code: \"Sex\" }).\n then(function (res) {\n __f__(\"log\", \"性别\", res, \" at pages/tabbar/my/edit-info/edit-info.vue:101\");\n _this2.sexList = [];\n res.data.forEach(function (item) {\n _this2.sexList.push(item.dd_detail);\n });\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/edit-info/edit-info.vue:107\");\n });\n },\n /**\n * 性别选择\n * @param {Object} e\n */\n sexPickerChange: function sexPickerChange(e) {\n this.sexIndex = e.detail.value;\n this.userInfo.sex = this.sexList[this.sexIndex];\n },\n /**\n * 生日选择\n * @param {Object} e\n */\n DateChange: function DateChange(e) {\n this.$set(this.userInfo, \"birthday\", e.detail.value);\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L2VkaXQtaW5mby9lZGl0LWluZm8udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTZDQTtBQUNBLG1FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsSUFEQSxrQkFDQSxDQUNBLFNBQ0EsWUFEQSxFQUVBLFdBRkEsRUFHQSx3Q0FIQSxHQUtBLENBUEEsRUFRQSxpQkFSQSwrQkFRQSxDQUNBLDJCQUNBLENBVkEsRUFXQSxNQVhBLG9CQVdBLENBQ0Esa0JBQ0EsdUdBQ0EsQ0FkQSxFQWVBOzttV0FHQSx3QkFsQkEsc0NBa0JBLGtCQUNBLHNGQUNBLGtEQUNBLHNCQURBLEVBRUEsZ0NBRkEsRUFHQSw4QkFIQSxFQUlBLGtDQUpBLEVBS0EsNkJBTEEsSUFNQSxJQU5BLENBTUEsZ0JBQ0EsNEVBQ0EscUJBQ0EsZ0JBQ0EsZUFEQSxFQUVBLGFBRkEsSUFJQSx3QkFDQSxnQkFDQSwwQkFEQSxJQUdBLENBSkEsRUFJQSxJQUpBLEVBS0EsOEJBQ0EsdUZBQ0EsQ0FDQSxDQXJCQSxFQXFCQSxnQkFDQSwyRUFDQSxDQXZCQSxFQXdCQSxDQTVDQSxFQTZDQTtBQUNBOzs7QUFHQSxjQUpBLHdCQUlBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLFVBRkEsQ0FFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQTtBQUdBLE9BUkEsRUFRQTtBQUNBO0FBQ0EsT0FWQTtBQVdBLEtBaEJBO0FBaUJBOzs7O0FBSUEsbUJBckJBLDJCQXFCQSxDQXJCQSxFQXFCQTtBQUNBO0FBQ0E7QUFDQSxLQXhCQTtBQXlCQTs7OztBQUlBLGNBN0JBLHNCQTZCQSxDQTdCQSxFQTZCQTtBQUNBO0FBQ0EsS0EvQkEsRUE3Q0EsRSIsImZpbGUiOiIxMzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwicGFnZVwiPlxuXHRcdDxmb3JtPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImN1LWZvcm0tZ3JvdXBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+5aeT5ZCNPC92aWV3PlxyXG5cdFx0XHRcdDxpbnB1dCB2LW1vZGVsPVwidXNlckluZm8ucmVhbF9uYW1lXCIgZGlzYWJsZWQgbmFtZT1cImlucHV0XCI+PC9pbnB1dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImN1LWZvcm0tZ3JvdXAgbWFyZ2luLXRvcFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj7mgKfliKs8L3ZpZXc+XHJcblx0XHRcdFx0PHBpY2tlciBAY2hhbmdlPVwic2V4UGlja2VyQ2hhbmdlXCIgOnZhbHVlPVwic2V4SW5kZXhcIiA6cmFuZ2U9XCJzZXhMaXN0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlclwiPlxyXG5cdFx0XHRcdFx0XHR7e3NleEluZGV4ID4gLTEgPyBzZXhMaXN0W3NleEluZGV4XSA6ICh1c2VySW5mby5zZXggPT09IHVuZGVmaW5lZCA/IFwi6K+36YCJ5oup5oCn5YirXCIgOiB1c2VySW5mby5zZXgpfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImN1LWZvcm0tZ3JvdXBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+55Sf5pelPC92aWV3PlxyXG5cdFx0XHRcdDxwaWNrZXIgbW9kZT1cImRhdGVcIiA6dmFsdWU9XCJ1c2VySW5mby5iaXJ0aGRheVwiIHN0YXJ0PVwiMTkwMC0wMS0wMVwiIEBjaGFuZ2U9XCJEYXRlQ2hhbmdlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlclwiPlxyXG5cdFx0XHRcdFx0XHR7e3VzZXJJbmZvLmJpcnRoZGF5ID09PSB1bmRlZmluZWQgPyBcIuivt+mAieaLqeeUn+aXpVwiIDogdXNlckluZm8uYmlydGhkYXl9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvcGlja2VyPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtZm9ybS1ncm91cFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj7lnLDlnYA8L3ZpZXc+XHJcblx0XHRcdFx0PGlucHV0IHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5Zyw5Z2AXCIgdi1tb2RlbD1cInVzZXJJbmZvLmFkZHJlc3NcIiBuYW1lPVwiaW5wdXRcIj48L2lucHV0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtZm9ybS1ncm91cCBtYXJnaW4tdG9wIHNpZ25hdHVyZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWJsYWNrXCI+5Liq5oCn562+5ZCN77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gY29udGVudCBtYXJnaW4tdG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dGFyZWEgXHRwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeS4quaAp+etvuWQjVwiXHJcblx0XHRcdFx0XHRcdFx0XHR2LW1vZGVsPVwidXNlckluZm8uc2lnbmF0dXJlXCJcclxuXHRcdFx0XHRcdFx0XHRcdG1heGxlbmd0aD0yMDAwXHJcblx0XHRcdFx0XHQ+PC90ZXh0YXJlYT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvZm9ybT5cblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcmVxdWVzdCBmcm9tIFwiQC91dGlsL3JlcXVlc3QuanNcIjtcclxuXHRpbXBvcnQgeyB1cGRhdGVVc2VySW5mbyB9IGZyb20gXCJAL3N0YXRpYy9qcy9wdWJsaWMuanNcIjtcblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRzZXhJbmRleDogLTEsXHJcblx0XHRcdFx0c2V4TGlzdDogW10sXHJcblx0XHRcdFx0dXNlckluZm86IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpXG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoICgpIHtcclxuXHRcdFx0dW5pLnN0YXJ0UHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHR0aGlzLmdldFNleExpc3QoKTtcclxuXHRcdFx0Y29uc29sZS5sb2coXCLnlKjmiLfkv6Hmga9cIix1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKSk7XHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDkv53lrZjmjInpkq5cclxuXHRcdCAqL1xyXG5cdFx0b25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwKCkge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIueUqOaIt+S/oeaBr1wiLHRoaXMudXNlckluZm8pO1xyXG5cdFx0XHRyZXF1ZXN0LnBvc3QoXCIvaHMvdXBkYXRlUGVyc29uYWxJbmZvXCIse1xyXG5cdFx0XHRcdHNleDogdGhpcy51c2VySW5mby5zZXgsXHJcblx0XHRcdFx0YmlydGhkYXk6IHRoaXMudXNlckluZm8uYmlydGhkYXksXHJcblx0XHRcdFx0YWRkcmVzczogdGhpcy51c2VySW5mby5hZGRyZXNzLFxyXG5cdFx0XHRcdHNpZ25hdHVyZTogdGhpcy51c2VySW5mby5zaWduYXR1cmUsXHJcblx0XHRcdFx0dXNlcklkOiB0aGlzLnVzZXJJbmZvLnVzZXJfaWQsXHJcblx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuS/neWtmOaMiemSrlwiLHJlcyk7XHJcblx0XHRcdFx0aWYgKHJlcy5kYXRhID09PSAxKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogXCJsb2FkaW5nXCIsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiBcIuS/neWtmOaIkOWKn1wiXHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0ICAgIHVybDogJy9wYWdlcy90YWJiYXIvbXkvbXknXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fSwxMDAwKTtcclxuXHRcdFx0XHRcdHVwZGF0ZVVzZXJJbmZvKCk7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIueUqOaIt+S/oeaBr1wiLHRoaXMudXNlckluZm8pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxlcnIgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKTtcclxuXHRcdFx0fSlcclxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W5a2X5YW46aG55pWw5o2u77yI5oCn5Yir77yJXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRTZXhMaXN0KCkge1xyXG5cdFx0XHRcdHJlcXVlc3QucG9zdChcIi9ocy9nZXREaWN0aW9uYXJpZXNEYXRhXCIse1xyXG5cdFx0XHRcdFx0Y29kZTogXCJTZXhcIlxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5oCn5YirXCIscmVzKTtcclxuXHRcdFx0XHRcdHRoaXMuc2V4TGlzdCA9IFtdO1xyXG5cdFx0XHRcdFx0cmVzLmRhdGEuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5zZXhMaXN0LnB1c2goaXRlbS5kZF9kZXRhaWwpXHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9LGVyciA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaAp+WIq+mAieaLqVxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gZVxyXG5cdFx0XHQgKi9cblx0XHRcdHNleFBpY2tlckNoYW5nZShlKSB7XHJcblx0XHRcdFx0dGhpcy5zZXhJbmRleCA9IGUuZGV0YWlsLnZhbHVlO1xyXG5cdFx0XHRcdHRoaXMudXNlckluZm8uc2V4ID0gdGhpcy5zZXhMaXN0W3RoaXMuc2V4SW5kZXhdO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog55Sf5pel6YCJ5oupXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBlXHJcblx0XHRcdCAqL1xyXG5cdFx0XHREYXRlQ2hhbmdlKGUpIHtcclxuXHRcdFx0XHR0aGlzLiRzZXQodGhpcy51c2VySW5mbyxcImJpcnRoZGF5XCIsZS5kZXRhaWwudmFsdWUpXHJcblx0XHRcdH0sXG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cclxuXHQudW5pLWlucHV0LWlucHV0LCAudW5pLWlucHV0LXBsYWNlaG9sZGVye1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdH1cclxuXHQuY3UtZm9ybS1ncm91cCB1bmktdGV4dGFyZWF7XHJcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHR0ZXh0YXJlYXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0fVxyXG5cdC5zaWduYXR1cmV7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiFpbXBvcnRhbnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC51bmktaW5wdXQtZm9ybSwgLnVuaS1pbnB1dC13cmFwcGVye1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xyXG5cdH1cblx0LmN1LWZvcm0tZ3JvdXB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///133\n");
|
||
|
||
/***/ }),
|
||
/* 134 */
|
||
/*!**************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/components/avatar/avatar.vue?mpType=page ***!
|
||
\**************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _avatar_vue_vue_type_template_id_708342df_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./avatar.vue?vue&type=template&id=708342df&scoped=true&mpType=page */ 135);\n/* harmony import */ var _avatar_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./avatar.vue?vue&type=script&lang=js&mpType=page */ 137);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _avatar_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _avatar_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _avatar_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _avatar_vue_vue_type_template_id_708342df_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _avatar_vue_vue_type_template_id_708342df_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"708342df\",\n null,\n false,\n _avatar_vue_vue_type_template_id_708342df_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/components/avatar/avatar.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQzhLO0FBQzlLLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9hdmF0YXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTcwODM0MmRmJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9hdmF0YXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2F2YXRhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNzA4MzQyZGZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvY29tcG9uZW50cy9hdmF0YXIvYXZhdGFyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///134\n");
|
||
|
||
/***/ }),
|
||
/* 135 */
|
||
/*!********************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/components/avatar/avatar.vue?vue&type=template&id=708342df&scoped=true&mpType=page ***!
|
||
\********************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_template_id_708342df_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./avatar.vue?vue&type=template&id=708342df&scoped=true&mpType=page */ 136);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_template_id_708342df_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_template_id_708342df_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_template_id_708342df_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_template_id_708342df_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 136 */
|
||
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/components/avatar/avatar.vue?vue&type=template&id=708342df&scoped=true&mpType=page ***!
|
||
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c("view", [
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(1, "sc", "header-photo"),
|
||
style: _vm._$s(1, "s", _vm.photoStyle),
|
||
attrs: { _i: 1 }
|
||
},
|
||
[_vm._v(_vm._$s(1, "t0-0", _vm._s(_vm.userName.slice(0, 1))))]
|
||
)
|
||
])
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 137 */
|
||
/*!**************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/components/avatar/avatar.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\**************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./avatar.vue?vue&type=script&lang=js&mpType=page */ 138);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_avatar_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlsQixDQUFnQiwybEJBQUcsRUFBQyIsImZpbGUiOiIxMzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2F2YXRhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9hdmF0YXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///137\n");
|
||
|
||
/***/ }),
|
||
/* 138 */
|
||
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/components/avatar/avatar.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n props: {\n size: {\n type: String,\n default: \"90\" },\n\n userId: {\n type: String,\n default: \"\" },\n\n userName: {\n type: String,\n default: \"H\" } },\n\n\n computed: {\n photoStyle: function photoStyle() {\n return \"font-size: \".concat(this.size, \"rpx; width: \").concat(2 * this.size, \"rpx; height: \").concat(2 * this.size, \"rpx; line-height: \").concat(2 * this.size, \"rpx;\");\n } },\n\n data: function data() {\n return {};\n\n\n },\n methods: {} };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY29tcG9uZW50cy9hdmF0YXIvYXZhdGFyLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxtQkFGQSxFQURBOztBQUtBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQUxBOztBQVNBO0FBQ0Esa0JBREE7QUFFQSxrQkFGQSxFQVRBLEVBREE7OztBQWVBO0FBQ0EsY0FEQSx3QkFDQTtBQUNBO0FBQ0EsS0FIQSxFQWZBOztBQW9CQSxNQXBCQSxrQkFvQkE7QUFDQTs7O0FBR0EsR0F4QkE7QUF5QkEsYUF6QkEsRSIsImZpbGUiOiIxMzguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3PlxuXHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJjdS1hdmF0YXIgcm91bmRcIiA6c3R5bGU9XCJzaXplXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOnVybChodHRwczovL29zc3dlYi1pbWcucXEuY29tL2ltYWdlcy9sb2wvd2ViMjAxMzEwL3NraW4vYmlnMTAwMDEuanBnKVwiPjwvdmlldz4gLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImhlYWRlci1waG90b1wiIDpzdHlsZT1cInBob3RvU3R5bGVcIj5cclxuXHRcdFx0e3t1c2VyTmFtZS5zbGljZSgwLDEpfX1cclxuXHRcdDwvdmlldz5cblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0c2l6ZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiBcIjkwXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0dXNlcklkOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IFwiXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0dXNlck5hbWU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogXCJIXCJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdHBob3RvU3R5bGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIGBmb250LXNpemU6ICR7dGhpcy5zaXplfXJweDsgd2lkdGg6ICR7Mip0aGlzLnNpemV9cnB4OyBoZWlnaHQ6ICR7Mip0aGlzLnNpemV9cnB4OyBsaW5lLWhlaWdodDogJHsyKnRoaXMuc2l6ZX1ycHg7YFxyXG5cdFx0XHR9XHJcblx0XHR9LFxuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdFxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XHJcblx0LmhlYWRlci1waG90b3tcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkAvc3RhdGljL2ltZy9waG90by1iYy5qcGdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIuWui+S9k1wiO1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDIwcnB4O1xyXG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///138\n");
|
||
|
||
/***/ }),
|
||
/* 139 */
|
||
/*!*********************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/collection/collection.vue?mpType=page ***!
|
||
\*********************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _collection_vue_vue_type_template_id_d22062f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./collection.vue?vue&type=template&id=d22062f8&scoped=true&mpType=page */ 140);\n/* harmony import */ var _collection_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./collection.vue?vue&type=script&lang=js&mpType=page */ 142);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _collection_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _collection_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _collection_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _collection_vue_vue_type_template_id_d22062f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _collection_vue_vue_type_template_id_d22062f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"d22062f8\",\n null,\n false,\n _collection_vue_vue_type_template_id_d22062f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/collection/collection.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEk7QUFDOUk7QUFDeUU7QUFDTDs7O0FBR3BFO0FBQ2lMO0FBQ2pMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDJGQUFNO0FBQ1IsRUFBRSw0R0FBTTtBQUNSLEVBQUUscUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9jb2xsZWN0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kMjIwNjJmOCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vY29sbGVjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vY29sbGVjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZDIyMDYyZjhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvdGFiYmFyL215L2NvbGxlY3Rpb24vY29sbGVjdGlvbi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///139\n");
|
||
|
||
/***/ }),
|
||
/* 140 */
|
||
/*!***************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/collection/collection.vue?vue&type=template&id=d22062f8&scoped=true&mpType=page ***!
|
||
\***************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_template_id_d22062f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./collection.vue?vue&type=template&id=d22062f8&scoped=true&mpType=page */ 141);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_template_id_d22062f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_template_id_d22062f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_template_id_d22062f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_template_id_d22062f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 141 */
|
||
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/collection/collection.vue?vue&type=template&id=d22062f8&scoped=true&mpType=page ***!
|
||
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = { noData: __webpack_require__(/*! @/components/noData/noData.vue */ 13).default }
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } },
|
||
[
|
||
_c("m-search", {
|
||
attrs: {
|
||
show: false,
|
||
placeholder: "搜索",
|
||
button: "none",
|
||
backgroundColor: "#efecec",
|
||
_i: 1
|
||
},
|
||
model: {
|
||
value: _vm._$s(1, "v-model", _vm.searchStr),
|
||
callback: function($$v) {
|
||
_vm.searchStr = $$v
|
||
},
|
||
expression: "searchStr"
|
||
}
|
||
}),
|
||
_vm._$s(2, "i", _vm.noData === true)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "noData"), attrs: { _i: 2 } },
|
||
[
|
||
_c("noData", { attrs: { custom: true, _i: 3 } }, [
|
||
_c("view", {
|
||
staticClass: _vm._$s(4, "sc", "title"),
|
||
attrs: { _i: 4 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.update()
|
||
}
|
||
}
|
||
})
|
||
])
|
||
],
|
||
1
|
||
)
|
||
: _vm._$s(5, "e", _vm.noData === false)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "list cu-card article dynamic"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
_vm._l(_vm._$s(6, "f", { forItems: _vm.noticeListQuery }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(6, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("6-" + $30, "sc", "cu-item"),
|
||
attrs: { _i: "6-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"7-" + $30,
|
||
"sc",
|
||
"cu-list menu solid-bottom"
|
||
),
|
||
attrs: { _i: "7-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToDetails(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"8-" + $30,
|
||
"sc",
|
||
"cu-item arrow"
|
||
),
|
||
attrs: { _i: "8-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("9-" + $30, "sc", "action"),
|
||
attrs: { _i: "9-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"10-" + $30,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "10-" + $30 }
|
||
},
|
||
[
|
||
_vm._$s(
|
||
"11-" + $30,
|
||
"i",
|
||
item.type === "校园通知"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"11-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-orange light margin-right-xs"
|
||
),
|
||
attrs: { _i: "11-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"11-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"i",
|
||
item.type === "家长建议"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"12-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-blue light margin-right-xs"
|
||
),
|
||
attrs: { _i: "12-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"i",
|
||
item.type === "学生想法"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"13-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-green light margin-right-xs"
|
||
),
|
||
attrs: { _i: "13-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"14-" + $30,
|
||
"sc",
|
||
"text-black text-lg"
|
||
),
|
||
attrs: { _i: "14-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"14-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.title)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("15-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "15-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("16-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "16-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(_vm._$s("17-" + $30, "t0-0", _vm._s(item.label)))
|
||
]),
|
||
_c("text", {
|
||
staticClass: _vm._$s("18-" + $30, "sc", "cancel"),
|
||
attrs: { _i: "18-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.cancelCollection(item)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("19-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "19-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("20-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "20-" + $30 }
|
||
}),
|
||
_c(
|
||
"text",
|
||
{
|
||
attrs: { _i: "21-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s("21-" + $30, "t0-0", _vm._s(item.real_name))
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("22-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "22-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("23-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "23-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s(
|
||
"24-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.release_time)
|
||
)
|
||
)
|
||
])
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
],
|
||
1
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 142 */
|
||
/*!*********************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/collection/collection.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*********************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./collection.vue?vue&type=script&lang=js&mpType=page */ 143);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXltQixDQUFnQiwrbEJBQUcsRUFBQyIsImZpbGUiOiIxNDIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NvbGxlY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vY29sbGVjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///142\n");
|
||
|
||
/***/ }),
|
||
/* 143 */
|
||
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/collection/collection.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _mehaotianSearch = _interopRequireDefault(__webpack_require__(/*! @/components/mehaotian-search/mehaotian-search.vue */ 23));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData/noData.vue */ 13));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { mSearch: _mehaotianSearch.default, noData: _noData.default }, data: function data() {return { //无数据\n noData: false, //搜索关键字\n searchStr: '', //首页数据\n noticeList: [] };}, computed: { // 模糊查询 \n noticeListQuery: function noticeListQuery() {var _this2 = this;return this.noticeList.filter(function (notice) {return notice.title.indexOf(_this2.searchStr) != -1 || notice.type.indexOf(_this2.searchStr) != -1 || notice.real_name.indexOf(_this2.searchStr) != -1;});} }, onLoad: function onLoad() {}, onShow: function onShow() {this.getAllData();}, onPullDownRefresh: function onPullDownRefresh() {this.getAllData();}, methods: { /**\n * 跳转个人主页页面\n * @param {Object} item\n */goToUserInfo: function goToUserInfo(item) {uni.navigateTo({ url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.user_id) });}, /**\n * 更新方法\n */update: function update() {this.getAllData();}, /**\n * 取消收藏\n * @param {Object} item\n */cancelCollection: function cancelCollection(item) {var _this = this;\n uni.showModal({\n title: '取消收藏',\n content: '确认取消收藏?',\n success: function success(res) {\n if (res.confirm) {\n _request.default.post(\"/hs/cancelCollection\", {\n userId: uni.getStorageSync(\"userInfo\").user_id,\n noticeId: item.id }).\n then(function (res) {\n __f__(\"log\", \"取消收藏\", res, \" at pages/tabbar/my/collection/collection.vue:115\");\n if (res.data === 1) {\n _this.getAllData();\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/collection/collection.vue:120\");\n });\n } else if (res.cancel) {\n __f__(\"log\", \"取消\", \" at pages/tabbar/my/collection/collection.vue:123\");\n }\n } });\n\n },\n /**\n * 跳转详情页面\n * @param {Object} item\n */\n goToDetails: function goToDetails(item) {\n uni.navigateTo({\n url: '/pages/tabbar/homepage/data-details?noticeId=' + item.id });\n\n },\n /**\n * 获取收藏数据\n */\n getAllData: function getAllData() {var _this3 = this;\n _request.default.post('/hs/getCollectionList', {\n userId: uni.getStorageSync(\"userInfo\").user_id }).\n\n then(function (res) {\n _this3.noticeList = res.data;\n uni.startPullDownRefresh();\n _this3.noData = _this3.noticeList.length === 0 ? true : false;\n __f__(\"log\", \"收藏页面数据\", res.data, \" at pages/tabbar/my/collection/collection.vue:148\");\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/collection/collection.vue:150\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L2NvbGxlY3Rpb24vY29sbGVjdGlvbi52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBNkNBO0FBQ0E7QUFDQTtBQUNBLG1FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FDQSxpQ0FEQSxFQUVBLHVCQUZBLEVBREEsRUFLQSxJQUxBLGtCQUtBLENBQ0EsU0FDQTtBQUNBLG1CQUZBLEVBR0E7QUFDQSxtQkFKQSxFQUtBO0FBQ0Esb0JBTkEsR0FRQSxDQWRBLEVBZUEsWUFDQTtBQUNBLG1CQUZBLDZCQUVBLG1CQUNBLGlEQUNBLHNHQUNBLGdEQURBLENBRUEsQ0FIQSxFQUlBLENBUEEsRUFmQSxFQXlCQSxNQXpCQSxvQkF5QkEsQ0FFQSxDQTNCQSxFQTRCQSxNQTVCQSxvQkE0QkEsQ0FDQSxrQkFDQSxDQTlCQSxFQStCQSxpQkEvQkEsK0JBK0JBLENBQ0Esa0JBQ0EsQ0FqQ0EsRUFrQ0EsV0FDQTs7O3FiQUlBLFlBTEEsd0JBS0EsSUFMQSxFQUtBLENBQ0EsaUJBQ0EsNEVBREEsSUFHQSxDQVRBLEVBVUE7O3VrQkFHQSxNQWJBLG9CQWFBLENBQ0Esa0JBQ0EsQ0FmQSxFQWdCQTs7OzBuQkFJQSxnQkFwQkEsNEJBb0JBLElBcEJBLEVBb0JBLENBQ0E7QUFDQTtBQUNBLHFCQURBO0FBRUEsMEJBRkE7QUFHQSxlQUhBLG1CQUdBLEdBSEEsRUFHQTtBQUNBO0FBQ0E7QUFDQSw0REFEQTtBQUVBLCtCQUZBO0FBR0EsZ0JBSEEsQ0FHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFSQSxFQVFBO0FBQ0E7QUFDQSxhQVZBO0FBV0EsV0FaQSxNQVlBO0FBQ0E7QUFDQTtBQUNBLFNBbkJBOztBQXFCQSxLQTNDQTtBQTRDQTs7OztBQUlBLGVBaERBLHVCQWdEQSxJQWhEQSxFQWdEQTtBQUNBO0FBQ0Esc0VBREE7O0FBR0EsS0FwREE7QUFxREE7OztBQUdBLGNBeERBLHdCQXdEQTtBQUNBO0FBQ0Esc0RBREE7O0FBR0EsVUFIQSxDQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVJBLEVBUUE7QUFDQTtBQUNBLE9BVkE7QUFXQSxLQXBFQSxFQWxDQSxFIiwiZmlsZSI6IjE0My5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDxtLXNlYXJjaFxyXG5cdFx0XHRcdDpzaG93PVwiZmFsc2VcIlxyXG5cdFx0XHRcdHBsYWNlaG9sZGVyPVwi5pCc57SiXCJcclxuXHRcdFx0XHRidXR0b249XCJub25lXCJcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I9XCIjZWZlY2VjXCJcclxuXHRcdFx0XHR2LW1vZGVsPVwic2VhcmNoU3RyXCJcclxuXHRcdD48L20tc2VhcmNoPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJub0RhdGFcIiB2LWlmPVwibm9EYXRhID09PSB0cnVlXCI+XHJcblx0XHRcdDxub0RhdGEgOmN1c3RvbT1cInRydWVcIj48dmlldyBjbGFzcz1cInRpdGxlXCIgQHRhcD1cInVwZGF0ZSgpXCI+5pqC5peg5pWw5o2uLOeCueWHu+mHjeaWsOWKoOi9vTwvdmlldz48L25vRGF0YT5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwibGlzdCBjdS1jYXJkIGFydGljbGUgZHluYW1pY1wiIHYtZWxzZS1pZj1cIm5vRGF0YSA9PT0gZmFsc2VcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtXCIgc3R5bGU9XCJwYWRkaW5nOjBcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBub3RpY2VMaXN0UXVlcnlcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWxpc3QgbWVudSBzb2xpZC1ib3R0b21cIiBAY2xpY2s9XCJnb1RvRGV0YWlscyhpdGVtKVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGFycm93XCIgc3R5bGU9XCJtaW4taGVpZ2h0OiA5MHJweDtwYWRkaW5nLXRvcDogMTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdjdS10YWcgcmFkaXVzIGJnLW9yYW5nZSBsaWdodCBtYXJnaW4tcmlnaHQteHMnIHYtaWY9XCJpdGVtLnR5cGUgPT09ICfmoKHlm63pgJrnn6UnXCI+e3tpdGVtLnR5cGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdjdS10YWcgcmFkaXVzIGJnLWJsdWUgbGlnaHQgbWFyZ2luLXJpZ2h0LXhzJyB2LWlmPVwiaXRlbS50eXBlID09PSAn5a626ZW/5bu66K6uJ1wiPnt7aXRlbS50eXBlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0nY3UtdGFnIHJhZGl1cyBiZy1ncmVlbiBsaWdodCBtYXJnaW4tcmlnaHQteHMnIHYtaWY9XCJpdGVtLnR5cGUgPT09ICflrabnlJ/mg7Pms5UnXCI+e3tpdGVtLnR5cGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ibGFjayB0ZXh0LWxnXCI+e3tpdGVtLnRpdGxlfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dC1jb250ZW50XCIgc3R5bGU9XCJtYXJnaW46MTBycHggMCAwIDA7XCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtZ3JheVwiPuaWh+eroOagh+etvu+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiXCI+e3tpdGVtLmxhYmVsfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNhbmNlbFwiIEB0YXA9XCJjYW5jZWxDb2xsZWN0aW9uKGl0ZW0pXCI+5Y+W5raI5pS26JePPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiIHN0eWxlPVwibWFyZ2luOjEwcnB4IDAgMCAwO1wiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWdyYXlcIj7lj5HooajkurrvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIlwiICBAdGFwPVwiZ29Ub1VzZXJJbmZvKGl0ZW0pXCI+e3tpdGVtLnJlYWxfbmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiIHN0eWxlPVwibWFyZ2luOjEwcnB4IDAgMCAwO1wiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWdyYXlcIj7lj5Hooajml7bpl7TvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIlwiPnt7aXRlbS5yZWxlYXNlX3RpbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCByZXF1ZXN0IGZyb20gJ0AvdXRpbC9yZXF1ZXN0LmpzJztcclxuICAgIGltcG9ydCBtU2VhcmNoIGZyb20gJ0AvY29tcG9uZW50cy9tZWhhb3RpYW4tc2VhcmNoL21laGFvdGlhbi1zZWFyY2gudnVlJztcclxuXHRpbXBvcnQgbm9EYXRhIGZyb20gJ0AvY29tcG9uZW50cy9ub0RhdGEvbm9EYXRhLnZ1ZSc7XHJcblx0aW1wb3J0IHsgc29ydEJ5IH0gZnJvbSAnQC9zdGF0aWMvanMvcHVibGljLmpzJztcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdGNvbXBvbmVudHM6IHtcclxuXHQgICAgbVNlYXJjaCxcclxuXHRcdG5vRGF0YVxyXG5cdH0sXHJcblx0ZGF0YSgpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdC8v5peg5pWw5o2uXHJcblx0XHRcdG5vRGF0YTogZmFsc2UsXHJcblx0XHRcdC8v5pCc57Si5YWz6ZSu5a2XXHJcblx0XHRcdHNlYXJjaFN0cjogJycsXHJcblx0XHRcdC8v6aaW6aG15pWw5o2uXHJcblx0XHRcdG5vdGljZUxpc3Q6IFtdLFxyXG5cdFx0fTtcclxuXHR9LFxyXG5cdGNvbXB1dGVkOiB7XHJcblx0ICAgIC8vIOaooeeziuafpeivoiBcclxuXHQgICAgbm90aWNlTGlzdFF1ZXJ5KCl7XHJcblx0ICAgICAgICByZXR1cm4gdGhpcy5ub3RpY2VMaXN0LmZpbHRlcihub3RpY2UgPT4ge1xyXG5cdCAgICAgICAgICByZXR1cm4gbm90aWNlLnRpdGxlLmluZGV4T2YodGhpcy5zZWFyY2hTdHIpICE9IC0xIHx8IG5vdGljZS50eXBlLmluZGV4T2YodGhpcy5zZWFyY2hTdHIpICE9IC0xXHJcblx0XHRcdCAgfHwgbm90aWNlLnJlYWxfbmFtZS5pbmRleE9mKHRoaXMuc2VhcmNoU3RyKSAhPSAtMVxyXG5cdCAgICAgICAgfSlcclxuXHQgICAgfVxyXG5cdFx0XHJcblx0fSxcclxuXHRvbkxvYWQoKSB7XHJcblx0XHRcclxuXHR9LFxyXG5cdG9uU2hvdygpIHtcclxuXHRcdHRoaXMuZ2V0QWxsRGF0YSgpO1xyXG5cdH0sXHJcblx0b25QdWxsRG93blJlZnJlc2ggKCkge1xyXG5cdFx0dGhpcy5nZXRBbGxEYXRhKCk7XHJcblx0fSxcclxuXHRtZXRob2RzOiB7XHJcblx0XHQvKipcclxuXHRcdCAqIOi3s+i9rOS4quS6uuS4u+mhtemhtemdolxyXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IGl0ZW1cclxuXHRcdCAqL1xyXG5cdFx0Z29Ub1VzZXJJbmZvKGl0ZW0pIHtcclxuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdHVybDogYC9wYWdlcy9wZXJzb24taW5mby1wYWdlL3BlcnNvbi1pbmZvLXBhZ2U/dXNlcklkPSR7aXRlbS51c2VyX2lkfWBcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOabtOaWsOaWueazlVxyXG5cdFx0ICovXHJcblx0XHR1cGRhdGUoKSB7XHJcblx0XHRcdHRoaXMuZ2V0QWxsRGF0YSgpO1xyXG5cdFx0fSxcclxuXHRcdC8qKlxyXG5cdFx0ICog5Y+W5raI5pS26JePXHJcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gaXRlbVxyXG5cdFx0ICovXHJcblx0XHRjYW5jZWxDb2xsZWN0aW9uKGl0ZW0pIHtcclxuXHRcdFx0bGV0IF90aGlzID0gdGhpcztcclxuXHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0dGl0bGU6ICflj5bmtojmlLbol48nLFxyXG5cdFx0XHRcdGNvbnRlbnQ6ICfnoa7orqTlj5bmtojmlLbol4/vvJ8nLFxyXG5cdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0cmVxdWVzdC5wb3N0KFwiL2hzL2NhbmNlbENvbGxlY3Rpb25cIix7XHJcblx0XHRcdFx0XHRcdFx0dXNlcklkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkLFxyXG5cdFx0XHRcdFx0XHRcdG5vdGljZUlkOiBpdGVtLmlkXHJcblx0XHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWPlua2iOaUtuiXj1wiLHJlcyk7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhID09PSAxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRfdGhpcy5nZXRBbGxEYXRhKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9LGVyciA9PiB7XHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpO1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Y+W5raIXCIpO1xyXG5cdFx0XHRcdFx0fVxyXG4gXHRcdFx0XHR9XHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDot7Povazor6bmg4XpobXpnaJcclxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHQgKi9cclxuXHRcdGdvVG9EZXRhaWxzKGl0ZW0pIHtcclxuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdHVybDogJy9wYWdlcy90YWJiYXIvaG9tZXBhZ2UvZGF0YS1kZXRhaWxzP25vdGljZUlkPScraXRlbS5pZFxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdC8qKlxyXG5cdFx0ICog6I635Y+W5pS26JeP5pWw5o2uXHJcblx0XHQgKi9cclxuXHRcdGdldEFsbERhdGEoKSB7XHJcblx0XHRcdHJlcXVlc3QucG9zdCgnL2hzL2dldENvbGxlY3Rpb25MaXN0Jyx7XHJcblx0XHRcdFx0dXNlcklkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKS51c2VyX2lkXHJcblx0XHRcdH0pXHJcblx0XHRcdC50aGVuKHJlcz0+e1xyXG5cdFx0XHRcdHRoaXMubm90aWNlTGlzdCA9IHJlcy5kYXRhO1xyXG5cdFx0XHRcdHVuaS5zdGFydFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdHRoaXMubm9EYXRhID0gdGhpcy5ub3RpY2VMaXN0Lmxlbmd0aCA9PT0gMCA/IHRydWUgOiBmYWxzZTtcclxuIFx0XHRcdFx0Y29uc29sZS5sb2coXCLmlLbol4/pobXpnaLmlbDmja5cIixyZXMuZGF0YSk7XHJcblx0XHRcdH0sZXJyPT57XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cdC5jYW5jZWx7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMycnB4O1xyXG5cdFx0cGFkZGluZzogMCA1cnB4O1xyXG5cdFx0Y29sb3I6IHJlZDtcclxuXHRcdGJvcmRlcjogMXJweCBzb2xpZCByZWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHR9XHJcbi5jb250ZW50IHtcclxuXHRtaW4taGVpZ2h0OiA4NXZoO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBycHg7XHJcbn1cclxuLnRleHQtZ3JheXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDRyZW07XHJcbn1cclxuLmN1LWNhcmQ+LmN1LWl0ZW17XHJcblx0bWFyZ2luOiAyMHJweCFpbXBvcnRhbnQ7XHJcbn1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///143\n");
|
||
|
||
/***/ }),
|
||
/* 144 */
|
||
/*!*************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/article-management/article-management.vue?mpType=page ***!
|
||
\*************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _article_management_vue_vue_type_template_id_6b48a3f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./article-management.vue?vue&type=template&id=6b48a3f8&scoped=true&mpType=page */ 145);\n/* harmony import */ var _article_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./article-management.vue?vue&type=script&lang=js&mpType=page */ 147);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _article_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _article_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _article_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _article_management_vue_vue_type_template_id_6b48a3f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _article_management_vue_vue_type_template_id_6b48a3f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6b48a3f8\",\n null,\n false,\n _article_management_vue_vue_type_template_id_6b48a3f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/article-management/article-management.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0o7QUFDdEo7QUFDaUY7QUFDTDs7O0FBRzVFO0FBQ2lMO0FBQ2pMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLG1HQUFNO0FBQ1IsRUFBRSxvSEFBTTtBQUNSLEVBQUUsNkhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQ0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9hcnRpY2xlLW1hbmFnZW1lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZiNDhhM2Y4JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9hcnRpY2xlLW1hbmFnZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2FydGljbGUtbWFuYWdlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNmI0OGEzZjhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvdGFiYmFyL215L2FydGljbGUtbWFuYWdlbWVudC9hcnRpY2xlLW1hbmFnZW1lbnQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///144\n");
|
||
|
||
/***/ }),
|
||
/* 145 */
|
||
/*!*******************************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/article-management/article-management.vue?vue&type=template&id=6b48a3f8&scoped=true&mpType=page ***!
|
||
\*******************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_template_id_6b48a3f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./article-management.vue?vue&type=template&id=6b48a3f8&scoped=true&mpType=page */ 146);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_template_id_6b48a3f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_template_id_6b48a3f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_template_id_6b48a3f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_template_id_6b48a3f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 146 */
|
||
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/article-management/article-management.vue?vue&type=template&id=6b48a3f8&scoped=true&mpType=page ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = { noData: __webpack_require__(/*! @/components/noData/noData.vue */ 13).default }
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } },
|
||
[
|
||
_c("m-search", {
|
||
attrs: {
|
||
show: false,
|
||
placeholder: "搜索",
|
||
button: "none",
|
||
backgroundColor: "#efecec",
|
||
_i: 1
|
||
},
|
||
model: {
|
||
value: _vm._$s(1, "v-model", _vm.searchStr),
|
||
callback: function($$v) {
|
||
_vm.searchStr = $$v
|
||
},
|
||
expression: "searchStr"
|
||
}
|
||
}),
|
||
_vm._$s(2, "i", _vm.noData === true)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "noData"), attrs: { _i: 2 } },
|
||
[
|
||
_c("noData", { attrs: { custom: true, _i: 3 } }, [
|
||
_c("view", {
|
||
staticClass: _vm._$s(4, "sc", "title"),
|
||
attrs: { _i: 4 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.update()
|
||
}
|
||
}
|
||
})
|
||
])
|
||
],
|
||
1
|
||
)
|
||
: _vm._$s(5, "e", _vm.noData === false)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "list cu-card article dynamic"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
_vm._l(_vm._$s(6, "f", { forItems: _vm.noticeListQuery }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(6, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("6-" + $30, "sc", "cu-item"),
|
||
attrs: { _i: "6-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"7-" + $30,
|
||
"sc",
|
||
"cu-list menu solid-bottom"
|
||
),
|
||
attrs: { _i: "7-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToDetails(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"8-" + $30,
|
||
"sc",
|
||
"cu-item arrow"
|
||
),
|
||
attrs: { _i: "8-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("9-" + $30, "sc", "action"),
|
||
attrs: { _i: "9-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"10-" + $30,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "10-" + $30 }
|
||
},
|
||
[
|
||
_vm._$s(
|
||
"11-" + $30,
|
||
"i",
|
||
item.type === "校园通知"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"11-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-orange light margin-right-xs"
|
||
),
|
||
attrs: { _i: "11-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"11-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"i",
|
||
item.type === "家长建议"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"12-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-blue light margin-right-xs"
|
||
),
|
||
attrs: { _i: "12-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"i",
|
||
item.type === "学生想法"
|
||
)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"13-" + $30,
|
||
"sc",
|
||
"cu-tag radius bg-green light margin-right-xs"
|
||
),
|
||
attrs: { _i: "13-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.type)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_c(
|
||
"text",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"14-" + $30,
|
||
"sc",
|
||
"text-black text-lg"
|
||
),
|
||
attrs: { _i: "14-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"14-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.title)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("15-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "15-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("16-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "16-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(_vm._$s("17-" + $30, "t0-0", _vm._s(item.label)))
|
||
])
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("18-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "18-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("19-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "19-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s("20-" + $30, "t0-0", _vm._s(item.releaseName))
|
||
)
|
||
])
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("21-" + $30, "sc", "text-content"),
|
||
attrs: { _i: "21-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s("22-" + $30, "sc", "text-gray"),
|
||
attrs: { _i: "22-" + $30 }
|
||
}),
|
||
_c("text", [
|
||
_vm._v(
|
||
_vm._$s("23-" + $30, "t0-0", _vm._s(item.releaseTime))
|
||
)
|
||
])
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"24-" + $30,
|
||
"sc",
|
||
"cu-item flex flex-direction bg-white solid-top"
|
||
),
|
||
attrs: { _i: "24-" + $30 }
|
||
},
|
||
[
|
||
_c("button", {
|
||
staticClass: _vm._$s(
|
||
"25-" + $30,
|
||
"sc",
|
||
"cu-btn bg-white text-orange lg"
|
||
),
|
||
attrs: { _i: "25-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
$event.stopPropagation()
|
||
return _vm.verifyArticle(item, "1")
|
||
}
|
||
}
|
||
}),
|
||
_c("button", {
|
||
staticClass: _vm._$s(
|
||
"26-" + $30,
|
||
"sc",
|
||
"cu-btn bg-white text-orange lg"
|
||
),
|
||
attrs: { _i: "26-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
$event.stopPropagation()
|
||
return _vm.verifyArticle(item, "2")
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
],
|
||
1
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 147 */
|
||
/*!*************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/article-management/article-management.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\*************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./article-management.vue?vue&type=script&lang=js&mpType=page */ 148);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_article_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWluQixDQUFnQix1bUJBQUcsRUFBQyIsImZpbGUiOiIxNDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2FydGljbGUtbWFuYWdlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9hcnRpY2xlLW1hbmFnZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///147\n");
|
||
|
||
/***/ }),
|
||
/* 148 */
|
||
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/article-management/article-management.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _mehaotianSearch = _interopRequireDefault(__webpack_require__(/*! @/components/mehaotian-search/mehaotian-search.vue */ 23));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData/noData.vue */ 13));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { mSearch: _mehaotianSearch.default, noData: _noData.default }, data: function data() {return { //无数据\n noData: false, //搜索关键字\n searchStr: '', //文章管理数据\n noticeList: [] };}, computed: { // 模糊查询 \n noticeListQuery: function noticeListQuery() {var _this2 = this;return this.noticeList.filter(function (notice) {return notice.title.indexOf(_this2.searchStr) != -1 || notice.type.indexOf(_this2.searchStr) != -1 || notice.real_name.indexOf(_this2.searchStr) != -1;});} }, onLoad: function onLoad() {}, onShow: function onShow() {this.getAllData();}, onPullDownRefresh: function onPullDownRefresh() {this.getAllData();}, methods: { /**\n * 审核(通过/驳回)\n * @param {Object} item\n */verifyArticle: function verifyArticle(item, operating) {var OPERATING = { \"1\": \"通过\", \"2\": \"驳回\" };var _this = this;uni.showModal({ title: \"审核\", content: \"\\u786E\\u8BA4\".concat(OPERATING[operating], \"?\"), success: function success(res) {if (res.confirm) {_request.default.post('/admin/verifyArticle', { articleId: item.articleId, operating: operating }).then(function (res) {__f__(\"log\", \"审核结果\", res, \" at pages/tabbar/my/article-management/article-management.vue:113\");if (res.data > 0) {uni.showToast({ icon: \"loading\", title: \"\".concat(OPERATING[operating], \"\\u6210\\u529F\") });\n setTimeout(function () {\n _this.getAllData();\n }, 1000);\n } else {\n uni.showToast({\n icon: \"none\",\n title: \"服务器出小差了,请稍后再试\" });\n\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/article-management/article-management.vue:129\");\n });\n }\n } });\n\n },\n /**\n * 跳转个人主页页面\n * @param {Object} item\n */\n goToUserInfo: function goToUserInfo(item) {\n if (item.user_id === uni.getStorageSync(\"userInfo\").user_id) {\n uni.switchTab({\n url: '/pages/tabbar/my/my' });\n\n } else {\n uni.navigateTo({\n url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.releaseId) });\n\n }\n },\n /**\n * 跳转详情页面\n * @param {Object} item\n */\n goToDetails: function goToDetails(item) {\n uni.navigateTo({\n url: '/pages/tabbar/homepage/data-details?noticeId=' + item.articleId });\n\n },\n /**\n * 获取文章管理数据\n */\n getAllData: function getAllData() {var _this3 = this;\n _request.default.post('/admin/getVerifyList', {}).\n then(function (res) {\n _this3.noticeList = res.data.sort((0, _public.sortBy)(\"release_time\", false));\n uni.startPullDownRefresh();\n _this3.noData = _this3.noticeList.length === 0 ? true : false;\n __f__(\"log\", \"文章管理数据\", _this3.noticeList, \" at pages/tabbar/my/article-management/article-management.vue:168\");\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/article-management/article-management.vue:170\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L2FydGljbGUtbWFuYWdlbWVudC9hcnRpY2xlLW1hbmFnZW1lbnQudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXNEQTtBQUNBO0FBQ0E7QUFDQSxtRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsaUNBREEsRUFFQSx1QkFGQSxFQURBLEVBS0EsSUFMQSxrQkFLQSxDQUNBLFNBQ0E7QUFDQSxtQkFGQSxFQUdBO0FBQ0EsbUJBSkEsRUFLQTtBQUNBLG9CQU5BLEdBUUEsQ0FkQSxFQWVBLFlBQ0E7QUFDQSxtQkFGQSw2QkFFQSxtQkFDQSxpREFDQSxzR0FDQSxnREFEQSxDQUVBLENBSEEsRUFJQSxDQVBBLEVBZkEsRUF5QkEsTUF6QkEsb0JBeUJBLENBRUEsQ0EzQkEsRUE0QkEsTUE1QkEsb0JBNEJBLENBQ0Esa0JBQ0EsQ0E5QkEsRUErQkEsaUJBL0JBLCtCQStCQSxDQUNBLGtCQUNBLENBakNBLEVBa0NBLFdBQ0E7OztxYkFJQSxhQUxBLHlCQUtBLElBTEEsRUFLQSxTQUxBLEVBS0EsQ0FDQSxrQkFDQSxTQURBLEVBRUEsU0FGQSxHQUlBLGlCQUNBLGdCQUNBLFdBREEsRUFFQSx5REFGQSxFQUdBLE9BSEEsbUJBR0EsR0FIQSxFQUdBLENBQ0Esa0JBQ0EsZ0RBQ0EseUJBREEsRUFFQSxvQkFGQSxJQUdBLElBSEEsQ0FHQSxnQkFDQSwrRkFDQSxtQkFDQSxnQkFDQSxlQURBLEVBRUEsc0RBRkE7QUFJQTtBQUNBO0FBQ0EsaUJBRkEsRUFFQSxJQUZBO0FBR0EsZUFSQSxNQVFBO0FBQ0E7QUFDQSw4QkFEQTtBQUVBLHdDQUZBOztBQUlBO0FBQ0EsYUFuQkEsRUFtQkE7QUFDQTtBQUNBLGFBckJBO0FBc0JBO0FBQ0EsU0E1QkE7O0FBOEJBLEtBekNBO0FBMENBOzs7O0FBSUEsZ0JBOUNBLHdCQThDQSxJQTlDQSxFQThDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FEQTs7QUFHQSxPQUpBLE1BSUE7QUFDQTtBQUNBLHdGQURBOztBQUdBO0FBQ0EsS0F4REE7QUF5REE7Ozs7QUFJQSxlQTdEQSx1QkE2REEsSUE3REEsRUE2REE7QUFDQTtBQUNBLDZFQURBOztBQUdBLEtBakVBO0FBa0VBOzs7QUFHQSxjQXJFQSx3QkFxRUE7QUFDQTtBQUNBLFVBREEsQ0FDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FOQSxFQU1BO0FBQ0E7QUFDQSxPQVJBO0FBU0EsS0EvRUEsRUFsQ0EsRSIsImZpbGUiOiIxNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8bS1zZWFyY2hcclxuXHRcdFx0XHQ6c2hvdz1cImZhbHNlXCJcclxuXHRcdFx0XHRwbGFjZWhvbGRlcj1cIuaQnOe0olwiXHJcblx0XHRcdFx0YnV0dG9uPVwibm9uZVwiXHJcblx0XHRcdFx0YmFja2dyb3VuZENvbG9yPVwiI2VmZWNlY1wiXHJcblx0XHRcdFx0di1tb2RlbD1cInNlYXJjaFN0clwiXHJcblx0XHQ+PC9tLXNlYXJjaD5cclxuXHRcdDx2aWV3IGNsYXNzPVwibm9EYXRhXCIgdi1pZj1cIm5vRGF0YSA9PT0gdHJ1ZVwiPlxyXG5cdFx0XHQ8bm9EYXRhIDpjdXN0b209XCJ0cnVlXCI+PHZpZXcgY2xhc3M9XCJ0aXRsZVwiIEB0YXA9XCJ1cGRhdGUoKVwiPuaaguaXoOaVsOaNrizngrnlh7vph43mlrDliqDovb08L3ZpZXc+PC9ub0RhdGE+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxpc3QgY3UtY2FyZCBhcnRpY2xlIGR5bmFtaWNcIiB2LWVsc2UtaWY9XCJub0RhdGEgPT09IGZhbHNlXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbVwiIHN0eWxlPVwicGFkZGluZzowXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbm90aWNlTGlzdFF1ZXJ5XCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1saXN0IG1lbnUgc29saWQtYm90dG9tXCIgQGNsaWNrPVwiZ29Ub0RldGFpbHMoaXRlbSlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBhcnJvd1wiIHN0eWxlPVwibWluLWhlaWdodDogOTBycHg7cGFkZGluZy10b3A6IDEwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFjdGlvblwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0nY3UtdGFnIHJhZGl1cyBiZy1vcmFuZ2UgbGlnaHQgbWFyZ2luLXJpZ2h0LXhzJyB2LWlmPVwiaXRlbS50eXBlID09PSAn5qCh5Zut6YCa55+lJ1wiPnt7aXRlbS50eXBlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0nY3UtdGFnIHJhZGl1cyBiZy1ibHVlIGxpZ2h0IG1hcmdpbi1yaWdodC14cycgdi1pZj1cIml0ZW0udHlwZSA9PT0gJ+WutumVv+W7uuiuridcIj57e2l0ZW0udHlwZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2N1LXRhZyByYWRpdXMgYmctZ3JlZW4gbGlnaHQgbWFyZ2luLXJpZ2h0LXhzJyB2LWlmPVwiaXRlbS50eXBlID09PSAn5a2m55Sf5oOz5rOVJ1wiPnt7aXRlbS50eXBlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtYmxhY2sgdGV4dC1sZ1wiPnt7aXRlbS50aXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiIHN0eWxlPVwibWFyZ2luOjEwcnB4IDAgMCAwO1wiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWdyYXlcIj7mlofnq6DmoIfnrb7vvJo8L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIlwiPnt7aXRlbS5sYWJlbH19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiIHN0eWxlPVwibWFyZ2luOjEwcnB4IDAgMCAwO1wiIEB0YXA9XCJnb1RvVXNlckluZm8oaXRlbSlcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmF5XCI+5Y+R6KGo5Lq677yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJcIj57e2l0ZW0ucmVsZWFzZU5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0LWNvbnRlbnRcIiBzdHlsZT1cIm1hcmdpbjoxMHJweCAwIDAgMDtcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ncmF5XCI+5Y+R6KGo5pe26Ze077yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJcIj57e2l0ZW0ucmVsZWFzZVRpbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGZsZXggZmxleC1kaXJlY3Rpb24gYmctd2hpdGUgc29saWQtdG9wXCI+XHJcblx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY3UtYnRuIGJnLXdoaXRlIHRleHQtb3JhbmdlIGxnXCIgc3R5bGU9XCJjb2xvcjogIzEyOTZEQjtmb250LXdlaWdodDogNDAwO1wiIFxyXG5cdFx0XHRcdFx0QHRhcC5zdG9wPVwidmVyaWZ5QXJ0aWNsZShpdGVtLCcxJylcIj5cclxuXHRcdFx0XHRcdFx06YCa6L+HXHJcblx0XHRcdFx0XHQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJjdS1idG4gYmctd2hpdGUgdGV4dC1vcmFuZ2UgbGdcIiBzdHlsZT1cImNvbG9yOiByZWQ7Zm9udC13ZWlnaHQ6IDQwMDtcIlxyXG5cdFx0XHRcdFx0QHRhcC5zdG9wPVwidmVyaWZ5QXJ0aWNsZShpdGVtLCcyJylcIj5cclxuXHRcdFx0XHRcdFx06amz5ZueXHJcblx0XHRcdFx0XHQ8L2J1dHRvbj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCByZXF1ZXN0IGZyb20gJ0AvdXRpbC9yZXF1ZXN0LmpzJztcclxuICAgIGltcG9ydCBtU2VhcmNoIGZyb20gJ0AvY29tcG9uZW50cy9tZWhhb3RpYW4tc2VhcmNoL21laGFvdGlhbi1zZWFyY2gudnVlJztcclxuXHRpbXBvcnQgbm9EYXRhIGZyb20gJ0AvY29tcG9uZW50cy9ub0RhdGEvbm9EYXRhLnZ1ZSc7XHJcblx0aW1wb3J0IHsgc29ydEJ5IH0gZnJvbSAnQC9zdGF0aWMvanMvcHVibGljLmpzJztcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdGNvbXBvbmVudHM6IHtcclxuXHQgICAgbVNlYXJjaCxcclxuXHRcdG5vRGF0YVxyXG5cdH0sXHJcblx0ZGF0YSgpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdC8v5peg5pWw5o2uXHJcblx0XHRcdG5vRGF0YTogZmFsc2UsXHJcblx0XHRcdC8v5pCc57Si5YWz6ZSu5a2XXHJcblx0XHRcdHNlYXJjaFN0cjogJycsXHJcblx0XHRcdC8v5paH56ug566h55CG5pWw5o2uXHJcblx0XHRcdG5vdGljZUxpc3Q6IFtdLFxyXG5cdFx0fTtcclxuXHR9LFxyXG5cdGNvbXB1dGVkOiB7XHJcblx0ICAgIC8vIOaooeeziuafpeivoiBcclxuXHQgICAgbm90aWNlTGlzdFF1ZXJ5KCl7XHJcblx0ICAgICAgICByZXR1cm4gdGhpcy5ub3RpY2VMaXN0LmZpbHRlcihub3RpY2UgPT4ge1xyXG5cdCAgICAgICAgICByZXR1cm4gbm90aWNlLnRpdGxlLmluZGV4T2YodGhpcy5zZWFyY2hTdHIpICE9IC0xIHx8IG5vdGljZS50eXBlLmluZGV4T2YodGhpcy5zZWFyY2hTdHIpICE9IC0xXHJcblx0XHRcdCAgfHwgbm90aWNlLnJlYWxfbmFtZS5pbmRleE9mKHRoaXMuc2VhcmNoU3RyKSAhPSAtMVxyXG5cdCAgICAgICAgfSlcclxuXHQgICAgfVxyXG5cdFx0XHJcblx0fSxcclxuXHRvbkxvYWQoKSB7XHJcblx0XHRcclxuXHR9LFxyXG5cdG9uU2hvdygpIHtcclxuXHRcdHRoaXMuZ2V0QWxsRGF0YSgpO1xyXG5cdH0sXHJcblx0b25QdWxsRG93blJlZnJlc2ggKCkge1xyXG5cdFx0dGhpcy5nZXRBbGxEYXRhKCk7XHJcblx0fSxcclxuXHRtZXRob2RzOiB7XHJcblx0XHQvKipcclxuXHRcdCAqIOWuoeaguO+8iOmAmui/hy/pqbPlm57vvIlcclxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHQgKi9cclxuXHRcdHZlcmlmeUFydGljbGUoaXRlbSzCoG9wZXJhdGluZykge1xyXG5cdFx0XHRjb25zdCBPUEVSQVRJTkcgPSB7XHJcblx0XHRcdFx0XCIxXCI6IFwi6YCa6L+HXCIsXHJcblx0XHRcdFx0XCIyXCI6IFwi6amz5ZueXCJcclxuXHRcdFx0fTtcclxuXHRcdFx0bGV0IF90aGlzID0gdGhpcztcclxuXHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0dGl0bGU6IFwi5a6h5qC4XCIsXHJcblx0XHRcdFx0Y29udGVudDogYOehruiupCR7T1BFUkFUSU5HW29wZXJhdGluZ119P2AsXHJcblx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRyZXF1ZXN0LnBvc3QoJy9hZG1pbi92ZXJpZnlBcnRpY2xlJyx7XHJcblx0XHRcdFx0XHRcdFx0YXJ0aWNsZUlkOiBpdGVtLmFydGljbGVJZCxcclxuXHRcdFx0XHRcdFx0XHRvcGVyYXRpbmc6IG9wZXJhdGluZ1xyXG5cdFx0XHRcdFx0XHR9KS50aGVuKHJlcz0+e1xyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5a6h5qC457uT5p6cXCIscmVzKTtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEgPiAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogXCJsb2FkaW5nXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiBgJHtPUEVSQVRJTkdbb3BlcmF0aW5nXX3miJDlip9gXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRfdGhpcy5nZXRBbGxEYXRhKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9LDEwMDApXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6IFwi5pyN5Yqh5Zmo5Ye65bCP5beu5LqG77yM6K+356iN5ZCO5YaN6K+VXCJcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9LGVycj0+e1xyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKTtcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDot7PovazkuKrkurrkuLvpobXpobXpnaJcclxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHQgKi9cclxuXHRcdGdvVG9Vc2VySW5mbyhpdGVtKSB7XHJcblx0XHRcdGlmIChpdGVtLnVzZXJfaWQgPT09IHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpLnVzZXJfaWQpIHtcclxuXHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHQgICAgdXJsOiAnL3BhZ2VzL3RhYmJhci9teS9teSdcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IGAvcGFnZXMvcGVyc29uLWluZm8tcGFnZS9wZXJzb24taW5mby1wYWdlP3VzZXJJZD0ke2l0ZW0ucmVsZWFzZUlkfWBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDot7Povazor6bmg4XpobXpnaJcclxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHQgKi9cclxuXHRcdGdvVG9EZXRhaWxzKGl0ZW0pIHtcclxuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdHVybDogJy9wYWdlcy90YWJiYXIvaG9tZXBhZ2UvZGF0YS1kZXRhaWxzP25vdGljZUlkPScraXRlbS5hcnRpY2xlSWRcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOiOt+WPluaWh+eroOeuoeeQhuaVsOaNrlxyXG5cdFx0ICovXHJcblx0XHRnZXRBbGxEYXRhKCkge1xyXG5cdFx0XHRyZXF1ZXN0LnBvc3QoJy9hZG1pbi9nZXRWZXJpZnlMaXN0Jyx7fSlcclxuXHRcdFx0LnRoZW4ocmVzPT57XHJcblx0XHRcdFx0dGhpcy5ub3RpY2VMaXN0ID0gcmVzLmRhdGEuc29ydChzb3J0QnkoXCJyZWxlYXNlX3RpbWVcIixmYWxzZSkpO1xyXG5cdFx0XHRcdHVuaS5zdGFydFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdHRoaXMubm9EYXRhID0gdGhpcy5ub3RpY2VMaXN0Lmxlbmd0aCA9PT0gMCA/IHRydWUgOiBmYWxzZTtcclxuIFx0XHRcdFx0Y29uc29sZS5sb2coXCLmlofnq6DnrqHnkIbmlbDmja5cIix0aGlzLm5vdGljZUxpc3QpO1xyXG5cdFx0XHR9LGVycj0+e1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiZXJyXCIsZXJyKTtcclxuXHRcdFx0fSlcclxuXHRcdH1cclxuXHR9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmNvbnRlbnQge1xyXG5cdG1pbi1oZWlnaHQ6IDg1dmg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwMHJweDtcclxufVxyXG4udGV4dC1ncmF5e1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogNHJlbTtcclxufVxyXG4uY3UtY2FyZD4uY3UtaXRlbXtcclxuXHRtYXJnaW46IDIwcnB4IWltcG9ydGFudDtcclxufVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///148\n");
|
||
|
||
/***/ }),
|
||
/* 149 */
|
||
/*!***********************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/people-management/people-management.vue?mpType=page ***!
|
||
\***********************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _people_management_vue_vue_type_template_id_5bb9bb08_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./people-management.vue?vue&type=template&id=5bb9bb08&scoped=true&mpType=page */ 150);\n/* harmony import */ var _people_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./people-management.vue?vue&type=script&lang=js&mpType=page */ 152);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _people_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _people_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _people_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _people_management_vue_vue_type_template_id_5bb9bb08_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _people_management_vue_vue_type_template_id_5bb9bb08_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5bb9bb08\",\n null,\n false,\n _people_management_vue_vue_type_template_id_5bb9bb08_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/people-management/people-management.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBcUo7QUFDcko7QUFDZ0Y7QUFDTDs7O0FBRzNFO0FBQ2lMO0FBQ2pMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLGtHQUFNO0FBQ1IsRUFBRSxtSEFBTTtBQUNSLEVBQUUsNEhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsdUhBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQ5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9wZW9wbGUtbWFuYWdlbWVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWJiOWJiMDgmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3Blb3BsZS1tYW5hZ2VtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9wZW9wbGUtbWFuYWdlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWJiOWJiMDhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvdGFiYmFyL215L3Blb3BsZS1tYW5hZ2VtZW50L3Blb3BsZS1tYW5hZ2VtZW50LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///149\n");
|
||
|
||
/***/ }),
|
||
/* 150 */
|
||
/*!*****************************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/people-management/people-management.vue?vue&type=template&id=5bb9bb08&scoped=true&mpType=page ***!
|
||
\*****************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_template_id_5bb9bb08_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./people-management.vue?vue&type=template&id=5bb9bb08&scoped=true&mpType=page */ 151);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_template_id_5bb9bb08_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_template_id_5bb9bb08_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_template_id_5bb9bb08_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_template_id_5bb9bb08_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 151 */
|
||
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/people-management/people-management.vue?vue&type=template&id=5bb9bb08&scoped=true&mpType=page ***!
|
||
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components = { noData: __webpack_require__(/*! @/components/noData/noData.vue */ 13).default }
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } },
|
||
[
|
||
_c("m-search", {
|
||
attrs: {
|
||
show: false,
|
||
placeholder: "搜索",
|
||
button: "none",
|
||
backgroundColor: "#efecec",
|
||
_i: 1
|
||
},
|
||
model: {
|
||
value: _vm._$s(1, "v-model", _vm.searchStr),
|
||
callback: function($$v) {
|
||
_vm.searchStr = $$v
|
||
},
|
||
expression: "searchStr"
|
||
}
|
||
}),
|
||
_vm._$s(2, "i", _vm.noData === true)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(2, "sc", "noData"), attrs: { _i: 2 } },
|
||
[
|
||
_c("noData", { attrs: { custom: true, _i: 3 } }, [
|
||
_c("view", {
|
||
staticClass: _vm._$s(4, "sc", "title"),
|
||
attrs: { _i: 4 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.update()
|
||
}
|
||
}
|
||
})
|
||
])
|
||
],
|
||
1
|
||
)
|
||
: _vm._$s(5, "e", _vm.noData === false)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(5, "sc", "list cu-card article dynamic"),
|
||
attrs: { _i: 5 }
|
||
},
|
||
_vm._l(_vm._$s(6, "f", { forItems: _vm.followList }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(6, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("6-" + $30, "sc", "cu-item one"),
|
||
attrs: { _i: "6-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("7-" + $30, "sc", "one-left-two"),
|
||
attrs: { _i: "7-" + $30 }
|
||
},
|
||
[
|
||
_c("avatar", {
|
||
attrs: {
|
||
userName: item.real_name,
|
||
size: "50",
|
||
_i: "8-" + $30
|
||
}
|
||
}),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("9-" + $30, "sc", "one-right"),
|
||
attrs: { _i: "9-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("10-" + $30, "sc", "name"),
|
||
attrs: { _i: "10-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"10-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.real_name)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"11-" + $30,
|
||
"sc",
|
||
"other-info"
|
||
),
|
||
attrs: { _i: "11-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"12-" + $30,
|
||
"sc",
|
||
"other-info-left"
|
||
),
|
||
attrs: { _i: "12-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"12-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.followNumber)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"13-" + $30,
|
||
"sc",
|
||
"other-info-middle"
|
||
),
|
||
attrs: { _i: "13-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"13-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.fansNumber)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"14-" + $30,
|
||
"sc",
|
||
"other-info-right"
|
||
),
|
||
attrs: { _i: "14-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"14-" + $30,
|
||
"t0-0",
|
||
_vm._s(item.integral)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
]
|
||
)
|
||
],
|
||
1
|
||
),
|
||
_vm._$s("15-" + $30, "i", item.frozen_state === "0")
|
||
? _c("view", {
|
||
staticClass: _vm._$s(
|
||
"15-" + $30,
|
||
"sc",
|
||
"follow-flag ed"
|
||
),
|
||
attrs: { _i: "15-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
$event.stopPropagation()
|
||
return _vm.peopleManagement(item, "1")
|
||
}
|
||
}
|
||
})
|
||
: _vm._e(),
|
||
_vm._$s("16-" + $30, "i", item.frozen_state === "1")
|
||
? _c("view", {
|
||
staticClass: _vm._$s("16-" + $30, "sc", "follow-flag"),
|
||
attrs: { _i: "16-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
$event.stopPropagation()
|
||
return _vm.peopleManagement(item, "0")
|
||
}
|
||
}
|
||
})
|
||
: _vm._e()
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
],
|
||
1
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 152 */
|
||
/*!***********************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/people-management/people-management.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\***********************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./people-management.vue?vue&type=script&lang=js&mpType=page */ 153);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_people_management_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWduQixDQUFnQixzbUJBQUcsRUFBQyIsImZpbGUiOiIxNTIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Blb3BsZS1tYW5hZ2VtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Blb3BsZS1tYW5hZ2VtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///152\n");
|
||
|
||
/***/ }),
|
||
/* 153 */
|
||
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/people-management/people-management.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));\nvar _mehaotianSearch = _interopRequireDefault(__webpack_require__(/*! @/components/mehaotian-search/mehaotian-search.vue */ 23));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData/noData.vue */ 13));\nvar _public = __webpack_require__(/*! @/static/js/public.js */ 28);\nvar _avatar = _interopRequireDefault(__webpack_require__(/*! @/pages/components/avatar/avatar.vue */ 63));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { mSearch: _mehaotianSearch.default, noData: _noData.default, avatar: _avatar.default }, data: function data() {return { //无数据\n noData: false, //搜索关键字\n searchStr: '', //关注列表\n followList: [], flag: true };}, onPullDownRefresh: function onPullDownRefresh() {this.getFollowPeopleList();}, onShow: function onShow() {this.getFollowPeopleList();}, mounted: function mounted() {this.getFollowPeopleList();}, methods: { /**\n * 冻结/解冻\n * @param {Object} item\n * @param {Object} operation 冻结/解冻\n */peopleManagement: function peopleManagement(item, operating) {var OPERATING = { \"0\": \"解冻\", \"1\": \"冻结\" };var _this = this;uni.showModal({ title: \"\".concat(OPERATING[operating]), content: \"\\u786E\\u8BA4\".concat(OPERATING[operating], \"?\"), success: function success(res) {if (res.confirm) {_request.default.post('/admin/peopleManagement', { userId: item.user_id, operating: operating }).then(function (res) {__f__(\"log\", \"人员操作结果\", res, \" at pages/tabbar/my/people-management/people-management.vue:98\");if (res.data > 0) {uni.showToast({ icon: \"loading\",\n title: \"\".concat(OPERATING[operating], \"\\u6210\\u529F\") });\n\n setTimeout(function () {\n _this.getFollowPeopleList();\n }, 1000);\n } else {\n uni.showToast({\n icon: \"none\",\n title: \"服务器出小差了,请稍后再试\" });\n\n }\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/people-management/people-management.vue:114\");\n });\n }\n } });\n\n },\n /**\n * 跳转个人主页页面\n * @param {Object} item\n */\n goToUserInfo: function goToUserInfo(item) {\n uni.navigateTo({\n url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.user_id) });\n\n },\n /**\n * 获取人员管理列表\n */\n getFollowPeopleList: function getFollowPeopleList() {var _this2 = this;\n _request.default.post(\"/admin/getPersonnelManagement\", {\n userId: uni.getStorageSync(\"userInfo\").user_id }).\n then(function (res) {\n __f__(\"log\", \"人员管理列表\", res, \" at pages/tabbar/my/people-management/people-management.vue:136\");\n uni.startPullDownRefresh();\n _this2.followList = res.data;\n _this2.noData = _this2.followList.length === 0 ? true : false;\n }, function (err) {\n __f__(\"log\", \"err\", err, \" at pages/tabbar/my/people-management/people-management.vue:141\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L3Blb3BsZS1tYW5hZ2VtZW50L3Blb3BsZS1tYW5hZ2VtZW50LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsaUNBREEsRUFFQSx1QkFGQSxFQUdBLHVCQUhBLEVBREEsRUFNQSxJQU5BLGtCQU1BLENBQ0EsU0FDQTtBQUNBLG1CQUZBLEVBR0E7QUFDQSxtQkFKQSxFQUtBO0FBQ0Esb0JBTkEsRUFPQSxVQVBBLEdBU0EsQ0FoQkEsRUFpQkEsaUJBakJBLCtCQWlCQSxDQUNBLDJCQUNBLENBbkJBLEVBb0JBLE1BcEJBLG9CQW9CQSxDQUNBLDJCQUNBLENBdEJBLEVBdUJBLE9BdkJBLHFCQXVCQSxDQUNBLDJCQUNBLENBekJBLEVBMEJBLFdBQ0E7Ozs7dVBBS0EsZ0JBTkEsNEJBTUEsSUFOQSxFQU1BLFNBTkEsRUFNQSxDQUNBLGtCQUNBLFNBREEsRUFFQSxTQUZBLEdBSUEsaUJBQ0EsZ0JBQ0Esc0NBREEsRUFFQSx5REFGQSxFQUdBLE9BSEEsbUJBR0EsR0FIQSxFQUdBLENBQ0Esa0JBQ0EsbURBQ0Esb0JBREEsRUFFQSxvQkFGQSxJQUdBLElBSEEsQ0FHQSxnQkFDQSw4RkFDQSxtQkFDQSxnQkFDQSxlQURBO0FBRUEsd0VBRkE7O0FBSUE7QUFDQTtBQUNBLGlCQUZBLEVBRUEsSUFGQTtBQUdBLGVBUkEsTUFRQTtBQUNBO0FBQ0EsOEJBREE7QUFFQSx3Q0FGQTs7QUFJQTtBQUNBLGFBbkJBLEVBbUJBO0FBQ0E7QUFDQSxhQXJCQTtBQXNCQTtBQUNBLFNBNUJBOztBQThCQSxLQTFDQTtBQTJDQTs7OztBQUlBLGdCQS9DQSx3QkErQ0EsSUEvQ0EsRUErQ0E7QUFDQTtBQUNBLG9GQURBOztBQUdBLEtBbkRBO0FBb0RBOzs7QUFHQSx1QkF2REEsaUNBdURBO0FBQ0E7QUFDQSxzREFEQTtBQUVBLFVBRkEsQ0FFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FQQSxFQU9BO0FBQ0E7QUFDQSxPQVRBO0FBVUEsS0FsRUEsRUExQkEsRSIsImZpbGUiOiIxNTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxuXHRcdDxtLXNlYXJjaFxyXG5cdFx0XHRcdDpzaG93PVwiZmFsc2VcIlxyXG5cdFx0XHRcdHBsYWNlaG9sZGVyPVwi5pCc57SiXCJcclxuXHRcdFx0XHRidXR0b249XCJub25lXCJcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I9XCIjZWZlY2VjXCJcclxuXHRcdFx0XHR2LW1vZGVsPVwic2VhcmNoU3RyXCJcclxuXHRcdD48L20tc2VhcmNoPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJub0RhdGFcIiB2LWlmPVwibm9EYXRhID09PSB0cnVlXCI+XHJcblx0XHRcdDxub0RhdGEgOmN1c3RvbT1cInRydWVcIj48dmlldyBjbGFzcz1cInRpdGxlXCIgQHRhcD1cInVwZGF0ZSgpXCI+5pqC5peg5pWw5o2uLOeCueWHu+mHjeaWsOWKoOi9vTwvdmlldz48L25vRGF0YT5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwibGlzdCBjdS1jYXJkIGFydGljbGUgZHluYW1pY1wiIHYtZWxzZS1pZj1cIm5vRGF0YSA9PT0gZmFsc2VcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIG9uZVwiIHN0eWxlPVwicGFkZGluZzowXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gZm9sbG93TGlzdFwiIDprZXk9XCJpbmRleFwiIEB0YXA9XCJnb1RvVXNlckluZm8oaXRlbSlcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9uZS1sZWZ0LXR3b1wiPlxyXG5cdFx0XHRcdFx0PGF2YXRhciA6dXNlck5hbWU9XCJpdGVtLnJlYWxfbmFtZVwiIHNpemU9XCI1MFwiPjwvYXZhdGFyPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvbmUtcmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0e3tpdGVtLnJlYWxfbmFtZX19XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvdGhlci1pbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvdGhlci1pbmZvLWxlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdOWFs+azqDp7e2l0ZW0uZm9sbG93TnVtYmVyfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvdGhlci1pbmZvLW1pZGRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx057KJ5LidOnt7aXRlbS5mYW5zTnVtYmVyfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvdGhlci1pbmZvLXJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHTnp6/liIY6e3tpdGVtLmludGVncmFsfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb2xsb3ctZmxhZyBlZFwiIEB0YXAuc3RvcD1cInBlb3BsZU1hbmFnZW1lbnQoaXRlbSwgJzEnKVwiIHYtaWY9XCJpdGVtLmZyb3plbl9zdGF0ZSA9PT0gJzAnXCI+XHJcblx0XHRcdFx0XHTlhrvnu5NcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb2xsb3ctZmxhZ1wiIEB0YXAuc3RvcD1cInBlb3BsZU1hbmFnZW1lbnQoaXRlbSwgJzAnKVwiIHYtaWY9XCJpdGVtLmZyb3plbl9zdGF0ZSA9PT0gJzEnXCI+XHJcblx0XHRcdFx0XHTop6PlhrtcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cdFxyXG5cdFx0PC92aWV3PlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxyXG5cdGltcG9ydCByZXF1ZXN0IGZyb20gJ0AvdXRpbC9yZXF1ZXN0LmpzJztcclxuXHRpbXBvcnQgbVNlYXJjaCBmcm9tICdAL2NvbXBvbmVudHMvbWVoYW90aWFuLXNlYXJjaC9tZWhhb3RpYW4tc2VhcmNoLnZ1ZSc7XHJcblx0aW1wb3J0IG5vRGF0YSBmcm9tICdAL2NvbXBvbmVudHMvbm9EYXRhL25vRGF0YS52dWUnO1xyXG5cdGltcG9ydCB7IHNvcnRCeSB9IGZyb20gJ0Avc3RhdGljL2pzL3B1YmxpYy5qcyc7XHJcblx0aW1wb3J0IGF2YXRhciBmcm9tIFwiQC9wYWdlcy9jb21wb25lbnRzL2F2YXRhci9hdmF0YXIudnVlXCI7XG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdCAgICBtU2VhcmNoLFxyXG5cdFx0XHRub0RhdGEsXHJcblx0XHRcdGF2YXRhclxyXG5cdFx0fSxcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Ly/ml6DmlbDmja5cclxuXHRcdFx0XHRub0RhdGE6IGZhbHNlLFxyXG5cdFx0XHRcdC8v5pCc57Si5YWz6ZSu5a2XXHJcblx0XHRcdFx0c2VhcmNoU3RyOiAnJyxcclxuXHRcdFx0XHQvL+WFs+azqOWIl+ihqFxyXG5cdFx0XHRcdGZvbGxvd0xpc3Q6IFtdLFxyXG5cdFx0XHRcdGZsYWc6IHRydWVcblx0XHRcdH1cblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2ggKCkge1xyXG5cdFx0XHR0aGlzLmdldEZvbGxvd1Blb3BsZUxpc3QoKTtcclxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdHRoaXMuZ2V0Rm9sbG93UGVvcGxlTGlzdCgpO1xyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdHRoaXMuZ2V0Rm9sbG93UGVvcGxlTGlzdCgpO1xyXG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlhrvnu5Mv6Kej5Ya7XHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBvcGVyYXRpb24g5Ya757uTL+ino+WGu1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0cGVvcGxlTWFuYWdlbWVudChpdGVtLCBvcGVyYXRpbmcpIHtcclxuXHRcdFx0XHRjb25zdCBPUEVSQVRJTkcgPSB7XHJcblx0XHRcdFx0XHRcIjBcIjogXCLop6PlhrtcIixcclxuXHRcdFx0XHRcdFwiMVwiOiBcIuWGu+e7k1wiLFxyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0bGV0IF90aGlzID0gdGhpcztcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdHRpdGxlOiBgJHtPUEVSQVRJTkdbb3BlcmF0aW5nXX1gLFxyXG5cdFx0XHRcdFx0Y29udGVudDogYOehruiupCR7T1BFUkFUSU5HW29wZXJhdGluZ119P2AsXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRyZXF1ZXN0LnBvc3QoJy9hZG1pbi9wZW9wbGVNYW5hZ2VtZW50Jyx7XHJcblx0XHRcdFx0XHRcdFx0XHR1c2VySWQ6IGl0ZW0udXNlcl9pZCxcclxuXHRcdFx0XHRcdFx0XHRcdG9wZXJhdGluZzogb3BlcmF0aW5nXHJcblx0XHRcdFx0XHRcdFx0fSkudGhlbihyZXM9PntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Lq65ZGY5pON5L2c57uT5p6cXCIscmVzKTtcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YSA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogXCJsb2FkaW5nXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6IGAke09QRVJBVElOR1tvcGVyYXRpbmddfeaIkOWKn2BcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdF90aGlzLmdldEZvbGxvd1Blb3BsZUxpc3QoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSwxMDAwKVxyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6IFwi5pyN5Yqh5Zmo5Ye65bCP5beu5LqG77yM6K+356iN5ZCO5YaN6K+VXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9LGVycj0+e1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpO1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6Lez6L2s5Liq5Lq65Li76aG16aG16Z2iXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnb1RvVXNlckluZm8oaXRlbSkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogYC9wYWdlcy9wZXJzb24taW5mby1wYWdlL3BlcnNvbi1pbmZvLXBhZ2U/dXNlcklkPSR7aXRlbS51c2VyX2lkfWBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W5Lq65ZGY566h55CG5YiX6KGoXHJcblx0XHRcdCAqL1xuXHRcdFx0Z2V0Rm9sbG93UGVvcGxlTGlzdCgpIHtcclxuXHRcdFx0XHRyZXF1ZXN0LnBvc3QoXCIvYWRtaW4vZ2V0UGVyc29ubmVsTWFuYWdlbWVudFwiLHtcclxuXHRcdFx0XHRcdHVzZXJJZDogdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl9pZFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Lq65ZGY566h55CG5YiX6KGoXCIscmVzKTtcclxuXHRcdFx0XHRcdHVuaS5zdGFydFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdFx0dGhpcy5mb2xsb3dMaXN0ID0gcmVzLmRhdGE7XHJcblx0XHRcdFx0XHRcdHRoaXMubm9EYXRhID0gdGhpcy5mb2xsb3dMaXN0Lmxlbmd0aCA9PT0gMCA/IHRydWUgOiBmYWxzZTtcclxuXHRcdFx0XHR9LGVyciA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycilcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cclxuXHQub3RoZXItaW5mby1taWRkbGV7XHJcblx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdH1cclxuXHQub3RoZXItaW5mb3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRjb2xvcjogIzlhOWE5YTtcclxuXHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0fVxyXG5cdC5vbmUtcmlnaHR7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBycHg7XHJcblx0fVxyXG5cdC5vbmUtbGVmdC10d297XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5mb2xsb3ctZmxhZ3tcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdHBhZGRpbmc6IDZycHggMTRycHg7XHJcblx0fVxyXG5cdC5lZHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjlGREU7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0fVxyXG5cdC5vbmUtcmlnaHQgLmdyYWRle1xyXG5cdFx0Zm9udC1zaXplOiAzNHJweDtcclxuXHRcdGNvbG9yOiAjOTA5MDkwO1xyXG5cdH1cclxuXHQub25lLXJpZ2h0IC5uYW1le1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEycnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC5vbmUtcmlnaHQgLmdyYWRlLXJpZ2h0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG5cdH1cclxuXHQub25lLWxlZnR7XHJcblx0XHRmb250LXNpemU6IDgwcnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuXHRcdGNvbG9yOiAjMTI5NkRCO1xyXG5cdFx0Ym9yZGVyOiA1cnB4IHNvbGlkICMxMjk2REI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR3aWR0aDogMTQwcnB4O1xyXG5cdFx0aGVpZ2h0OiAxNDBycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwcnB4O1xyXG5cdFx0bWFyZ2luOiAyMHJweDtcclxuXHR9XHJcblx0Lm9uZXtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cnB4IWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9uZSwgLmdyYWRle1xyXG5cdFx0ZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcblx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxuLmdyYWRlIC5yLCAuZ3JhZGUgLmx7XHJcblx0XHRmb250LXNpemU6IDE0cnB4O1xyXG5cdFx0cGFkZGluZzogNXJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVycHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcblx0LmdyYWRlIC5se1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlEQzc1RjtcclxuXHR9XHJcblx0LmdyYWRlIC5ye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJENTMxNTtcclxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///153\n");
|
||
|
||
/***/ }),
|
||
/* 154 */
|
||
/*!***********************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/help-answer/help-answer.vue?mpType=page ***!
|
||
\***********************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _help_answer_vue_vue_type_template_id_eb5d94cc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./help-answer.vue?vue&type=template&id=eb5d94cc&scoped=true&mpType=page */ 155);\n/* harmony import */ var _help_answer_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./help-answer.vue?vue&type=script&lang=js&mpType=page */ 157);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _help_answer_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _help_answer_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _help_answer_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _help_answer_vue_vue_type_template_id_eb5d94cc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _help_answer_vue_vue_type_template_id_eb5d94cc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"eb5d94cc\",\n null,\n false,\n _help_answer_vue_vue_type_template_id_eb5d94cc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/tabbar/my/help-answer/help-answer.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0k7QUFDL0k7QUFDMEU7QUFDTDs7O0FBR3JFO0FBQ2lMO0FBQ2pMLGdCQUFnQixrTEFBVTtBQUMxQixFQUFFLDRGQUFNO0FBQ1IsRUFBRSw2R0FBTTtBQUNSLEVBQUUsc0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUhBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTU0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9oZWxwLWFuc3dlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWI1ZDk0Y2Mmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2hlbHAtYW5zd2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9oZWxwLWFuc3dlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZWI1ZDk0Y2NcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvdGFiYmFyL215L2hlbHAtYW5zd2VyL2hlbHAtYW5zd2VyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///154\n");
|
||
|
||
/***/ }),
|
||
/* 155 */
|
||
/*!*****************************************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/help-answer/help-answer.vue?vue&type=template&id=eb5d94cc&scoped=true&mpType=page ***!
|
||
\*****************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_template_id_eb5d94cc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./help-answer.vue?vue&type=template&id=eb5d94cc&scoped=true&mpType=page */ 156);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_template_id_eb5d94cc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_template_id_eb5d94cc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_template_id_eb5d94cc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_template_id_eb5d94cc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 156 */
|
||
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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--10-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:/office/phy/HSLink/HSLink-app/pages/tabbar/my/help-answer/help-answer.vue?vue&type=template&id=eb5d94cc&scoped=true&mpType=page ***!
|
||
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function() {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(0, "sc", "page"), attrs: { _i: 0 } },
|
||
[
|
||
_c("view", { staticClass: _vm._$s(1, "sc", "top"), attrs: { _i: 1 } }, [
|
||
_c("view", {
|
||
staticClass: _vm._$s(2, "sc", "title"),
|
||
attrs: { _i: 2 }
|
||
}),
|
||
_vm._$s(3, "i", _vm.notHelpNoData)
|
||
? _c("view", {
|
||
staticClass: _vm._$s(3, "sc", "no-data"),
|
||
attrs: { _i: 3 }
|
||
})
|
||
: _vm._e(),
|
||
_vm._$s(4, "i", !_vm.notHelpNoData)
|
||
? _c(
|
||
"view",
|
||
{ staticClass: _vm._$s(4, "sc", "help-list"), attrs: { _i: 4 } },
|
||
_vm._l(_vm._$s(5, "f", { forItems: _vm.notHelpList }), function(
|
||
item,
|
||
index,
|
||
$20,
|
||
$30
|
||
) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(5, "f", { forIndex: $20, key: index }),
|
||
staticClass: _vm._$s("5-" + $30, "sc", "one-help"),
|
||
attrs: { _i: "5-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"6-" + $30,
|
||
"sc",
|
||
"cu-item maigin-bottom"
|
||
),
|
||
attrs: { _i: "6-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("7-" + $30, "sc", "action"),
|
||
attrs: { _i: "7-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(
|
||
"8-" + $30,
|
||
"sc",
|
||
"text-black"
|
||
),
|
||
attrs: { _i: "8-" + $30 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"9-" + $30,
|
||
"sc",
|
||
"cu-item content maigin-bottom"
|
||
),
|
||
attrs: { _i: "9-" + $30 }
|
||
},
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: item.question,
|
||
expression: "item.question"
|
||
}
|
||
],
|
||
attrs: { _i: "10-" + $30 },
|
||
domProps: {
|
||
value: _vm._$s(
|
||
"10-" + $30,
|
||
"v-model",
|
||
item.question
|
||
)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(item, "question", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"11-" + $30,
|
||
"sc",
|
||
"cu-item time maigin-bottom"
|
||
),
|
||
attrs: { _i: "11-" + $30 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s("11-" + $30, "t0-0", _vm._s(item.create_time))
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"12-" + $30,
|
||
"sc",
|
||
"cu-item maigin-bottom"
|
||
),
|
||
attrs: { _i: "12-" + $30 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("13-" + $30, "sc", "action"),
|
||
attrs: { _i: "13-" + $30 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(
|
||
"14-" + $30,
|
||
"sc",
|
||
"text-black"
|
||
),
|
||
attrs: { _i: "14-" + $30 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"15-" + $30,
|
||
"sc",
|
||
"cu-item content maigin-bottom"
|
||
),
|
||
attrs: { _i: "15-" + $30 }
|
||
},
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: item.answer,
|
||
expression: "item.answer"
|
||
}
|
||
],
|
||
attrs: { _i: "16-" + $30 },
|
||
domProps: {
|
||
value: _vm._$s("16-" + $30, "v-model", item.answer)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(item, "answer", $event.target.value)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s("17-" + $30, "sc", "button"),
|
||
attrs: { _i: "17-" + $30 }
|
||
},
|
||
[
|
||
_c("button", {
|
||
attrs: { _i: "18-" + $30 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.answerHelp(item)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
]),
|
||
_c(
|
||
"view",
|
||
{ staticClass: _vm._$s(19, "sc", "bottom"), attrs: { _i: 19 } },
|
||
[
|
||
_c("view", {
|
||
staticClass: _vm._$s(20, "sc", "title"),
|
||
attrs: { _i: 20 }
|
||
}),
|
||
_vm._$s(21, "i", _vm.historyHelpNoData)
|
||
? _c("view", {
|
||
staticClass: _vm._$s(21, "sc", "no-data"),
|
||
attrs: { _i: 21 }
|
||
})
|
||
: _vm._e(),
|
||
_vm._$s(22, "i", !_vm.historyHelpNoData)
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(22, "sc", "help-list"),
|
||
attrs: { _i: 22 }
|
||
},
|
||
_vm._l(
|
||
_vm._$s(23, "f", { forItems: _vm.historyHelpList }),
|
||
function(item, index, $21, $31) {
|
||
return _c(
|
||
"view",
|
||
{
|
||
key: _vm._$s(23, "f", { forIndex: $21, key: index }),
|
||
staticClass: _vm._$s("23-" + $31, "sc", "one-help"),
|
||
attrs: { _i: "23-" + $31 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"24-" + $31,
|
||
"sc",
|
||
"cu-item maigin-bottom"
|
||
),
|
||
attrs: { _i: "24-" + $31 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"25-" + $31,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "25-" + $31 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(
|
||
"26-" + $31,
|
||
"sc",
|
||
"text-black"
|
||
),
|
||
attrs: { _i: "26-" + $31 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"27-" + $31,
|
||
"sc",
|
||
"cu-item content maigin-bottom"
|
||
),
|
||
attrs: { _i: "27-" + $31 }
|
||
},
|
||
[
|
||
_c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: item.question,
|
||
expression: "item.question"
|
||
}
|
||
],
|
||
attrs: { _i: "28-" + $31 },
|
||
domProps: {
|
||
value: _vm._$s(
|
||
"28-" + $31,
|
||
"v-model",
|
||
item.question
|
||
)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(
|
||
item,
|
||
"question",
|
||
$event.target.value
|
||
)
|
||
}
|
||
}
|
||
})
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"29-" + $31,
|
||
"sc",
|
||
"cu-item time maigin-bottom"
|
||
),
|
||
attrs: { _i: "29-" + $31 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"29-" + $31,
|
||
"t0-0",
|
||
_vm._s(item.create_time)
|
||
)
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"30-" + $31,
|
||
"sc",
|
||
"cu-item maigin-bottom"
|
||
),
|
||
attrs: { _i: "30-" + $31 }
|
||
},
|
||
[
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"31-" + $31,
|
||
"sc",
|
||
"action"
|
||
),
|
||
attrs: { _i: "31-" + $31 }
|
||
},
|
||
[
|
||
_c("text", {
|
||
staticClass: _vm._$s(
|
||
"32-" + $31,
|
||
"sc",
|
||
"text-black"
|
||
),
|
||
attrs: { _i: "32-" + $31 }
|
||
})
|
||
]
|
||
)
|
||
]
|
||
),
|
||
_c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"33-" + $31,
|
||
"sc",
|
||
"cu-item content maigin-bottom"
|
||
),
|
||
attrs: { _i: "33-" + $31 }
|
||
},
|
||
[
|
||
_vm._$s("34-" + $31, "i", item.answer === "")
|
||
? _c("view", {
|
||
staticClass: _vm._$s(
|
||
"34-" + $31,
|
||
"sc",
|
||
"no-answer"
|
||
),
|
||
attrs: { _i: "34-" + $31 }
|
||
})
|
||
: _vm._e(),
|
||
_vm._$s("35-" + $31, "i", item.answer !== "")
|
||
? _c("textarea", {
|
||
directives: [
|
||
{
|
||
name: "model",
|
||
rawName: "v-model",
|
||
value: item.answer,
|
||
expression: "item.answer"
|
||
}
|
||
],
|
||
attrs: { _i: "35-" + $31 },
|
||
domProps: {
|
||
value: _vm._$s(
|
||
"35-" + $31,
|
||
"v-model",
|
||
item.answer
|
||
)
|
||
},
|
||
on: {
|
||
input: function($event) {
|
||
if ($event.target.composing) {
|
||
return
|
||
}
|
||
_vm.$set(
|
||
item,
|
||
"answer",
|
||
$event.target.value
|
||
)
|
||
}
|
||
}
|
||
})
|
||
: _vm._e()
|
||
]
|
||
),
|
||
_vm._$s("36-" + $31, "i", item.answer_time !== "")
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"36-" + $31,
|
||
"sc",
|
||
"cu-item time maigin-bottom"
|
||
),
|
||
attrs: { _i: "36-" + $31 }
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"36-" + $31,
|
||
"t0-0",
|
||
_vm._s(item.answer_time)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e(),
|
||
_vm._$s("37-" + $31, "i", item.real_name !== "")
|
||
? _c(
|
||
"view",
|
||
{
|
||
staticClass: _vm._$s(
|
||
"37-" + $31,
|
||
"sc",
|
||
"cu-item time maigin-bottom"
|
||
),
|
||
attrs: { _i: "37-" + $31 },
|
||
on: {
|
||
click: function($event) {
|
||
return _vm.goToUserInfo(item)
|
||
}
|
||
}
|
||
},
|
||
[
|
||
_vm._v(
|
||
_vm._$s(
|
||
"37-" + $31,
|
||
"t0-0",
|
||
_vm._s(item.real_name)
|
||
)
|
||
)
|
||
]
|
||
)
|
||
: _vm._e()
|
||
]
|
||
)
|
||
}
|
||
),
|
||
0
|
||
)
|
||
: _vm._e()
|
||
]
|
||
)
|
||
]
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 157 */
|
||
/*!***********************************************************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/help-answer/help-answer.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\***********************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./help-answer.vue?vue&type=script&lang=js&mpType=page */ 158);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_help_answer_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBtQixDQUFnQixnbUJBQUcsRUFBQyIsImZpbGUiOiIxNTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2hlbHAtYW5zd2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2hlbHAtYW5zd2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///157\n");
|
||
|
||
/***/ }),
|
||
/* 158 */
|
||
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/pages/tabbar/my/help-answer/help-answer.vue?vue&type=script&lang=js&mpType=page ***!
|
||
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/util/request.js */ 8));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { //未帮助列表\n notHelpList: [], //已帮助列表\n historyHelpList: [], //未帮助列表标志\n notHelpNoData: false, //已帮助列表标志\n historyHelpNoData: false };}, onLoad: function onLoad() {this.getHistoryHelp();}, onPullDownRefresh: function onPullDownRefresh() {uni.startPullDownRefresh();}, methods: { /**\n * 跳转个人主页页面\n * @param {Object} item\n */goToUserInfo: function goToUserInfo(item) {uni.navigateTo({ url: \"/pages/person-info-page/person-info-page?userId=\".concat(item.answer_id) });}, /**\n * 提交帮助\n */answerHelp: function answerHelp(item) {var _this = this;if (this.answer === \"\") {uni.showToast({ icon: \"none\", title: \"请输入解决方案\" });} else {_request.default.post(\"/admin/answerHelp\", { answerId: uni.getStorageSync(\"userInfo\").user_id, answer: item.answer, id: item.id }).then(function (res) {__f__(\"log\", \"提交解决方案\", res, \" at pages/tabbar/my/help-answer/help-answer.vue:145\");if (res.data === 1) {uni.showToast({ icon: \"loading\", title: \"提交成功\" });_this.getHistoryHelp();}}, function (err) {__f__(\"log\", \"err\", err, \" at pages/tabbar/my/help-answer/help-answer.vue:154\");});}}, /**\n * 获取帮助答复列表\n */getHistoryHelp: function getHistoryHelp() {var _this2 = this;_request.default.post(\"/admin/getHelpAnswerList\", { userId: uni.getStorageSync(\"userInfo\").user_id }).then(function (res) {_this2.notHelpList = [];_this2.historyHelpList = [];res.data.forEach(function (item) {if (item.answer_id === undefined) {_this2.notHelpList.push(item);} else {_this2.historyHelpList.push(item);}});_this2.notHelpNoData = res.data.length === 0 ? true : false;_this2.historyHelpNoData = res.data.length === 0 ? true : false;__f__(\"log\", \"历史帮助列表\", res, \" at pages/tabbar/my/help-answer/help-answer.vue:176\");}, function (err) {__f__(\"log\", \"err\", err, \" at pages/tabbar/my/help-answer/help-answer.vue:178\");});} } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFiYmFyL215L2hlbHAtYW5zd2VyL2hlbHAtYW5zd2VyLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtR0EsdUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxJQURBLGtCQUNBLENBQ0EsU0FDQTtBQUNBLHFCQUZBLEVBR0E7QUFDQSx5QkFKQSxFQUtBO0FBQ0EsMEJBTkEsRUFPQTtBQUNBLDhCQVJBLEdBVUEsQ0FaQSxFQWFBLE1BYkEsb0JBYUEsQ0FDQSxzQkFDQSxDQWZBLEVBZ0JBLGlCQWhCQSwrQkFnQkEsQ0FDQSwyQkFDQSxDQWxCQSxFQW1CQSxXQUNBOzs7cUxBSUEsWUFMQSx3QkFLQSxJQUxBLEVBS0EsQ0FDQSxpQkFDQSw4RUFEQSxJQUdBLENBVEEsRUFVQTs7eVVBR0EsVUFiQSxzQkFhQSxJQWJBLEVBYUEsa0JBQ0EseUJBQ0EsZ0JBQ0EsWUFEQSxFQUVBLGdCQUZBLElBSUEsQ0FMQSxNQUtBLENBQ0EsNkNBQ0EsZ0RBREEsRUFFQSxtQkFGQSxFQUdBLFdBSEEsSUFJQSxJQUpBLENBSUEsZ0JBQ0EsbUZBQ0EscUJBQ0EsZ0JBQ0EsZUFEQSxFQUVBLGFBRkEsSUFJQSx1QkFDQSxDQUNBLENBYkEsRUFhQSxnQkFDQSxnRkFDQSxDQWZBLEVBZ0JBLENBQ0EsQ0FyQ0EsRUFzQ0E7OzI0QkFHQSxjQXpDQSw0QkF5Q0EsbUJBQ0Esb0RBQ0EsOENBREEsSUFFQSxJQUZBLENBRUEsZ0JBQ0Esd0JBQ0EsNEJBQ0Esa0NBQ0EsbUNBQ0EsOEJBQ0EsQ0FGQSxNQUVBLENBQ0Esa0NBQ0EsQ0FDQSxDQU5BLEVBT0EsNERBQ0EsZ0VBQ0EsbUZBQ0EsQ0FmQSxFQWVBLGdCQUNBLGdGQUNBLENBakJBLEVBa0JBLENBNURBLEVBbkJBLEUiLCJmaWxlIjoiMTU4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cInBhZ2VcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHTnrYnlvoXluK7liqlcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm5vLWRhdGFcIiB2LWlmPVwibm90SGVscE5vRGF0YVwiPlxyXG5cdFx0XHRcdOaaguaXoOetieW+heW4ruWKqVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaGVscC1saXN0XCIgdi1pZj1cIiFub3RIZWxwTm9EYXRhXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvbmUtaGVscFwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG5vdEhlbHBMaXN0XCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gbWFpZ2luLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFjdGlvblwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dC1ibGFja1wiPuaPkOmXruWGheWuue+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIGNvbnRlbnQgbWFpZ2luLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dGFyZWEgdi1tb2RlbD1cIml0ZW0ucXVlc3Rpb25cIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRhdXRvLWhlaWdodD1cInRydWVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXhsZW5ndGg9MjAwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZD1cInRydWVcIlxyXG5cdFx0XHRcdFx0XHQ+PC90ZXh0YXJlYT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSB0aW1lIG1haWdpbi1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx05o+Q6Zeu5pe26Ze077yae3tpdGVtLmNyZWF0ZV90aW1lfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIG1haWdpbi1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtYmxhY2tcIj7op6PlhrPmlrnmoYjvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBjb250ZW50IG1haWdpbi1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0PHRleHRhcmVhIHYtbW9kZWw9XCJpdGVtLmFuc3dlclwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGF1dG8taGVpZ2h0PVwidHJ1ZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heGxlbmd0aD0yMDAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6Kej5Yaz5pa55qGIXCJcclxuXHRcdFx0XHRcdFx0PjwvdGV4dGFyZWE+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvblwiPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIHR5cGU9XCJkZWZhdWx0XCIgQHRhcD1cImFuc3dlckhlbHAoaXRlbSlcIj7mj5DkuqQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cblx0XHQ8dmlldyBjbGFzcz1cImJvdHRvbVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx05Y6G5Y+y5biu5YqpXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJuby1kYXRhXCIgdi1pZj1cImhpc3RvcnlIZWxwTm9EYXRhXCI+XHJcblx0XHRcdFx05pqC5peg5Y6G5Y+y5biu5YqpXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWxwLWxpc3RcIiB2LWlmPVwiIWhpc3RvcnlIZWxwTm9EYXRhXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvbmUtaGVscFwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGhpc3RvcnlIZWxwTGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjdS1pdGVtIG1haWdpbi1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhY3Rpb25cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQtYmxhY2tcIj7mj5Dpl67lhoXlrrnvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBjb250ZW50IG1haWdpbi1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0PHRleHRhcmVhIHYtbW9kZWw9XCJpdGVtLnF1ZXN0aW9uXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0YXV0by1oZWlnaHQ9XCJ0cnVlXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4bGVuZ3RoPTIwMDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ9XCJ0cnVlXCJcclxuXHRcdFx0XHRcdFx0PjwvdGV4dGFyZWE+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gdGltZSBtYWlnaW4tYm90dG9tXCI+XHJcblx0XHRcdFx0XHRcdOaPkOmXruaXtumXtO+8mnt7aXRlbS5jcmVhdGVfdGltZX19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY3UtaXRlbSBtYWlnaW4tYm90dG9tXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWN0aW9uXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0LWJsYWNrXCI+6Kej5Yaz5pa55qGI77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gY29udGVudCBtYWlnaW4tYm90dG9tXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibm8tYW5zd2VyXCIgdi1pZj1cIml0ZW0uYW5zd2VyID09PSAnJ1wiPlxyXG5cdFx0XHRcdFx0XHRcdOaaguaXoOino+WGs+aWueahiFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx0ZXh0YXJlYSB2LW1vZGVsPVwiaXRlbS5hbnN3ZXJcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRhdXRvLWhlaWdodD1cInRydWVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXhsZW5ndGg9MjAwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZD1cInRydWVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR2LWlmPVwiaXRlbS5hbnN3ZXIgIT09ICcnXCJcclxuXHRcdFx0XHRcdFx0PjwvdGV4dGFyZWE+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gdGltZSBtYWlnaW4tYm90dG9tXCIgdi1pZj1cIml0ZW0uYW5zd2VyX3RpbWUgIT09ICcnXCI+XHJcblx0XHRcdFx0XHRcdOWbnuetlOaXtumXtO+8mnt7aXRlbS5hbnN3ZXJfdGltZX19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImN1LWl0ZW0gdGltZSBtYWlnaW4tYm90dG9tXCIgQHRhcD1cImdvVG9Vc2VySW5mbyhpdGVtKVwiIHYtaWY9XCJpdGVtLnJlYWxfbmFtZSAhPT0gJydcIj5cclxuXHRcdFx0XHRcdFx05Zue562U5Lq677yae3tpdGVtLnJlYWxfbmFtZX19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcmVxdWVzdCBmcm9tICdAL3V0aWwvcmVxdWVzdC5qcyc7XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHQvL+acquW4ruWKqeWIl+ihqFxuXHRcdFx0XHRub3RIZWxwTGlzdDogW10sXHJcblx0XHRcdFx0Ly/lt7LluK7liqnliJfooahcclxuXHRcdFx0XHRoaXN0b3J5SGVscExpc3Q6IFtdLFxyXG5cdFx0XHRcdC8v5pyq5biu5Yqp5YiX6KGo5qCH5b+XXHJcblx0XHRcdFx0bm90SGVscE5vRGF0YTogZmFsc2UsXHJcblx0XHRcdFx0Ly/lt7LluK7liqnliJfooajmoIflv5dcclxuXHRcdFx0XHRoaXN0b3J5SGVscE5vRGF0YTogZmFsc2Vcblx0XHRcdH1cblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHR0aGlzLmdldEhpc3RvcnlIZWxwKCk7XHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2ggKCkge1xyXG5cdFx0XHR1bmkuc3RhcnRQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6Lez6L2s5Liq5Lq65Li76aG16aG16Z2iXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnb1RvVXNlckluZm8oaXRlbSkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogYC9wYWdlcy9wZXJzb24taW5mby1wYWdlL3BlcnNvbi1pbmZvLXBhZ2U/dXNlcklkPSR7aXRlbS5hbnN3ZXJfaWR9YFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmj5DkuqTluK7liqlcclxuXHRcdFx0ICovXG5cdFx0XHRhbnN3ZXJIZWxwKGl0ZW0pIHtcclxuXHRcdFx0XHRpZiAodGhpcy5hbnN3ZXIgPT09IFwiXCIpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIixcclxuXHRcdFx0XHRcdFx0dGl0bGU6IFwi6K+36L6T5YWl6Kej5Yaz5pa55qGIXCJcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHJlcXVlc3QucG9zdChcIi9hZG1pbi9hbnN3ZXJIZWxwXCIse1xyXG5cdFx0XHRcdFx0XHRhbnN3ZXJJZDogdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl9pZCxcclxuXHRcdFx0XHRcdFx0YW5zd2VyOiBpdGVtLmFuc3dlcixcclxuXHRcdFx0XHRcdFx0aWQ6IGl0ZW0uaWRcclxuXHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmj5DkuqTop6PlhrPmlrnmoYhcIixyZXMpO1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEgPT09IDEpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdGljb246IFwibG9hZGluZ1wiLFxyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6IFwi5o+Q5Lqk5oiQ5YqfXCJcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmdldEhpc3RvcnlIZWxwKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCJlcnJcIixlcnIpO1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5bluK7liqnnrZTlpI3liJfooahcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldEhpc3RvcnlIZWxwKCkge1xyXG5cdFx0XHRcdHJlcXVlc3QucG9zdChcIi9hZG1pbi9nZXRIZWxwQW5zd2VyTGlzdFwiLHtcclxuXHRcdFx0XHRcdHVzZXJJZDogdW5pLmdldFN0b3JhZ2VTeW5jKFwidXNlckluZm9cIikudXNlcl9pZFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdHRoaXMubm90SGVscExpc3QgPSBbXTtcclxuXHRcdFx0XHRcdHRoaXMuaGlzdG9yeUhlbHBMaXN0ID0gW107XHJcblx0XHRcdFx0XHRyZXMuZGF0YS5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlbS5hbnN3ZXJfaWQgPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubm90SGVscExpc3QucHVzaChpdGVtKTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmhpc3RvcnlIZWxwTGlzdC5wdXNoKGl0ZW0pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0dGhpcy5ub3RIZWxwTm9EYXRhID0gcmVzLmRhdGEubGVuZ3RoID09PSAwID8gdHJ1ZSA6IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5oaXN0b3J5SGVscE5vRGF0YSA9IHJlcy5kYXRhLmxlbmd0aCA9PT0gMCA/IHRydWUgOiBmYWxzZTtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Y6G5Y+y5biu5Yqp5YiX6KGoXCIscmVzKTtcclxuXHRcdFx0XHR9LGVyciA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImVyclwiLGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XHJcblx0Lm5vLWRhdGF7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA0MHJweCAwO1xyXG5cdH1cclxuXHQub25lLWhlbHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDVycHggZGFzaGVkICM5Njk2OTY7XHJcblx0fVxyXG5cdC50aW1le1xyXG5cdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdGNvbG9yOiAjYjBiMGIwO1xyXG5cdH1cclxuXHQudGl0bGV7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogXCLmpbfkvZNcIjtcclxuXHRcdGZvbnQtc2l6ZTogNDhycHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAjOTY5Njk2O1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcnB4O1xyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0cGFkZGluZzogNDBycHggMjAwcnB4O1xyXG5cdH1cclxuXHQubWFpZ2luLWJvdHRvbXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdH1cclxuXHQuY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdH1cclxuXHR0ZXh0YXJlYXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnRvcCwgLmJvdHRvbXtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///158\n");
|
||
|
||
/***/ }),
|
||
/* 159 */
|
||
/*!**********************!*\
|
||
!*** external "Vue" ***!
|
||
\**********************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
module.exports = Vue;
|
||
|
||
/***/ }),
|
||
/* 160 */
|
||
/*!***********************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/App.vue ***!
|
||
\***********************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 161);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 9);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDcUs7QUFDckssZ0JBQWdCLGtMQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjE2MC5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///160\n");
|
||
|
||
/***/ }),
|
||
/* 161 */
|
||
/*!************************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/App.vue?vue&type=script&lang=js& ***!
|
||
\************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../work/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../work/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 162);\n/* harmony import */ var _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_work_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_work_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVpQixDQUFnQiw2a0JBQUcsRUFBQyIsImZpbGUiOiIxNjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vd29yay9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi93b3JrL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uL3dvcmsvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///161\n");
|
||
|
||
/***/ }),
|
||
/* 162 */
|
||
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/office/phy/HSLink/HSLink-app/App.vue?vue&type=script&lang=js& ***!
|
||
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default =\n{\n onLaunch: function onLaunch() {\n __f__(\"log\", 'App Launch', \" at App.vue:4\");\n /**\r\n * 主页面tab标签红标显示\r\n */\n /* setTimeout(() => {\r\n \tuni.setTabBarBadge({\r\n \t\tindex: 1,\r\n \t\ttext: '31'\r\n \t});\r\n \tuni.showTabBarRedDot({\r\n \t\tindex: 3\r\n \t});\r\n }, 1000); */\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:19\");\n },\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:22\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsIm9uU2hvdyIsIm9uSGlkZSJdLCJtYXBwaW5ncyI6IjtBQUNlO0FBQ2RBLFVBQVEsRUFBRSxvQkFBVztBQUNwQixpQkFBWSxZQUFaO0FBQ0E7OztBQUdBOzs7Ozs7Ozs7QUFTQSxHQWZhO0FBZ0JkQyxRQUFNLEVBQUUsa0JBQVc7QUFDbEIsaUJBQVksVUFBWjtBQUNBLEdBbEJhO0FBbUJkQyxRQUFNLEVBQUUsa0JBQVc7QUFDbEIsaUJBQVksVUFBWjtBQUNBLEdBckJhLEUiLCJmaWxlIjoiMTYyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XHJcblx0XHRjb25zb2xlLmxvZygnQXBwIExhdW5jaCcpO1xyXG5cdFx0LyoqXHJcblx0XHQgKiDkuLvpobXpnaJ0YWLmoIfnrb7nuqLmoIfmmL7npLpcclxuXHRcdCAqL1xyXG5cdFx0Lyogc2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdHVuaS5zZXRUYWJCYXJCYWRnZSh7XHJcblx0XHRcdFx0aW5kZXg6IDEsXHJcblx0XHRcdFx0dGV4dDogJzMxJ1xyXG5cdFx0XHR9KTtcclxuXHRcdFx0dW5pLnNob3dUYWJCYXJSZWREb3Qoe1xyXG5cdFx0XHRcdGluZGV4OiAzXHJcblx0XHRcdH0pO1xyXG5cdFx0fSwgMTAwMCk7ICovXHJcblx0fSxcclxuXHRvblNob3c6IGZ1bmN0aW9uKCkge1xyXG5cdFx0Y29uc29sZS5sb2coJ0FwcCBTaG93Jyk7XHJcblx0fSxcclxuXHRvbkhpZGU6IGZ1bmN0aW9uKCkge1xyXG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJyk7XHJcblx0fVxyXG59O1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///162\n");
|
||
|
||
/***/ }),
|
||
/* 163 */
|
||
/*!*************************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/static/css/public.css ***!
|
||
\*************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxNjMuanMiLCJzb3VyY2VzQ29udGVudCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///163\n");
|
||
|
||
/***/ }),
|
||
/* 164 */
|
||
/*!******************************************************!*\
|
||
!*** D:/office/phy/HSLink/HSLink-app/store/index.js ***!
|
||
\******************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 159));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 18));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\n\n_vue.default.use(_vuex.default);\n\nvar store = new _vuex.default.Store({\n state: {\n /**\r\n * 是否需要强制登录\r\n */\n forcedLogin: false,\n hasLogin: false,\n userName: \"\" },\n\n mutations: {\n login: function login(state, userName) {\n state.userName = userName || '新用户';\n state.hasLogin = true;\n },\n logout: function logout(state) {\n state.userName = \"\";\n state.hasLogin = false;\n } } });var _default =\n\n\n\nstore;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsInN0b3JlIiwiU3RvcmUiLCJzdGF0ZSIsImZvcmNlZExvZ2luIiwiaGFzTG9naW4iLCJ1c2VyTmFtZSIsIm11dGF0aW9ucyIsImxvZ2luIiwibG9nb3V0Il0sIm1hcHBpbmdzIjoidUZBQUE7QUFDQSx3RTs7QUFFQUEsYUFBSUMsR0FBSixDQUFRQyxhQUFSOztBQUVBLElBQU1DLEtBQUssR0FBRyxJQUFJRCxjQUFLRSxLQUFULENBQWU7QUFDNUJDLE9BQUssRUFBRTtBQUNOOzs7QUFHQUMsZUFBVyxFQUFFLEtBSlA7QUFLTkMsWUFBUSxFQUFFLEtBTEo7QUFNTkMsWUFBUSxFQUFFLEVBTkosRUFEcUI7O0FBUzVCQyxXQUFTLEVBQUU7QUFDVkMsU0FEVSxpQkFDSkwsS0FESSxFQUNHRyxRQURILEVBQ2E7QUFDdEJILFdBQUssQ0FBQ0csUUFBTixHQUFpQkEsUUFBUSxJQUFJLEtBQTdCO0FBQ0FILFdBQUssQ0FBQ0UsUUFBTixHQUFpQixJQUFqQjtBQUNBLEtBSlM7QUFLVkksVUFMVSxrQkFLSE4sS0FMRyxFQUtJO0FBQ2JBLFdBQUssQ0FBQ0csUUFBTixHQUFpQixFQUFqQjtBQUNBSCxXQUFLLENBQUNFLFFBQU4sR0FBaUIsS0FBakI7QUFDQSxLQVJTLEVBVGlCLEVBQWYsQ0FBZCxDOzs7O0FBcUJlSixLIiwiZmlsZSI6IjE2NC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgVnVleCBmcm9tICd2dWV4J1xyXG5cclxuVnVlLnVzZShWdWV4KVxyXG5cclxuY29uc3Qgc3RvcmUgPSBuZXcgVnVleC5TdG9yZSh7XHJcblx0c3RhdGU6IHtcclxuXHRcdC8qKlxyXG5cdFx0ICog5piv5ZCm6ZyA6KaB5by65Yi255m75b2VXHJcblx0XHQgKi9cclxuXHRcdGZvcmNlZExvZ2luOiBmYWxzZSxcclxuXHRcdGhhc0xvZ2luOiBmYWxzZSxcclxuXHRcdHVzZXJOYW1lOiBcIlwiXHJcblx0fSxcclxuXHRtdXRhdGlvbnM6IHtcclxuXHRcdGxvZ2luKHN0YXRlLCB1c2VyTmFtZSkge1xyXG5cdFx0XHRzdGF0ZS51c2VyTmFtZSA9IHVzZXJOYW1lIHx8ICfmlrDnlKjmiLcnO1xyXG5cdFx0XHRzdGF0ZS5oYXNMb2dpbiA9IHRydWU7XHJcblx0XHR9LFxyXG5cdFx0bG9nb3V0KHN0YXRlKSB7XHJcblx0XHRcdHN0YXRlLnVzZXJOYW1lID0gXCJcIjtcclxuXHRcdFx0c3RhdGUuaGFzTG9naW4gPSBmYWxzZTtcclxuXHRcdH1cclxuXHR9XHJcbn0pXHJcblxyXG5leHBvcnQgZGVmYXVsdCBzdG9yZVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///164\n");
|
||
|
||
/***/ })
|
||
],[[0,"app-config"]]]); |