| | |
| | | /***/ (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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n// import {\n// \tmapState,\n// \tmapMutations,\n// \tmapActions ,\n// } from 'vuex'\nvar _default = {\n data: function data() {\n //获取全局参数:url-服务器地址\n var server = uni.getStorageSync('server');\n var account = uni.getStorageSync('account');\n var password = uni.getStorageSync('password');\n var url = this.$store.state.url;\n var username = this.$store.state.username;\n var userpwd = this.$store.state.userpwd;\n var ischecked = false;\n if (!server)\n server = url;\n if (!account)\n account = username;\n if (account && password)\n ischecked = true;\n // console.log(url);\n return {\n login: \"开始登录\",\n userServer: server,\n userName: account,\n userPwd: password,\n ischecked: ischecked,\n version: \"1.0.0\" };\n\n },\n // computed: mapState({\n // \t// 从state中拿到数据 箭头函数可使代码更简练\n // \thasLogin: state => state.hasLogin,\n // \tloginprovider: state => state.loginProvider,\n // \tappinfo:state=>state.appInfo\n // }),\n methods: {\n // ...mapMutations({\n // \tmutatLogin:'login'\n // }),\n // ...mapActions({\n // \tactionLogin:'login'\n // }),\n inputDialogToggle: function inputDialogToggle() {\n this.$refs.inputDialog.open();\n },\n dialogInputConfirm: function dialogInputConfirm(val) {\n // console.log(val);\n // uni.showLoading({\n // \ttitle: '3秒后会关闭'\n // })\n // setTimeout(() => {\n // uni.hideLoading();\n this.userServer = val;\n uni.setStorageSync('server', val);\n // this.value = val\n // 关闭窗口后,恢复默认内容\n this.$refs.inputDialog.close();\n // }, 3000)\n },\n rememberPwd: function rememberPwd(e) {//记住密码\n __f__(\"log\", e.target, \" at pages/login/index.vue:231\");\n uni.setStorageSync('account', '');\n uni.setStorageSync('password', '');\n if (e.target.value[0] == '1') {\n uni.setStorageSync('account', this.userName);\n uni.setStorageSync('password', this.userPwd);\n }\n },\n // getCookie(key){\n // \tif(document.cookie.length>0){\n // \t\tvar start = document.cookie.indexOf(key +'=');\n // \t\tif(start !== -1){\n // \t\t\tstart = start+key.length+1;\n // \t\t\tvar end = document.cookie.indexOf(';',start);\n // \t\t\tif(end === -1) end=document.cookie.length;\n // \t\t\treturn document.cookie.substring(start,end);\n // \t\t}\n // \t}\n // \treturn '';\n // },\n // setCookie(cName,value,expiredays){\n // \tvar exdate = new Date();\n // \texdate.setDate(exdate.getDate(),expiredays)\n // \tdocument.cookie = cName+'='+ documentURLComponent(value)+\n // \t((expiredays==null)?'':';expires='+exdate.toGMTString());\n\n // },\n logind: function logind() {var _this = this;\n if (!this.userServer) {\n uni.showModal({ title: \"提示\", content: \"未输入网站地址,请重新配置输入!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n if (!this.userName) {\n uni.showModal({ title: \"提示\", content: \"未输入用户名,请重新输入!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n if (!this.userPwd) {\n uni.showModal({ title: \"提示\", content: \"未输入密码,请重新输入!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n //检查 \"登录状态/锁屏状态\" 结束\n var loginInfo = {\n server: this.userServer,\n uname: this.userName,\n pwd: this.userPwd,\n cname: plus.device.model,\n type: \"0\" };\n\n __f__(\"log\", loginInfo, \" at pages/login/index.vue:279\");\n\n this.$data.login = \"loading......\";\n //登录\n this.$store.dispatch('login', loginInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/login/index.vue:284\");\n if (success.code == '00000') {\n //设置全局参数:user-用户信息\n uni.setStorageSync('server', loginInfo.server);\n // uni.setStorageSync('account',loginInfo.uname);\n // uni.setStorageSync('password',loginInfo.pwd);\n // this.mutatLogin({loginid:success});\n _this.$store.commit('login', {\n loginid: success });\n\n uni.navigateTo({\n url: '../index/index?args=9999999999' });\n\n // uni.redirectTo({\n // \turl:'../index/index?args=9999999999'\n // });\n _this.login = \"开始登录\";\n } else {\n uni.showModal({ title: \"错误\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n _this.login = \"开始登录\";\n }\n }).catch(function (ex) {\n __f__(\"log\", ex, \" at pages/login/index.vue:306\");\n uni.showModal({ title: \"错误\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n _this.login = \"开始登录\";\n });\n } },\n\n onLoad: function onLoad() {var _this2 = this;\n plus.runtime.getProperty(plus.runtime.appid, function (info) {\n // console.log(info);\n _this2.$data.version = info.version;\n });\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbG9naW4vaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO2VBQ0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLHdCQUZBO0FBR0EsdUJBSEE7QUFJQSx1QkFKQTtBQUtBLDBCQUxBO0FBTUEsc0JBTkE7O0FBUUEsR0F6QkE7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFQQSwrQkFPQTtBQUNBO0FBQ0EsS0FUQTtBQVVBLHNCQVZBLDhCQVVBLEdBVkEsRUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBdkJBO0FBd0JBLGVBeEJBLHVCQXdCQSxDQXhCQSxFQXdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FoQ0E7QUFpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBcERBLG9CQW9EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFEQTtBQUVBLDRCQUZBO0FBR0EseUJBSEE7QUFJQSxnQ0FKQTtBQUtBLGlCQUxBOztBQU9BOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFEQTs7QUFHQTtBQUNBLGlEQURBOztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FoQkEsTUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQXRCQSxFQXNCQSxLQXRCQSxDQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BMUJBO0FBMkJBLEtBeEdBLEVBaENBOztBQTBJQSxRQTFJQSxvQkEwSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBO0FBSUEsR0EvSUEsRSIsImZpbGUiOiIzNC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG48c3R5bGU+XHJcblx0aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Zm9udC1zaXplOiAxMnJweDtcclxuXHR9XHJcblx0I2hlYWRyIHtcclxuXHRcdGJhY2tncm91bmQ6ICM0MzQzNDM7XHJcblx0XHQvKiB3aWR0aDogMzc1cHg7ICovXHJcblx0XHRoZWlnaHQ6IDI1MHJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MzhFQjk7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xvZ2luL3Jvb3QucG5nKSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyBcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgKi9cclxuXHR9XHJcblx0LlNldFNlcnZlcnsgICAgXHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHJweDtcclxuXHR9XHJcblx0LmNoZWNrX3JlbWVtYmVyUHdke1xyXG5cdFx0bWFyZ2luLXRvcDogMjBycHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBycHg7XHJcblx0fVxyXG5cdC5sb2dvIHtcclxuXHRcdGhlaWdodDogMTgwcnB4O1xyXG5cdFx0d2lkdGg6IDE4MHJweDsgXHJcblx0XHRtYXJnaW4tdG9wOiAxNzBycHg7XHJcblx0fVxyXG5cdC5sb2dvX2lucHV0IHtcclxuXHRcdGhlaWdodDogNDBycHg7XHJcblx0XHR3aWR0aDogNDBycHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNDBycHg7XHJcblx0fVxyXG5cdC5sb2dvX2ljb24ge1xyXG5cdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXJweDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cdH1cclxuXHQubXVpLWNvbnRlbnR7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogMTQwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdC5tdWktaW5wdXQtZ3JvdXAgLmxhX2ljb24ge1xyXG5cdCAgICB3aWR0aDogMTAwcnB4O1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgcGFkZGluZzogN3B4IDEzcHg7XHJcblx0fVxyXG5cdC5tdWktaW5wdXQtZ3JvdXAgLm11aS1pbnB1dC1yb3cge1xyXG5cdCAgICBoZWlnaHQ6IDg1cnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQubXVpLWlucHV0LXJvdzpmaXJzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2M4YzdjYztcclxuXHR9XHJcblx0Lm11aS1pbnB1dC1yb3c6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzdjYztcclxuXHR9XHJcblx0Lm11aS1pbnB1dC1ncm91cCAubXVpLWlucHV0LXJvdzpsYXN0LWNoaWxkOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHR9XHJcblx0Lm11aS1pbnB1dC1ncm91cCAubXVpLWlucHV0LXJvdzphZnRlciB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgcmlnaHQ6IDA7XHJcblx0ICAgIGJvdHRvbTogMDtcclxuXHQgICAgbGVmdDogMTVweDtcclxuXHQgICAgaGVpZ2h0OiAxcHg7XHJcblx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWSguNSk7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM3Y2M7XHJcblx0fVxyXG5cdC5tdWktaW5wdXQtcm93IGlucHV0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDQ4MHJweDtcclxuXHRcdC8qIGZsb2F0OiByaWdodDsgKi9cclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcnB4O1xyXG5cdFx0LyogcGFkZGluZy1yaWdodDogMTBycHg7ICovXHJcblx0XHQvKiBsaW5lLWhlaWdodDogMzBycHg7ICovXHJcblx0XHRoZWlnaHQ6IDg1cnB4O1xyXG5cdFx0LyogcGFkZGluZzogN3B4IDQwcHggN3B4IDBweDsgKi9cclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XHJcblx0XHQvKiBib3JkZXI6IDA7ICovXHJcblx0XHQvKiBib3JkZXItcmFkaXVzOiAwOyAqL1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAwIDA7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdC5tdWktaW5wdXQtZ3JvdXAgbGFiZWwubXVpLW5hdmlnYXRlLXJpZ2h0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogODBycHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtODhycHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdFxyXG5cdGJ1dHRvbi5idG5fbG9naW4ge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBycHg7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMjdBNkUxO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4gXHJcblxyXG48dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJcIiBzdHlsZT1cIndpZHRoOiAxMDB2dztoZWlnaHQ6IDY0dmg7XCI+XHJcblx0XHQ8ZGl2IGlkPVwiaGVhZHJcIiBjbGFzcz1cIm11aS1iYXIgbXVpLWJhci1uYXZcIj5cclxuXHRcdFx0PGltYWdlIGNsYXNzPVwibG9nb1wiIHNyYz1cIi4uLy4uL2ltYWdlcy9sb2dpbi9tb2JveF9sb2dfMjAwLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHQ8L2Rpdj5cclxuXHRcdDxkaXYgY2xhc3M9XCJtdWktY29udGVudFwiPlxyXG5cdFx0XHQ8Zm9ybSBpZD0nbG9naW4tZm9ybScgY2xhc3M9XCJtdWktaW5wdXQtZ3JvdXBcIj5cclxuXHRcdFx0XHQ8YSBocmVmPVwiamF2YXNjcmlwdDo7XCIgY2xhc3M9XCJTZXRTZXJ2ZXJcIiBAY2xpY2s9XCJpbnB1dERpYWxvZ1RvZ2dsZVwiPumFjee9rjwvYT5cclxuXHRcdFx0XHQ8IS0tIDxkaXYgY2xhc3M9XCJtdWktaW5wdXQtcm93XCI+XHJcblx0XHRcdFx0XHQ8bGFiZWwgY2xhc3M9XCJsYV9pY29uXCI+PGltYWdlIGNsYXNzPVwibG9nb19pbnB1dFwiIHNyYz1cIi4uLy4uL2ltYWdlcy9sb2dpbi9zdnJfMzAucG5nXCI+PC9pbWFnZT48L2xhYmVsPlxyXG5cdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJtdWktaW5wdXRcIiB2LW1vZGVsPVwidXNlclNlcnZlclwiIHBsYWNlaG9sZGVyPVwi5pyN5Yqh5Zmo5Zyw5Z2AXCI+XHJcblx0XHRcdFx0XHQ8bGFiZWwgY2xhc3M9XCJtdWktbmF2aWdhdGUtcmlnaHRcIiBpZD1cInNlcnNlbFwiPjxpbWFnZSBjbGFzcz1cImxvZ29faWNvblwiIHNyYz1cIi4uLy4uL2ltYWdlcy9sb2dpbi9zZWxfbGVmdC5wbmdcIiA+PC9pbWFnZT48L2xhYmVsPlxyXG5cdFx0XHRcdDwvZGl2PiAtLT5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibXVpLWlucHV0LXJvd1wiPlxyXG5cdFx0XHRcdFx0PGxhYmVsIGNsYXNzPVwibGFfaWNvblwiID48aW1hZ2UgY2xhc3M9XCJsb2dvX2lucHV0XCIgc3JjPVwiLi4vLi4vaW1hZ2VzL2xvZ2luL3BlcnNvbl8zMC5wbmdcIj48L2ltYWdlPjwvbGFiZWw+XHJcblx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cIm11aS1pbnB1dFwiIHYtbW9kZWw9XCJ1c2VyTmFtZVwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6LSm5Y+3XCI+XHJcblx0XHRcdFx0XHQ8IS0tIDxsYWJlbCBjbGFzcz1cIm11aS1uYXZpZ2F0ZS1yaWdodFwiIGlkPVwibmFtc2VsXCI+PGltYWdlIGNsYXNzPVwibG9nb19pY29uXCIgc3JjPVwiLi4vLi4vaW1hZ2VzL2xvZ2luL3VzZXItcGhvdG8ucG5nPC9pbWFnZT48L2xhYmVsPiAtLT5cclxuXHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibXVpLWlucHV0LXJvd1wiPlxyXG5cdFx0XHRcdFx0PGxhYmVsIGNsYXNzPVwibGFfaWNvblwiID48aW1hZ2UgY2xhc3M9XCJsb2dvX2lucHV0XCIgc3JjPVwiLi4vLi4vaW1hZ2VzL2xvZ2luL2xvY2tfMzAucG5nXCI+PC9pbWFnZT48L2xhYmVsPlxyXG5cdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIGNsYXNzPVwibXVpLWlucHV0XCIgdi1tb2RlbD1cInVzZXJQd2RcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeWvhueggVwiPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDxjaGVja2JveC1ncm91cCBjbGFzcz1cImNoZWNrX3JlbWVtYmVyUHdkXCIgQGNoYW5nZT1cInJlbWVtYmVyUHdkXCI+XHJcblx0XHRcdFx0XHQ8bGFiZWw+XHJcblx0XHRcdFx0XHRcdDxjaGVja2JveCB2YWx1ZT1cIjFcIiA6Y2hlY2tlZD1cImlzY2hlY2tlZFwiLz5cclxuXHRcdFx0XHRcdFx0PHRleHQ+6K6w5L2P5a+G56CBPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9sYWJlbD5cclxuXHRcdFx0XHQ8L2NoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHQ8L2Zvcm0+XHJcblx0XHRcdDxidXR0b24gaWQ9J2xvZ2luJyB0eXBlPVwiZGVmYXVsdFwiIEB0YXA9XCJsb2dpbmRcIiBjbGFzcz1cImJ0bl9sb2dpblwiPnt7bG9naW59fTwvYnV0dG9uPlxyXG5cdFx0XHQ8cCBzdHlsZT1cImZsb2F0OnJpZ2h0OyBtYXJnaW46IDEwcHggMTBweDtjb2xvcjojYzhjN2NjXCI+XHJcblx0XHRcdFx0PHNwYW4+54mI5pys5Y+377yaPC9zcGFuPlxyXG5cdFx0XHRcdDxzcGFuPnt7dmVyc2lvbn19PC9zcGFuPlxyXG5cdFx0XHQ8L3A+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJcIiBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtiYWNrZ3JvdW5kOiB3aGl0ZTtib3JkZXItdG9wOiAwcHggc29saWQgI0MwQzBDMDtjb2xvcjogIzdjZDBmODtwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMjRweDtwYWRkaW5nLXRvcDozcHg7Zm9udC1zaXplOiAxMXB4O1wiPlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvZGl2PlxyXG5cdFx0PHZpZXc+XHJcblx0XHRcdDwhLS0g6L6T5YWl5qGG56S65L6LIC0tPlxyXG5cdFx0XHQ8dW5pLXBvcHVwIHJlZj1cImlucHV0RGlhbG9nXCIgdHlwZT1cImRpYWxvZ1wiPlxyXG5cdFx0XHRcdDx1bmktcG9wdXAtZGlhbG9nIHJlZj1cImlucHV0Q2xvc2VcIiAgbW9kZT1cImlucHV0XCIgdGl0bGU9XCLorr7nva5cIiA6dmFsdWU9XCJ1c2VyU2VydmVyXCJcclxuXHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5YaF5a65XCIgQGNvbmZpcm09XCJkaWFsb2dJbnB1dENvbmZpcm1cIj48L3VuaS1wb3B1cC1kaWFsb2c+XHJcblx0XHRcdDwvdW5pLXBvcHVwPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuXHQgXHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PiBcclxuXHQvLyBpbXBvcnQge1xyXG5cdC8vIFx0bWFwU3RhdGUsXHJcblx0Ly8gXHRtYXBNdXRhdGlvbnMsXHJcblx0Ly8gXHRtYXBBY3Rpb25zICxcclxuXHQvLyB9IGZyb20gJ3Z1ZXgnXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpe1xyXG5cdFx0XHQvL+iOt+WPluWFqOWxgOWPguaVsO+8mnVybC3mnI3liqHlmajlnLDlnYBcclxuXHRcdFx0dmFyIHNlcnZlciA9IHVuaS5nZXRTdG9yYWdlU3luYygnc2VydmVyJyk7XHJcblx0XHRcdHZhciBhY2NvdW50ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdhY2NvdW50Jyk7XHJcblx0XHRcdHZhciBwYXNzd29yZCA9IHVuaS5nZXRTdG9yYWdlU3luYygncGFzc3dvcmQnKTtcclxuXHRcdFx0dmFyIHVybCA9IHRoaXMuJHN0b3JlLnN0YXRlLnVybDtcclxuXHRcdFx0dmFyIHVzZXJuYW1lID0gdGhpcy4kc3RvcmUuc3RhdGUudXNlcm5hbWU7XHJcblx0XHRcdHZhciB1c2VycHdkID0gdGhpcy4kc3RvcmUuc3RhdGUudXNlcnB3ZDtcclxuXHRcdFx0dmFyIGlzY2hlY2tlZD1mYWxzZTtcclxuXHRcdFx0aWYoIXNlcnZlcilcclxuXHRcdFx0XHRzZXJ2ZXIgPSB1cmw7XHJcblx0XHRcdGlmKCFhY2NvdW50KVxyXG5cdFx0XHRcdGFjY291bnQgPSB1c2VybmFtZTtcclxuXHRcdFx0aWYoYWNjb3VudCAmJiBwYXNzd29yZClcclxuXHRcdFx0XHRpc2NoZWNrZWQ9dHJ1ZTtcclxuXHRcdFx0Ly8gY29uc29sZS5sb2codXJsKTtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRsb2dpbjpcIuW8gOWni+eZu+W9lVwiLFxyXG5cdFx0XHRcdHVzZXJTZXJ2ZXI6c2VydmVyLFxyXG5cdFx0XHRcdHVzZXJOYW1lOmFjY291bnQsXHJcblx0XHRcdFx0dXNlclB3ZDpwYXNzd29yZCxcclxuXHRcdFx0XHRpc2NoZWNrZWQ6aXNjaGVja2VkLFxyXG5cdFx0XHRcdHZlcnNpb246XCIxLjAuMFwiLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Ly8gY29tcHV0ZWQ6IG1hcFN0YXRlKHtcclxuXHRcdC8vIFx0Ly8g5LuOc3RhdGXkuK3mi7/liLDmlbDmja4g566t5aS05Ye95pWw5Y+v5L2/5Luj56CB5pu0566A57uDXHJcblx0XHQvLyBcdGhhc0xvZ2luOiBzdGF0ZSA9PiBzdGF0ZS5oYXNMb2dpbixcclxuXHRcdC8vIFx0bG9naW5wcm92aWRlcjogc3RhdGUgPT4gc3RhdGUubG9naW5Qcm92aWRlcixcclxuXHRcdC8vIFx0YXBwaW5mbzpzdGF0ZT0+c3RhdGUuYXBwSW5mb1xyXG5cdFx0Ly8gfSksXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0Ly8gLi4ubWFwTXV0YXRpb25zKHtcclxuXHRcdFx0Ly8gXHRtdXRhdExvZ2luOidsb2dpbidcclxuXHRcdFx0Ly8gfSksXHJcblx0XHRcdC8vIC4uLm1hcEFjdGlvbnMoe1xyXG5cdFx0XHQvLyBcdGFjdGlvbkxvZ2luOidsb2dpbidcclxuXHRcdFx0Ly8gfSksXHJcblx0XHRcdGlucHV0RGlhbG9nVG9nZ2xlKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMuaW5wdXREaWFsb2cub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdGRpYWxvZ0lucHV0Q29uZmlybSh2YWwpIHtcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyh2YWwpO1xyXG5cdFx0XHRcdC8vIHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0Ly8gXHR0aXRsZTogJzPnp5LlkI7kvJrlhbPpl60nXHJcblx0XHRcdFx0Ly8gfSlcclxuXHRcdFx0XHQvLyBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHQvLyB1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0XHR0aGlzLnVzZXJTZXJ2ZXIgPSB2YWw7XHJcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdzZXJ2ZXInLHZhbCk7XHJcblx0XHRcdFx0Ly8gdGhpcy52YWx1ZSA9IHZhbFxyXG5cdFx0XHRcdC8vIOWFs+mXreeql+WPo+WQju+8jOaBouWkjem7mOiupOWGheWuuVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMuaW5wdXREaWFsb2cuY2xvc2UoKVxyXG5cdFx0XHRcdC8vIH0sIDMwMDApXHJcblx0XHRcdH0sXHJcblx0XHRcdHJlbWVtYmVyUHdkKGUpeyAgLy/orrDkvY/lr4bnoIFcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlLnRhcmdldCk7XHJcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdhY2NvdW50JywnJyk7XHJcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdwYXNzd29yZCcsJycpO1xyXG5cdFx0XHRcdGlmKGUudGFyZ2V0LnZhbHVlWzBdPT0nMScpe1xyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdhY2NvdW50Jyx0aGlzLnVzZXJOYW1lKTtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygncGFzc3dvcmQnLHRoaXMudXNlclB3ZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyBnZXRDb29raWUoa2V5KXtcclxuXHRcdFx0Ly8gXHRpZihkb2N1bWVudC5jb29raWUubGVuZ3RoPjApe1xyXG5cdFx0XHQvLyBcdFx0dmFyIHN0YXJ0ID0gZG9jdW1lbnQuY29va2llLmluZGV4T2Yoa2V5ICsnPScpO1xyXG5cdFx0XHQvLyBcdFx0aWYoc3RhcnQgIT09IC0xKXtcclxuXHRcdFx0Ly8gXHRcdFx0c3RhcnQgPSBzdGFydCtrZXkubGVuZ3RoKzE7XHJcblx0XHRcdC8vIFx0XHRcdHZhciBlbmQgPSBkb2N1bWVudC5jb29raWUuaW5kZXhPZignOycsc3RhcnQpO1xyXG5cdFx0XHQvLyBcdFx0XHRpZihlbmQgPT09IC0xKSBlbmQ9ZG9jdW1lbnQuY29va2llLmxlbmd0aDtcclxuXHRcdFx0Ly8gXHRcdFx0cmV0dXJuIGRvY3VtZW50LmNvb2tpZS5zdWJzdHJpbmcoc3RhcnQsZW5kKTtcclxuXHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIFx0cmV0dXJuICcnO1xyXG5cdFx0XHQvLyB9LFxyXG5cdFx0XHQvLyBzZXRDb29raWUoY05hbWUsdmFsdWUsZXhwaXJlZGF5cyl7XHJcblx0XHRcdC8vIFx0dmFyIGV4ZGF0ZSA9IG5ldyBEYXRlKCk7XHJcblx0XHRcdC8vIFx0ZXhkYXRlLnNldERhdGUoZXhkYXRlLmdldERhdGUoKSxleHBpcmVkYXlzKVxyXG5cdFx0XHQvLyBcdGRvY3VtZW50LmNvb2tpZSA9IGNOYW1lKyc9JysgZG9jdW1lbnRVUkxDb21wb25lbnQodmFsdWUpK1xyXG5cdFx0XHQvLyBcdCgoZXhwaXJlZGF5cz09bnVsbCk/Jyc6JztleHBpcmVzPScrZXhkYXRlLnRvR01UU3RyaW5nKCkpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHQvLyB9LFxyXG5cdFx0XHRsb2dpbmQoKXtcclxuXHRcdFx0XHRpZighdGhpcy51c2VyU2VydmVyKXtcclxuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDpcIuacqui+k+WFpee9keermeWcsOWdgO+8jOivt+mHjeaWsOmFjee9rui+k+WFpe+8gVwiLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZighdGhpcy51c2VyTmFtZSl7XHJcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIuaPkOekulwiLGNvbnRlbnQ6XCLmnKrovpPlhaXnlKjmiLflkI3vvIzor7fph43mlrDovpPlhaXvvIFcIixzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYoIXRoaXMudXNlclB3ZCl7XHJcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIuaPkOekulwiLGNvbnRlbnQ6XCLmnKrovpPlhaXlr4bnoIHvvIzor7fph43mlrDovpPlhaXvvIFcIixzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly/mo4Dmn6UgXCLnmbvlvZXnirbmgIEv6ZSB5bGP54q25oCBXCIg57uT5p2fXHJcblx0XHRcdFx0dmFyIGxvZ2luSW5mbyA9IHtcclxuXHRcdFx0XHRcdHNlcnZlcjogdGhpcy51c2VyU2VydmVyLFxyXG5cdFx0XHRcdFx0dW5hbWU6IHRoaXMudXNlck5hbWUsXHJcblx0XHRcdFx0XHRwd2Q6IHRoaXMudXNlclB3ZCxcclxuXHRcdFx0XHRcdGNuYW1lOiBwbHVzLmRldmljZS5tb2RlbCxcclxuXHRcdFx0XHRcdHR5cGU6XCIwXCJcclxuXHRcdFx0XHR9O1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGxvZ2luSW5mbyk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dGhpcy4kZGF0YS5sb2dpbj1cImxvYWRpbmcuLi4uLi5cIjtcclxuXHRcdFx0XHQvL+eZu+W9lVxyXG5cdFx0XHRcdHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbicsbG9naW5JbmZvKS50aGVuKHN1Y2Nlc3M9PntcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHN1Y2Nlc3MpO1xyXG5cdFx0XHRcdFx0aWYgKHN1Y2Nlc3MuY29kZSA9PSAnMDAwMDAnKSB7XHJcblx0XHRcdFx0XHRcdC8v6K6+572u5YWo5bGA5Y+C5pWw77yadXNlci3nlKjmiLfkv6Hmga9cclxuXHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdzZXJ2ZXInLGxvZ2luSW5mby5zZXJ2ZXIpO1xyXG5cdFx0XHRcdFx0XHQvLyB1bmkuc2V0U3RvcmFnZVN5bmMoJ2FjY291bnQnLGxvZ2luSW5mby51bmFtZSk7XHJcblx0XHRcdFx0XHRcdC8vIHVuaS5zZXRTdG9yYWdlU3luYygncGFzc3dvcmQnLGxvZ2luSW5mby5wd2QpO1xyXG5cdFx0XHRcdFx0XHQvLyB0aGlzLm11dGF0TG9naW4oe2xvZ2luaWQ6c3VjY2Vzc30pO1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoJ2xvZ2luJyx7XHJcblx0XHRcdFx0XHRcdFx0bG9naW5pZDpzdWNjZXNzIFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHRcdHVybDonLi4vaW5kZXgvaW5kZXg/YXJncz05OTk5OTk5OTk5J1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHQvLyB1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdC8vIFx0dXJsOicuLi9pbmRleC9pbmRleD9hcmdzPTk5OTk5OTk5OTknXHJcblx0XHRcdFx0XHRcdC8vIH0pO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmxvZ2luPVwi5byA5aeL55m75b2VXCI7XHJcblx0XHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor69cIixjb250ZW50OnN1Y2Nlc3MubXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmxvZ2luPVwi5byA5aeL55m75b2VXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXg9PntcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGV4KTtcclxuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vXCIsY29udGVudDpleC5lcnJNc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XHJcblx0XHRcdFx0XHR0aGlzLmxvZ2luPVwi5byA5aeL55m75b2VXCI7XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdHBsdXMucnVudGltZS5nZXRQcm9wZXJ0eShwbHVzLnJ1bnRpbWUuYXBwaWQsKGluZm8pPT57XHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coaW5mbyk7XHJcblx0XHRcdFx0dGhpcy4kZGF0YS52ZXJzaW9uPWluZm8udmVyc2lvbjtcclxuXHRcdFx0fSk7XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///34\n"); |
| | | 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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n// import {\n// \tmapState,\n// \tmapMutations,\n// \tmapActions ,\n// } from 'vuex'\nvar _default = {\n data: function data() {\n //获取全局参数:url-服务器地址\n var server = uni.getStorageSync('server');\n var account = uni.getStorageSync('account');\n var password = uni.getStorageSync('password');\n var url = this.$store.state.url;\n var username = this.$store.state.username;\n var userpwd = this.$store.state.userpwd;\n var ischecked = false;\n if (!server)\n server = url;\n if (!account)\n account = username;\n if (account && password)\n ischecked = true;\n // console.log(url);\n return {\n login: \"开始登录\",\n userServer: server,\n userName: account,\n userPwd: password,\n ischecked: ischecked,\n version: \"1.0.0\" };\n\n },\n // computed: mapState({\n // \t// 从state中拿到数据 箭头函数可使代码更简练\n // \thasLogin: state => state.hasLogin,\n // \tloginprovider: state => state.loginProvider,\n // \tappinfo:state=>state.appInfo\n // }),\n methods: {\n // ...mapMutations({\n // \tmutatLogin:'login'\n // }),\n // ...mapActions({\n // \tactionLogin:'login'\n // }),\n inputDialogToggle: function inputDialogToggle() {\n this.$refs.inputDialog.open();\n },\n dialogInputConfirm: function dialogInputConfirm(val) {\n // console.log(val);\n // uni.showLoading({\n // \ttitle: '3秒后会关闭'\n // })\n // setTimeout(() => {\n // uni.hideLoading();\n this.userServer = val;\n uni.setStorageSync('server', val);\n // this.value = val\n // 关闭窗口后,恢复默认内容\n this.$refs.inputDialog.close();\n // }, 3000)\n },\n rememberPwd: function rememberPwd(e) {//记住密码\n __f__(\"log\", e.target, \" at pages/login/index.vue:231\");\n uni.setStorageSync('account', '');\n uni.setStorageSync('password', '');\n if (e.target.value[0] == '1') {\n uni.setStorageSync('account', this.userName);\n uni.setStorageSync('password', this.userPwd);\n }\n },\n // getCookie(key){\n // \tif(document.cookie.length>0){\n // \t\tvar start = document.cookie.indexOf(key +'=');\n // \t\tif(start !== -1){\n // \t\t\tstart = start+key.length+1;\n // \t\t\tvar end = document.cookie.indexOf(';',start);\n // \t\t\tif(end === -1) end=document.cookie.length;\n // \t\t\treturn document.cookie.substring(start,end);\n // \t\t}\n // \t}\n // \treturn '';\n // },\n // setCookie(cName,value,expiredays){\n // \tvar exdate = new Date();\n // \texdate.setDate(exdate.getDate(),expiredays)\n // \tdocument.cookie = cName+'='+ documentURLComponent(value)+\n // \t((expiredays==null)?'':';expires='+exdate.toGMTString());\n\n // },\n logind: function logind() {var _this = this;\n if (!this.userServer) {\n uni.showModal({ title: \"提示\", content: \"未输入网站地址,请重新配置输入!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n if (!this.userName) {\n uni.showModal({ title: \"提示\", content: \"未输入用户名,请重新输入!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n if (!this.userPwd) {\n uni.showModal({ title: \"提示\", content: \"未输入密码,请重新输入!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n //检查 \"登录状态/锁屏状态\" 结束\n var loginInfo = {\n server: this.userServer,\n uname: this.userName,\n pwd: this.userPwd,\n cname: plus.device.model,\n type: \"0\" };\n\n __f__(\"log\", loginInfo, \" at pages/login/index.vue:279\");\n\n this.$data.login = \"loading......\";\n //登录\n this.$store.dispatch('login', loginInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/login/index.vue:284\");\n if (success.code == '00000') {\n //设置全局参数:user-用户信息\n uni.setStorageSync('server', loginInfo.server);\n // uni.setStorageSync('account',loginInfo.uname);\n // uni.setStorageSync('password',loginInfo.pwd);\n // this.mutatLogin({loginid:success});\n _this.$store.commit('login', {\n loginid: success });\n\n uni.navigateTo({\n url: '../index/index?args=9999999999' });\n\n // uni.redirectTo({\n // \turl:'../index/index?args=9999999999'\n // });\n _this.login = \"开始登录\";\n } else {\n uni.showModal({ title: \"错误\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n _this.login = \"开始登录\";\n }\n }).catch(function (ex) {\n __f__(\"log\", ex, \" at pages/login/index.vue:306\");\n uni.showModal({ title: \"错误\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n _this.login = \"开始登录\";\n });\n } },\n\n onLoad: function onLoad() {var _this2 = this;\n plus.runtime.getProperty(plus.runtime.appid, function (info) {\n // console.log(info);\n _this2.$data.version = info.version;\n });\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbG9naW4vaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJzZXJ2ZXIiLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsImFjY291bnQiLCJwYXNzd29yZCIsInVybCIsIiRzdG9yZSIsInN0YXRlIiwidXNlcm5hbWUiLCJ1c2VycHdkIiwiaXNjaGVja2VkIiwibG9naW4iLCJ1c2VyU2VydmVyIiwidXNlck5hbWUiLCJ1c2VyUHdkIiwidmVyc2lvbiIsIm1ldGhvZHMiLCJpbnB1dERpYWxvZ1RvZ2dsZSIsIiRyZWZzIiwiaW5wdXREaWFsb2ciLCJvcGVuIiwiZGlhbG9nSW5wdXRDb25maXJtIiwidmFsIiwic2V0U3RvcmFnZVN5bmMiLCJjbG9zZSIsInJlbWVtYmVyUHdkIiwiZSIsInRhcmdldCIsInZhbHVlIiwibG9naW5kIiwic2hvd01vZGFsIiwidGl0bGUiLCJjb250ZW50Iiwic2hvd0NhbmNlbCIsImNvbmZpcm1UZXh0IiwibG9naW5JbmZvIiwidW5hbWUiLCJwd2QiLCJjbmFtZSIsInBsdXMiLCJkZXZpY2UiLCJtb2RlbCIsInR5cGUiLCIkZGF0YSIsImRpc3BhdGNoIiwidGhlbiIsInN1Y2Nlc3MiLCJjb2RlIiwiY29tbWl0IiwibG9naW5pZCIsIm5hdmlnYXRlVG8iLCJtc2ciLCJjYXRjaCIsImV4IiwiZXJyTXNnIiwib25Mb2FkIiwicnVudGltZSIsImdldFByb3BlcnR5IiwiYXBwaWQiLCJpbmZvIl0sIm1hcHBpbmdzIjoicUlBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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QUMsSUFBUCxFQUFZQyxPQUFPLEVBQUNxQixFQUFFLENBQUNDLE1BQXZCLEVBQThCckIsVUFBVSxFQUFDLEtBQXpDLEVBQStDQyxXQUFXLEVBQUMsSUFBM0QsRUFBZDtBQUNBLGFBQUksQ0FBQ3ZCLEtBQUwsR0FBVyxNQUFYO0FBQ0EsT0ExQkQ7QUEyQkEsS0F4R00sRUFoQ007O0FBMElkNEMsUUExSWMsb0JBMElMO0FBQ1JoQixRQUFJLENBQUNpQixPQUFMLENBQWFDLFdBQWIsQ0FBeUJsQixJQUFJLENBQUNpQixPQUFMLENBQWFFLEtBQXRDLEVBQTRDLFVBQUNDLElBQUQsRUFBUTtBQUNuRDtBQUNBLFlBQUksQ0FBQ2hCLEtBQUwsQ0FBVzVCLE9BQVgsR0FBbUI0QyxJQUFJLENBQUM1QyxPQUF4QjtBQUNBLEtBSEQ7QUFJQSxHQS9JYSxFIiwiZmlsZSI6IjM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbi8vIGltcG9ydCB7XG4vLyBcdG1hcFN0YXRlLFxuLy8gXHRtYXBNdXRhdGlvbnMsXG4vLyBcdG1hcEFjdGlvbnMgLFxuLy8gfSBmcm9tICd2dWV4J1xuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCl7XG5cdFx0Ly/ojrflj5blhajlsYDlj4LmlbDvvJp1cmwt5pyN5Yqh5Zmo5Zyw5Z2AXG5cdFx0dmFyIHNlcnZlciA9IHVuaS5nZXRTdG9yYWdlU3luYygnc2VydmVyJyk7XG5cdFx0dmFyIGFjY291bnQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2FjY291bnQnKTtcblx0XHR2YXIgcGFzc3dvcmQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Bhc3N3b3JkJyk7XG5cdFx0dmFyIHVybCA9IHRoaXMuJHN0b3JlLnN0YXRlLnVybDtcblx0XHR2YXIgdXNlcm5hbWUgPSB0aGlzLiRzdG9yZS5zdGF0ZS51c2VybmFtZTtcblx0XHR2YXIgdXNlcnB3ZCA9IHRoaXMuJHN0b3JlLnN0YXRlLnVzZXJwd2Q7XG5cdFx0dmFyIGlzY2hlY2tlZD1mYWxzZTtcblx0XHRpZighc2VydmVyKVxuXHRcdFx0c2VydmVyID0gdXJsO1xuXHRcdGlmKCFhY2NvdW50KVxuXHRcdFx0YWNjb3VudCA9IHVzZXJuYW1lO1xuXHRcdGlmKGFjY291bnQgJiYgcGFzc3dvcmQpXG5cdFx0XHRpc2NoZWNrZWQ9dHJ1ZTtcblx0XHQvLyBjb25zb2xlLmxvZyh1cmwpO1xuXHRcdHJldHVybiB7XG5cdFx0XHRsb2dpbjpcIuW8gOWni+eZu+W9lVwiLFxuXHRcdFx0dXNlclNlcnZlcjpzZXJ2ZXIsXG5cdFx0XHR1c2VyTmFtZTphY2NvdW50LFxuXHRcdFx0dXNlclB3ZDpwYXNzd29yZCxcblx0XHRcdGlzY2hlY2tlZDppc2NoZWNrZWQsXG5cdFx0XHR2ZXJzaW9uOlwiMS4wLjBcIixcblx0XHR9XG5cdH0sXG5cdC8vIGNvbXB1dGVkOiBtYXBTdGF0ZSh7XG5cdC8vIFx0Ly8g5LuOc3RhdGXkuK3mi7/liLDmlbDmja4g566t5aS05Ye95pWw5Y+v5L2/5Luj56CB5pu0566A57uDXG5cdC8vIFx0aGFzTG9naW46IHN0YXRlID0+IHN0YXRlLmhhc0xvZ2luLFxuXHQvLyBcdGxvZ2lucHJvdmlkZXI6IHN0YXRlID0+IHN0YXRlLmxvZ2luUHJvdmlkZXIsXG5cdC8vIFx0YXBwaW5mbzpzdGF0ZT0+c3RhdGUuYXBwSW5mb1xuXHQvLyB9KSxcblx0bWV0aG9kczp7XG5cdFx0Ly8gLi4ubWFwTXV0YXRpb25zKHtcblx0XHQvLyBcdG11dGF0TG9naW46J2xvZ2luJ1xuXHRcdC8vIH0pLFxuXHRcdC8vIC4uLm1hcEFjdGlvbnMoe1xuXHRcdC8vIFx0YWN0aW9uTG9naW46J2xvZ2luJ1xuXHRcdC8vIH0pLFxuXHRcdGlucHV0RGlhbG9nVG9nZ2xlKCkge1xuXHRcdFx0dGhpcy4kcmVmcy5pbnB1dERpYWxvZy5vcGVuKClcblx0XHR9LFxuXHRcdGRpYWxvZ0lucHV0Q29uZmlybSh2YWwpIHtcblx0XHRcdC8vIGNvbnNvbGUubG9nKHZhbCk7XG5cdFx0XHQvLyB1bmkuc2hvd0xvYWRpbmcoe1xuXHRcdFx0Ly8gXHR0aXRsZTogJzPnp5LlkI7kvJrlhbPpl60nXG5cdFx0XHQvLyB9KVxuXHRcdFx0Ly8gc2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHQvLyB1bmkuaGlkZUxvYWRpbmcoKTtcblx0XHRcdHRoaXMudXNlclNlcnZlciA9IHZhbDtcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnc2VydmVyJyx2YWwpO1xuXHRcdFx0Ly8gdGhpcy52YWx1ZSA9IHZhbFxuXHRcdFx0Ly8g5YWz6Zet56qX5Y+j5ZCO77yM5oGi5aSN6buY6K6k5YaF5a65XG5cdFx0XHR0aGlzLiRyZWZzLmlucHV0RGlhbG9nLmNsb3NlKClcblx0XHRcdC8vIH0sIDMwMDApXG5cdFx0fSxcblx0XHRyZW1lbWJlclB3ZChlKXsgIC8v6K6w5L2P5a+G56CBXG5cdFx0XHRjb25zb2xlLmxvZyhlLnRhcmdldCk7XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2FjY291bnQnLCcnKTtcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygncGFzc3dvcmQnLCcnKTtcblx0XHRcdGlmKGUudGFyZ2V0LnZhbHVlWzBdPT0nMScpe1xuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2FjY291bnQnLHRoaXMudXNlck5hbWUpO1xuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Bhc3N3b3JkJyx0aGlzLnVzZXJQd2QpO1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0Ly8gZ2V0Q29va2llKGtleSl7XG5cdFx0Ly8gXHRpZihkb2N1bWVudC5jb29raWUubGVuZ3RoPjApe1xuXHRcdC8vIFx0XHR2YXIgc3RhcnQgPSBkb2N1bWVudC5jb29raWUuaW5kZXhPZihrZXkgKyc9Jyk7XG5cdFx0Ly8gXHRcdGlmKHN0YXJ0ICE9PSAtMSl7XG5cdFx0Ly8gXHRcdFx0c3RhcnQgPSBzdGFydCtrZXkubGVuZ3RoKzE7XG5cdFx0Ly8gXHRcdFx0dmFyIGVuZCA9IGRvY3VtZW50LmNvb2tpZS5pbmRleE9mKCc7JyxzdGFydCk7XG5cdFx0Ly8gXHRcdFx0aWYoZW5kID09PSAtMSkgZW5kPWRvY3VtZW50LmNvb2tpZS5sZW5ndGg7XG5cdFx0Ly8gXHRcdFx0cmV0dXJuIGRvY3VtZW50LmNvb2tpZS5zdWJzdHJpbmcoc3RhcnQsZW5kKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0cmV0dXJuICcnO1xuXHRcdC8vIH0sXG5cdFx0Ly8gc2V0Q29va2llKGNOYW1lLHZhbHVlLGV4cGlyZWRheXMpe1xuXHRcdC8vIFx0dmFyIGV4ZGF0ZSA9IG5ldyBEYXRlKCk7XG5cdFx0Ly8gXHRleGRhdGUuc2V0RGF0ZShleGRhdGUuZ2V0RGF0ZSgpLGV4cGlyZWRheXMpXG5cdFx0Ly8gXHRkb2N1bWVudC5jb29raWUgPSBjTmFtZSsnPScrIGRvY3VtZW50VVJMQ29tcG9uZW50KHZhbHVlKStcblx0XHQvLyBcdCgoZXhwaXJlZGF5cz09bnVsbCk/Jyc6JztleHBpcmVzPScrZXhkYXRlLnRvR01UU3RyaW5nKCkpO1xuXHRcdFx0XG5cdFx0Ly8gfSxcblx0XHRsb2dpbmQoKXtcblx0XHRcdGlmKCF0aGlzLnVzZXJTZXJ2ZXIpe1xuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIuaPkOekulwiLGNvbnRlbnQ6XCLmnKrovpPlhaXnvZHnq5nlnLDlnYDvvIzor7fph43mlrDphY3nva7ovpPlhaXvvIFcIixzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0aWYoIXRoaXMudXNlck5hbWUpe1xuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIuaPkOekulwiLGNvbnRlbnQ6XCLmnKrovpPlhaXnlKjmiLflkI3vvIzor7fph43mlrDovpPlhaXvvIFcIixzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0aWYoIXRoaXMudXNlclB3ZCl7XG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDpcIuacqui+k+WFpeWvhuegge+8jOivt+mHjeaWsOi+k+WFpe+8gVwiLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHQvL+ajgOafpSBcIueZu+W9leeKtuaAgS/plIHlsY/nirbmgIFcIiDnu5PmnZ9cblx0XHRcdHZhciBsb2dpbkluZm8gPSB7XG5cdFx0XHRcdHNlcnZlcjogdGhpcy51c2VyU2VydmVyLFxuXHRcdFx0XHR1bmFtZTogdGhpcy51c2VyTmFtZSxcblx0XHRcdFx0cHdkOiB0aGlzLnVzZXJQd2QsXG5cdFx0XHRcdGNuYW1lOiBwbHVzLmRldmljZS5tb2RlbCxcblx0XHRcdFx0dHlwZTpcIjBcIlxuXHRcdFx0fTtcblx0XHRcdGNvbnNvbGUubG9nKGxvZ2luSW5mbyk7XG5cdFx0XHRcblx0XHRcdHRoaXMuJGRhdGEubG9naW49XCJsb2FkaW5nLi4uLi4uXCI7XG5cdFx0XHQvL+eZu+W9lVxuXHRcdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2xvZ2luJyxsb2dpbkluZm8pLnRoZW4oc3VjY2Vzcz0+e1xuXHRcdFx0XHRjb25zb2xlLmxvZyhzdWNjZXNzKTtcblx0XHRcdFx0aWYgKHN1Y2Nlc3MuY29kZSA9PSAnMDAwMDAnKSB7XG5cdFx0XHRcdFx0Ly/orr7nva7lhajlsYDlj4LmlbDvvJp1c2VyLeeUqOaIt+S/oeaBr1xuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnc2VydmVyJyxsb2dpbkluZm8uc2VydmVyKTtcblx0XHRcdFx0XHQvLyB1bmkuc2V0U3RvcmFnZVN5bmMoJ2FjY291bnQnLGxvZ2luSW5mby51bmFtZSk7XG5cdFx0XHRcdFx0Ly8gdW5pLnNldFN0b3JhZ2VTeW5jKCdwYXNzd29yZCcsbG9naW5JbmZvLnB3ZCk7XG5cdFx0XHRcdFx0Ly8gdGhpcy5tdXRhdExvZ2luKHtsb2dpbmlkOnN1Y2Nlc3N9KTtcblx0XHRcdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoJ2xvZ2luJyx7XG5cdFx0XHRcdFx0XHRsb2dpbmlkOnN1Y2Nlc3MgXG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0dXJsOicuLi9pbmRleC9pbmRleD9hcmdzPTk5OTk5OTk5OTknXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHQvLyB1bmkucmVkaXJlY3RUbyh7XG5cdFx0XHRcdFx0Ly8gXHR1cmw6Jy4uL2luZGV4L2luZGV4P2FyZ3M9OTk5OTk5OTk5OSdcblx0XHRcdFx0XHQvLyB9KTtcblx0XHRcdFx0XHR0aGlzLmxvZ2luPVwi5byA5aeL55m75b2VXCI7XG5cdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vXCIsY29udGVudDpzdWNjZXNzLm1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0XHR0aGlzLmxvZ2luPVwi5byA5aeL55m75b2VXCI7XG5cdFx0XHRcdH1cblx0XHRcdH0pLmNhdGNoKGV4PT57XG5cdFx0XHRcdGNvbnNvbGUubG9nKGV4KTtcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor69cIixjb250ZW50OmV4LmVyck1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0dGhpcy5sb2dpbj1cIuW8gOWni+eZu+W9lVwiO1xuXHRcdFx0fSk7XG5cdFx0fVxuXHR9LFxuXHRvbkxvYWQoKSB7XG5cdFx0cGx1cy5ydW50aW1lLmdldFByb3BlcnR5KHBsdXMucnVudGltZS5hcHBpZCwoaW5mbyk9Pntcblx0XHRcdC8vIGNvbnNvbGUubG9nKGluZm8pO1xuXHRcdFx0dGhpcy4kZGF0YS52ZXJzaW9uPWluZm8udmVyc2lvbjtcblx0XHR9KTtcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///34\n"); |
| | | |
| | | /***/ }), |
| | | /* 35 */ |
| | |
| | | /***/ (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//\nvar _default =\n{\n onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {\n // console.log(e.text);\n // console.log(e.fontSize);\n this.$store.state.areaFunc = '';\n this.$store.commit(\"classAttrList\", null);\n this.$store.commit(\"classGridStyleInfo\", null);\n this.$store.commit(\"dicValueInfo\", null);\n //刷新当前页面\n // location.reload();\n uni.redirectTo({\n url: '../index/index?args=9999999999' });\n\n },\n data: function data() {\n return {\n title: 'Hello',\n data: [] };\n\n },\n onLoad: function onLoad(options) {var _this = this;\n __f__(\"log\", options, \" at pages/index/index.vue:106\");\n\n // 获取所有AppType=\"MES\",ClientType=\"2\"(PDA)的引用领域功能点信息\n if (this.$store.state.areaFunc)\n this.data = this.$store.state.areaFunc.data;else\n\n this.$store.dispatch('areaFunc', {}).then(function (success) {\n __f__(\"log\", success, \" at pages/index/index.vue:113\");\n if (success.code == '00000') {\n _this.data = success.data;\n } else {\n uni.showModal({ title: \"错误\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n\n // var data = {\n // \t\tin1:\"ll1\",\n // \t\tin2:\"ll2\",\n // \t\tin3:\"ll3\",\n // \t\tin4:\"ll4\",\n // \t\tin5:\"ll5\",\n // \t\tin6:\"ll6\",\n // \t};\n // for(var i in data)\n // \tthis.$data.keys.push(i)\n // this.$data.data = data;\n // console.log(this.$data.keys);\n },\n methods: {\n appCreate: function appCreate(app) {//点击功能点跳转页面\n __f__(\"log\", app, \" at pages/index/index.vue:139\");\n if (!app.Param) {\n uni.showModal({ title: \"提示\", content: \"该功能点未配置参数,请重新配置参数!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n uni.navigateTo({\n url: '../modal/classAttr?param=' + app.Param + \"&titlename=\" + app.Name });\n\n // uni.redirectTo({\n // \turl:'../index/index?args=9999999999'\n // });\n },\n ontap: function ontap(e) {var _this2 = this; //扫码功能\n // console.log(e.target)\n getApp().onScan(function (result) {\n // console.log(result.decodedata);\n _this2.$data.data[e.target.dataset['key']] = result.decodedata;\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9GQTtBQUNBLDBCQURBLG9DQUNBLENBREEsRUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQURBOztBQUdBLEdBYkE7QUFjQSxNQWRBLGtCQWNBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBLGNBRkE7O0FBSUEsR0FuQkE7QUFvQkEsUUFwQkEsa0JBb0JBLE9BcEJBLEVBb0JBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdEQURBOztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLEtBUEEsRUFPQSxLQVBBLENBT0E7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQW5EQTtBQW9EQTtBQUNBLGFBREEscUJBQ0EsR0FEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0VBREE7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsS0FiQTtBQWNBLFNBZEEsaUJBY0EsQ0FkQSxFQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBO0FBSUEsS0FwQkEsRUFwREEsRSIsImZpbGUiOiIzOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjxzdHlsZT5cclxuXHQuY29udGVudCB7XHJcblx0XHQvKiBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRUFFQUVBO1xyXG5cdFx0cGFkZGluZzogMXJweCAwcnB4O1xyXG5cdH1cclxuXHQudi1hcmVhe1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJycHg7XHJcblx0XHRtYXJnaW46IDMwcnB4O1xyXG5cdFx0cGFkZGluZzogMTBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGOyAgICBcclxuXHR9XHJcblx0LmFyZWFMaXN0e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LmFyZWFMaXN0IGxpe1xyXG5cdFx0LyogYm9yZGVyOiAxcHggc29saWQgIzAwNjJDQzsgKi9cclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHQvKiB3aWR0aDogMTIwcnB4OyAqL1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMzBycHggMTZycHggMTZycHggMjBycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC5sb2dvIHtcclxuXHRcdGhlaWdodDogMTIwcnB4O1xyXG5cdFx0d2lkdGg6IDEyMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMThycHg7XHJcblx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdGJvcmRlcjogMHB4IHNvbGlkIHJnYigyMjEsIDIyMSwgMjIxKTtcclxuXHR9XHJcblx0LmxvZ28gaXtcclxuXHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUzcHg7XHJcblx0fVxyXG5cdFxyXG48L3N0eWxlPlxyXG5cclxuPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PCEtLSA8dmlldyBjbGFzcz1cInYtYXJlYVwiPlxyXG5cdFx0XHQ8cD50dHR0dHR0dHR0PC9wPlxyXG5cdFx0XHQ8dWwgY2xhc3M9XCJhcmVhTGlzdFwiPlxyXG5cdFx0XHRcdDxsaT5cclxuXHRcdFx0XHRcdDxhIGhyZWY9XCJqYXZhc2NyaXB0OjtcIiBjbGFzcz1cImxvZ29cIiA+XHJcblx0XHRcdFx0XHRcdDxpIGNsYXNzPVwiZnUtc3lzX2xvZ1wiPjwvaT5cclxuXHRcdFx0XHRcdDwvYT5cclxuXHRcdFx0XHRcdDxwID7mlrDlop7lhYPmlbDmja48L3A+XHJcblx0XHRcdFx0PC9saT5cclxuXHRcdFx0PC91bD5cclxuXHRcdDwvdmlldz4gLS0+XHJcblx0XHRcclxuXHRcdDx2aWV3IGNsYXNzPVwidi1hcmVhXCIgdi1mb3I9XCIoYXJlYSxpbmRleCkgaW4gZGF0YVwiPlxyXG5cdFx0XHQ8cCA6ZGF0YS1rZXk9XCJhcmVhLklEXCI+e3sgYXJlYS5OYW1lIH19PC9wPlxyXG5cdFx0XHQ8dWwgY2xhc3M9XCJhcmVhTGlzdFwiPlxyXG5cdFx0XHRcdDxsaSB2LWZvcj1cIihhcHAsa2V5KSBpbiBhcmVhLkFwcFwiPlxyXG5cdFx0XHRcdFx0PGEgaHJlZj1cImphdmFzY3JpcHQ6O1wiIEB0YXA9XCJhcHBDcmVhdGUoYXBwKVwiIGNsYXNzPVwibG9nb1wiIDpzdHlsZT1cInsnYmFja2dyb3VuZC1jb2xvcic6YXBwLkJrQ29sb3IsJ2NvbG9yJzphcHAuQmtDb2xvcn1cIj5cclxuXHRcdFx0XHRcdFx0PGkgOmNsYXNzPVwiYXBwLkltZ0ZvbnRTdHlsZVwiIDpzdHlsZT1cInsnY29sb3InOmFwcC5UeHRDb2xvcn1cIj48L2k+XHJcblx0XHRcdFx0XHQ8L2E+XHJcblx0XHRcdFx0XHQ8cCA6ZGF0YS1rZXk9XCJhcmVhLklEXCI+e3sgYXBwLk5hbWUgfX08L3A+XHJcblx0XHRcdFx0PC9saT5cclxuXHRcdFx0PC91bD5cclxuXHRcdDwvdmlldz5cclxuXHRcdFxyXG5cdFx0PCEtLSA8aW1hZ2UgY2xhc3M9XCJsb2dvXCIgc3JjPVwiL3N0YXRpYy9sb2dvLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRleHQtYXJlYVwiPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+e3t0aXRsZX19PC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJcIiB2LWZvcj1cIih2LGluZGV4KSBpbiBkYXRhXCI+XHJcblx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIDp2YWx1ZT1cInZcIiBAZm9jdXM9XCJvbnRhcFwiIDpkYXRhLWtleT1cImluZGV4XCIgIDprZXk9XCJpbmRleFwiLz5cclxuXHRcdDwvdmlldz4gLS0+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPiBcclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0b25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwKGUpIHtcclxuXHRcdFx0Ly8gY29uc29sZS5sb2coZS50ZXh0KTtcclxuXHRcdFx0Ly8gY29uc29sZS5sb2coZS5mb250U2l6ZSk7XHJcblx0XHRcdHRoaXMuJHN0b3JlLnN0YXRlLmFyZWFGdW5jPScnO1xyXG5cdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoXCJjbGFzc0F0dHJMaXN0XCIsbnVsbCk7XHJcblx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdChcImNsYXNzR3JpZFN0eWxlSW5mb1wiLG51bGwpO1xyXG5cdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoXCJkaWNWYWx1ZUluZm9cIixudWxsKTtcclxuXHRcdFx0Ly/liLfmlrDlvZPliY3pobXpnaJcclxuXHRcdFx0Ly8gbG9jYXRpb24ucmVsb2FkKCk7XHJcblx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHR1cmw6Jy4uL2luZGV4L2luZGV4P2FyZ3M9OTk5OTk5OTk5OSdcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRpdGxlOiAnSGVsbG8nLFxyXG5cdFx0XHRcdGRhdGE6W11cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGNvbnNvbGUubG9nKG9wdGlvbnMpO1xyXG5cdFx0XHRcclxuXHRcdFx0Ly8g6I635Y+W5omA5pyJQXBwVHlwZT1cIk1FU1wiLENsaWVudFR5cGU9XCIyXCIoUERBKeeahOW8leeUqOmihuWfn+WKn+iDveeCueS/oeaBr1xyXG5cdFx0XHRpZih0aGlzLiRzdG9yZS5zdGF0ZS5hcmVhRnVuYylcclxuXHRcdFx0XHR0aGlzLmRhdGEgPSB0aGlzLiRzdG9yZS5zdGF0ZS5hcmVhRnVuYy5kYXRhO1xyXG5cdFx0XHRlbHNlXHJcblx0XHRcdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2FyZWFGdW5jJyx7fSkudGhlbihzdWNjZXNzPT57XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhzdWNjZXNzKTtcclxuXHRcdFx0XHRcdGlmIChzdWNjZXNzLmNvZGU9PScwMDAwMCcpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5kYXRhID0gc3VjY2Vzcy5kYXRhO1xyXG5cdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vXCIsY29udGVudDpzdWNjZXNzLm1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaChleD0+e1xyXG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coZXgpO1xyXG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor69cIixjb250ZW50OmV4LmVyck1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHJcblx0XHRcdC8vIHZhciBkYXRhID0ge1xyXG5cdFx0XHQvLyBcdFx0aW4xOlwibGwxXCIsXHJcblx0XHRcdC8vIFx0XHRpbjI6XCJsbDJcIixcclxuXHRcdFx0Ly8gXHRcdGluMzpcImxsM1wiLFxyXG5cdFx0XHQvLyBcdFx0aW40OlwibGw0XCIsXHJcblx0XHRcdC8vIFx0XHRpbjU6XCJsbDVcIixcclxuXHRcdFx0Ly8gXHRcdGluNjpcImxsNlwiLFxyXG5cdFx0XHQvLyBcdH07XHJcblx0XHRcdC8vIGZvcih2YXIgaSBpbiBkYXRhKVxyXG5cdFx0XHQvLyBcdHRoaXMuJGRhdGEua2V5cy5wdXNoKGkpXHJcblx0XHRcdC8vIHRoaXMuJGRhdGEuZGF0YSA9IGRhdGE7XHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKHRoaXMuJGRhdGEua2V5cyk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRhcHBDcmVhdGUoYXBwKXsgLy/ngrnlh7vlip/og73ngrnot7PovazpobXpnaJcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhhcHApO1xyXG5cdFx0XHRcdGlmKCFhcHAuUGFyYW0pe1xyXG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLmj5DnpLpcIixjb250ZW50Olwi6K+l5Yqf6IO954K55pyq6YWN572u5Y+C5pWw77yM6K+36YeN5paw6YWN572u5Y+C5pWw77yBXCIsc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDonLi4vbW9kYWwvY2xhc3NBdHRyP3BhcmFtPScrYXBwLlBhcmFtK1wiJnRpdGxlbmFtZT1cIithcHAuTmFtZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Ly8gdW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdC8vIFx0dXJsOicuLi9pbmRleC9pbmRleD9hcmdzPTk5OTk5OTk5OTknXHJcblx0XHRcdFx0Ly8gfSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdG9udGFwKGUpeyAvL+aJq+eggeWKn+iDvVxyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGUudGFyZ2V0KVxyXG5cdFx0XHRcdGdldEFwcCgpLm9uU2NhbigocmVzdWx0KT0+e1xyXG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2cocmVzdWx0LmRlY29kZWRhdGEpO1xyXG5cdFx0XHRcdFx0dGhpcy4kZGF0YS5kYXRhW2UudGFyZ2V0LmRhdGFzZXRbJ2tleSddXT1yZXN1bHQuZGVjb2RlZGF0YTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///39\n"); |
| | | 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//\nvar _default =\n{\n onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {\n // console.log(e.text);\n // console.log(e.fontSize);\n this.$store.state.areaFunc = '';\n this.$store.commit(\"classAttrList\", null);\n this.$store.commit(\"classGridStyleInfo\", null);\n this.$store.commit(\"dicValueInfo\", null);\n //刷新当前页面\n // location.reload();\n uni.redirectTo({\n url: '../index/index?args=9999999999' });\n\n },\n data: function data() {\n return {\n title: 'Hello',\n data: [] };\n\n },\n onLoad: function onLoad(options) {var _this = this;\n __f__(\"log\", options, \" at pages/index/index.vue:106\");\n\n // 获取所有AppType=\"MES\",ClientType=\"2\"(PDA)的引用领域功能点信息\n if (this.$store.state.areaFunc)\n this.data = this.$store.state.areaFunc.data;else\n\n this.$store.dispatch('areaFunc', {}).then(function (success) {\n __f__(\"log\", success, \" at pages/index/index.vue:113\");\n if (success.code == '00000') {\n _this.data = success.data;\n } else {\n uni.showModal({ title: \"错误\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n\n // var data = {\n // \t\tin1:\"ll1\",\n // \t\tin2:\"ll2\",\n // \t\tin3:\"ll3\",\n // \t\tin4:\"ll4\",\n // \t\tin5:\"ll5\",\n // \t\tin6:\"ll6\",\n // \t};\n // for(var i in data)\n // \tthis.$data.keys.push(i)\n // this.$data.data = data;\n // console.log(this.$data.keys);\n },\n methods: {\n appCreate: function appCreate(app) {//点击功能点跳转页面\n __f__(\"log\", app, \" at pages/index/index.vue:139\");\n if (!app.Param) {\n uni.showModal({ title: \"提示\", content: \"该功能点未配置参数,请重新配置参数!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n uni.navigateTo({\n url: '../modal/classAttr?param=' + app.Param + \"&titlename=\" + app.Name });\n\n // uni.redirectTo({\n // \turl:'../index/index?args=9999999999'\n // });\n },\n ontap: function ontap(e) {var _this2 = this; //扫码功能\n // console.log(e.target)\n getApp().onScan(function (result) {\n // console.log(result.decodedata);\n _this2.$data.data[e.target.dataset['key']] = result.decodedata;\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbIm9uTmF2aWdhdGlvbkJhckJ1dHRvblRhcCIsImUiLCIkc3RvcmUiLCJzdGF0ZSIsImFyZWFGdW5jIiwiY29tbWl0IiwidW5pIiwicmVkaXJlY3RUbyIsInVybCIsImRhdGEiLCJ0aXRsZSIsIm9uTG9hZCIsIm9wdGlvbnMiLCJkaXNwYXRjaCIsInRoZW4iLCJzdWNjZXNzIiwiY29kZSIsInNob3dNb2RhbCIsImNvbnRlbnQiLCJtc2ciLCJzaG93Q2FuY2VsIiwiY29uZmlybVRleHQiLCJjYXRjaCIsImV4IiwiZXJyTXNnIiwibWV0aG9kcyIsImFwcENyZWF0ZSIsImFwcCIsIlBhcmFtIiwibmF2aWdhdGVUbyIsIk5hbWUiLCJvbnRhcCIsImdldEFwcCIsIm9uU2NhbiIsInJlc3VsdCIsIiRkYXRhIiwidGFyZ2V0IiwiZGF0YXNldCIsImRlY29kZWRhdGEiXSwibWFwcGluZ3MiOiJxSUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2RBLDBCQURjLG9DQUNXQyxDQURYLEVBQ2M7QUFDM0I7QUFDQTtBQUNBLFNBQUtDLE1BQUwsQ0FBWUMsS0FBWixDQUFrQkMsUUFBbEIsR0FBMkIsRUFBM0I7QUFDQSxTQUFLRixNQUFMLENBQVlHLE1BQVosQ0FBbUIsZUFBbkIsRUFBbUMsSUFBbkM7QUFDQSxTQUFLSCxNQUFMLENBQVlHLE1BQVosQ0FBbUIsb0JBQW5CLEVBQXdDLElBQXhDO0FBQ0EsU0FBS0gsTUFBTCxDQUFZRyxNQUFaLENBQW1CLGNBQW5CLEVBQWtDLElBQWxDO0FBQ0E7QUFDQTtBQUNBQyxPQUFHLENBQUNDLFVBQUosQ0FBZTtBQUNkQyxTQUFHLEVBQUMsZ0NBRFUsRUFBZjs7QUFHQSxHQWJhO0FBY2RDLE1BZGMsa0JBY1A7QUFDTixXQUFPO0FBQ05DLFdBQUssRUFBRSxPQUREO0FBRU5ELFVBQUksRUFBQyxFQUZDLEVBQVA7O0FBSUEsR0FuQmE7QUFvQmRFLFFBcEJjLGtCQW9CUEMsT0FwQk8sRUFvQkU7QUFDZixpQkFBWUEsT0FBWjs7QUFFQTtBQUNBLFFBQUcsS0FBS1YsTUFBTCxDQUFZQyxLQUFaLENBQWtCQyxRQUFyQjtBQUNDLFNBQUtLLElBQUwsR0FBWSxLQUFLUCxNQUFMLENBQVlDLEtBQVosQ0FBa0JDLFFBQWxCLENBQTJCSyxJQUF2QyxDQUREOztBQUdDLFNBQUtQLE1BQUwsQ0FBWVcsUUFBWixDQUFxQixVQUFyQixFQUFnQyxFQUFoQyxFQUFvQ0MsSUFBcEMsQ0FBeUMsVUFBQUMsT0FBTyxFQUFFO0FBQ2pELG1CQUFZQSxPQUFaO0FBQ0EsVUFBSUEsT0FBTyxDQUFDQyxJQUFSLElBQWMsT0FBbEIsRUFBMkI7QUFDMUIsYUFBSSxDQUFDUCxJQUFMLEdBQVlNLE9BQU8sQ0FBQ04sSUFBcEI7QUFDQSxPQUZELE1BRUs7QUFDSkgsV0FBRyxDQUFDVyxTQUFKLENBQWMsRUFBQ1AsS0FBSyxFQUFDLElBQVAsRUFBWVEsT0FBTyxFQUFDSCxPQUFPLENBQUNJLEdBQTVCLEVBQWdDQyxVQUFVLEVBQUMsS0FBM0MsRUFBaURDLFdBQVcsRUFBQyxJQUE3RCxFQUFkO0FBQ0E7QUFDRCxLQVBELEVBT0dDLEtBUEgsQ0FPUyxVQUFBQyxFQUFFLEVBQUU7QUFDWjtBQUNBakIsU0FBRyxDQUFDVyxTQUFKLENBQWMsRUFBQ1AsS0FBSyxFQUFDLElBQVAsRUFBWVEsT0FBTyxFQUFDSyxFQUFFLENBQUNDLE1BQXZCLEVBQThCSixVQUFVLEVBQUMsS0FBekMsRUFBK0NDLFdBQVcsRUFBQyxJQUEzRCxFQUFkO0FBQ0EsS0FWRDs7QUFZRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQW5EYTtBQW9EZEksU0FBTyxFQUFFO0FBQ1JDLGFBRFEscUJBQ0VDLEdBREYsRUFDTSxDQUFFO0FBQ2YsbUJBQVlBLEdBQVo7QUFDQSxVQUFHLENBQUNBLEdBQUcsQ0FBQ0MsS0FBUixFQUFjO0FBQ2J0QixXQUFHLENBQUNXLFNBQUosQ0FBYyxFQUFDUCxLQUFLLEVBQUMsSUFBUCxFQUFZUSxPQUFPLEVBQUMsb0JBQXBCLEVBQXlDRSxVQUFVLEVBQUMsS0FBcEQsRUFBMERDLFdBQVcsRUFBQyxJQUF0RSxFQUFkO0FBQ0E7QUFDQTtBQUNEZixTQUFHLENBQUN1QixVQUFKLENBQWU7QUFDZHJCLFdBQUcsRUFBQyw4QkFBNEJtQixHQUFHLENBQUNDLEtBQWhDLEdBQXNDLGFBQXRDLEdBQW9ERCxHQUFHLENBQUNHLElBRDlDLEVBQWY7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsS0FiTztBQWNSQyxTQWRRLGlCQWNGOUIsQ0FkRSxFQWNBLG9CQUFFO0FBQ1Q7QUFDQStCLFlBQU0sR0FBR0MsTUFBVCxDQUFnQixVQUFDQyxNQUFELEVBQVU7QUFDekI7QUFDQSxjQUFJLENBQUNDLEtBQUwsQ0FBVzFCLElBQVgsQ0FBZ0JSLENBQUMsQ0FBQ21DLE1BQUYsQ0FBU0MsT0FBVCxDQUFpQixLQUFqQixDQUFoQixJQUF5Q0gsTUFBTSxDQUFDSSxVQUFoRDtBQUNBLE9BSEQ7QUFJQSxLQXBCTyxFQXBESyxFIiwiZmlsZSI6IjM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0b25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwKGUpIHtcblx0XHQvLyBjb25zb2xlLmxvZyhlLnRleHQpO1xuXHRcdC8vIGNvbnNvbGUubG9nKGUuZm9udFNpemUpO1xuXHRcdHRoaXMuJHN0b3JlLnN0YXRlLmFyZWFGdW5jPScnO1xuXHRcdHRoaXMuJHN0b3JlLmNvbW1pdChcImNsYXNzQXR0ckxpc3RcIixudWxsKTtcblx0XHR0aGlzLiRzdG9yZS5jb21taXQoXCJjbGFzc0dyaWRTdHlsZUluZm9cIixudWxsKTtcblx0XHR0aGlzLiRzdG9yZS5jb21taXQoXCJkaWNWYWx1ZUluZm9cIixudWxsKTtcblx0XHQvL+WIt+aWsOW9k+WJjemhtemdolxuXHRcdC8vIGxvY2F0aW9uLnJlbG9hZCgpO1xuXHRcdHVuaS5yZWRpcmVjdFRvKHtcblx0XHRcdHVybDonLi4vaW5kZXgvaW5kZXg/YXJncz05OTk5OTk5OTk5J1xuXHRcdH0pXG5cdH0sXG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHRpdGxlOiAnSGVsbG8nLFxuXHRcdFx0ZGF0YTpbXVxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHRjb25zb2xlLmxvZyhvcHRpb25zKTtcblx0XHRcblx0XHQvLyDojrflj5bmiYDmnIlBcHBUeXBlPVwiTUVTXCIsQ2xpZW50VHlwZT1cIjJcIihQREEp55qE5byV55So6aKG5Z+f5Yqf6IO954K55L+h5oGvXG5cdFx0aWYodGhpcy4kc3RvcmUuc3RhdGUuYXJlYUZ1bmMpXG5cdFx0XHR0aGlzLmRhdGEgPSB0aGlzLiRzdG9yZS5zdGF0ZS5hcmVhRnVuYy5kYXRhO1xuXHRcdGVsc2Vcblx0XHRcdHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdhcmVhRnVuYycse30pLnRoZW4oc3VjY2Vzcz0+e1xuXHRcdFx0XHRjb25zb2xlLmxvZyhzdWNjZXNzKTtcblx0XHRcdFx0aWYgKHN1Y2Nlc3MuY29kZT09JzAwMDAwJykge1xuXHRcdFx0XHRcdHRoaXMuZGF0YSA9IHN1Y2Nlc3MuZGF0YTtcblx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor69cIixjb250ZW50OnN1Y2Nlc3MubXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9KS5jYXRjaChleD0+e1xuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhleCk7XG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vXCIsY29udGVudDpleC5lcnJNc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHR9KTtcblx0XHRcblx0XHQvLyB2YXIgZGF0YSA9IHtcblx0XHQvLyBcdFx0aW4xOlwibGwxXCIsXG5cdFx0Ly8gXHRcdGluMjpcImxsMlwiLFxuXHRcdC8vIFx0XHRpbjM6XCJsbDNcIixcblx0XHQvLyBcdFx0aW40OlwibGw0XCIsXG5cdFx0Ly8gXHRcdGluNTpcImxsNVwiLFxuXHRcdC8vIFx0XHRpbjY6XCJsbDZcIixcblx0XHQvLyBcdH07XG5cdFx0Ly8gZm9yKHZhciBpIGluIGRhdGEpXG5cdFx0Ly8gXHR0aGlzLiRkYXRhLmtleXMucHVzaChpKVxuXHRcdC8vIHRoaXMuJGRhdGEuZGF0YSA9IGRhdGE7XG5cdFx0Ly8gY29uc29sZS5sb2codGhpcy4kZGF0YS5rZXlzKTtcblx0fSxcblx0bWV0aG9kczoge1xuXHRcdGFwcENyZWF0ZShhcHApeyAvL+eCueWHu+WKn+iDveeCuei3s+i9rOmhtemdolxuXHRcdFx0Y29uc29sZS5sb2coYXBwKTtcblx0XHRcdGlmKCFhcHAuUGFyYW0pe1xuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIuaPkOekulwiLGNvbnRlbnQ6XCLor6Xlip/og73ngrnmnKrphY3nva7lj4LmlbDvvIzor7fph43mlrDphY3nva7lj4LmlbDvvIFcIixzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHR1cmw6Jy4uL21vZGFsL2NsYXNzQXR0cj9wYXJhbT0nK2FwcC5QYXJhbStcIiZ0aXRsZW5hbWU9XCIrYXBwLk5hbWVcblx0XHRcdH0pXG5cdFx0XHQvLyB1bmkucmVkaXJlY3RUbyh7XG5cdFx0XHQvLyBcdHVybDonLi4vaW5kZXgvaW5kZXg/YXJncz05OTk5OTk5OTk5J1xuXHRcdFx0Ly8gfSk7XG5cdFx0fSxcblx0XHRvbnRhcChlKXsgLy/miavnoIHlip/og71cblx0XHRcdC8vIGNvbnNvbGUubG9nKGUudGFyZ2V0KVxuXHRcdFx0Z2V0QXBwKCkub25TY2FuKChyZXN1bHQpPT57XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKHJlc3VsdC5kZWNvZGVkYXRhKTtcblx0XHRcdFx0dGhpcy4kZGF0YS5kYXRhW2UudGFyZ2V0LmRhdGFzZXRbJ2tleSddXT1yZXN1bHQuZGVjb2RlZGF0YTtcblx0XHRcdH0pXG5cdFx0fVxuXHRcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///39\n"); |
| | | |
| | | /***/ }), |
| | | /* 40 */ |
| | |
| | | }, |
| | | on: { |
| | | click: function($event) { |
| | | return _vm.isdel(vindex) |
| | | return _vm.inputValListIsDel( |
| | | vindex |
| | | ) |
| | | } |
| | | } |
| | | }, |
| | |
| | | /***/ (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 */ 50));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 _pickerAddress = _interopRequireDefault(__webpack_require__(/*! ../../js/pickerAddress/pickerAddress.vue */ 53));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 pickerAddress: _pickerAddress.default },\n\n data: function data() {\n return {\n title: '新增',\n param: {},\n classAttrList: [],\n classGridStyle: [],\n edit_inital_event: \"\", //弹窗初始化事件ID\n edit_ok_event: \"\", //弹窗点击OK 触发事件ID\n edit_select_compose_event: \"\", //选择组成对象时调用\n edit_compose_cls_id: \"\",\n global_attr: [],\n refdatastore: [], //引用数据存储区// {attr:'G_PRJ_' + bindattr + '_ID', value:info.id}\n inputValList: [{ Name: \"test\" }, { Name: \"test2\" }, { Name: \"test3\" }, { Name: \"test4\" }, { Name: \"test5\" }, { Name: \"test6\" }, { Name: \"test7\" }] };\n\n },\n onLoad: function onLoad(options) {\n // console.log(options);\n uni.setNavigationBarTitle({ title: options.titlename }); //设置顶部标题 \n var param = JSON.parse(options.param);\n this.$data.title = param.Add_BtnName ? param.Add_BtnName : options.titlename; //设置按钮文字\n // console.log(param);\n if (!param.EditDlgMode) {\n uni.showModal({ title: \"提示\", content: \"该功能点未配置编辑窗口,请重新配置!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n if (!param.Edit_dlg.Name) {\n uni.showModal({ title: \"提示\", content: \"该功能点未配置窗口样式,请重新配置!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n this.$data.param = param;\n var edit_dlg = {\n Model: param.EditDlgMode,\n Name: param.Edit_dlg.Name };\n\n var dataInfo = {\n class_id: param.clsid };\n\n var $this = this;\n $this.$store.state.thisareaFuncID = param.clsid;\n // console.log($this.$store.getters.getclassAttrList);\n //获取\n if ($this.$store.getters.getclassAttrList) {\n $this.$data.classAttrList = $this.$store.getters.getclassAttrList.data;\n $this.classGridStyleInfo();\n } else\n $this.$store.dispatch('classAttrList', dataInfo).then(function (success) {\n // console.log(success);\n if (success.code == '00000') {\n $this.$data.classAttrList = success.data;\n\n $this.classGridStyleInfo();\n } else {\n uni.showModal({ title: \"错误1\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误1.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n\n },\n methods: {\n classGridStyleInfo: function classGridStyleInfo() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var $this, gridstyleInfo;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n $this = _this;\n gridstyleInfo = {\n class_id: $this.$data.param.clsid,\n name: $this.$data.param.Edit_dlg.Name,\n type: '2' };\n\n $this.$store.state.thisEditName = $this.$data.param.Edit_dlg.Name;\n // console.log($this.$store.getters.getclassGridStyleInfo);\n //获取\n if ($this.$store.getters.getclassGridStyleInfo) {\n $this.$data.classGridStyle = $this.$store.getters.getclassGridStyleInfo.data;\n $this.class_attr_init();\n } else {\n //console.log(gridstyleInfo);\n $this.$store.dispatch('classGridStyleInfo', gridstyleInfo).then(function (success) {\n // console.log(success);\n if (success.code == '00000') {\n success.data.StyleDef = JSON.parse(success.data.StyleDef);\n $this.$data.classGridStyle = success.data;\n\n $this.class_attr_init();\n } else {\n uni.showModal({ title: \"错误1.2\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n __f__(\"log\", ex, \" at pages/modal/classAttr.vue:458\");\n uni.showModal({ title: \"错误1.3\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n }case 4:case \"end\":return _context.stop();}}}, _callee);}))();\n },\n ontap: function ontap(e) {var _this2 = this; //扫码功能\n //console.log(e.target)\n getApp().onScan(function (result) {\n //console.log(result.decodedata);\n _this2.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = result.decodedata;\n });\n },\n onarrow: function onarrow(index, open) {\n // console.log(index+'--'+open);\n this.$data.classAttrList[index].Open = open == true ? false : true;\n },\n ondateTime: function ondateTime(e) {\n //console.log(e.target)\n this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.target.value;\n },\n onchange: function onchange(e) {\n __f__(\"log\", e.target, \" at pages/modal/classAttr.vue:479\");\n var value = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].dictitem[e.target.value];\n var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']];\n __f__(\"log\", data_attr, \" at pages/modal/classAttr.vue:482\");\n if (value.Name != data_attr.Value) {\n this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = value.Name;\n __f__(\"log\", this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value, \" at pages/modal/classAttr.vue:485\");\n var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;\n if (eventid) {\n // self.event_no_sub = 1;\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n\n req.push({ attr: ar.Name, val: ar.Value ? ar.Value : '' });\n }\n }\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n this.DataObjRunCustomEvent(info);\n }\n }\n\n },\n onchange2: function onchange2(item, value, delvalue) {\n // console.log(item);\n // console.log(value);\n // console.log(delvalue);\n if (item.length == 0) {//为空时,清空属性value\n var index,iindex,dindex = 0;\n for (var i in this.$data.classAttrList) {\n for (var j in this.$data.classAttrList[i].Attr) {\n for (var d in this.$data.classAttrList[i].Attr[j].dictitem) {\n if (delvalue[0].Name == this.$data.classAttrList[i].Attr[j].dictitem[d].Name) {\n this.$data.classAttrList[i].Attr[j].Value = \"\";\n }\n }\n }\n }\n }\n\n for (var v in item) {\n var index,iindex,dindex = 0;\n for (var i in this.$data.classAttrList) {\n for (var j in this.$data.classAttrList[i].Attr) {\n for (var d in this.$data.classAttrList[i].Attr[j].dictitem) {\n if (item[v].Name == this.$data.classAttrList[i].Attr[j].dictitem[d].Name) {\n index = i;iindex = j;dindex = d;\n }\n }\n }\n }\n var itemvalue = item[v];\n var data_attr = this.$data.classAttrList[index].Attr[iindex];\n\n __f__(\"log\", data_attr, \" at pages/modal/classAttr.vue:552\");\n if (itemvalue.Name != data_attr.Value) {\n this.$data.classAttrList[index].Attr[iindex].Value = value;\n __f__(\"log\", this.$data.classAttrList[index].Attr[iindex].Value, \" at pages/modal/classAttr.vue:555\");\n var eventid = this.$data.classAttrList[index].Attr[iindex].action;\n if (eventid) {\n // self.event_no_sub = 1;\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n if (ar.Type == '字典' || ar.Type == '字典-字符串')\n req.push({ attr: ar.Name, val: itemvalue.Name });else\n\n req.push({ attr: ar.Name, val: ar.Value ? ar.Value : '' });\n }\n }\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n this.DataObjRunCustomEvent(info);\n }\n }\n }\n\n\n },\n onevent: function onevent(e) {\n // console.log(e.target);\n var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']];\n // console.log(data_attr);\n if (e.target.value != data_attr.Value) {\n this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.target.value;\n var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;\n if (eventid) {\n // self.event_no_sub = 1;\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n\n req.push({ attr: ar.Name, val: ar.Value ? ar.Value : '' });\n }\n }\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n this.DataObjRunCustomEvent(info, data_attr);\n }\n }\n\n },\n oncheck: function oncheck(e) {\n // console.log(e.target);\n var ischecked = e.target.dataset.ischeck ? false : true;\n var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']];\n // console.log(data_attr);\n if (ischecked != data_attr.Value) {\n this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = ischecked;\n var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;\n if (eventid) {\n // self.event_no_sub = 1;\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n\n req.push({ attr: ar.Name, val: ar.Value ? ar.Value : '' });\n\n }\n }\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n this.DataObjRunCustomEvent(info);\n }\n }\n\n },\n isdel: function isdel(index) {\n // console.log(index);\n this.$data.inputValList.splice(index, 1); //删除tabPagejson的内容\n // console.log(this.$data.inputValList);\n },\n addresschange: function addresschange(e) {\n // console.log(e.target);\n __f__(\"log\", e.data.join(';'), \" at pages/modal/classAttr.vue:686\");\n this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.data.join(';');\n },\n classAttr_extButton: function classAttr_extButton(index, iindex) {\n var $this = this;\n var before_click_button = $this.$data.classAttrList[index].Attr[iindex].before_click_button;\n var button_callback = $this.$data.classAttrList[index].Attr[iindex].button_callback;\n if (!before_click_button) {\n uni.showModal({ title: \"提示\", content: \"before_click_button-event_id为空!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n if (!button_callback) {\n uni.showModal({ title: \"提示\", content: \"button_callback-event_id为空!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n var data_attr = this.$data.classAttrList[index].Attr[iindex];\n this.DataObjRunCustomEvent_Return(before_click_button, data_attr, button_callback, index, iindex);\n },\n classAttr_AddPer: function classAttr_AddPer(index, iindex) {\n var param = { index: index, iindex: iindex };\n var $this = this;\n uni.navigateTo({\n url: '../selpsn/index?mulit=false¶m=' + JSON.stringify(param),\n events: {\n AddPer: function AddPer(data, param) {\n // console.log(param);\n __f__(\"log\", data, \" at pages/modal/classAttr.vue:712\");\n $this.$data.classAttrList[param.index].Attr[param.iindex].Value = data[0].Name;\n $this.$data.classAttrList[param.index].Attr[param.iindex].ValID = data[0].Login + ';' + data[0].Name;\n\n var eventid = $this.$data.classAttrList[param.index].Attr[param.iindex].action;\n if (eventid) {\n eventid = eventid.trim();\n if (eventid) {\n var info = {\n eventid: eventid,\n edtype: \"4\",\n projectid: \"\",\n rclsid: \"\",\n robjid: \"\",\n userlogin: data[0].Login,\n clsid: $this.$data.param.clsid,\n objid: \"\",\n attr: [] };\n\n\n // var data_attr = $this.$data.classAttrList[param.index].Attr[param.iindex];\n $this.DataObjRunCustomEvent(info);\n }\n }\n } } });\n\n\n },\n classAttr_AddRef: function classAttr_AddRef(e) {\n __f__(\"log\", e.target, \" at pages/modal/classAttr.vue:741\");\n uni.showModal({ title: \"提示\", content: \"此功能还未实现!\", showCancel: false, confirmText: \"取消\" });\n // var value=this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].RelCls[e.target.value];\n // this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=value;\n },\n classAttr_AddPrj: function classAttr_AddPrj(index, iindex) {\n var param = { index: index, iindex: iindex };\n var $this = this;\n uni.navigateTo({\n url: '../selPrj/index?relation=-1¶m=' + JSON.stringify(param),\n events: {\n AddPer: function AddPer(data, param) {\n // console.log(param);\n // console.log(data);\n $this.$data.classAttrList[param.index].Attr[param.iindex].Value = data[0].Name;\n $this.$data.classAttrList[param.index].Attr[param.iindex].ValID = data[0].ID + ';' + data[0].Name;\n\n var eventid = $this.$data.classAttrList[param.index].Attr[param.iindex].action;\n if (eventid) {\n eventid = eventid.trim();\n if (eventid) {\n var info = {\n eventid: eventid,\n edtype: \"2\",\n projectid: data[0].ID,\n rclsid: \"\",\n robjid: \"\",\n userlogin: \"\",\n clsid: $this.$data.param.clsid,\n objid: \"\",\n attr: [] };\n\n\n // var data_attr = $this.$data.classAttrList[param.index].Attr[param.iindex];\n $this.DataObjRunCustomEvent(info);\n }\n }\n } } });\n\n\n },\n sava: function sava() {\n if (this.$data.edit_ok_event)\n this.OKDataObjRunCustomEvent();else\n\n this.add();\n },\n add: function add() {var _this3 = this;\n uni.showLoading({\n title: \"加载中...\" });\n\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ name: ar.Name, value: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ name: ar.Name, value: ar.Value ? '1' : '0' });else\n if (ar.Type == '字典' || ar.Type == '字典-字符串') {\n if (ar.select == true) {//判断下拉是否多选\n var valStr = \"\";\n for (var v in ar.Value) {\n if (valStr)\n valStr += \";\";\n valStr += ar.Value[v];\n }\n req.push({ name: ar.Name, value: valStr });\n } else\n req.push({ name: ar.Name, value: ar.Value });\n } else\n\n req.push({ name: ar.Name, value: ar.Value ? ar.Value : '' });\n\n if ((ar.NotEmpty == '1' || ar.notempty == true) && !ar.Value) {\n // if(ar.notEmpty=='1'){\n uni.hideLoading();\n // uni.showToast({title:ar.DispName+'不能为空!',icon:\"success\",duration:3000});\n uni.showModal({ title: \"提示\", content: ar.DispName + '不能为空!', showCancel: false, confirmText: \"取消\" });\n return;\n }\n }\n }\n var enviroment = {\n 'function': '3000', // 功能点编号\n cls_id: this.$data.param.clsid, // 功能点主数据类标识\n 'button': 'top', // top/bottom\n button_name: '新增',\n master: {\n cls_id: this.$data.param.clsid } };\n\n\n\n var dataInfo = {\n class_id: this.$data.param.clsid, data_obj_id: '', masterclsid: '',\n req: JSON.stringify(req), upfile: JSON.stringify([]), post_data: JSON.stringify({}),\n compose: JSON.stringify([]), refdatastore: JSON.stringify([]), extinfo: JSON.stringify(enviroment),\n not_trigger_sys_event: '' };\n\n\n // return\n __f__(\"log\", dataInfo, \" at pages/modal/classAttr.vue:847\");\n this.$store.dispatch('addclassattr', dataInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/modal/classAttr.vue:849\");\n uni.hideLoading();\n if (success.code == '00000') {\n var action = JSON.parse(success.data.Action);\n if (action.ret == '0') {\n if (action.result_type == '0') {\n uni.showToast({ title: action.result, icon: \"success\", duration: 3000 });\n }\n // \"{\"ret\":0, \"result_type\":0, \"result\":\"创建成功123123123\",\"info\":\"\"}\"\n }\n //刷新\n uni.redirectTo({\n url: '../modal/classAttr?param=' + JSON.stringify(_this3.$data.param) + \"&titlename=\" + _this3.$data.title });\n\n // this.class_attr_init();\n } else {\n uni.showModal({ title: \"错误\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n __f__(\"log\", ex, \" at pages/modal/classAttr.vue:868\");\n uni.hideLoading();\n uni.showModal({ title: \"提示\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n },\n class_attr_init: function class_attr_init() {\n var attrlist = this.$data.classGridStyle.StyleDef.show_style;\n var newattrlist = [];\n if (this.$data.classAttrList.length > 0) {\n for (var i = 0; i < attrlist.length; i++) {\n var open = attrlist[i].open;\n var name = attrlist[i].attrgroup_name;\n var attrs = attrlist[i].attrs;\n for (var s = 0; s < this.$data.classAttrList.length; s++) {\n var clsattr = this.$data.classAttrList[s];\n if (name == clsattr.Name) {\n var attr = [];\n for (var j = 0; j < attrs.length; j++) {\n for (var l = 0; l < clsattr.Attr.length; l++) {\n var ca = clsattr.Attr[l];\n if (attrs[j].attr == ca.Name) {\n ca.action = attrs[j].action;\n ca.edit = attrs[j].edit;\n ca.notempty = attrs[j].notempty;\n ca.ext_button = attrs[j].ext_button;\n ca.button_img = attrs[j].button_img;\n ca.button_tooltip = attrs[j].button_tooltip;\n ca.before_click_button = attrs[j].before_click_button;\n ca.button_callback = attrs[j].button_callback;\n ca.hidden = attrs[j].hidden;\n ca.select = attrs[j].select == undefined ? false : attrs[j].select;\n ca.Value = \"\";\n if (ca.dictitem) {\n var dictitemlist = [];\n for (var d = 0; d < ca.dictitem.length; d++) {\n ca.dictitem[d].label = ca.dictitem[d].CN_S_NAME;\n ca.dictitem[d].value = ca.dictitem[d].CN_S_NAME;\n }\n if (ca.select == true)\n ca.Value = []; //ca.dictitem[0].CN_S_NAME;\n else\n ca.Value = '请选择'; //ca.dictitem[0].CN_S_NAME;\n }\n if (ca.Type == '日期' || ca.Type == '时间') {\n var nowDate = new Date();\n var date = { year: nowDate.getFullYear(), month: nowDate.getMonth() + 1, day: nowDate.getDate() };\n ca.Value = date.year + '-' + (date.month >= 10 ? date.month : '0' + date.month) + '-' + (date.day >= 10 ? date.day : '0' + date.day);\n }\n if (ca.Type == '引用对象(多个)') {\n var relClsList = [];\n var attr_rescls = ca.RelCls.split(',');\n for (var ii in attr_rescls) {\n var rescls = attr_rescls[ii].split('|');\n relClsList.push({ id: rescls[0], name: rescls[1] });\n }\n ca.RelClsList = relClsList;\n ca.Value = '请';\n }\n if (ca.Type == '省市区')\n ca.Value = '请选择';\n if (ca.Type == '布尔值')\n ca.Value = false;\n\n attr.push(ca);\n }\n }\n }\n newattrlist.push({\n BkColor: clsattr.BkColor,\n HasAce: clsattr.HasAce,\n ImgFontStyle: clsattr.ImgFontStyle,\n Name: clsattr.Name,\n Order: clsattr.Order,\n Open: open,\n Attr: attr,\n control_style: this.$data.classGridStyle.StyleDef.control_style,\n title_p_wdith: this.$data.classGridStyle.StyleDef.title_p_wdith });\n\n }\n }\n }\n if (newattrlist.length > 0) {\n this.$data.classAttrList = newattrlist;\n }\n var req = [];\n if (this.$data.classGridStyle.StyleDef) {\n if (this.$data.classGridStyle.StyleDef.show_style.length > 0) {\n var attrlist = this.$data.classGridStyle.StyleDef.show_style;\n // $el.find('.attr_field').prop('readonly', true);\n // $el.find('.attr_field').prop('disabled', true);\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].attrs;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n req.push({ attr: ar.attr, val: ar.value ? ar.value : '' });\n }\n }\n }\n }\n\n var eventlist = this.$data.classGridStyle.StyleDef.event;\n if (eventlist) {\n if (eventlist.length > 0) {\n for (var i = 0; i < eventlist.length; i++) {\n if (eventlist[i].event_id == 'before_ok') {\n this.$data.edit_ok_event = eventlist[i];\n } else if (eventlist[i].event_id == 'initial') {\n this.$data.edit_inital_event = eventlist[i];\n } else if (eventlist[i].event_id == 'before_select_compose') {\n this.$data.edit_select_compose_event = eventlist[i].scrip_id;\n this.$data.edit_compose_cls_id = eventlist[i].compose_cls_id;\n }\n }\n }\n }\n __f__(\"log\", req, \" at pages/modal/classAttr.vue:983\");\n if (this.$data.edit_inital_event) {\n var eventid = this.$data.edit_inital_event.scrip_id;\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n this.ini_DataObjRunCustomEvent(info);\n }\n __f__(\"log\", this.$data.classGridStyle, \" at pages/modal/classAttr.vue:999\");\n __f__(\"log\", this.$data.classAttrList, \" at pages/modal/classAttr.vue:1000\");\n\n } else {\n uni.showModal({ title: \"提示\", content: \"未找到可显示的的属性\", showCancel: false, confirmText: \"取消\" });\n }\n },\n ini_DataObjRunCustomEvent: function ini_DataObjRunCustomEvent(info) {var _this4 = this;\n var param = {\n EditStyle: this.$data.param.Edit_dlg.Name,\n ViewStyle: this.$data.param.Edit_dlg.Name,\n NotTriggerSysEvent: 0,\n enviroment: {\n 'function': '3000', // 功能点编号\n cls_id: this.$data.param.clsid, // 功能点主数据类标识\n 'button': 'top', // top/bottom\n button_name: '新增',\n master: {\n cls_id: this.$data.param.clsid // button=bottom时 master的cls_id\n //obj_id: '' // button=bottom时 master的obj_id\n } } };\n\n\n var inputparameter = '';\n var global_attr = '';\n\n var dataInfo = {\n edtype: info.edtype, eventid: info.eventid, projectid: info.projectid,\n rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid,\n attr: JSON.stringify(info.attr), extinfo: JSON.stringify(param), inputparameter: inputparameter, global_attr: global_attr };\n\n __f__(\"log\", dataInfo, \" at pages/modal/classAttr.vue:1030\");\n this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/modal/classAttr.vue:1032\");\n if (success.code == '00000') {\n var data = JSON.parse(success.data);\n var actionlist = data.action;\n if (actionlist) {\n for (var j = 0; j < actionlist.length; j++) {\n var action = actionlist[j];\n var action_type = action.action_type;\n var value = action.value;\n if (action_type == 'set_dlg_attr') {\n if (value) {\n var val = value;\n if (typeof value == 'string') {\n val = JSON.parse(value);\n }\n __f__(\"log\", val, \" at pages/modal/classAttr.vue:1047\");\n for (var i = 0; i < val.length; i++) {\n for (var a = 0; a < _this4.$data.classAttrList.length; a++) {\n for (var l = 0; l < _this4.$data.classAttrList[a].Attr.length; l++) {\n var ca = _this4.$data.classAttrList[a].Attr[l];\n if (val[i].attr == ca.Name) {\n if (ca.Type == '字典' || ca.Type == '字典-字符串') {\n var dictItemList = [];\n for (var d in val[i].choice_list) {\n var val = val[i].choice_list[d];\n dictItemList.push({ \"CN_S_NAME\": val, \"Name\": val, \"label\": val, \"value\": val });\n\n }\n ca.dictitem = dictItemList;\n // attr[j].dictitem = val[i].choice_list;\n } else {\n // ca.value = val[i].value;\n }\n }\n }\n }\n\n var length = 0;\n if (!_this4.$data.refdatastore.filter(function (s) {\n return val[i].attr == s.attr;\n }).length) {\n length = 1;\n _this4.$data.refdatastore.push(val[i]);\n }\n if (length == 0) {\n for (var j = 0; j < _this4.$data.refdatastore.length; j++) {\n if (_this4.$data.refdatastore[j].attr == val[i].attr) {\n _this4.$data.refdatastore[j].value = val[i].value;\n }\n }\n }\n }\n }\n }\n if (action_type == 'open_select_userdlg') {\n uni.showModal({ title: \"错误2.2\", content: \"open_select_userdlg这个action_type还未处理!\", showCancel: false, confirmText: \"取消\" });\n }\n }\n }\n\n } else {\n uni.showModal({ title: \"错误2\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误2.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n },\n DataObjRunCustomEvent: function DataObjRunCustomEvent(info, data_attr) {\n var $this = this;\n var enviroment = {\n 'function': '3000', // 功能点编号\n cls_id: this.$data.param.clsid, // 功能点主数据类标识\n 'button': 'top', // top/bottom\n button_name: '新增',\n master: {\n cls_id: this.$data.param.clsid // button=bottom时 master的cls_id\n //obj_id: '' // button=bottom时 master的obj_id\n } };\n\n if (data_attr) {\n enviroment.edit_dlg = {\n type: 'small', //小窗口\n class_id: this.$data.param.clsid //当前数据类id\n };\n if (data_attr) {\n enviroment.edit_dlg.form_control = { //所属的表单控件\n name: data_attr.Name, //字段属性\n text: data_attr.DispName, //显示文本\n group_name: data_attr.GroupName, //属性组\n type: data_attr.Type, //字段类型\n readonly: data_attr.ReadOnly, //是否只读\n button_img: data_attr.button_img, //引用按钮的图标\n button_tooltip: data_attr.button_tooltip //引用按钮的tooltip\n };\n }\n }\n var dataInfo = {\n edtype: info.edtype, eventid: info.eventid, projectid: info.projectid.replace('{', '').replace('}', ''),\n rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid,\n attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: '', global_attr: JSON.stringify(this.$data.global_attr) };\n\n __f__(\"log\", dataInfo, \" at pages/modal/classAttr.vue:1134\");\n this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/modal/classAttr.vue:1136\");\n if (success.code == '00000') {\n var data = JSON.parse(success.data);\n var actionlist = data.action;\n\n if (actionlist) {\n __f__(\"log\", actionlist, \" at pages/modal/classAttr.vue:1142\");\n for (var i = 0; i < actionlist.length; i++) {\n var action = actionlist[i];\n if (action.action_type == 'set_dlg_attr') {\n var result = action.value;\n for (var i = 0; i < result.length; i++) {\n if (result[i].choice_list) {\n for (var c = 0; c < $this.$data.classAttrList.length; c++) {\n var attr = $this.$data.classAttrList[c].Attr;\n for (var j = 0; j < attr.length; j++) {\n if (attr[j].Name == result[i].attr) {\n if (attr[j].Type == '字典' || attr[j].Type == '字典-字符串') {\n var dictItemList = [];\n for (var d in result[i].choice_list) {\n var val = result[i].choice_list[d];\n dictItemList.push({ \"CN_S_NAME\": val, \"Name\": val, \"label\": val, \"value\": val });\n }\n attr[j].dictitem = dictItemList;\n // attr[j].dictitem = result[i].choice_list;\n }\n }\n }\n }\n }\n for (var c = 0; c < $this.$data.classAttrList.length; c++) {\n var attr = $this.$data.classAttrList[c].Attr;\n for (var j = 0; j < attr.length; j++) {\n __f__(\"log\", attr[j].Name + '==' + result[i].attr, \" at pages/modal/classAttr.vue:1169\");\n if (attr[j].Name == result[i].attr) {\n attr[j].Value = result[i].value;\n }\n }\n }\n var length = 0;\n if (!$this.$data.refdatastore.filter(function (s) {\n return result[i].attr == s.attr;\n }).length) {\n length = 1;\n $this.$data.refdatastore.push(result[i]);\n }\n if (length == 0) {\n for (var j = 0; j < $this.$data.refdatastore.length; j++) {\n if ($this.$data.refdatastore[j].attr == result[i].attr) {\n $this.$data.refdatastore[j].value = result[i].value;\n }\n }\n }\n }\n } else if (data.action[i].action_type == 'set_global_attr') {\n $this.$data.global_attr = data.action[i].value || [];\n }\n }\n }\n\n if (data.result) {\n var result = data.result;\n for (var i = 0; i < result.length; i++) {\n for (var c = 0; c < $this.$data.classAttrList.length; c++) {\n var attr = $this.$data.classAttrList[c].Attr;\n for (var j = 0; j < attr.length; j++) {\n if (attr[j].Name == result[i].attr) {\n attr[j].Value = result[i].value;\n }\n }\n }\n\n var length = 0;\n if (!$this.$data.refdatastore.filter(function (s) {\n return result[i].attr == s.attr;\n }).length) {\n length = 1;\n $this.$data.refdatastore.push(result[i]);\n }\n if (length == 0) {\n for (var j = 0; j < $this.$data.refdatastore.length; j++) {\n if ($this.$data.refdatastore[j].attr == result[i].attr) {\n $this.$data.refdatastore[j].value = result[i].value;\n }\n }\n }\n }\n }\n } else {\n uni.showModal({ title: \"错误3\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误3.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n },\n OKDataObjRunCustomEvent: function OKDataObjRunCustomEvent() {var _this5 = this;\n var enviroment = {\n 'function': '3000', // 功能点编号\n cls_id: this.$data.param.clsid, // 功能点主数据类标识\n 'button': 'top', // top/bottom\n button_name: '新增',\n master: {\n cls_id: this.$data.param.clsid // button=bottom时 master的cls_id\n } };\n\n\n\n var eventid = this.$data.edit_ok_event.scrip_id;\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n\n req.push({ attr: ar.Name, val: ar.Value });\n }\n }\n\n if (this.$data.refdatastore.length > 0) {\n for (var i = 0; i < this.$data.refdatastore.length; i++) {\n if (!req.filter(function (s) {\n return this.$data.refdatastore[i].attr == s.name;\n }).length) {\n length = 1;\n req.push({ 'attr': this.$data.refdatastore[i].attr, 'val': this.$data.refdatastore[i].value });\n }\n }\n }\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n var dataInfo = {\n edtype: info.edtype, eventid: info.eventid, projectid: info.projectid, rclsid: info.rclsid,\n robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid,\n attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), global_attr: JSON.stringify(this.$data.global_attr) };\n\n __f__(\"log\", dataInfo, \" at pages/modal/classAttr.vue:1289\");\n this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/modal/classAttr.vue:1291\");\n if (success.code == '00000') {\n var data = JSON.parse(success.data);\n var result = data.result;\n for (var i = 0; i < result.length; i++) {\n // self.class_attr_ele.find('.attr_field[data-field=\"' + result[i].attr + '\"]').val(result[i].value).data('val', result[i].value);\n var length = 0;\n if (!_this5.$data.refdatastore.filter(function (s) {\n return result[i].attr == s.attr;\n }).length) {\n length = 1;\n _this5.$data.refdatastore.push(result[i]);\n }\n if (length == 0) {\n for (var j = 0; j < _this5.$data.refdatastore.length; j++) {\n if (_this5.$data.refdatastore[j].attr == result[i].attr) {\n _this5.$data.refdatastore[j].value = result[i].value;\n }\n }\n }\n }\n\n _this5.add();\n } else {\n uni.showModal({ title: \"错误4\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误4.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n },\n DataObjRunCustomEvent_Return: function DataObjRunCustomEvent_Return(eventid, data_attr, button_callback, index, iindex) {var _this6 = this;\n var enviroment = {\n 'function': '3000', // 功能点编号\n cls_id: this.$data.param.clsid, // 功能点主数据类标识\n 'button': 'top', // top/bottom\n button_name: '新增',\n master: {\n cls_id: this.$data.param.clsid // button=bottom时 master的cls_id\n //obj_id: '' // button=bottom时 master的obj_id\n } };\n\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n\n req.push({ attr: ar.Name, val: ar.Value });\n }\n }\n if (this.$data.refdatastore.length > 0) {\n for (var i = 0; i < this.$data.refdatastore.length; i++) {\n if (!req.filter(function (s) {\n return this.$data.refdatastore[i].attr == s.name;\n }).length) {\n length = 1;\n req.push({ 'attr': this.$data.refdatastore[i].attr, 'val': this.$data.refdatastore[i].value });\n }\n }\n }\n var extinfo = enviroment;\n extinfo.edit_dlg = {\n type: 'small', //小窗口\n class_id: this.$data.param.clsid //当前数据类id\n };\n if (data_attr) {\n extinfo.edit_dlg.form_control = { //所属的表单控件\n name: data_attr.Name, //字段属性\n text: data_attr.DispName, //显示文本\n group_name: data_attr.GroupName, //属性组\n type: data_attr.Type, //字段类型\n readonly: data_attr.ReadOnly, //是否只读\n button_img: data_attr.button_img, //引用按钮的图标\n button_tooltip: data_attr.button_tooltip //引用按钮的tooltip\n };\n }\n var dataInfo = {\n edtype: \"0\", eventid: eventid, projectid: '', rclsid: '', robjid: '', userlogin: '',\n clsid: this.$data.param.clsid, objid: '', attr: JSON.stringify(req),\n extinfo: JSON.stringify(extinfo), global_attr: JSON.stringify(this.$data.global_attr) };\n\n __f__(\"log\", dataInfo, \" at pages/modal/classAttr.vue:1380\");\n this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/modal/classAttr.vue:1382\");\n if (success.code == '00000') {\n var data = JSON.parse(success.data);\n if (data != \"\") {\n\n var actions = data.action;\n __f__(\"log\", actions, \" at pages/modal/classAttr.vue:1388\");\n if (actions) {\n for (var i = 0; i < actions.length; i++) {\n var action = actions[i];\n var val = action.value;\n var enviroment = JSON.stringify(enviroment);\n\n if (action.action_type == 'open_panel') {\n var d = dialog({\n title: '<i class=\"ace-icon fa fa-info-circle\"></i> ' + '提示',\n content: action.action_type + '此action尚未处理!' });\n\n d.show();\n } else\n if (action.action_type == 'open_select_userdlg') {\n var style = val.style;\n // style == 'user' ? '选择人员' : style == 'department' ? '选择部门' : style == 'role' ? '选择角色' : ''\n var $this = _this6;\n var param = {\n index: index,\n iindex: iindex,\n button_callback: button_callback,\n req: req,\n data_attr: data_attr };\n\n uni.navigateTo({\n url: '../selpsn/index?mulit=false¶m=' + JSON.stringify(param),\n events: {\n AddPer: function AddPer(data, param) {\n // console.log(param);\n __f__(\"log\", data, \" at pages/modal/classAttr.vue:1418\");\n var callback_eventid = param.button_callback.trim();\n var info = {\n eventid: callback_eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: $this.$data.param.clsid,\n objid: \"\",\n attr: param.req,\n inputparameter: data };\n\n $this.DataObjRunCustomEvent(info, param.data_attr);\n } } });\n\n\n } else\n if (action.action_type == 'open_data_query_dlg') {\n\n } else\n if (action.action_type == 'open_common_dlg') {\n var value = action.value;\n var d = dialog({\n title: '<i class=\"ace-icon fa fa-info-circle\"></i> ' + '提示',\n content: action.action_type + '此action尚未处理!' });\n\n d.show();\n } else\n if (action.action_type == 'open_project_query_dlg') {\n //console.log(action.value.select_range);\n //console.log(action.value.mulit_select);\n var priRel = '-1';\n if (action.value.select_range == '全部相关')\n priRel = '0';else\n if (action.value.select_range == '我负责的项目')\n priRel = '1';else\n if (action.value.select_range == '我创建的')\n priRel = '2';else\n if (action.value.select_range == '我参与的' || action.value.select_range == '我参加的')\n priRel = '3';else\n if (action.value.select_range == '我关注的')\n priRel = '4';else\n if (action.value.select_range == '我下属的项目')\n priRel = '5';\n\n var $this = _this6;\n var param_ = {\n index: index,\n iindex: iindex,\n button_callback: button_callback,\n req: req };\n\n uni.navigateTo({\n url: '../selPrj/index?relation=' + priRel + '¶m=' + JSON.stringify(param_),\n events: {\n AddPer: function AddPer(data, param) {\n $this.$data.classAttrList[param.index].Attr[param.iindex].Value = data[0].Name;\n $this.$data.classAttrList[param.index].Attr[param.iindex].ValID = data[0].ID + ';' + data[0].Name;\n var callback_eventid = param.button_callback.trim();\n if (callback_eventid) {\n var info = {\n eventid: callback_eventid,\n edtype: \"2\",\n projectid: data[0].ID,\n rclsid: \"\",\n robjid: \"\",\n userlogin: \"\",\n clsid: $this.$data.param.clsid,\n objid: \"\",\n attr: param.req };\n\n\n $this.DataObjRunCustomEvent(info);\n }\n } } });\n\n\n } else {\n var d = dialog({\n title: '<i class=\"ace-icon fa fa-info-circle\"></i> ' + '提示',\n content: action.action_type + '此action尚未处理!' });\n\n d.show();\n }\n }\n }\n } else {\n uni.showModal({ title: \"提示5.2\", content: '调用 before_click_button 脚本返回空,event_id' + eventid, showCancel: false, confirmText: \"取消\" });\n }\n } else {\n uni.showModal({ title: \"错误5\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"提示5.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbW9kYWwvY2xhc3NBdHRyLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwicGlja2VyQWRkcmVzcyIsImRhdGEiLCJ0aXRsZSIsInBhcmFtIiwiY2xhc3NBdHRyTGlzdCIsImNsYXNzR3JpZFN0eWxlIiwiZWRpdF9pbml0YWxfZXZlbnQiLCJlZGl0X29rX2V2ZW50IiwiZWRpdF9zZWxlY3RfY29tcG9zZV9ldmVudCIsImVkaXRfY29tcG9zZV9jbHNfaWQiLCJnbG9iYWxfYXR0ciIsInJlZmRhdGFzdG9yZSIsImlucHV0VmFsTGlzdCIsIk5hbWUiLCJvbkxvYWQiLCJvcHRpb25zIiwidW5pIiwic2V0TmF2aWdhdGlvbkJhclRpdGxlIiwidGl0bGVuYW1lIiwiSlNPTiIsInBhcnNlIiwiJGRhdGEiLCJBZGRfQnRuTmFtZSIsIkVkaXREbGdNb2RlIiwic2hvd01vZGFsIiwiY29udGVudCIsInNob3dDYW5jZWwiLCJjb25maXJtVGV4dCIsIkVkaXRfZGxnIiwiZWRpdF9kbGciLCJNb2RlbCIsImRhdGFJbmZvIiwiY2xhc3NfaWQiLCJjbHNpZCIsIiR0aGlzIiwiJHN0b3JlIiwic3RhdGUiLCJ0aGlzYXJlYUZ1bmNJRCIsImdldHRlcnMiLCJnZXRjbGFzc0F0dHJMaXN0IiwiY2xhc3NHcmlkU3R5bGVJbmZvIiwiZGlzcGF0Y2giLCJ0aGVuIiwic3VjY2VzcyIsImNvZGUiLCJtc2ciLCJjYXRjaCIsImV4IiwiZXJyTXNnIiwibWV0aG9kcyIsImdyaWRzdHlsZUluZm8iLCJuYW1lIiwidHlwZSIsInRoaXNFZGl0TmFtZSIsImdldGNsYXNzR3JpZFN0eWxlSW5mbyIsImNsYXNzX2F0dHJfaW5pdCIsIlN0eWxlRGVmIiwib250YXAiLCJlIiwiZ2V0QXBwIiwib25TY2FuIiwicmVzdWx0IiwidGFyZ2V0IiwiZGF0YXNldCIsIkF0dHIiLCJWYWx1ZSIsImRlY29kZWRhdGEiLCJvbmFycm93IiwiaW5kZXgiLCJvcGVuIiwiT3BlbiIsIm9uZGF0ZVRpbWUiLCJ2YWx1ZSIsIm9uY2hhbmdlIiwiZGljdGl0ZW0iLCJkYXRhX2F0dHIiLCJldmVudGlkIiwiYWN0aW9uIiwicmVxIiwiYXR0cmxpc3QiLCJpIiwibGVuZ3RoIiwiYXR0ciIsImoiLCJhciIsIlR5cGUiLCJwdXNoIiwidmFsIiwiVmFsSUQiLCJpbmZvIiwiZWR0eXBlIiwicHJvamVjdGlkIiwicmNsc2lkIiwicm9iamlkIiwidXNlcmxvZ2luIiwib2JqaWQiLCJEYXRhT2JqUnVuQ3VzdG9tRXZlbnQiLCJvbmNoYW5nZTIiLCJpdGVtIiwiZGVsdmFsdWUiLCJpaW5kZXgiLCJkaW5kZXgiLCJkIiwidiIsIml0ZW12YWx1ZSIsIm9uZXZlbnQiLCJvbmNoZWNrIiwiaXNjaGVja2VkIiwiaXNjaGVjayIsImlzZGVsIiwic3BsaWNlIiwiYWRkcmVzc2NoYW5nZSIsImpvaW4iLCJjbGFzc0F0dHJfZXh0QnV0dG9uIiwiYmVmb3JlX2NsaWNrX2J1dHRvbiIsImJ1dHRvbl9jYWxsYmFjayIsIkRhdGFPYmpSdW5DdXN0b21FdmVudF9SZXR1cm4iLCJjbGFzc0F0dHJfQWRkUGVyIiwibmF2aWdhdGVUbyIsInVybCIsInN0cmluZ2lmeSIsImV2ZW50cyIsIkFkZFBlciIsIkxvZ2luIiwidHJpbSIsImNsYXNzQXR0cl9BZGRSZWYiLCJjbGFzc0F0dHJfQWRkUHJqIiwiSUQiLCJzYXZhIiwiT0tEYXRhT2JqUnVuQ3VzdG9tRXZlbnQiLCJhZGQiLCJzaG93TG9hZGluZyIsInNlbGVjdCIsInZhbFN0ciIsIk5vdEVtcHR5Iiwibm90ZW1wdHkiLCJoaWRlTG9hZGluZyIsIkRpc3BOYW1lIiwiZW52aXJvbWVudCIsImNsc19pZCIsImJ1dHRvbl9uYW1lIiwibWFzdGVyIiwiZGF0YV9vYmpfaWQiLCJtYXN0ZXJjbHNpZCIsInVwZmlsZSIsInBvc3RfZGF0YSIsImNvbXBvc2UiLCJleHRpbmZvIiwibm90X3RyaWdnZXJfc3lzX2V2ZW50IiwiQWN0aW9uIiwicmV0IiwicmVzdWx0X3R5cGUiLCJzaG93VG9hc3QiLCJpY29uIiwiZHVyYXRpb24iLCJyZWRpcmVjdFRvIiwic2hvd19zdHlsZSIsIm5ld2F0dHJsaXN0IiwiYXR0cmdyb3VwX25hbWUiLCJhdHRycyIsInMiLCJjbHNhdHRyIiwibCIsImNhIiwiZWRpdCIsImV4dF9idXR0b24iLCJidXR0b25faW1nIiwiYnV0dG9uX3Rvb2x0aXAiLCJoaWRkZW4iLCJ1bmRlZmluZWQiLCJkaWN0aXRlbWxpc3QiLCJsYWJlbCIsIkNOX1NfTkFNRSIsIm5vd0RhdGUiLCJEYXRlIiwiZGF0ZSIsInllYXIiLCJnZXRGdWxsWWVhciIsIm1vbnRoIiwiZ2V0TW9udGgiLCJkYXkiLCJnZXREYXRlIiwicmVsQ2xzTGlzdCIsImF0dHJfcmVzY2xzIiwiUmVsQ2xzIiwic3BsaXQiLCJpaSIsInJlc2NscyIsImlkIiwiUmVsQ2xzTGlzdCIsIkJrQ29sb3IiLCJIYXNBY2UiLCJJbWdGb250U3R5bGUiLCJPcmRlciIsImNvbnRyb2xfc3R5bGUiLCJ0aXRsZV9wX3dkaXRoIiwiZXZlbnRsaXN0IiwiZXZlbnQiLCJldmVudF9pZCIsInNjcmlwX2lkIiwiY29tcG9zZV9jbHNfaWQiLCJpbmlfRGF0YU9ialJ1bkN1c3RvbUV2ZW50IiwiRWRpdFN0eWxlIiwiVmlld1N0eWxlIiwiTm90VHJpZ2dlclN5c0V2ZW50IiwiaW5wdXRwYXJhbWV0ZXIiLCJhY3Rpb25saXN0IiwiYWN0aW9uX3R5cGUiLCJhIiwiZGljdEl0ZW1MaXN0IiwiY2hvaWNlX2xpc3QiLCJmaWx0ZXIiLCJmb3JtX2NvbnRyb2wiLCJ0ZXh0IiwiZ3JvdXBfbmFtZSIsIkdyb3VwTmFtZSIsInJlYWRvbmx5IiwiUmVhZE9ubHkiLCJyZXBsYWNlIiwiYyIsImFjdGlvbnMiLCJkaWFsb2ciLCJzaG93Iiwic3R5bGUiLCJjYWxsYmFja19ldmVudGlkIiwicHJpUmVsIiwic2VsZWN0X3JhbmdlIiwicGFyYW1fIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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IiwiZmlsZSI6IjQ5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuXHRpbXBvcnQgcGlja2VyQWRkcmVzcyBmcm9tICcuLi8uLi9qcy9waWNrZXJBZGRyZXNzL3BpY2tlckFkZHJlc3MudnVlJ1xuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0Y29tcG9uZW50czoge1xuICAgICAgICAgICAgcGlja2VyQWRkcmVzc1xuICAgICAgICB9LFxuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR0aXRsZTogJ+aWsOWinicsXG5cdFx0XHRcdHBhcmFtOnt9LFxuXHRcdFx0XHRjbGFzc0F0dHJMaXN0OltdLFxuXHRcdFx0XHRjbGFzc0dyaWRTdHlsZTpbXSxcblx0XHRcdFx0ZWRpdF9pbml0YWxfZXZlbnQ6XCJcIiwgIC8v5by556qX5Yid5aeL5YyW5LqL5Lu2SURcblx0XHRcdFx0ZWRpdF9va19ldmVudDpcIlwiLCAgICAgIC8v5by556qX54K55Ye7T0sg6Kem5Y+R5LqL5Lu2SURcblx0XHRcdFx0ZWRpdF9zZWxlY3RfY29tcG9zZV9ldmVudDpcIlwiLCAgLy/pgInmi6nnu4TmiJDlr7nosaHml7bosIPnlKhcblx0XHRcdFx0ZWRpdF9jb21wb3NlX2Nsc19pZDpcIlwiLFxuXHRcdFx0XHRnbG9iYWxfYXR0cjpbXSxcblx0XHRcdFx0cmVmZGF0YXN0b3JlOiBbXSxcdCAgIC8v5byV55So5pWw5o2u5a2Y5YKo5Yy6Ly8ge2F0dHI6J0dfUFJKXycgKyBiaW5kYXR0ciArICdfSUQnLCB2YWx1ZTppbmZvLmlkfVxuXHRcdFx0XHRpbnB1dFZhbExpc3Q6W3tOYW1lOlwidGVzdFwifSx7TmFtZTpcInRlc3QyXCJ9LHtOYW1lOlwidGVzdDNcIn0se05hbWU6XCJ0ZXN0NFwifSx7TmFtZTpcInRlc3Q1XCJ9LHtOYW1lOlwidGVzdDZcIn0se05hbWU6XCJ0ZXN0N1wifV0sXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRvbkxvYWQob3B0aW9ucykge1xuXHRcdFx0Ly8gY29uc29sZS5sb2cob3B0aW9ucyk7XG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHsgdGl0bGU6IG9wdGlvbnMudGl0bGVuYW1lfSk7IC8v6K6+572u6aG26YOo5qCH6aKYIFxuXHRcdFx0dmFyIHBhcmFtID0gSlNPTi5wYXJzZShvcHRpb25zLnBhcmFtKTtcblx0XHRcdHRoaXMuJGRhdGEudGl0bGUgPSBwYXJhbS5BZGRfQnRuTmFtZT9wYXJhbS5BZGRfQnRuTmFtZTpvcHRpb25zLnRpdGxlbmFtZTsgLy/orr7nva7mjInpkq7mloflrZdcblx0XHRcdC8vIGNvbnNvbGUubG9nKHBhcmFtKTtcblx0XHRcdGlmKCFwYXJhbS5FZGl0RGxnTW9kZSl7XG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDpcIuivpeWKn+iDveeCueacqumFjee9rue8lui+keeql+WPo++8jOivt+mHjeaWsOmFjee9ru+8gVwiLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHRpZighcGFyYW0uRWRpdF9kbGcuTmFtZSl7XG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDpcIuivpeWKn+iDveeCueacqumFjee9rueql+WPo+agt+W8j++8jOivt+mHjeaWsOmFjee9ru+8gVwiLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHR0aGlzLiRkYXRhLnBhcmFtID0gcGFyYW07XG5cdFx0XHR2YXIgZWRpdF9kbGcgPSB7XG5cdFx0XHQgICAgTW9kZWw6IHBhcmFtLkVkaXREbGdNb2RlLFxuXHRcdFx0ICAgIE5hbWU6IHBhcmFtLkVkaXRfZGxnLk5hbWVcblx0XHRcdH1cblx0XHRcdHZhciBkYXRhSW5mbyA9IHtcblx0XHRcdFx0Y2xhc3NfaWQ6IHBhcmFtLmNsc2lkXG5cdFx0XHR9O1xuXHRcdFx0dmFyICR0aGlzID0gdGhpcztcblx0XHRcdCR0aGlzLiRzdG9yZS5zdGF0ZS50aGlzYXJlYUZ1bmNJRCA9IHBhcmFtLmNsc2lkO1xuXHRcdFx0Ly8gY29uc29sZS5sb2coJHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0Y2xhc3NBdHRyTGlzdCk7XG5cdFx0XHQgLy/ojrflj5Zcblx0XHRcdGlmKCR0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldGNsYXNzQXR0ckxpc3Qpe1xuXHRcdFx0IFx0JHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdCA9ICR0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldGNsYXNzQXR0ckxpc3QuZGF0YTtcblx0XHRcdFx0JHRoaXMuY2xhc3NHcmlkU3R5bGVJbmZvKCk7XG5cdFx0XHR9ZWxzZVxuXHRcdFx0XHQkdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2NsYXNzQXR0ckxpc3QnLGRhdGFJbmZvKS50aGVuKHN1Y2Nlc3M9Pntcblx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhzdWNjZXNzKTtcblx0XHRcdFx0XHRpZiAoc3VjY2Vzcy5jb2RlPT0nMDAwMDAnKSB7XG5cdFx0XHRcdFx0XHQkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0ID0gc3VjY2Vzcy5kYXRhO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQkdGhpcy5jbGFzc0dyaWRTdHlsZUluZm8oKTtcblx0XHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vMVwiLGNvbnRlbnQ6c3VjY2Vzcy5tc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS5jYXRjaChleD0+e1xuXHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKGV4KTtcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzEuMVwiLGNvbnRlbnQ6ZXguZXJyTXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHR9KTtcblx0XHRcdFxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0YXN5bmMgY2xhc3NHcmlkU3R5bGVJbmZvKCl7XG5cdFx0XHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0XHRcdHZhciBncmlkc3R5bGVJbmZvID0ge1xuXHRcdFx0XHRcdGNsYXNzX2lkOiAkdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCxcblx0XHRcdFx0XHRuYW1lOiAkdGhpcy4kZGF0YS5wYXJhbS5FZGl0X2RsZy5OYW1lLFxuXHRcdFx0XHRcdHR5cGU6ICcyJ1xuXHRcdFx0XHR9O1xuXHRcdFx0XHQkdGhpcy4kc3RvcmUuc3RhdGUudGhpc0VkaXROYW1lID0gJHRoaXMuJGRhdGEucGFyYW0uRWRpdF9kbGcuTmFtZVxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZygkdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRjbGFzc0dyaWRTdHlsZUluZm8pO1xuXHRcdFx0XHQgLy/ojrflj5Zcblx0XHRcdFx0aWYoJHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0Y2xhc3NHcmlkU3R5bGVJbmZvKXtcblx0XHRcdFx0IFx0JHRoaXMuJGRhdGEuY2xhc3NHcmlkU3R5bGUgPSAkdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRjbGFzc0dyaWRTdHlsZUluZm8uZGF0YTtcblx0XHRcdFx0XHQkdGhpcy5jbGFzc19hdHRyX2luaXQoKTtcblx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0Ly9jb25zb2xlLmxvZyhncmlkc3R5bGVJbmZvKTtcblx0XHRcdFx0XHQkdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2NsYXNzR3JpZFN0eWxlSW5mbycsZ3JpZHN0eWxlSW5mbykudGhlbihzdWNjZXNzPT57XG5cdFx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhzdWNjZXNzKTtcblx0XHRcdFx0XHRcdGlmIChzdWNjZXNzLmNvZGU9PScwMDAwMCcpIHtcblx0XHRcdFx0XHRcdFx0c3VjY2Vzcy5kYXRhLlN0eWxlRGVmID0gSlNPTi5wYXJzZShzdWNjZXNzLmRhdGEuU3R5bGVEZWYpO1xuXHRcdFx0XHRcdFx0XHQkdGhpcy4kZGF0YS5jbGFzc0dyaWRTdHlsZSA9IHN1Y2Nlc3MuZGF0YTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCR0aGlzLmNsYXNzX2F0dHJfaW5pdCgpO1xuXHRcdFx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vMS4yXCIsY29udGVudDpzdWNjZXNzLm1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9KS5jYXRjaChleD0+e1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXgpO1xuXHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68xLjNcIixjb250ZW50OmV4LmVyck1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHRcdG9udGFwKGUpeyAvL+aJq+eggeWKn+iDvVxuXHRcdFx0XHQvL2NvbnNvbGUubG9nKGUudGFyZ2V0KVxuXHRcdFx0XHRnZXRBcHAoKS5vblNjYW4oKHJlc3VsdCk9Pntcblx0XHRcdFx0XHQvL2NvbnNvbGUubG9nKHJlc3VsdC5kZWNvZGVkYXRhKTtcblx0XHRcdFx0XHR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV0uVmFsdWU9cmVzdWx0LmRlY29kZWRhdGE7XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0b25hcnJvdyhpbmRleCxvcGVuKXtcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coaW5kZXgrJy0tJytvcGVuKTtcblx0XHRcdFx0dGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2luZGV4XS5PcGVuPW9wZW49PXRydWU/ZmFsc2U6dHJ1ZTtcblx0XHRcdH0sXG5cdFx0XHRvbmRhdGVUaW1lKGUpIHtcblx0XHRcdFx0Ly9jb25zb2xlLmxvZyhlLnRhcmdldClcblx0XHRcdFx0dGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2UudGFyZ2V0LmRhdGFzZXRbJ2luZGV4J11dLkF0dHJbZS50YXJnZXQuZGF0YXNldFsnaWluZGV4J11dLlZhbHVlPWUudGFyZ2V0LnZhbHVlO1xuXHRcdFx0fSxcblx0XHRcdG9uY2hhbmdlKGUpIHtcblx0XHRcdFx0Y29uc29sZS5sb2coZS50YXJnZXQpO1xuXHRcdFx0XHR2YXIgdmFsdWU9dGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2UudGFyZ2V0LmRhdGFzZXRbJ2luZGV4J11dLkF0dHJbZS50YXJnZXQuZGF0YXNldFsnaWluZGV4J11dLmRpY3RpdGVtW2UudGFyZ2V0LnZhbHVlXTtcblx0XHRcdFx0dmFyIGRhdGFfYXR0ciA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXTtcblx0XHRcdFx0Y29uc29sZS5sb2coZGF0YV9hdHRyKTtcblx0XHRcdFx0aWYgKHZhbHVlLk5hbWUgIT0gZGF0YV9hdHRyLlZhbHVlKSB7XG5cdFx0XHRcdFx0dGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2UudGFyZ2V0LmRhdGFzZXRbJ2luZGV4J11dLkF0dHJbZS50YXJnZXQuZGF0YXNldFsnaWluZGV4J11dLlZhbHVlPXZhbHVlLk5hbWU7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2UudGFyZ2V0LmRhdGFzZXRbJ2luZGV4J11dLkF0dHJbZS50YXJnZXQuZGF0YXNldFsnaWluZGV4J11dLlZhbHVlKTtcblx0XHRcdFx0XHR2YXIgZXZlbnRpZCA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXS5hY3Rpb247XG5cdFx0XHRcdFx0aWYgKGV2ZW50aWQpIHtcblx0XHRcdFx0ICAgICAgICAvLyBzZWxmLmV2ZW50X25vX3N1YiA9IDE7XG5cdFx0XHRcdCAgICAgICAgdmFyIHJlcT1bXTtcblx0XHRcdFx0ICAgICAgICB2YXIgYXR0cmxpc3QgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3Q7XG5cdFx0XHRcdCAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRybGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHQgICAgICAgIFx0dmFyIGF0dHIgPSBhdHRybGlzdFtpXS5BdHRyO1xuXHRcdFx0XHQgICAgICAgIFx0Zm9yICh2YXIgaiA9IDA7IGogPCBhdHRyLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdCAgICAgICAgXHRcdHZhciBhciA9IGF0dHJbal07XG5cdFx0XHRcdCAgICAgICAgXHRcdGlmKGFyLlR5cGU9PSflvJXnlKjlr7nosaEo5aSa5LiqKScpXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0aWYoYXIuVmFsdWU9PSfor7cnKSBhci5WYWx1ZT0nJztcblx0XHRcdFx0ICAgICAgICBcdFx0aWYoYXIuVHlwZT09J+W8leeUqOS6uuWRmCcgfHwgYXIuVHlwZT09J+W8leeUqOmhueebricpXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbElEID9hci5WYWxJRCA6JycgfSk7XG5cdFx0XHRcdCAgICAgICAgXHRcdGVsc2UgaWYoYXIuVHlwZT09J+W4g+WwlOWAvCcpXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXEucHVzaCh7IGF0dHI6IGFyLk5hbWUsIHZhbDogYXIuVmFsdWU/JzEnOicwJ30pO1xuXHRcdFx0XHQgICAgICAgIFx0XHRlbHNlXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbHVlID9hci5WYWx1ZSA6Jyd9KTtcblx0XHRcdFx0ICAgICAgICBcdH1cblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgdmFyIGluZm8gPSB7XG5cdFx0XHRcdCAgICAgICAgICAgIGV2ZW50aWQ6IGV2ZW50aWQsXG5cdFx0XHRcdCAgICAgICAgICAgIGVkdHlwZTogXCIwXCIsXG5cdFx0XHRcdCAgICAgICAgICAgIHByb2plY3RpZDogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIHJjbHNpZDogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIHJvYmppZDogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIHVzZXJsb2dpbjogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIGNsc2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdFx0XHQgICAgICAgICAgICBvYmppZDogXCJcIixcblx0XHRcdFx0ICAgICAgICAgICAgYXR0cjogcmVxLFxuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICB0aGlzLkRhdGFPYmpSdW5DdXN0b21FdmVudChpbmZvKTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH0sXG5cdFx0XHRvbmNoYW5nZTIoaXRlbSx2YWx1ZSxkZWx2YWx1ZSkge1xuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhpdGVtKTtcblx0XHRcdFx0Ly8gY29uc29sZS5sb2codmFsdWUpO1xuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhkZWx2YWx1ZSk7XG5cdFx0XHRcdGlmKGl0ZW0ubGVuZ3RoPT0wKXsgLy/kuLrnqbrml7bvvIzmuIXnqbrlsZ7mgKd2YWx1ZVxuXHRcdFx0XHRcdHZhciBpbmRleCAsaWluZGV4LGRpbmRleD0wO1xuXHRcdFx0XHRcdGZvcih2YXIgaSBpbiB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3Qpe1xuXHRcdFx0XHRcdFx0Zm9yKHZhciBqIGluIHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtpXS5BdHRyKXtcblx0XHRcdFx0XHRcdFx0Zm9yKHZhciBkIGluIHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtpXS5BdHRyW2pdLmRpY3RpdGVtKXtcblx0XHRcdFx0XHRcdFx0XHRpZihkZWx2YWx1ZVswXS5OYW1lID09IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtpXS5BdHRyW2pdLmRpY3RpdGVtW2RdLk5hbWUpe1xuXHRcdFx0XHRcdFx0XHRcdFx0dGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2ldLkF0dHJbal0uVmFsdWU9XCJcIjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0Zm9yKHZhciB2IGluIGl0ZW0pe1xuXHRcdFx0XHRcdHZhciBpbmRleCAsaWluZGV4LGRpbmRleD0wO1xuXHRcdFx0XHRcdGZvcih2YXIgaSBpbiB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3Qpe1xuXHRcdFx0XHRcdFx0Zm9yKHZhciBqIGluIHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtpXS5BdHRyKXtcblx0XHRcdFx0XHRcdFx0Zm9yKHZhciBkIGluIHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtpXS5BdHRyW2pdLmRpY3RpdGVtKXtcblx0XHRcdFx0XHRcdFx0XHRpZihpdGVtW3ZdLk5hbWUgPT0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2ldLkF0dHJbal0uZGljdGl0ZW1bZF0uTmFtZSl7XG5cdFx0XHRcdFx0XHRcdFx0XHRpbmRleD1pO2lpbmRleD1qO2RpbmRleD1kO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR2YXIgaXRlbXZhbHVlID0gaXRlbVt2XTtcblx0XHRcdFx0XHR2YXIgZGF0YV9hdHRyID0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2luZGV4XS5BdHRyW2lpbmRleF07XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZGF0YV9hdHRyKTtcblx0XHRcdFx0XHRpZiAoaXRlbXZhbHVlLk5hbWUgIT0gZGF0YV9hdHRyLlZhbHVlKSB7XG5cdFx0XHRcdFx0XHR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbaW5kZXhdLkF0dHJbaWluZGV4XS5WYWx1ZT12YWx1ZTtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtpbmRleF0uQXR0cltpaW5kZXhdLlZhbHVlKTtcblx0XHRcdFx0XHRcdHZhciBldmVudGlkID0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2luZGV4XS5BdHRyW2lpbmRleF0uYWN0aW9uO1xuXHRcdFx0XHRcdFx0aWYgKGV2ZW50aWQpIHtcblx0XHRcdFx0XHQgICAgICAgIC8vIHNlbGYuZXZlbnRfbm9fc3ViID0gMTtcblx0XHRcdFx0XHQgICAgICAgIHZhciByZXE9W107XG5cdFx0XHRcdFx0ICAgICAgICB2YXIgYXR0cmxpc3QgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3Q7XG5cdFx0XHRcdFx0ICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJsaXN0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdFx0ICAgICAgICBcdHZhciBhdHRyID0gYXR0cmxpc3RbaV0uQXR0cjtcblx0XHRcdFx0XHQgICAgICAgIFx0Zm9yICh2YXIgaiA9IDA7IGogPCBhdHRyLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdFx0ICAgICAgICBcdFx0dmFyIGFyID0gYXR0cltqXTtcblx0XHRcdFx0XHQgICAgICAgIFx0XHRpZihhci5UeXBlPT0n5byV55So5a+56LGhKOWkmuS4qiknKVxuXHRcdFx0XHRcdCAgICAgICAgXHRcdFx0aWYoYXIuVmFsdWU9PSfor7cnKSBhci5WYWx1ZT0nJztcblx0XHRcdFx0XHQgICAgICAgIFx0XHRpZihhci5UeXBlPT0n5byV55So5Lq65ZGYJyB8fCBhci5UeXBlPT0n5byV55So6aG555uuJylcblx0XHRcdFx0XHQgICAgICAgIFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWxJRCA/YXIuVmFsSUQgOicnIH0pO1xuXHRcdFx0XHRcdCAgICAgICAgXHRcdGVsc2UgaWYoYXIuVHlwZT09J+W4g+WwlOWAvCcpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWx1ZT8nMSc6JzAnfSk7XG5cdFx0XHRcdFx0ICAgICAgICBcdFx0ZWxzZSBpZihhci5UeXBlPT0n5a2X5YW4JyB8fCBhci5UeXBlPT0n5a2X5YW4LeWtl+espuS4sicpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBpdGVtdmFsdWUuTmFtZX0pO1xuXHRcdFx0XHRcdCAgICAgICAgXHRcdGVsc2Vcblx0XHRcdFx0XHQgICAgICAgIFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWx1ZSA/YXIuVmFsdWUgOicnfSk7XG5cdFx0XHRcdFx0ICAgICAgICBcdH1cblx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHQgICAgICAgIHZhciBpbmZvID0ge1xuXHRcdFx0XHRcdCAgICAgICAgICAgIGV2ZW50aWQ6IGV2ZW50aWQsXG5cdFx0XHRcdFx0ICAgICAgICAgICAgZWR0eXBlOiBcIjBcIixcblx0XHRcdFx0XHQgICAgICAgICAgICBwcm9qZWN0aWQ6ICcnLFxuXHRcdFx0XHRcdCAgICAgICAgICAgIHJjbHNpZDogJycsXG5cdFx0XHRcdFx0ICAgICAgICAgICAgcm9iamlkOiAnJyxcblx0XHRcdFx0XHQgICAgICAgICAgICB1c2VybG9naW46ICcnLFxuXHRcdFx0XHRcdCAgICAgICAgICAgIGNsc2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdFx0XHRcdCAgICAgICAgICAgIG9iamlkOiBcIlwiLFxuXHRcdFx0XHRcdCAgICAgICAgICAgIGF0dHI6IHJlcSxcblx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHQgICAgICAgIHRoaXMuRGF0YU9ialJ1bkN1c3RvbUV2ZW50KGluZm8pO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdH0sXG5cdFx0XHRvbmV2ZW50KGUpe1xuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhlLnRhcmdldCk7XG5cdFx0XHRcdHZhciBkYXRhX2F0dHIgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV07XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGRhdGFfYXR0cik7XG5cdFx0XHRcdGlmIChlLnRhcmdldC52YWx1ZSAhPSBkYXRhX2F0dHIuVmFsdWUpIHtcblx0XHRcdFx0XHR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV0uVmFsdWU9ZS50YXJnZXQudmFsdWU7XG5cdFx0XHRcdFx0dmFyIGV2ZW50aWQgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV0uYWN0aW9uO1xuXHRcdFx0XHRcdGlmIChldmVudGlkKSB7XG5cdFx0XHRcdCAgICAgICAgLy8gc2VsZi5ldmVudF9ub19zdWIgPSAxO1xuXHRcdFx0XHQgICAgICAgIHZhciByZXE9W107XG5cdFx0XHRcdCAgICAgICAgdmFyIGF0dHJsaXN0ID0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0O1xuXHRcdFx0XHQgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXR0cmxpc3QubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0ICAgICAgICBcdHZhciBhdHRyID0gYXR0cmxpc3RbaV0uQXR0cjtcblx0XHRcdFx0ICAgICAgICBcdGZvciAodmFyIGogPSAwOyBqIDwgYXR0ci5sZW5ndGg7IGorKykge1xuXHRcdFx0XHQgICAgICAgIFx0XHR2YXIgYXIgPSBhdHRyW2pdO1xuXHRcdFx0XHQgICAgICAgIFx0XHRpZihhci5UeXBlPT0n5byV55So5a+56LGhKOWkmuS4qiknKVxuXHRcdFx0XHQgICAgICAgIFx0XHRcdGlmKGFyLlZhbHVlPT0n6K+3JykgYXIuVmFsdWU9Jyc7XG5cdFx0XHRcdCAgICAgICAgXHRcdGlmKGFyLlR5cGU9PSflvJXnlKjkurrlkZgnIHx8IGFyLlR5cGU9PSflvJXnlKjpobnnm64nKVxuXHRcdFx0XHQgICAgICAgIFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWxJRCA/YXIuVmFsSUQgOicnIH0pO1xuXHRcdFx0XHQgICAgICAgIFx0XHRlbHNlIGlmKGFyLlR5cGU9PSfluIPlsJTlgLwnKVxuXHRcdFx0XHRcdFx0XHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbHVlPycxJzonMCd9KTtcblx0XHRcdFx0ICAgICAgICBcdFx0ZWxzZVxuXHRcdFx0XHQgICAgICAgIFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWx1ZSA/YXIuVmFsdWUgOicnfSk7XG5cdFx0XHRcdCAgICAgICAgXHR9XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIHZhciBpbmZvID0ge1xuXHRcdFx0XHQgICAgICAgICAgICBldmVudGlkOiBldmVudGlkLFxuXHRcdFx0XHQgICAgICAgICAgICBlZHR5cGU6IFwiMFwiLFxuXHRcdFx0XHQgICAgICAgICAgICBwcm9qZWN0aWQ6ICcnLFxuXHRcdFx0XHQgICAgICAgICAgICByY2xzaWQ6ICcnLFxuXHRcdFx0XHQgICAgICAgICAgICByb2JqaWQ6ICcnLFxuXHRcdFx0XHQgICAgICAgICAgICB1c2VybG9naW46ICcnLFxuXHRcdFx0XHQgICAgICAgICAgICBjbHNpZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCxcblx0XHRcdFx0ICAgICAgICAgICAgb2JqaWQ6IFwiXCIsXG5cdFx0XHRcdCAgICAgICAgICAgIGF0dHI6IHJlcSxcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgdGhpcy5EYXRhT2JqUnVuQ3VzdG9tRXZlbnQoaW5mbywgZGF0YV9hdHRyKTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH0sXG5cdFx0XHRvbmNoZWNrKGUpIHtcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coZS50YXJnZXQpO1xuXHRcdFx0XHR2YXIgaXNjaGVja2VkID0gZS50YXJnZXQuZGF0YXNldC5pc2NoZWNrP2ZhbHNlOnRydWU7XG5cdFx0XHRcdHZhciBkYXRhX2F0dHIgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV07XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGRhdGFfYXR0cik7XG5cdFx0XHRcdGlmIChpc2NoZWNrZWQgIT0gZGF0YV9hdHRyLlZhbHVlKSB7XG5cdFx0XHRcdFx0dGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2UudGFyZ2V0LmRhdGFzZXRbJ2luZGV4J11dLkF0dHJbZS50YXJnZXQuZGF0YXNldFsnaWluZGV4J11dLlZhbHVlPWlzY2hlY2tlZDtcblx0XHRcdFx0XHR2YXIgZXZlbnRpZCA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXS5hY3Rpb247XG5cdFx0XHRcdFx0aWYgKGV2ZW50aWQpIHtcblx0XHRcdFx0ICAgICAgICAvLyBzZWxmLmV2ZW50X25vX3N1YiA9IDE7XG5cdFx0XHRcdCAgICAgICAgdmFyIHJlcT1bXTtcblx0XHRcdFx0ICAgICAgICB2YXIgYXR0cmxpc3QgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3Q7XG5cdFx0XHRcdCAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRybGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHQgICAgICAgIFx0dmFyIGF0dHIgPSBhdHRybGlzdFtpXS5BdHRyO1xuXHRcdFx0XHQgICAgICAgIFx0Zm9yICh2YXIgaiA9IDA7IGogPCBhdHRyLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdCAgICAgICAgXHRcdHZhciBhciA9IGF0dHJbal07XG5cdFx0XHRcdCAgICAgICAgXHRcdGlmKGFyLlR5cGU9PSflvJXnlKjlr7nosaEo5aSa5LiqKScpXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0aWYoYXIuVmFsdWU9PSfor7cnKSBhci5WYWx1ZT0nJztcblx0XHRcdFx0ICAgICAgICBcdFx0aWYoYXIuVHlwZT09J+W8leeUqOS6uuWRmCcgfHwgYXIuVHlwZT09J+W8leeUqOmhueebricpXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbElEID9hci5WYWxJRCA6JycgfSk7XG5cdFx0XHRcdCAgICAgICAgXHRcdGVsc2UgaWYoYXIuVHlwZT09J+W4g+WwlOWAvCcpXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXEucHVzaCh7IGF0dHI6IGFyLk5hbWUsIHZhbDogYXIuVmFsdWU/JzEnOicwJ30pO1xuXHRcdFx0XHRcdFx0XHRcdGVsc2Vcblx0XHRcdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWx1ZSA/YXIuVmFsdWUgOicnfSk7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdCAgICAgICAgXHR9XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIHZhciBpbmZvID0ge1xuXHRcdFx0XHQgICAgICAgICAgICBldmVudGlkOiBldmVudGlkLFxuXHRcdFx0XHQgICAgICAgICAgICBlZHR5cGU6IFwiMFwiLFxuXHRcdFx0XHQgICAgICAgICAgICBwcm9qZWN0aWQ6ICcnLFxuXHRcdFx0XHQgICAgICAgICAgICByY2xzaWQ6ICcnLFxuXHRcdFx0XHQgICAgICAgICAgICByb2JqaWQ6ICcnLFxuXHRcdFx0XHQgICAgICAgICAgICB1c2VybG9naW46ICcnLFxuXHRcdFx0XHQgICAgICAgICAgICBjbHNpZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCxcblx0XHRcdFx0ICAgICAgICAgICAgb2JqaWQ6IFwiXCIsXG5cdFx0XHRcdCAgICAgICAgICAgIGF0dHI6IHJlcSxcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgdGhpcy5EYXRhT2JqUnVuQ3VzdG9tRXZlbnQoaW5mbyk7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9LFxuXHRcdFx0aXNkZWwoaW5kZXgpe1xuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhpbmRleCk7XG4gICAgICAgICAgICAgICAgdGhpcy4kZGF0YS5pbnB1dFZhbExpc3Quc3BsaWNlKGluZGV4LCAxKTsgLy/liKDpmaR0YWJQYWdlanNvbueahOWGheWuuVxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyh0aGlzLiRkYXRhLmlucHV0VmFsTGlzdCk7XG5cdFx0XHR9LFxuXHRcdFx0YWRkcmVzc2NoYW5nZShlKSB7XG5cdFx0XHQgICAgLy8gY29uc29sZS5sb2coZS50YXJnZXQpO1xuXHRcdFx0ICAgIGNvbnNvbGUubG9nKGUuZGF0YS5qb2luKCc7JykpXG5cdFx0XHRcdHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXS5WYWx1ZT1lLmRhdGEuam9pbignOycpO1xuXHRcdFx0fSxcblx0XHRcdGNsYXNzQXR0cl9leHRCdXR0b24oaW5kZXgsaWluZGV4KXtcblx0XHRcdFx0dmFyICR0aGlzID0gdGhpcztcblx0XHRcdFx0dmFyIGJlZm9yZV9jbGlja19idXR0b24gPSAkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2luZGV4XS5BdHRyW2lpbmRleF0uYmVmb3JlX2NsaWNrX2J1dHRvbjtcblx0XHRcdFx0dmFyIGJ1dHRvbl9jYWxsYmFjayA9ICR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbaW5kZXhdLkF0dHJbaWluZGV4XS5idXR0b25fY2FsbGJhY2s7XG5cdFx0XHRcdGlmKCFiZWZvcmVfY2xpY2tfYnV0dG9uKXtcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIuaPkOekulwiLGNvbnRlbnQ6XCJiZWZvcmVfY2xpY2tfYnV0dG9uLWV2ZW50X2lk5Li656m677yBXCIsc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlmKCFidXR0b25fY2FsbGJhY2spe1xuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDpcImJ1dHRvbl9jYWxsYmFjay1ldmVudF9pZOS4uuepuu+8gVwiLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXHRcdFx0XHR2YXIgZGF0YV9hdHRyID0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2luZGV4XS5BdHRyW2lpbmRleF07XG5cdFx0XHRcdHRoaXMuRGF0YU9ialJ1bkN1c3RvbUV2ZW50X1JldHVybihiZWZvcmVfY2xpY2tfYnV0dG9uLCBkYXRhX2F0dHIsIGJ1dHRvbl9jYWxsYmFjaywgaW5kZXgsaWluZGV4KTtcblx0XHRcdH0sXG5cdFx0XHRjbGFzc0F0dHJfQWRkUGVyKGluZGV4LGlpbmRleCl7XG5cdFx0XHRcdHZhciBwYXJhbT17aW5kZXg6aW5kZXgsaWluZGV4OmlpbmRleH07XG5cdFx0XHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6Jy4uL3NlbHBzbi9pbmRleD9tdWxpdD1mYWxzZSZwYXJhbT0nK0pTT04uc3RyaW5naWZ5KHBhcmFtKSxcblx0XHRcdFx0XHRldmVudHM6e1xuXHRcdFx0XHRcdFx0QWRkUGVyKGRhdGEscGFyYW0peyBcblx0XHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2cocGFyYW0pO1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhkYXRhKTtcblx0XHRcdFx0XHRcdFx0JHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtwYXJhbS5pbmRleF0uQXR0cltwYXJhbS5paW5kZXhdLlZhbHVlPWRhdGFbMF0uTmFtZTtcblx0XHRcdFx0XHRcdFx0JHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtwYXJhbS5pbmRleF0uQXR0cltwYXJhbS5paW5kZXhdLlZhbElEPWRhdGFbMF0uTG9naW4rJzsnK2RhdGFbMF0uTmFtZTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHZhciBldmVudGlkID0gJHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtwYXJhbS5pbmRleF0uQXR0cltwYXJhbS5paW5kZXhdLmFjdGlvbjtcblx0XHRcdFx0XHRcdFx0aWYgKGV2ZW50aWQpIHtcblx0XHRcdFx0XHRcdFx0ICAgIGV2ZW50aWQgPSBldmVudGlkLnRyaW0oKTtcblx0XHRcdFx0XHRcdFx0ICAgIGlmIChldmVudGlkKSB7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgdmFyIGluZm8gPSB7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIGV2ZW50aWQ6IGV2ZW50aWQsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIGVkdHlwZTogXCI0XCIsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIHByb2plY3RpZDogXCJcIixcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgcmNsc2lkOiBcIlwiLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICByb2JqaWQ6IFwiXCIsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIHVzZXJsb2dpbjogZGF0YVswXS5Mb2dpbixcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgY2xzaWQ6ICR0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBvYmppZDogXCJcIixcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgYXR0cjogW10sXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyB2YXIgZGF0YV9hdHRyID0gJHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtwYXJhbS5pbmRleF0uQXR0cltwYXJhbS5paW5kZXhdO1xuXHRcdFx0XHRcdFx0XHQgICAgICAgICR0aGlzLkRhdGFPYmpSdW5DdXN0b21FdmVudChpbmZvKTtcblx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0XHR9LFxuXHRcdFx0Y2xhc3NBdHRyX0FkZFJlZihlKXtcblx0XHRcdFx0Y29uc29sZS5sb2coZS50YXJnZXQpO1xuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIuaPkOekulwiLGNvbnRlbnQ6XCLmraTlip/og73ov5jmnKrlrp7njrDvvIFcIixzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0Ly8gdmFyIHZhbHVlPXRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXS5SZWxDbHNbZS50YXJnZXQudmFsdWVdO1xuXHRcdFx0XHQvLyB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV0uVmFsdWU9dmFsdWU7XG5cdFx0XHR9LFxuXHRcdFx0Y2xhc3NBdHRyX0FkZFByaihpbmRleCxpaW5kZXgpe1xuXHRcdFx0XHR2YXIgcGFyYW09e2luZGV4OmluZGV4LGlpbmRleDppaW5kZXh9O1xuXHRcdFx0XHR2YXIgJHRoaXMgPSB0aGlzO1xuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0dXJsOicuLi9zZWxQcmovaW5kZXg/cmVsYXRpb249LTEmcGFyYW09JytKU09OLnN0cmluZ2lmeShwYXJhbSksXG5cdFx0XHRcdFx0ZXZlbnRzOntcblx0XHRcdFx0XHRcdEFkZFBlcihkYXRhLHBhcmFtKXsgXG5cdFx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKHBhcmFtKTtcblx0XHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coZGF0YSk7XG5cdFx0XHRcdFx0XHRcdCR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbcGFyYW0uaW5kZXhdLkF0dHJbcGFyYW0uaWluZGV4XS5WYWx1ZT1kYXRhWzBdLk5hbWU7XG5cdFx0XHRcdFx0XHRcdCR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbcGFyYW0uaW5kZXhdLkF0dHJbcGFyYW0uaWluZGV4XS5WYWxJRD1kYXRhWzBdLklEKyc7JytkYXRhWzBdLk5hbWU7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR2YXIgZXZlbnRpZCA9ICR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbcGFyYW0uaW5kZXhdLkF0dHJbcGFyYW0uaWluZGV4XS5hY3Rpb247XG5cdFx0XHRcdFx0XHRcdGlmIChldmVudGlkKSB7XG5cdFx0XHRcdFx0XHRcdCAgICBldmVudGlkID0gZXZlbnRpZC50cmltKCk7XG5cdFx0XHRcdFx0XHRcdCAgICBpZiAoZXZlbnRpZCkge1xuXHRcdFx0XHRcdFx0XHQgICAgICAgIHZhciBpbmZvID0ge1xuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBldmVudGlkOiBldmVudGlkLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBlZHR5cGU6IFwiMlwiLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBwcm9qZWN0aWQ6IGRhdGFbMF0uSUQsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIHJjbHNpZDogXCJcIixcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgcm9iamlkOiBcIlwiLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICB1c2VybG9naW46IFwiXCIsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIGNsc2lkOiAkdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCxcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgb2JqaWQ6IFwiXCIsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIGF0dHI6IFtdLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQgICAgICAgIC8vIHZhciBkYXRhX2F0dHIgPSAkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W3BhcmFtLmluZGV4XS5BdHRyW3BhcmFtLmlpbmRleF07XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgJHRoaXMuRGF0YU9ialJ1bkN1c3RvbUV2ZW50KGluZm8pO1xuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KTtcblx0XHRcdH0sXG5cdFx0XHRzYXZhKCl7XG5cdFx0XHRcdGlmICh0aGlzLiRkYXRhLmVkaXRfb2tfZXZlbnQpXG5cdFx0XHRcdFx0dGhpcy5PS0RhdGFPYmpSdW5DdXN0b21FdmVudCgpO1xuXHRcdFx0XHRlbHNlXG5cdFx0XHRcdFx0dGhpcy5hZGQoKTtcblx0XHRcdH0sXG5cdFx0XHRhZGQoKXtcblx0XHRcdFx0dW5pLnNob3dMb2FkaW5nKHtcblx0XHRcdFx0XHR0aXRsZTpcIuWKoOi9veS4rS4uLlwiXG5cdFx0XHRcdH0pO1xuXHRcdFx0XHR2YXIgcmVxPVtdO1xuXHRcdFx0XHR2YXIgYXR0cmxpc3QgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3Q7XG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgYXR0cmxpc3QubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0XHR2YXIgYXR0ciA9IGF0dHJsaXN0W2ldLkF0dHI7XG5cdFx0XHRcdFx0Zm9yICh2YXIgaiA9IDA7IGogPCBhdHRyLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdFx0XHR2YXIgYXIgPSBhdHRyW2pdO1xuXHRcdFx0XHRcdFx0aWYoYXIuVmFsdWU9PSfor7fpgInmi6knIHx8IGFyLlZhbHVlPT0n4oCU4oCU6K+36YCJ5oup4oCU4oCUJykgYXIuVmFsdWU9Jyc7XG5cdFx0XHRcdFx0XHRpZihhci5UeXBlPT0n5byV55So5a+56LGhKOWkmuS4qiknKVxuXHRcdFx0XHRcdFx0XHRpZihhci5WYWx1ZT09J+ivtycpIGFyLlZhbHVlPScnO1xuXHRcdFx0XHQgICAgICAgIGlmKGFyLlR5cGU9PSflvJXnlKjkurrlkZgnIHx8IGFyLlR5cGU9PSflvJXnlKjpobnnm64nKVxuXHRcdFx0XHQgICAgICAgIFx0cmVxLnB1c2goeyBuYW1lOiBhci5OYW1lLCB2YWx1ZTogYXIuVmFsSUQgP2FyLlZhbElEIDonJyB9KTtcblx0XHRcdFx0ICAgICAgICBlbHNlIGlmKGFyLlR5cGU9PSfluIPlsJTlgLwnKVxuXHRcdFx0XHRcdFx0XHRyZXEucHVzaCh7IG5hbWU6IGFyLk5hbWUsIHZhbHVlOiBhci5WYWx1ZT8nMSc6JzAnfSk7XG5cdFx0XHRcdCAgICAgICAgZWxzZSBpZihhci5UeXBlPT0n5a2X5YW4JyB8fCBhci5UeXBlPT0n5a2X5YW4LeWtl+espuS4sicpe1xuXHRcdFx0XHRcdFx0XHRpZihhci5zZWxlY3Q9PXRydWUpeyAvL+WIpOaWreS4i+aLieaYr+WQpuWkmumAiVxuXHRcdFx0XHRcdFx0XHRcdHZhciB2YWxTdHIgPVwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9yKHZhciB2IGluIGFyLlZhbHVlKXtcblx0XHRcdFx0XHRcdFx0XHRcdGlmKHZhbFN0cilcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmFsU3RyKz1cIjtcIjtcblx0XHRcdFx0XHRcdFx0XHRcdHZhbFN0cis9YXIuVmFsdWVbdl07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgbmFtZTogYXIuTmFtZSwgdmFsdWU6IHZhbFN0cn0pO1xuXHRcdFx0XHRcdFx0XHR9ZWxzZVxuXHRcdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgbmFtZTogYXIuTmFtZSwgdmFsdWU6IGFyLlZhbHVlfSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRlbHNlXG5cdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgbmFtZTogYXIuTmFtZSwgdmFsdWU6IGFyLlZhbHVlID9hci5WYWx1ZSA6Jyd9KTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRpZiAoKGFyLk5vdEVtcHR5ID09ICcxJyB8fCBhci5ub3RlbXB0eSA9PSB0cnVlKSAmJiAhYXIuVmFsdWUpIHtcblx0XHRcdFx0XHRcdC8vIGlmKGFyLm5vdEVtcHR5PT0nMScpe1xuXHRcdFx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcblx0XHRcdFx0XHRcdFx0Ly8gdW5pLnNob3dUb2FzdCh7dGl0bGU6YXIuRGlzcE5hbWUrJ+S4jeiDveS4uuepuu+8gScsaWNvbjpcInN1Y2Nlc3NcIixkdXJhdGlvbjozMDAwfSk7XG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDphci5EaXNwTmFtZSsn5LiN6IO95Li656m677yBJyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR2YXIgZW52aXJvbWVudCA9IHtcblx0XHRcdFx0ICAgICAnZnVuY3Rpb24nOiAnMzAwMCcsIC8vIOWKn+iDveeCuee8luWPt1xuXHRcdFx0XHQgICAgIGNsc19pZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwgICAgIC8vIOWKn+iDveeCueS4u+aVsOaNruexu+agh+ivhlxuXHRcdFx0XHQgICAgICdidXR0b24nOiAndG9wJywgICAvLyB0b3AvYm90dG9tXG5cdFx0XHRcdCAgICAgYnV0dG9uX25hbWU6ICfmlrDlop4nLFxuXHRcdFx0XHQgICAgIG1hc3Rlcjoge1xuXHRcdFx0XHQgICAgICAgICBjbHNfaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsIFxuXHRcdFx0XHQgICAgIH1cblx0XHRcdFx0fTtcblx0XHRcdFx0IFxuXHRcdFx0XHR2YXIgZGF0YUluZm89e1xuXHRcdFx0XHQgICAgY2xhc3NfaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsIGRhdGFfb2JqX2lkOiAnJywgbWFzdGVyY2xzaWQ6ICcnLFxuXHRcdFx0XHQgICAgcmVxOiBKU09OLnN0cmluZ2lmeShyZXEpLCB1cGZpbGU6IEpTT04uc3RyaW5naWZ5KFtdKSwgcG9zdF9kYXRhOiBKU09OLnN0cmluZ2lmeSh7fSksXG5cdFx0XHRcdCAgICBjb21wb3NlOiBKU09OLnN0cmluZ2lmeShbXSksIHJlZmRhdGFzdG9yZTogSlNPTi5zdHJpbmdpZnkoW10pLCBleHRpbmZvOiBKU09OLnN0cmluZ2lmeShlbnZpcm9tZW50KSwgXG5cdFx0XHRcdFx0bm90X3RyaWdnZXJfc3lzX2V2ZW50OiAnJ1xuXHRcdFx0XHR9O1xuXHRcdFx0XHRcblx0XHRcdFx0Ly8gcmV0dXJuXG5cdFx0XHRcdGNvbnNvbGUubG9nKGRhdGFJbmZvKTtcblx0XHRcdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2FkZGNsYXNzYXR0cicsZGF0YUluZm8pLnRoZW4oc3VjY2Vzcz0+e1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHN1Y2Nlc3MpO1xuXHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xuXHRcdFx0XHRcdGlmIChzdWNjZXNzLmNvZGU9PScwMDAwMCcpIHtcblx0XHRcdFx0XHRcdHZhciBhY3Rpb24gPSBKU09OLnBhcnNlKHN1Y2Nlc3MuZGF0YS5BY3Rpb24pO1xuXHRcdFx0XHRcdFx0aWYoYWN0aW9uLnJldD09JzAnKXtcblx0XHRcdFx0XHRcdFx0aWYoYWN0aW9uLnJlc3VsdF90eXBlPT0nMCcpe1xuXHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOmFjdGlvbi5yZXN1bHQsaWNvbjpcInN1Y2Nlc3NcIixkdXJhdGlvbjozMDAwfSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ly8gXCJ7XCJyZXRcIjowLCBcInJlc3VsdF90eXBlXCI6MCwgXCJyZXN1bHRcIjpcIuWIm+W7uuaIkOWKnzEyMzEyMzEyM1wiLFwiaW5mb1wiOlwiXCJ9XCJcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC8v5Yi35pawXG5cdFx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XG5cdFx0XHRcdFx0XHRcdHVybDonLi4vbW9kYWwvY2xhc3NBdHRyP3BhcmFtPScrSlNPTi5zdHJpbmdpZnkodGhpcy4kZGF0YS5wYXJhbSkrXCImdGl0bGVuYW1lPVwiK3RoaXMuJGRhdGEudGl0bGVcblx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0Ly8gdGhpcy5jbGFzc19hdHRyX2luaXQoKTtcblx0XHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vXCIsY29udGVudDpzdWNjZXNzLm1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKGV4PT57XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZXgpO1xuXHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDpleC5lcnJNc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSxcblx0XHRcdGNsYXNzX2F0dHJfaW5pdCgpe1xuXHRcdFx0XHR2YXIgYXR0cmxpc3QgPSB0aGlzLiRkYXRhLmNsYXNzR3JpZFN0eWxlLlN0eWxlRGVmLnNob3dfc3R5bGVcblx0XHRcdFx0dmFyIG5ld2F0dHJsaXN0ID0gW107XG5cdFx0XHRcdGlmICh0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3QubGVuZ3RoID4gMCkge1xuXHRcdFx0XHQgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRybGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHQgICAgICAgIHZhciBvcGVuID0gYXR0cmxpc3RbaV0ub3Blbjtcblx0XHRcdFx0ICAgICAgICB2YXIgbmFtZSA9IGF0dHJsaXN0W2ldLmF0dHJncm91cF9uYW1lO1xuXHRcdFx0XHQgICAgICAgIHZhciBhdHRycyA9IGF0dHJsaXN0W2ldLmF0dHJzO1xuXHRcdFx0XHQgICAgICAgIGZvciAodmFyIHMgPSAwOyBzIDwgdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0Lmxlbmd0aDsgcysrKSB7XG5cdFx0XHRcdCAgICAgICAgICAgIHZhciBjbHNhdHRyID0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W3NdO1xuXHRcdFx0XHQgICAgICAgICAgICBpZiAobmFtZSA9PSBjbHNhdHRyLk5hbWUpIHtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIHZhciBhdHRyID0gW107XG5cdFx0XHRcdCAgICAgICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGF0dHJzLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbCA9IDA7IGwgPCBjbHNhdHRyLkF0dHIubGVuZ3RoOyBsKyspIHtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNhID0gY2xzYXR0ci5BdHRyW2xdO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0cnNbal0uYXR0ciA9PSBjYS5OYW1lKSB7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYS5hY3Rpb24gPSBhdHRyc1tqXS5hY3Rpb247XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYS5lZGl0ID0gYXR0cnNbal0uZWRpdDtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhLm5vdGVtcHR5ID0gYXR0cnNbal0ubm90ZW1wdHk7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYS5leHRfYnV0dG9uID0gYXR0cnNbal0uZXh0X2J1dHRvbjtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhLmJ1dHRvbl9pbWcgPSBhdHRyc1tqXS5idXR0b25faW1nO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2EuYnV0dG9uX3Rvb2x0aXAgPSBhdHRyc1tqXS5idXR0b25fdG9vbHRpcDtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhLmJlZm9yZV9jbGlja19idXR0b24gPSBhdHRyc1tqXS5iZWZvcmVfY2xpY2tfYnV0dG9uO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2EuYnV0dG9uX2NhbGxiYWNrID0gYXR0cnNbal0uYnV0dG9uX2NhbGxiYWNrO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2EuaGlkZGVuID0gYXR0cnNbal0uaGlkZGVuO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Euc2VsZWN0ID0gYXR0cnNbal0uc2VsZWN0PT11bmRlZmluZWQ/ZmFsc2U6YXR0cnNbal0uc2VsZWN0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhLlZhbHVlID1cIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmKGNhLmRpY3RpdGVtKXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciBkaWN0aXRlbWxpc3Q9W107XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb3IgKHZhciBkID0gMDsgZCA8IGNhLmRpY3RpdGVtLmxlbmd0aDsgZCsrKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhLmRpY3RpdGVtW2RdLmxhYmVsPWNhLmRpY3RpdGVtW2RdLkNOX1NfTkFNRTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2EuZGljdGl0ZW1bZF0udmFsdWU9Y2EuZGljdGl0ZW1bZF0uQ05fU19OQU1FO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYoY2Euc2VsZWN0ID09IHRydWUpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhLlZhbHVlID0gW107Ly9jYS5kaWN0aXRlbVswXS5DTl9TX05BTUU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRlbHNlIFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjYS5WYWx1ZSA9ICfor7fpgInmi6knOy8vY2EuZGljdGl0ZW1bMF0uQ05fU19OQU1FO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZihjYS5UeXBlPT0n5pel5pyfJyB8fCBjYS5UeXBlPT0n5pe26Ze0Jyl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIgbm93RGF0ZSA9IG5ldyBEYXRlKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIgZGF0ZSA9IHt5ZWFyOiBub3dEYXRlLmdldEZ1bGxZZWFyKCksbW9udGg6IG5vd0RhdGUuZ2V0TW9udGgoKSArIDEsZGF5OiBub3dEYXRlLmdldERhdGUoKX1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhLlZhbHVlID0gZGF0ZS55ZWFyICsgJy0nICsgKGRhdGUubW9udGggPj0gMTAgPyBkYXRlLm1vbnRoIDogJzAnICsgZGF0ZS5tb250aCkgKyAnLScgKyAoZGF0ZS5kYXkgPj0gMTAgPyBkYXRlLmRheSA6ICcwJyArIGRhdGUuZGF5KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYoY2EuVHlwZT09J+W8leeUqOWvueixoSjlpJrkuKopJyl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIgcmVsQ2xzTGlzdD1bXTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciBhdHRyX3Jlc2NscyA9IGNhLlJlbENscy5zcGxpdCgnLCcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9yKHZhciBpaSBpbiBhdHRyX3Jlc2Nscyl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciByZXNjbHMgPSBhdHRyX3Jlc2Nsc1tpaV0uc3BsaXQoJ3wnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmVsQ2xzTGlzdC5wdXNoKHtpZDpyZXNjbHNbMF0sbmFtZTpyZXNjbHNbMV19KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhLlJlbENsc0xpc3QgPSByZWxDbHNMaXN0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2EuVmFsdWUgPSAn6K+3Jztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYoY2EuVHlwZT09J+ecgeW4guWMuicpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjYS5WYWx1ZSA9ICfor7fpgInmi6knO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmKGNhLlR5cGU9PSfluIPlsJTlgLwnKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2EuVmFsdWUgPSBmYWxzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0ci5wdXNoKGNhKTtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICAgICAgICAgIG5ld2F0dHJsaXN0LnB1c2goe1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIEJrQ29sb3I6IGNsc2F0dHIuQmtDb2xvcixcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICBIYXNBY2U6IGNsc2F0dHIuSGFzQWNlLFxuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIEltZ0ZvbnRTdHlsZTogY2xzYXR0ci5JbWdGb250U3R5bGUsXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgTmFtZTogY2xzYXR0ci5OYW1lLFxuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIE9yZGVyOiBjbHNhdHRyLk9yZGVyLFxuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIE9wZW46IG9wZW4sXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgQXR0cjogYXR0cixcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRyb2xfc3R5bGU6dGhpcy4kZGF0YS5jbGFzc0dyaWRTdHlsZS5TdHlsZURlZi5jb250cm9sX3N0eWxlLFxuXHRcdFx0XHRcdFx0XHRcdFx0dGl0bGVfcF93ZGl0aDp0aGlzLiRkYXRhLmNsYXNzR3JpZFN0eWxlLlN0eWxlRGVmLnRpdGxlX3Bfd2RpdGhcblx0XHRcdFx0ICAgICAgICAgICAgICAgIH0pXG5cdFx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdCAgICBpZiAobmV3YXR0cmxpc3QubGVuZ3RoID4gMCkge1xuXHRcdFx0XHQgICAgICAgIHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdCA9IG5ld2F0dHJsaXN0O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdHZhciByZXE9W107XG5cdFx0XHRcdCAgICBpZiAodGhpcy4kZGF0YS5jbGFzc0dyaWRTdHlsZS5TdHlsZURlZikge1xuXHRcdFx0XHQgICAgICAgICBpZiAodGhpcy4kZGF0YS5jbGFzc0dyaWRTdHlsZS5TdHlsZURlZi5zaG93X3N0eWxlLmxlbmd0aCA+IDApIHtcblx0XHRcdFx0ICAgICAgICAgICAgdmFyIGF0dHJsaXN0ID0gdGhpcy4kZGF0YS5jbGFzc0dyaWRTdHlsZS5TdHlsZURlZi5zaG93X3N0eWxlXG5cdFx0XHRcdCAgICAgICAgICAgIC8vICRlbC5maW5kKCcuYXR0cl9maWVsZCcpLnByb3AoJ3JlYWRvbmx5JywgdHJ1ZSk7XG5cdFx0XHRcdCAgICAgICAgICAgIC8vICRlbC5maW5kKCcuYXR0cl9maWVsZCcpLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSk7XG5cdFx0XHRcdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXR0cmxpc3QubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIHZhciBhdHRyID0gYXR0cmxpc3RbaV0uYXR0cnNcblx0XHRcdFx0ICAgICAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYXR0ci5sZW5ndGg7IGorKykge1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIHZhciBhciA9IGF0dHJbal07XG5cdFx0XHRcdFx0XHRcdFx0XHRyZXEucHVzaCh7IGF0dHI6IGFyLmF0dHIsIHZhbDogYXIudmFsdWU/YXIudmFsdWU6JycgfSk7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dmFyIGV2ZW50bGlzdCA9IHRoaXMuJGRhdGEuY2xhc3NHcmlkU3R5bGUuU3R5bGVEZWYuZXZlbnQ7XG5cdFx0XHRcdFx0aWYgKGV2ZW50bGlzdCkge1xuXHRcdFx0XHRcdCAgICBpZiAoZXZlbnRsaXN0Lmxlbmd0aCA+IDApIHtcblx0XHRcdFx0XHQgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZXZlbnRsaXN0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdFx0ICAgICAgICAgICAgaWYgKGV2ZW50bGlzdFtpXS5ldmVudF9pZCA9PSAnYmVmb3JlX29rJykge1xuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICB0aGlzLiRkYXRhLmVkaXRfb2tfZXZlbnQgPSBldmVudGxpc3RbaV07XG5cdFx0XHRcdFx0ICAgICAgICAgICAgfSBlbHNlIGlmIChldmVudGxpc3RbaV0uZXZlbnRfaWQgPT0gJ2luaXRpYWwnKSB7XG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHRoaXMuJGRhdGEuZWRpdF9pbml0YWxfZXZlbnQgPSBldmVudGxpc3RbaV07XG5cdFx0XHRcdFx0ICAgICAgICAgICAgfSBlbHNlIGlmIChldmVudGxpc3RbaV0uZXZlbnRfaWQgPT0gJ2JlZm9yZV9zZWxlY3RfY29tcG9zZScpIHtcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgdGhpcy4kZGF0YS5lZGl0X3NlbGVjdF9jb21wb3NlX2V2ZW50ID0gZXZlbnRsaXN0W2ldLnNjcmlwX2lkO1xuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICB0aGlzLiRkYXRhLmVkaXRfY29tcG9zZV9jbHNfaWQgPSBldmVudGxpc3RbaV0uY29tcG9zZV9jbHNfaWQ7XG5cdFx0XHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXEpO1xuXHRcdFx0XHRcdGlmICh0aGlzLiRkYXRhLmVkaXRfaW5pdGFsX2V2ZW50KSB7XG5cdFx0XHRcdFx0ICAgIHZhciBldmVudGlkID0gdGhpcy4kZGF0YS5lZGl0X2luaXRhbF9ldmVudC5zY3JpcF9pZDtcblx0XHRcdFx0XHQgICAgdmFyIGluZm8gPSB7XG5cdFx0XHRcdFx0ICAgICAgICBldmVudGlkOiBldmVudGlkLFxuXHRcdFx0XHRcdCAgICAgICAgZWR0eXBlOiBcIjBcIixcblx0XHRcdFx0XHQgICAgICAgIHByb2plY3RpZDogJycsXG5cdFx0XHRcdFx0ICAgICAgICByY2xzaWQ6ICcnLFxuXHRcdFx0XHRcdCAgICAgICAgcm9iamlkOiAnJyxcblx0XHRcdFx0XHQgICAgICAgIHVzZXJsb2dpbjogJycsXG5cdFx0XHRcdFx0ICAgICAgICBjbHNpZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCxcblx0XHRcdFx0XHQgICAgICAgIG9iamlkOiBcIlwiLFxuXHRcdFx0XHRcdCAgICAgICAgYXR0cjogcmVxLFxuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0ICAgIHRoaXMuaW5pX0RhdGFPYmpSdW5DdXN0b21FdmVudChpbmZvKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhpcy4kZGF0YS5jbGFzc0dyaWRTdHlsZSk7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIuaPkOekulwiLGNvbnRlbnQ6XCLmnKrmib7liLDlj6/mmL7npLrnmoTnmoTlsZ7mgKdcIixzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHRcdGluaV9EYXRhT2JqUnVuQ3VzdG9tRXZlbnQoaW5mbyl7XG5cdFx0XHRcdHZhciBwYXJhbSA9IHtcblx0XHRcdFx0ICAgIEVkaXRTdHlsZTogdGhpcy4kZGF0YS5wYXJhbS5FZGl0X2RsZy5OYW1lLFxuXHRcdFx0XHQgICAgVmlld1N0eWxlOiB0aGlzLiRkYXRhLnBhcmFtLkVkaXRfZGxnLk5hbWUsXG5cdFx0XHRcdCAgICBOb3RUcmlnZ2VyU3lzRXZlbnQ6IDAsXG5cdFx0XHRcdCAgICBlbnZpcm9tZW50OiB7XG5cdFx0XHRcdCAgICAgICAgJ2Z1bmN0aW9uJzogJzMwMDAnLCAvLyDlip/og73ngrnnvJblj7dcblx0XHRcdFx0ICAgICAgICBjbHNfaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsICAgICAvLyDlip/og73ngrnkuLvmlbDmja7nsbvmoIfor4Zcblx0XHRcdFx0ICAgICAgICAnYnV0dG9uJzogJ3RvcCcsICAgLy8gdG9wL2JvdHRvbVxuXHRcdFx0XHQgICAgICAgIGJ1dHRvbl9uYW1lOiAn5paw5aKeJyxcblx0XHRcdFx0ICAgICAgICBtYXN0ZXI6IHtcblx0XHRcdFx0ICAgICAgICAgICAgY2xzX2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLCAvLyBidXR0b249Ym90dG9t5pe2IG1hc3RlcueahGNsc19pZFxuXHRcdFx0XHQgICAgICAgICAgICAvL29ial9pZDogJycgIC8vIGJ1dHRvbj1ib3R0b23ml7YgbWFzdGVy55qEb2JqX2lkXG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdHZhciBpbnB1dHBhcmFtZXRlciA9ICcnO1xuXHRcdFx0XHR2YXIgZ2xvYmFsX2F0dHIgPSAnJztcblx0XHRcdFx0XG5cdFx0XHRcdHZhciBkYXRhSW5mbyA9IHtcbiAgICAgICAgICAgICAgICAgICAgZWR0eXBlOiBpbmZvLmVkdHlwZSwgZXZlbnRpZDogaW5mby5ldmVudGlkLCBwcm9qZWN0aWQ6IGluZm8ucHJvamVjdGlkLFxuICAgICAgICAgICAgICAgICAgICByY2xzaWQ6IGluZm8ucmNsc2lkLCByb2JqaWQ6IGluZm8ucm9iamlkLCB1c2VybG9naW46IGluZm8udXNlcmxvZ2luLCBjbHNpZDogaW5mby5jbHNpZCwgb2JqaWQ6IGluZm8ub2JqaWQsXG4gICAgICAgICAgICAgICAgICAgIGF0dHI6IEpTT04uc3RyaW5naWZ5KGluZm8uYXR0ciksIGV4dGluZm86IEpTT04uc3RyaW5naWZ5KHBhcmFtKSwgaW5wdXRwYXJhbWV0ZXI6IGlucHV0cGFyYW1ldGVyLCBnbG9iYWxfYXR0cjogZ2xvYmFsX2F0dHJcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdGNvbnNvbGUubG9nKGRhdGFJbmZvKTtcblx0XHRcdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ0RhdGFPYmpSdW5DdXN0b21FdmVudEluZm8nLGRhdGFJbmZvKS50aGVuKHN1Y2Nlc3M9Pntcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhzdWNjZXNzKTtcblx0XHRcdFx0XHRpZiAoc3VjY2Vzcy5jb2RlPT0nMDAwMDAnKSB7XG5cdFx0XHRcdFx0XHR2YXIgZGF0YSA9IEpTT04ucGFyc2Uoc3VjY2Vzcy5kYXRhKTtcblx0XHRcdFx0XHRcdHZhciBhY3Rpb25saXN0ID0gZGF0YS5hY3Rpb247XG5cdFx0XHRcdFx0XHRpZiAoYWN0aW9ubGlzdCkge1xuXHRcdFx0XHRcdFx0ICAgIGZvciAodmFyIGogPSAwOyBqIDwgYWN0aW9ubGlzdC5sZW5ndGg7IGorKykge1xuXHRcdFx0XHRcdFx0ICAgICAgICB2YXIgYWN0aW9uID0gYWN0aW9ubGlzdFtqXVxuXHRcdFx0XHRcdFx0ICAgICAgICB2YXIgYWN0aW9uX3R5cGUgPSBhY3Rpb24uYWN0aW9uX3R5cGU7XG5cdFx0XHRcdFx0XHQgICAgICAgIHZhciB2YWx1ZSA9IGFjdGlvbi52YWx1ZTtcblx0XHRcdFx0XHRcdCAgICAgICAgaWYgKGFjdGlvbl90eXBlID09ICdzZXRfZGxnX2F0dHInKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBpZiAodmFsdWUpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICB2YXIgdmFsID0gdmFsdWU7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnc3RyaW5nJykge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICB2YWwgPSBKU09OLnBhcnNlKHZhbHVlKTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHZhbCk7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YWwubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb3IgKHZhciBhID0gMDsgYSA8IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdC5sZW5ndGg7IGErKykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9yICh2YXIgbCA9IDA7IGwgPCB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbYV0uQXR0ci5sZW5ndGg7IGwrKykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIgY2EgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbYV0uQXR0cltsXTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKHZhbFtpXS5hdHRyICA9PSBjYS5OYW1lKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYoY2EuVHlwZT09J+Wtl+WFuCcgfHwgY2EuVHlwZT09J+Wtl+WFuC3lrZfnrKbkuLInKXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciBkaWN0SXRlbUxpc3Q9W107XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb3IodmFyIGQgaW4gdmFsW2ldLmNob2ljZV9saXN0KXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIHZhbCA9dmFsW2ldLmNob2ljZV9saXN0W2RdO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaWN0SXRlbUxpc3QucHVzaCh7XCJDTl9TX05BTUVcIjp2YWwsXCJOYW1lXCI6dmFsLFwibGFiZWxcIjp2YWwsXCJ2YWx1ZVwiOnZhbH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhLmRpY3RpdGVtID0gZGljdEl0ZW1MaXN0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gYXR0cltqXS5kaWN0aXRlbSA9IHZhbFtpXS5jaG9pY2VfbGlzdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIGNhLnZhbHVlID0gdmFsW2ldLnZhbHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgdmFyIGxlbmd0aCA9IDA7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmUuZmlsdGVyKGZ1bmN0aW9uIChzKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsW2ldLmF0dHIgPT0gcy5hdHRyXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIH0pLmxlbmd0aCkge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoID0gMTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlLnB1c2godmFsW2ldKTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICBpZiAobGVuZ3RoID09IDApIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmUubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy4kZGF0YS5yZWZkYXRhc3RvcmVbal0uYXR0ciA9PSB2YWxbaV0uYXR0cikge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtqXS52YWx1ZSA9IHZhbFtpXS52YWx1ZTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgaWYgKGFjdGlvbl90eXBlID09ICdvcGVuX3NlbGVjdF91c2VyZGxnJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68yLjJcIixjb250ZW50Olwib3Blbl9zZWxlY3RfdXNlcmRsZ+i/meS4qmFjdGlvbl90eXBl6L+Y5pyq5aSE55CG77yBXCIsc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vMlwiLGNvbnRlbnQ6c3VjY2Vzcy5tc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS5jYXRjaChleD0+e1xuXHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKGV4KTtcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzIuMVwiLGNvbnRlbnQ6ZXguZXJyTXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHR9KTtcblx0XHRcdH0sXG5cdFx0ICAgIERhdGFPYmpSdW5DdXN0b21FdmVudChpbmZvLGRhdGFfYXR0cil7XG5cdFx0XHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0ICAgIFx0dmFyIGVudmlyb21lbnQgPSB7XG5cdFx0ICAgIFx0ICAgICdmdW5jdGlvbic6ICczMDAwJywgLy8g5Yqf6IO954K557yW5Y+3XG5cdFx0ICAgIFx0ICAgIGNsc19pZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwgICAgIC8vIOWKn+iDveeCueS4u+aVsOaNruexu+agh+ivhlxuXHRcdCAgICBcdCAgICAnYnV0dG9uJzogJ3RvcCcsICAgLy8gdG9wL2JvdHRvbVxuXHRcdCAgICBcdCAgICBidXR0b25fbmFtZTogJ+aWsOWinicsXG5cdFx0ICAgIFx0ICAgIG1hc3Rlcjoge1xuXHRcdCAgICBcdCAgICAgICAgY2xzX2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLCAvLyBidXR0b249Ym90dG9t5pe2IG1hc3RlcueahGNsc19pZFxuXHRcdCAgICBcdCAgICAgICAgLy9vYmpfaWQ6ICcnICAvLyBidXR0b249Ym90dG9t5pe2IG1hc3RlcueahG9ial9pZFxuXHRcdCAgICBcdCAgICB9XG5cdFx0ICAgIFx0fTtcblx0XHQgICAgXHRpZihkYXRhX2F0dHIpe1xuXHRcdFx0XHRcdGVudmlyb21lbnQuZWRpdF9kbGcgPSB7XG5cdFx0XHRcdFx0ICAgIHR5cGU6ICdzbWFsbCcsLy/lsI/nqpflj6Ncblx0XHRcdFx0XHQgICAgY2xhc3NfaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsLy/lvZPliY3mlbDmja7nsbtpZFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpZiAoZGF0YV9hdHRyKSB7XG5cdFx0XHRcdFx0ICAgIGVudmlyb21lbnQuZWRpdF9kbGcuZm9ybV9jb250cm9sID0gey8v5omA5bGe55qE6KGo5Y2V5o6n5Lu2XG5cdFx0XHRcdFx0ICAgICAgICBuYW1lOiBkYXRhX2F0dHIuTmFtZSwvL+Wtl+auteWxnuaAp1xuXHRcdFx0XHRcdCAgICAgICAgdGV4dDogZGF0YV9hdHRyLkRpc3BOYW1lLC8v5pi+56S65paH5pysXG5cdFx0XHRcdFx0ICAgICAgICBncm91cF9uYW1lOiBkYXRhX2F0dHIuR3JvdXBOYW1lLC8v5bGe5oCn57uEXG5cdFx0XHRcdFx0ICAgICAgICB0eXBlOiBkYXRhX2F0dHIuVHlwZSwvL+Wtl+auteexu+Wei1xuXHRcdFx0XHRcdCAgICAgICAgcmVhZG9ubHk6IGRhdGFfYXR0ci5SZWFkT25seSwvL+aYr+WQpuWPquivu1xuXHRcdFx0XHRcdCAgICAgICAgYnV0dG9uX2ltZzogZGF0YV9hdHRyLmJ1dHRvbl9pbWcsLy/lvJXnlKjmjInpkq7nmoTlm77moIdcblx0XHRcdFx0XHQgICAgICAgIGJ1dHRvbl90b29sdGlwOiBkYXRhX2F0dHIuYnV0dG9uX3Rvb2x0aXAvL+W8leeUqOaMiemSrueahHRvb2x0aXBcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgICBcdHZhciBkYXRhSW5mbyA9IHtcblx0XHQgICAgICAgICAgICBlZHR5cGU6IGluZm8uZWR0eXBlLCBldmVudGlkOiBpbmZvLmV2ZW50aWQsIHByb2plY3RpZDogaW5mby5wcm9qZWN0aWQucmVwbGFjZSgneycsJycpLnJlcGxhY2UoJ30nLCcnKSxcblx0XHQgICAgICAgICAgICByY2xzaWQ6IGluZm8ucmNsc2lkLCByb2JqaWQ6IGluZm8ucm9iamlkLCB1c2VybG9naW46IGluZm8udXNlcmxvZ2luLCBjbHNpZDogaW5mby5jbHNpZCwgb2JqaWQ6IGluZm8ub2JqaWQsXG5cdFx0ICAgICAgICAgICAgYXR0cjogSlNPTi5zdHJpbmdpZnkoaW5mby5hdHRyKSwgZXh0aW5mbzogSlNPTi5zdHJpbmdpZnkoZW52aXJvbWVudCksIGlucHV0cGFyYW1ldGVyOiAnJywgZ2xvYmFsX2F0dHI6IEpTT04uc3RyaW5naWZ5KHRoaXMuJGRhdGEuZ2xvYmFsX2F0dHIpXG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIFx0Y29uc29sZS5sb2coZGF0YUluZm8pO1xuXHRcdCAgICBcdHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdEYXRhT2JqUnVuQ3VzdG9tRXZlbnRJbmZvJyxkYXRhSW5mbykudGhlbihzdWNjZXNzPT57XG5cdFx0ICAgIFx0XHRjb25zb2xlLmxvZyhzdWNjZXNzKTtcblx0XHQgICAgXHRcdGlmIChzdWNjZXNzLmNvZGU9PScwMDAwMCcpIHtcblx0XHRcdFx0XHRcdHZhciBkYXRhID0gSlNPTi5wYXJzZShzdWNjZXNzLmRhdGEpO1xuXHRcdCAgICBcdFx0XHR2YXIgYWN0aW9ubGlzdCA9IGRhdGEuYWN0aW9uO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0ICAgIFx0XHRcdGlmIChhY3Rpb25saXN0KSB7XG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGFjdGlvbmxpc3QpO1xuXHRcdCAgICBcdFx0XHQgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhY3Rpb25saXN0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgdmFyIGFjdGlvbiA9IGFjdGlvbmxpc3RbaV07XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgaWYgKGFjdGlvbi5hY3Rpb25fdHlwZSA9PSAnc2V0X2RsZ19hdHRyJykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICB2YXIgcmVzdWx0ID0gYWN0aW9uLnZhbHVlO1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmIChyZXN1bHRbaV0uY2hvaWNlX2xpc3QpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb3IgKHZhciBjID0gMDsgYyA8ICR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3QubGVuZ3RoOyBjKyspIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciBhdHRyID0gJHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtjXS5BdHRyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9yICh2YXIgaiA9IDA7IGogPCBhdHRyLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmKGF0dHJbal0uTmFtZT09cmVzdWx0W2ldLmF0dHIpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmKGF0dHJbal0uVHlwZT09J+Wtl+WFuCcgfHwgYXR0cltqXS5UeXBlPT0n5a2X5YW4LeWtl+espuS4sicpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIGRpY3RJdGVtTGlzdD1bXTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvcih2YXIgZCBpbiByZXN1bHRbaV0uY2hvaWNlX2xpc3Qpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIgdmFsID1yZXN1bHRbaV0uY2hvaWNlX2xpc3RbZF07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpY3RJdGVtTGlzdC5wdXNoKHtcIkNOX1NfTkFNRVwiOnZhbCxcIk5hbWVcIjp2YWwsXCJsYWJlbFwiOnZhbCxcInZhbHVlXCI6dmFsfSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhdHRyW2pdLmRpY3RpdGVtID0gZGljdEl0ZW1MaXN0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gYXR0cltqXS5kaWN0aXRlbSA9IHJlc3VsdFtpXS5jaG9pY2VfbGlzdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICB9XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICBmb3IgKHZhciBjID0gMDsgYyA8ICR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3QubGVuZ3RoOyBjKyspIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIFx0dmFyIGF0dHIgPSAkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2NdLkF0dHI7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICBcdGZvciAodmFyIGogPSAwOyBqIDwgYXR0ci5sZW5ndGg7IGorKykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coYXR0cltqXS5OYW1lKyc9PScrcmVzdWx0W2ldLmF0dHIpO1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgXHRcdGlmKGF0dHJbal0uTmFtZT09cmVzdWx0W2ldLmF0dHIpe1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgXHRcdFx0YXR0cltqXS5WYWx1ZSA9IHJlc3VsdFtpXS52YWx1ZTtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIFx0XHR9XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICBcdH1cblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIGxlbmd0aCA9IDA7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICBpZiAoISR0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5maWx0ZXIoZnVuY3Rpb24gKHMpIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0W2ldLmF0dHIgPT0gcy5hdHRyXG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICB9KS5sZW5ndGgpIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgICAgICBsZW5ndGggPSAxO1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgICAgICR0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5wdXNoKHJlc3VsdFtpXSk7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICB9XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICBpZiAobGVuZ3RoID09IDApIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8ICR0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5sZW5ndGg7IGorKykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlW2pdLmF0dHIgPT0gcmVzdWx0W2ldLmF0dHIpIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtqXS52YWx1ZSA9IHJlc3VsdFtpXS52YWx1ZTtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgICAgIH1cblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgICAgIH0gZWxzZSBpZiAoZGF0YS5hY3Rpb25baV0uYWN0aW9uX3R5cGUgPT0gJ3NldF9nbG9iYWxfYXR0cicpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICR0aGlzLiRkYXRhLmdsb2JhbF9hdHRyID0gZGF0YS5hY3Rpb25baV0udmFsdWUgfHwgW107XG5cdFx0XHRcdFx0XHQgICAgICAgIH1cblx0XHQgICAgXHRcdFx0ICAgIH1cblx0XHQgICAgXHRcdFx0fVxuXHRcdCAgICBcdFx0XHRcblx0XHQgICAgXHRcdFx0aWYgKGRhdGEucmVzdWx0KSB7XG5cdFx0ICAgIFx0XHRcdCAgICB2YXIgcmVzdWx0ID0gZGF0YS5yZXN1bHQ7XG5cdFx0ICAgIFx0XHRcdCAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5sZW5ndGg7IGkrKykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgIGZvciAodmFyIGMgPSAwOyBjIDwgJHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdC5sZW5ndGg7IGMrKykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgIFx0dmFyIGF0dHIgPSAkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2NdLkF0dHI7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgXHRmb3IgKHZhciBqID0gMDsgaiA8IGF0dHIubGVuZ3RoOyBqKyspIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICBcdFx0aWYoYXR0cltqXS5OYW1lPT1yZXN1bHRbaV0uYXR0cil7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgXHRcdFx0YXR0cltqXS5WYWx1ZSA9IHJlc3VsdFtpXS52YWx1ZTtcblx0XHQgICAgXHRcdFx0ICAgICAgICBcdFx0fVxuXHRcdCAgICBcdFx0XHQgICAgICAgIFx0fVxuXHRcdCAgICBcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR2YXIgbGVuZ3RoID0gMDtcblx0XHQgICAgXHRcdFx0ICAgICAgICBpZiAoISR0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5maWx0ZXIoZnVuY3Rpb24gKHMpIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFtpXS5hdHRyID09IHMuYXR0clxuXHRcdCAgICBcdFx0XHQgICAgICAgIH0pLmxlbmd0aCkge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICBsZW5ndGggPSAxO1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAkdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmUucHVzaChyZXN1bHRbaV0pO1xuXHRcdCAgICBcdFx0XHQgICAgICAgIH1cblx0XHQgICAgXHRcdFx0ICAgICAgICBpZiAobGVuZ3RoID09IDApIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCAkdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmUubGVuZ3RoOyBqKyspIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIGlmICgkdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmVbal0uYXR0ciA9PSByZXN1bHRbaV0uYXR0cikge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgICAgICR0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtqXS52YWx1ZSA9IHJlc3VsdFtpXS52YWx1ZTtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgICAgIH1cblx0XHQgICAgXHRcdFx0ICAgIH1cblx0XHQgICAgXHRcdFx0fVxuXHRcdCAgICBcdFx0fWVsc2V7XG5cdFx0ICAgIFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vM1wiLGNvbnRlbnQ6c3VjY2Vzcy5tc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fSkuY2F0Y2goZXg9Pntcblx0XHQgICAgXHRcdC8vIGNvbnNvbGUubG9nKGV4KTtcblx0XHQgICAgXHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vMy4xXCIsY29udGVudDpleC5lcnJNc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0ICAgIFx0fSk7XG5cdFx0ICAgIH0sXG5cdFx0XHRPS0RhdGFPYmpSdW5DdXN0b21FdmVudCgpe1xuXHRcdCAgICBcdHZhciBlbnZpcm9tZW50ID0ge1xuXHRcdFx0XHQgICAgJ2Z1bmN0aW9uJzogJzMwMDAnLCAvLyDlip/og73ngrnnvJblj7dcblx0XHRcdFx0ICAgIGNsc19pZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwgICAgIC8vIOWKn+iDveeCueS4u+aVsOaNruexu+agh+ivhlxuXHRcdFx0XHQgICAgJ2J1dHRvbic6ICd0b3AnLCAgIC8vIHRvcC9ib3R0b21cblx0XHRcdFx0ICAgIGJ1dHRvbl9uYW1lOiAn5paw5aKeJyxcblx0XHRcdFx0ICAgIG1hc3Rlcjoge1xuXHRcdFx0XHQgICAgICAgIGNsc19pZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwgLy8gYnV0dG9uPWJvdHRvbeaXtiBtYXN0ZXLnmoRjbHNfaWRcblx0XHRcdFx0ICAgICAgICBcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fTtcblx0XHQgICAgXHRcblx0XHRcdFx0dmFyIGV2ZW50aWQgPSB0aGlzLiRkYXRhLmVkaXRfb2tfZXZlbnQuc2NyaXBfaWQ7XG5cdFx0XHRcdHZhciByZXE9W107XG5cdFx0XHRcdHZhciBhdHRybGlzdCA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdDtcblx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBhdHRybGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdHZhciBhdHRyID0gYXR0cmxpc3RbaV0uQXR0cjtcblx0XHRcdFx0XHRmb3IgKHZhciBqID0gMDsgaiA8IGF0dHIubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0XHRcdHZhciBhciA9IGF0dHJbal07XG5cdFx0XHRcdFx0XHRpZihhci5WYWx1ZT09J+ivt+mAieaLqScgfHwgYXIuVmFsdWU9PSfigJTigJTor7fpgInmi6nigJTigJQnKSBhci5WYWx1ZT0nJztcblx0XHRcdFx0XHRcdGlmKGFyLlR5cGU9PSflvJXnlKjlr7nosaEo5aSa5LiqKScpXG5cdFx0XHRcdFx0XHRcdGlmKGFyLlZhbHVlPT0n6K+3JykgYXIuVmFsdWU9Jyc7XG5cdFx0XHRcdCAgICAgICAgaWYoYXIuVHlwZT09J+W8leeUqOS6uuWRmCcgfHwgYXIuVHlwZT09J+W8leeUqOmhueebricpXG5cdFx0XHRcdCAgICAgICAgXHRyZXEucHVzaCh7IGF0dHI6IGFyLk5hbWUsIHZhbDogYXIuVmFsSUQgP2FyLlZhbElEIDonJyB9KTtcblx0XHRcdFx0ICAgICAgICBlbHNlIGlmKGFyLlR5cGU9PSfluIPlsJTlgLwnKVxuXHRcdFx0XHRcdFx0XHRyZXEucHVzaCh7IGF0dHI6IGFyLk5hbWUsIHZhbDogYXIuVmFsdWU/JzEnOicwJ30pO1xuXHRcdFx0XHRcdFx0ZWxzZVxuXHRcdFx0XHRcdFx0XHRyZXEucHVzaCh7IGF0dHI6IGFyLk5hbWUsIHZhbDogYXIuVmFsdWUgfSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdCAgICBcdGlmICh0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5sZW5ndGggPiAwKSB7XG5cdFx0ICAgIFx0ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmUubGVuZ3RoOyBpKyspIHtcblx0XHQgICAgXHQgICAgICAgIGlmICghcmVxLmZpbHRlcihmdW5jdGlvbiAocykge1xuXHRcdCAgICBcdCAgICAgICAgICAgIHJldHVybiB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtpXS5hdHRyID09IHMubmFtZVxuXHRcdCAgICBcdCAgICAgICAgfSkubGVuZ3RoKSB7XG5cdFx0ICAgIFx0ICAgICAgICAgICAgbGVuZ3RoID0gMTtcblx0XHQgICAgXHQgICAgICAgICAgICByZXEucHVzaCh7ICdhdHRyJzogdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmVbaV0uYXR0ciwgJ3ZhbCc6IHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlW2ldLnZhbHVlIH0pO1xuXHRcdCAgICBcdCAgICAgICAgfVxuXHRcdCAgICBcdCAgICB9XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdHZhciBpbmZvID0ge1xuXHRcdCAgICBcdCAgICBldmVudGlkOiBldmVudGlkLFxuXHRcdCAgICBcdCAgICBlZHR5cGU6IFwiMFwiLFxuXHRcdCAgICBcdCAgICBwcm9qZWN0aWQ6ICcnLFxuXHRcdCAgICBcdCAgICByY2xzaWQ6ICcnLFxuXHRcdCAgICBcdCAgICByb2JqaWQ6ICcnLFxuXHRcdCAgICBcdCAgICB1c2VybG9naW46ICcnLFxuXHRcdCAgICBcdCAgICBjbHNpZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCxcblx0XHQgICAgXHQgICAgb2JqaWQ6IFwiXCIsXG5cdFx0ICAgIFx0ICAgIGF0dHI6IHJlcSxcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0dmFyIGRhdGFJbmZvID0ge1xuXHRcdCAgICAgICAgICAgIGVkdHlwZTogaW5mby5lZHR5cGUsIGV2ZW50aWQ6IGluZm8uZXZlbnRpZCwgcHJvamVjdGlkOiBpbmZvLnByb2plY3RpZCxyY2xzaWQ6IGluZm8ucmNsc2lkLCBcblx0XHRcdFx0XHRyb2JqaWQ6IGluZm8ucm9iamlkLCB1c2VybG9naW46IGluZm8udXNlcmxvZ2luLCBjbHNpZDogaW5mby5jbHNpZCwgb2JqaWQ6IGluZm8ub2JqaWQsXG5cdFx0XHRcdFx0YXR0cjogSlNPTi5zdHJpbmdpZnkoaW5mby5hdHRyKSwgZXh0aW5mbzogSlNPTi5zdHJpbmdpZnkoZW52aXJvbWVudCksIGdsb2JhbF9hdHRyOiBKU09OLnN0cmluZ2lmeSh0aGlzLiRkYXRhLmdsb2JhbF9hdHRyKVxuXHRcdCAgICAgICAgfVxuXHRcdCAgICBcdGNvbnNvbGUubG9nKGRhdGFJbmZvKTtcblx0XHQgICAgXHR0aGlzLiRzdG9yZS5kaXNwYXRjaCgnRGF0YU9ialJ1bkN1c3RvbUV2ZW50SW5mbycsZGF0YUluZm8pLnRoZW4oc3VjY2Vzcz0+e1xuXHRcdCAgICBcdFx0Y29uc29sZS5sb2coc3VjY2Vzcyk7XG5cdFx0ICAgIFx0XHRpZiAoc3VjY2Vzcy5jb2RlPT0nMDAwMDAnKSB7XG5cdFx0XHRcdFx0XHR2YXIgZGF0YSA9IEpTT04ucGFyc2Uoc3VjY2Vzcy5kYXRhKTtcdFx0XG5cdFx0ICAgIFx0XHRcdHZhciByZXN1bHQgPSBkYXRhLnJlc3VsdDtcblx0XHQgICAgXHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQubGVuZ3RoOyBpKyspIHtcblx0XHQgICAgXHRcdFx0ICAgIC8vIHNlbGYuY2xhc3NfYXR0cl9lbGUuZmluZCgnLmF0dHJfZmllbGRbZGF0YS1maWVsZD1cIicgKyByZXN1bHRbaV0uYXR0ciArICdcIl0nKS52YWwocmVzdWx0W2ldLnZhbHVlKS5kYXRhKCd2YWwnLCByZXN1bHRbaV0udmFsdWUpO1xuXHRcdCAgICBcdFx0XHQgICAgdmFyIGxlbmd0aCA9IDA7XG5cdFx0ICAgIFx0XHRcdCAgICBpZiAoIXRoaXMuJGRhdGEucmVmZGF0YXN0b3JlLmZpbHRlcihmdW5jdGlvbiAocykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgIHJldHVybiByZXN1bHRbaV0uYXR0ciA9PSBzLmF0dHJcblx0XHQgICAgXHRcdFx0ICAgIH0pLmxlbmd0aCkge1xuXHRcdCAgICBcdFx0XHQgICAgICAgIGxlbmd0aCA9IDE7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmUucHVzaChyZXN1bHRbaV0pO1xuXHRcdCAgICBcdFx0XHQgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgaWYgKGxlbmd0aCA9PSAwKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5sZW5ndGg7IGorKykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICBpZiAodGhpcy4kZGF0YS5yZWZkYXRhc3RvcmVbal0uYXR0ciA9PSByZXN1bHRbaV0uYXR0cikge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmVbal0udmFsdWUgPSByZXN1bHRbaV0udmFsdWU7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgIH1cblx0XHQgICAgXHRcdFx0ICAgICAgICB9XG5cdFx0ICAgIFx0XHRcdCAgICB9XG5cdFx0ICAgIFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0dGhpcy5hZGQoKTtcblx0XHQgICAgXHRcdH1lbHNle1xuXHRcdCAgICBcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzRcIixjb250ZW50OnN1Y2Nlc3MubXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdH0pLmNhdGNoKGV4PT57XG5cdFx0ICAgIFx0XHQvLyBjb25zb2xlLmxvZyhleCk7XG5cdFx0ICAgIFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzQuMVwiLGNvbnRlbnQ6ZXguZXJyTXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdCAgICBcdH0pO1xuXHRcdCAgICB9LFxuXHRcdCAgICBEYXRhT2JqUnVuQ3VzdG9tRXZlbnRfUmV0dXJuKGV2ZW50aWQsZGF0YV9hdHRyLGJ1dHRvbl9jYWxsYmFjayxpbmRleCxpaW5kZXgpe1xuXHRcdFx0XHR2YXIgZW52aXJvbWVudCA9IHtcblx0XHRcdFx0ICAgICdmdW5jdGlvbic6ICczMDAwJywgLy8g5Yqf6IO954K557yW5Y+3XG5cdFx0XHRcdCAgICBjbHNfaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsICAgICAvLyDlip/og73ngrnkuLvmlbDmja7nsbvmoIfor4Zcblx0XHRcdFx0ICAgICdidXR0b24nOiAndG9wJywgICAvLyB0b3AvYm90dG9tXG5cdFx0XHRcdCAgICBidXR0b25fbmFtZTogJ+aWsOWinicsXG5cdFx0XHRcdCAgICBtYXN0ZXI6IHtcblx0XHRcdFx0ICAgICAgICBjbHNfaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsIC8vIGJ1dHRvbj1ib3R0b23ml7YgbWFzdGVy55qEY2xzX2lkXG5cdFx0XHRcdCAgICAgICAgLy9vYmpfaWQ6ICcnICAvLyBidXR0b249Ym90dG9t5pe2IG1hc3RlcueahG9ial9pZFxuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9O1xuXHRcdFx0XHR2YXIgcmVxPVtdO1xuXHRcdFx0XHR2YXIgYXR0cmxpc3QgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3Q7XG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgYXR0cmxpc3QubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0XHR2YXIgYXR0ciA9IGF0dHJsaXN0W2ldLkF0dHI7XG5cdFx0XHRcdFx0Zm9yICh2YXIgaiA9IDA7IGogPCBhdHRyLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdFx0XHR2YXIgYXIgPSBhdHRyW2pdO1xuXHRcdFx0XHRcdFx0aWYoYXIuVHlwZT09J+W8leeUqOWvueixoSjlpJrkuKopJylcblx0XHRcdFx0XHRcdFx0aWYoYXIuVmFsdWU9PSfor7cnKSBhci5WYWx1ZT0nJztcblx0XHRcdFx0ICAgICAgICBpZihhci5UeXBlPT0n5byV55So5Lq65ZGYJyB8fCBhci5UeXBlPT0n5byV55So6aG555uuJylcblx0XHRcdFx0ICAgICAgICBcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWxJRCA/YXIuVmFsSUQgOicnIH0pO1xuXHRcdFx0XHQgICAgICAgIGVsc2UgaWYoYXIuVHlwZT09J+W4g+WwlOWAvCcpXG5cdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWx1ZT8nMSc6JzAnfSk7XG5cdFx0XHRcdFx0XHRlbHNlXG5cdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWx1ZSB9KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlLmxlbmd0aCA+IDApIHtcblx0XHRcdFx0ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmUubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0ICAgICAgICBpZiAoIXJlcS5maWx0ZXIoZnVuY3Rpb24gKHMpIHtcblx0XHRcdFx0ICAgICAgICAgICAgcmV0dXJuIHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlW2ldLmF0dHIgPT0gcy5uYW1lXG5cdFx0XHRcdCAgICAgICAgfSkubGVuZ3RoKSB7XG5cdFx0XHRcdCAgICAgICAgICAgIGxlbmd0aCA9IDE7XG5cdFx0XHRcdCAgICAgICAgICAgIHJlcS5wdXNoKHsgJ2F0dHInOiB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtpXS5hdHRyLCAndmFsJzogdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmVbaV0udmFsdWUgfSk7XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdHZhciBleHRpbmZvID0gZW52aXJvbWVudDtcblx0XHRcdFx0ZXh0aW5mby5lZGl0X2RsZyA9IHtcblx0XHRcdFx0ICAgIHR5cGU6ICdzbWFsbCcsLy/lsI/nqpflj6Ncblx0XHRcdFx0ICAgIGNsYXNzX2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLC8v5b2T5YmN5pWw5o2u57G7aWRcblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAoZGF0YV9hdHRyKSB7XG5cdFx0XHRcdCAgICBleHRpbmZvLmVkaXRfZGxnLmZvcm1fY29udHJvbCA9IHsvL+aJgOWxnueahOihqOWNleaOp+S7tlxuXHRcdFx0XHQgICAgICAgIG5hbWU6IGRhdGFfYXR0ci5OYW1lLC8v5a2X5q615bGe5oCnXG5cdFx0XHRcdCAgICAgICAgdGV4dDogZGF0YV9hdHRyLkRpc3BOYW1lLC8v5pi+56S65paH5pysXG5cdFx0XHRcdCAgICAgICAgZ3JvdXBfbmFtZTogZGF0YV9hdHRyLkdyb3VwTmFtZSwvL+WxnuaAp+e7hFxuXHRcdFx0XHQgICAgICAgIHR5cGU6IGRhdGFfYXR0ci5UeXBlLC8v5a2X5q6157G75Z6LXG5cdFx0XHRcdCAgICAgICAgcmVhZG9ubHk6IGRhdGFfYXR0ci5SZWFkT25seSwvL+aYr+WQpuWPquivu1xuXHRcdFx0XHQgICAgICAgIGJ1dHRvbl9pbWc6IGRhdGFfYXR0ci5idXR0b25faW1nLC8v5byV55So5oyJ6ZKu55qE5Zu+5qCHXG5cdFx0XHRcdCAgICAgICAgYnV0dG9uX3Rvb2x0aXA6IGRhdGFfYXR0ci5idXR0b25fdG9vbHRpcC8v5byV55So5oyJ6ZKu55qEdG9vbHRpcFxuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdHZhciBkYXRhSW5mbyA9IHtcblx0XHRcdFx0XHRlZHR5cGU6ICBcIjBcIiwgZXZlbnRpZDogZXZlbnRpZCwgcHJvamVjdGlkOiAnJyxyY2xzaWQ6ICcnLCByb2JqaWQ6ICcnLCB1c2VybG9naW46ICcnLCBcblx0XHRcdFx0XHRjbHNpZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwgb2JqaWQ6ICcnLGF0dHI6IEpTT04uc3RyaW5naWZ5KHJlcSksIFxuXHRcdFx0XHRcdGV4dGluZm86IEpTT04uc3RyaW5naWZ5KGV4dGluZm8pLCBnbG9iYWxfYXR0cjogSlNPTi5zdHJpbmdpZnkodGhpcy4kZGF0YS5nbG9iYWxfYXR0cilcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zb2xlLmxvZyhkYXRhSW5mbyk7XG5cdFx0XHRcdHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdEYXRhT2JqUnVuQ3VzdG9tRXZlbnRJbmZvJyxkYXRhSW5mbykudGhlbihzdWNjZXNzPT57XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coc3VjY2Vzcyk7XG5cdFx0XHRcdFx0aWYgKHN1Y2Nlc3MuY29kZT09JzAwMDAwJykge1xuXHRcdFx0XHRcdFx0dmFyIGRhdGEgPSBKU09OLnBhcnNlKHN1Y2Nlc3MuZGF0YSk7XG5cdFx0XHRcdFx0XHRpZiAoZGF0YSAhPSBcIlwiKSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR2YXIgYWN0aW9ucyA9IGRhdGEuYWN0aW9uO1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coYWN0aW9ucyk7XG5cdFx0XHRcdFx0XHRpZiAoYWN0aW9ucykge1xuXHRcdFx0XHRcdFx0ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYWN0aW9ucy5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdFx0ICAgICAgICB2YXIgYWN0aW9uID0gYWN0aW9uc1tpXTtcblx0XHRcdFx0XHRcdCAgICAgICAgdmFyIHZhbCA9IGFjdGlvbi52YWx1ZTtcblx0XHRcdFx0XHRcdCAgICAgICAgdmFyIGVudmlyb21lbnQgPSBKU09OLnN0cmluZ2lmeShlbnZpcm9tZW50KTtcblx0XHRcdFx0XHRcdCAgICAgICAgXG5cdFx0XHRcdFx0XHQgICAgICAgIGlmIChhY3Rpb24uYWN0aW9uX3R5cGUgPT0gJ29wZW5fcGFuZWwnKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgIHZhciBkID0gZGlhbG9nKHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgIHRpdGxlOiAnPGkgY2xhc3M9XCJhY2UtaWNvbiBmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT4gJyArICfmj5DnpLonLFxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgY29udGVudDogYWN0aW9uLmFjdGlvbl90eXBlICsgJ+atpGFjdGlvbuWwmuacquWkhOeQhu+8gSdcblx0XHRcdFx0XHRcdCAgICAgICAgICAgfSk7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgIGQuc2hvdygpO1xuXHRcdFx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgICAgIGVsc2UgaWYgKGFjdGlvbi5hY3Rpb25fdHlwZSA9PSAnb3Blbl9zZWxlY3RfdXNlcmRsZycpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHZhciBzdHlsZSA9IHZhbC5zdHlsZTtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIHN0eWxlID09ICd1c2VyJyA/ICfpgInmi6nkurrlkZgnIDogc3R5bGUgPT0gJ2RlcGFydG1lbnQnID8gJ+mAieaLqemDqOmXqCcgOiBzdHlsZSA9PSAncm9sZScgPyAn6YCJ5oup6KeS6ImyJyA6ICcnXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICB2YXIgJHRoaXMgPSB0aGlzO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmFyIHBhcmFtPXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aW5kZXg6IGluZGV4LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpaW5kZXg6aWluZGV4LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRidXR0b25fY2FsbGJhY2s6YnV0dG9uX2NhbGxiYWNrLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyZXE6cmVxLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkYXRhX2F0dHI6ZGF0YV9hdHRyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBcdHVybDonLi4vc2VscHNuL2luZGV4P211bGl0PWZhbHNlJnBhcmFtPScrSlNPTi5zdHJpbmdpZnkocGFyYW0pLFxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgXHRldmVudHM6e1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgXHRcdEFkZFBlcihkYXRhLHBhcmFtKXsgXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBcdFx0XHQvLyBjb25zb2xlLmxvZyhwYXJhbSk7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBcdFx0XHRjb25zb2xlLmxvZyhkYXRhKTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIFx0XHRcdHZhciBjYWxsYmFja19ldmVudGlkID0gcGFyYW0uYnV0dG9uX2NhbGxiYWNrLnRyaW0oKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciBpbmZvID0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIGV2ZW50aWQ6IGNhbGxiYWNrX2V2ZW50aWQsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgZWR0eXBlOiBcIjBcIixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBwcm9qZWN0aWQ6ICcnLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIHJjbHNpZDogJycsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgcm9iamlkOiAnJyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICB1c2VybG9naW46ICcnLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIGNsc2lkOiAkdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBvYmppZDogXCJcIixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBhdHRyOiBwYXJhbS5yZXEsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgaW5wdXRwYXJhbWV0ZXI6IGRhdGFcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCR0aGlzLkRhdGFPYmpSdW5DdXN0b21FdmVudChpbmZvLCBwYXJhbS5kYXRhX2F0dHIpO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgXHRcdH1cblx0XHRcdFx0XHRcdCAgICAgICAgICAgIFx0fVxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgfSk7XHRcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICBlbHNlIGlmIChhY3Rpb24uYWN0aW9uX3R5cGUgPT0gJ29wZW5fZGF0YV9xdWVyeV9kbGcnKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICBlbHNlIGlmIChhY3Rpb24uYWN0aW9uX3R5cGUgPT0gJ29wZW5fY29tbW9uX2RsZycpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHZhciB2YWx1ZSA9IGFjdGlvbi52YWx1ZTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHZhciBkID0gZGlhbG9nKHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICB0aXRsZTogJzxpIGNsYXNzPVwiYWNlLWljb24gZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+ICcgKyAn5o+Q56S6Jyxcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICBjb250ZW50OiBhY3Rpb24uYWN0aW9uX3R5cGUgKyAn5q2kYWN0aW9u5bCa5pyq5aSE55CG77yBJ1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgfSk7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBkLnNob3coKTtcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICBlbHNlIGlmIChhY3Rpb24uYWN0aW9uX3R5cGUgPT0gJ29wZW5fcHJvamVjdF9xdWVyeV9kbGcnKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAvL2NvbnNvbGUubG9nKGFjdGlvbi52YWx1ZS5zZWxlY3RfcmFuZ2UpO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgLy9jb25zb2xlLmxvZyhhY3Rpb24udmFsdWUubXVsaXRfc2VsZWN0KTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHZhciBwcmlSZWwgPSAnLTEnO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgaWYgKGFjdGlvbi52YWx1ZS5zZWxlY3RfcmFuZ2UgPT0gJ+WFqOmDqOebuOWFsycpXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgcHJpUmVsID0gJzAnO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgZWxzZSBpZiAoYWN0aW9uLnZhbHVlLnNlbGVjdF9yYW5nZSA9PSAn5oiR6LSf6LSj55qE6aG555uuJylcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICBwcmlSZWwgPSAnMSc7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBlbHNlIGlmIChhY3Rpb24udmFsdWUuc2VsZWN0X3JhbmdlID09ICfmiJHliJvlu7rnmoQnKVxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHByaVJlbCA9ICcyJztcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGVsc2UgaWYgKGFjdGlvbi52YWx1ZS5zZWxlY3RfcmFuZ2UgPT0gJ+aIkeWPguS4jueahCcgfHwgYWN0aW9uLnZhbHVlLnNlbGVjdF9yYW5nZSA9PSAn5oiR5Y+C5Yqg55qEJylcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICBwcmlSZWwgPSAnMyc7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBlbHNlIGlmIChhY3Rpb24udmFsdWUuc2VsZWN0X3JhbmdlID09ICfmiJHlhbPms6jnmoQnKVxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHByaVJlbCA9ICc0Jztcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGVsc2UgaWYgKGFjdGlvbi52YWx1ZS5zZWxlY3RfcmFuZ2UgPT0gJ+aIkeS4i+WxnueahOmhueebricpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHByaVJlbCA9ICc1Jztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHR2YXIgJHRoaXMgPSB0aGlzO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmFyIHBhcmFtXz17XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGluZGV4OiBpbmRleCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWluZGV4OmlpbmRleCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0YnV0dG9uX2NhbGxiYWNrOmJ1dHRvbl9jYWxsYmFjayxcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmVxOnJlcVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6Jy4uL3NlbFByai9pbmRleD9yZWxhdGlvbj0nK3ByaVJlbCsnJnBhcmFtPScrSlNPTi5zdHJpbmdpZnkocGFyYW1fKSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZXZlbnRzOntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRBZGRQZXIoZGF0YSxwYXJhbSl7IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtwYXJhbS5pbmRleF0uQXR0cltwYXJhbS5paW5kZXhdLlZhbHVlPWRhdGFbMF0uTmFtZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbcGFyYW0uaW5kZXhdLkF0dHJbcGFyYW0uaWluZGV4XS5WYWxJRD1kYXRhWzBdLklEKyc7JytkYXRhWzBdLk5hbWU7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBcdFx0XHR2YXIgY2FsbGJhY2tfZXZlbnRpZCA9IHBhcmFtLmJ1dHRvbl9jYWxsYmFjay50cmltKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoY2FsbGJhY2tfZXZlbnRpZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIHZhciBpbmZvID0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgICAgICBldmVudGlkOiBjYWxsYmFja19ldmVudGlkLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgICAgICBlZHR5cGU6IFwiMlwiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgICAgICBwcm9qZWN0aWQ6IGRhdGFbMF0uSUQsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgIHJjbHNpZDogXCJcIixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgICAgcm9iamlkOiBcIlwiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgICAgICB1c2VybG9naW46IFwiXCIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgIGNsc2lkOiAkdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgICAgb2JqaWQ6IFwiXCIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgIGF0dHI6IHBhcmFtLnJlcSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgICR0aGlzLkRhdGFPYmpSdW5DdXN0b21FdmVudChpbmZvKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0ICAgICAgICB9IGVsc2Uge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgdmFyIGQgPSBkaWFsb2coe1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHRpdGxlOiAnPGkgY2xhc3M9XCJhY2UtaWNvbiBmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT4gJyArICfmj5DnpLonLFxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGFjdGlvbi5hY3Rpb25fdHlwZSArICfmraRhY3Rpb27lsJrmnKrlpITnkIbvvIEnXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICB9KTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGQuc2hvdygpO1xuXHRcdFx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6NS4yXCIsY29udGVudDogJ+iwg+eUqCBiZWZvcmVfY2xpY2tfYnV0dG9uIOiEmuacrOi/lOWbnuepuu+8jGV2ZW50X2lkJyArIGV2ZW50aWQsc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzVcIixjb250ZW50OnN1Y2Nlc3MubXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuY2F0Y2goZXg9Pntcblx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhleCk7XG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLmj5DnpLo1LjFcIixjb250ZW50OmV4LmVyck1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0fSk7XG5cdFx0ICAgIH0sXG5cdFx0ICAgIFxuXHRcdFx0XG5cdFx0fVxuXHR9XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///49\n"); |
| | | 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 */ 50));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 _pickerAddress = _interopRequireDefault(__webpack_require__(/*! ../../js/pickerAddress/pickerAddress.vue */ 53));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 pickerAddress: _pickerAddress.default },\n\n data: function data() {\n return {\n title: '新增',\n param: {},\n classAttrList: [],\n classGridStyle: [],\n edit_inital_event: \"\", //弹窗初始化事件ID\n edit_ok_event: \"\", //弹窗点击OK 触发事件ID\n edit_select_compose_event: \"\", //选择组成对象时调用\n edit_compose_cls_id: \"\",\n global_attr: [],\n refdatastore: [], //引用数据存储区// {attr:'G_PRJ_' + bindattr + '_ID', value:info.id}\n inputValList: [{ Name: \"test\" }, { Name: \"test2\" }, { Name: \"test3\" }, { Name: \"test4\" }, { Name: \"test5\" }, { Name: \"test6\" }, { Name: \"test7\" }] };\n\n },\n onLoad: function onLoad(options) {\n // console.log(options);\n uni.setNavigationBarTitle({ title: options.titlename }); //设置顶部标题 \n var param = JSON.parse(options.param);\n this.$data.title = param.Add_BtnName ? param.Add_BtnName : options.titlename; //设置按钮文字\n // console.log(param);\n if (!param.EditDlgMode) {\n uni.showModal({ title: \"提示\", content: \"该功能点未配置编辑窗口,请重新配置!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n if (!param.Edit_dlg.Name) {\n uni.showModal({ title: \"提示\", content: \"该功能点未配置窗口样式,请重新配置!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n this.$data.param = param;\n var edit_dlg = {\n Model: param.EditDlgMode,\n Name: param.Edit_dlg.Name };\n\n var dataInfo = {\n class_id: param.clsid };\n\n var $this = this;\n $this.$store.state.thisareaFuncID = param.clsid;\n // console.log($this.$store.getters.getclassAttrList);\n //获取\n if ($this.$store.getters.getclassAttrList) {\n $this.$data.classAttrList = $this.$store.getters.getclassAttrList.data;\n $this.classGridStyleInfo();\n } else\n $this.$store.dispatch('classAttrList', dataInfo).then(function (success) {\n // console.log(success);\n if (success.code == '00000') {\n $this.$data.classAttrList = success.data;\n\n $this.classGridStyleInfo();\n } else {\n uni.showModal({ title: \"错误1\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误1.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n\n },\n methods: {\n classGridStyleInfo: function classGridStyleInfo() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var $this, gridstyleInfo;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n $this = _this;\n gridstyleInfo = {\n class_id: $this.$data.param.clsid,\n name: $this.$data.param.Edit_dlg.Name,\n type: '2' };\n\n $this.$store.state.thisEditName = $this.$data.param.Edit_dlg.Name;\n // console.log($this.$store.getters.getclassGridStyleInfo);\n //获取\n if ($this.$store.getters.getclassGridStyleInfo) {\n $this.$data.classGridStyle = $this.$store.getters.getclassGridStyleInfo.data;\n $this.class_attr_init();\n } else {\n //console.log(gridstyleInfo);\n $this.$store.dispatch('classGridStyleInfo', gridstyleInfo).then(function (success) {\n // console.log(success);\n if (success.code == '00000') {\n success.data.StyleDef = JSON.parse(success.data.StyleDef);\n $this.$data.classGridStyle = success.data;\n\n $this.class_attr_init();\n } else {\n uni.showModal({ title: \"错误1.2\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n __f__(\"log\", ex, \" at pages/modal/classAttr.vue:459\");\n uni.showModal({ title: \"错误1.3\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n }case 4:case \"end\":return _context.stop();}}}, _callee);}))();\n },\n ontap: function ontap(e) {var _this2 = this; //扫码功能\n //console.log(e.target)\n getApp().onScan(function (result) {\n //console.log(result.decodedata);\n _this2.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = result.decodedata;\n });\n },\n onarrow: function onarrow(index, open) {\n // console.log(index+'--'+open);\n this.$data.classAttrList[index].Open = open == true ? false : true;\n },\n ondateTime: function ondateTime(e) {\n //console.log(e.target)\n this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.target.value;\n },\n onchange: function onchange(e) {\n __f__(\"log\", e.target, \" at pages/modal/classAttr.vue:480\");\n var value = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].dictitem[e.target.value];\n var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']];\n __f__(\"log\", data_attr, \" at pages/modal/classAttr.vue:483\");\n if (value.Name != data_attr.Value) {\n this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = value.Name;\n __f__(\"log\", this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value, \" at pages/modal/classAttr.vue:486\");\n var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;\n if (eventid) {\n // self.event_no_sub = 1;\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n\n req.push({ attr: ar.Name, val: ar.Value ? ar.Value : '' });\n }\n }\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n this.DataObjRunCustomEvent(info);\n }\n }\n\n },\n onchange2: function onchange2(item, value, delvalue) {\n // console.log(item);\n // console.log(value);\n // console.log(delvalue);\n if (item.length == 0) {//为空时,清空属性value\n var index,iindex,dindex = 0;\n for (var i in this.$data.classAttrList) {\n for (var j in this.$data.classAttrList[i].Attr) {\n for (var d in this.$data.classAttrList[i].Attr[j].dictitem) {\n if (delvalue[0].Name == this.$data.classAttrList[i].Attr[j].dictitem[d].Name) {\n this.$data.classAttrList[i].Attr[j].Value = \"\";\n }\n }\n }\n }\n }\n\n for (var v in item) {\n var index,iindex,dindex = 0;\n for (var i in this.$data.classAttrList) {\n for (var j in this.$data.classAttrList[i].Attr) {\n for (var d in this.$data.classAttrList[i].Attr[j].dictitem) {\n if (item[v].Name == this.$data.classAttrList[i].Attr[j].dictitem[d].Name) {\n index = i;iindex = j;dindex = d;\n }\n }\n }\n }\n var itemvalue = item[v];\n var data_attr = this.$data.classAttrList[index].Attr[iindex];\n\n __f__(\"log\", data_attr, \" at pages/modal/classAttr.vue:553\");\n if (itemvalue.Name != data_attr.Value) {\n this.$data.classAttrList[index].Attr[iindex].Value = value;\n __f__(\"log\", this.$data.classAttrList[index].Attr[iindex].Value, \" at pages/modal/classAttr.vue:556\");\n var eventid = this.$data.classAttrList[index].Attr[iindex].action;\n if (eventid) {\n // self.event_no_sub = 1;\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n if (ar.Type == '字典' || ar.Type == '字典-字符串')\n req.push({ attr: ar.Name, val: itemvalue.Name });else\n\n req.push({ attr: ar.Name, val: ar.Value ? ar.Value : '' });\n }\n }\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n this.DataObjRunCustomEvent(info);\n }\n }\n }\n\n\n },\n onevent: function onevent(e) {\n // console.log(e.target);\n var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']];\n // console.log(data_attr);\n if (e.target.value != data_attr.Value) {\n this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.target.value;\n var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;\n if (eventid) {\n // self.event_no_sub = 1;\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n\n req.push({ attr: ar.Name, val: ar.Value ? ar.Value : '' });\n }\n }\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n this.DataObjRunCustomEvent(info, data_attr);\n }\n }\n\n },\n oncheck: function oncheck(e) {\n // console.log(e.target);\n var ischecked = e.target.dataset.ischeck ? false : true;\n var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']];\n // console.log(data_attr);\n if (ischecked != data_attr.Value) {\n this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = ischecked;\n var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;\n if (eventid) {\n // self.event_no_sub = 1;\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n\n req.push({ attr: ar.Name, val: ar.Value ? ar.Value : '' });\n\n }\n }\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n this.DataObjRunCustomEvent(info);\n }\n }\n\n },\n inputValListIsDel: function inputValListIsDel(index) {\n // console.log(index);\n this.$data.inputValList.splice(index, 1); //删除tabPagejson的内容\n // console.log(this.$data.inputValList);\n },\n addresschange: function addresschange(e) {\n // console.log(e.target);\n __f__(\"log\", e.data.join(';'), \" at pages/modal/classAttr.vue:687\");\n this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.data.join(';');\n },\n classAttr_extButton: function classAttr_extButton(index, iindex) {\n var $this = this;\n var before_click_button = $this.$data.classAttrList[index].Attr[iindex].before_click_button;\n var button_callback = $this.$data.classAttrList[index].Attr[iindex].button_callback;\n if (!before_click_button) {\n uni.showModal({ title: \"提示\", content: \"before_click_button-event_id为空!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n if (!button_callback) {\n uni.showModal({ title: \"提示\", content: \"button_callback-event_id为空!\", showCancel: false, confirmText: \"取消\" });\n return;\n }\n var data_attr = this.$data.classAttrList[index].Attr[iindex];\n this.DataObjRunCustomEvent_Return(before_click_button, data_attr, button_callback, index, iindex);\n },\n classAttr_AddPer: function classAttr_AddPer(index, iindex) {\n var param = { index: index, iindex: iindex };\n var $this = this;\n uni.navigateTo({\n url: '../selpsn/index?mulit=false¶m=' + JSON.stringify(param),\n events: {\n AddPer: function AddPer(data, param) {\n // console.log(param);\n __f__(\"log\", data, \" at pages/modal/classAttr.vue:713\");\n $this.$data.classAttrList[param.index].Attr[param.iindex].Value = data[0].Name;\n $this.$data.classAttrList[param.index].Attr[param.iindex].ValID = data[0].Login + ';' + data[0].Name;\n\n var eventid = $this.$data.classAttrList[param.index].Attr[param.iindex].action;\n if (eventid) {\n eventid = eventid.trim();\n if (eventid) {\n var info = {\n eventid: eventid,\n edtype: \"4\",\n projectid: \"\",\n rclsid: \"\",\n robjid: \"\",\n userlogin: data[0].Login,\n clsid: $this.$data.param.clsid,\n objid: \"\",\n attr: [] };\n\n\n // var data_attr = $this.$data.classAttrList[param.index].Attr[param.iindex];\n $this.DataObjRunCustomEvent(info);\n }\n }\n } } });\n\n\n },\n classAttr_AddRef: function classAttr_AddRef(e) {\n __f__(\"log\", e.target, \" at pages/modal/classAttr.vue:742\");\n uni.showModal({ title: \"提示\", content: \"此功能还未实现!\", showCancel: false, confirmText: \"取消\" });\n // var value=this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].RelCls[e.target.value];\n // this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=value;\n },\n classAttr_AddPrj: function classAttr_AddPrj(index, iindex) {\n var param = { index: index, iindex: iindex };\n var $this = this;\n uni.navigateTo({\n url: '../selPrj/index?relation=-1¶m=' + JSON.stringify(param),\n events: {\n AddPer: function AddPer(data, param) {\n // console.log(param);\n // console.log(data);\n $this.$data.classAttrList[param.index].Attr[param.iindex].Value = data[0].Name;\n $this.$data.classAttrList[param.index].Attr[param.iindex].ValID = data[0].ID + ';' + data[0].Name;\n\n var eventid = $this.$data.classAttrList[param.index].Attr[param.iindex].action;\n if (eventid) {\n eventid = eventid.trim();\n if (eventid) {\n var info = {\n eventid: eventid,\n edtype: \"2\",\n projectid: data[0].ID,\n rclsid: \"\",\n robjid: \"\",\n userlogin: \"\",\n clsid: $this.$data.param.clsid,\n objid: \"\",\n attr: [] };\n\n\n // var data_attr = $this.$data.classAttrList[param.index].Attr[param.iindex];\n $this.DataObjRunCustomEvent(info);\n }\n }\n } } });\n\n\n },\n sava: function sava() {\n if (this.$data.edit_ok_event)\n this.OKDataObjRunCustomEvent();else\n\n this.add();\n },\n add: function add() {var _this3 = this;\n uni.showLoading({\n title: \"加载中...\" });\n\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ name: ar.Name, value: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ name: ar.Name, value: ar.Value ? '1' : '0' });else\n if (ar.Type == '字典' || ar.Type == '字典-字符串') {\n if (ar.select == true) {//判断下拉是否多选\n var valStr = \"\";\n for (var v in ar.Value) {\n if (valStr)\n valStr += \";\";\n valStr += ar.Value[v];\n }\n req.push({ name: ar.Name, value: valStr });\n } else\n req.push({ name: ar.Name, value: ar.Value });\n } else\n\n req.push({ name: ar.Name, value: ar.Value ? ar.Value : '' });\n\n if ((ar.NotEmpty == '1' || ar.notempty == true) && !ar.Value) {\n // if(ar.notEmpty=='1'){\n uni.hideLoading();\n // uni.showToast({title:ar.DispName+'不能为空!',icon:\"success\",duration:3000});\n uni.showModal({ title: \"提示\", content: ar.DispName + '不能为空!', showCancel: false, confirmText: \"取消\" });\n return;\n }\n }\n }\n var enviroment = {\n 'function': '3000', // 功能点编号\n cls_id: this.$data.param.clsid, // 功能点主数据类标识\n 'button': 'top', // top/bottom\n button_name: '新增',\n master: {\n cls_id: this.$data.param.clsid } };\n\n\n\n var dataInfo = {\n class_id: this.$data.param.clsid, data_obj_id: '', masterclsid: '',\n req: JSON.stringify(req), upfile: JSON.stringify([]), post_data: JSON.stringify({}),\n compose: JSON.stringify([]), refdatastore: JSON.stringify([]), extinfo: JSON.stringify(enviroment),\n not_trigger_sys_event: '' };\n\n\n // return\n __f__(\"log\", dataInfo, \" at pages/modal/classAttr.vue:848\");\n this.$store.dispatch('addclassattr', dataInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/modal/classAttr.vue:850\");\n uni.hideLoading();\n if (success.code == '00000') {\n var action = JSON.parse(success.data.Action);\n if (action.ret == '0') {\n if (action.result_type == '0') {\n uni.showToast({ title: action.result, icon: \"success\", duration: 3000 });\n }\n // \"{\"ret\":0, \"result_type\":0, \"result\":\"创建成功123123123\",\"info\":\"\"}\"\n }\n //刷新\n uni.redirectTo({\n url: '../modal/classAttr?param=' + JSON.stringify(_this3.$data.param) + \"&titlename=\" + _this3.$data.title });\n\n // this.class_attr_init();\n } else {\n uni.showModal({ title: \"错误\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n __f__(\"log\", ex, \" at pages/modal/classAttr.vue:869\");\n uni.hideLoading();\n uni.showModal({ title: \"提示\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n },\n class_attr_init: function class_attr_init() {\n var attrlist = this.$data.classGridStyle.StyleDef.show_style;\n var newattrlist = [];\n if (this.$data.classAttrList.length > 0) {\n for (var i = 0; i < attrlist.length; i++) {\n var open = attrlist[i].open;\n var name = attrlist[i].attrgroup_name;\n var attrs = attrlist[i].attrs;\n for (var s = 0; s < this.$data.classAttrList.length; s++) {\n var clsattr = this.$data.classAttrList[s];\n if (name == clsattr.Name) {\n var attr = [];\n for (var j = 0; j < attrs.length; j++) {\n for (var l = 0; l < clsattr.Attr.length; l++) {\n var ca = clsattr.Attr[l];\n if (attrs[j].attr == ca.Name) {\n ca.action = attrs[j].action;\n ca.edit = attrs[j].edit;\n ca.notempty = attrs[j].notempty;\n ca.ext_button = attrs[j].ext_button;\n ca.button_img = attrs[j].button_img;\n ca.button_tooltip = attrs[j].button_tooltip;\n ca.before_click_button = attrs[j].before_click_button;\n ca.button_callback = attrs[j].button_callback;\n ca.hidden = attrs[j].hidden;\n ca.select = attrs[j].select == undefined ? false : attrs[j].select;\n ca.Value = \"\";\n if (ca.dictitem) {\n var dictitemlist = [];\n for (var d = 0; d < ca.dictitem.length; d++) {\n ca.dictitem[d].label = ca.dictitem[d].CN_S_NAME;\n ca.dictitem[d].value = ca.dictitem[d].CN_S_NAME;\n }\n if (ca.select == true)\n ca.Value = []; //ca.dictitem[0].CN_S_NAME;\n else\n ca.Value = '请选择'; //ca.dictitem[0].CN_S_NAME;\n }\n if (ca.Type == '日期' || ca.Type == '时间') {\n var nowDate = new Date();\n var date = { year: nowDate.getFullYear(), month: nowDate.getMonth() + 1, day: nowDate.getDate() };\n ca.Value = date.year + '-' + (date.month >= 10 ? date.month : '0' + date.month) + '-' + (date.day >= 10 ? date.day : '0' + date.day);\n }\n if (ca.Type == '引用对象(多个)') {\n var relClsList = [];\n var attr_rescls = ca.RelCls.split(',');\n for (var ii in attr_rescls) {\n var rescls = attr_rescls[ii].split('|');\n relClsList.push({ id: rescls[0], name: rescls[1] });\n }\n ca.RelClsList = relClsList;\n ca.Value = '请';\n }\n if (ca.Type == '省市区')\n ca.Value = '请选择';\n if (ca.Type == '布尔值')\n ca.Value = false;\n\n attr.push(ca);\n }\n }\n }\n newattrlist.push({\n BkColor: clsattr.BkColor,\n HasAce: clsattr.HasAce,\n ImgFontStyle: clsattr.ImgFontStyle,\n Name: clsattr.Name,\n Order: clsattr.Order,\n Open: open,\n Attr: attr,\n control_style: this.$data.classGridStyle.StyleDef.control_style,\n title_p_wdith: this.$data.classGridStyle.StyleDef.title_p_wdith });\n\n }\n }\n }\n if (newattrlist.length > 0) {\n this.$data.classAttrList = newattrlist;\n }\n var req = [];\n if (this.$data.classGridStyle.StyleDef) {\n if (this.$data.classGridStyle.StyleDef.show_style.length > 0) {\n var attrlist = this.$data.classGridStyle.StyleDef.show_style;\n // $el.find('.attr_field').prop('readonly', true);\n // $el.find('.attr_field').prop('disabled', true);\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].attrs;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n req.push({ attr: ar.attr, val: ar.value ? ar.value : '' });\n }\n }\n }\n }\n\n var eventlist = this.$data.classGridStyle.StyleDef.event;\n if (eventlist) {\n if (eventlist.length > 0) {\n for (var i = 0; i < eventlist.length; i++) {\n if (eventlist[i].event_id == 'before_ok') {\n this.$data.edit_ok_event = eventlist[i];\n } else if (eventlist[i].event_id == 'initial') {\n this.$data.edit_inital_event = eventlist[i];\n } else if (eventlist[i].event_id == 'before_select_compose') {\n this.$data.edit_select_compose_event = eventlist[i].scrip_id;\n this.$data.edit_compose_cls_id = eventlist[i].compose_cls_id;\n }\n }\n }\n }\n __f__(\"log\", req, \" at pages/modal/classAttr.vue:984\");\n if (this.$data.edit_inital_event) {\n var eventid = this.$data.edit_inital_event.scrip_id;\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n this.ini_DataObjRunCustomEvent(info);\n }\n __f__(\"log\", this.$data.classGridStyle, \" at pages/modal/classAttr.vue:1000\");\n __f__(\"log\", this.$data.classAttrList, \" at pages/modal/classAttr.vue:1001\");\n\n } else {\n uni.showModal({ title: \"提示\", content: \"未找到可显示的的属性\", showCancel: false, confirmText: \"取消\" });\n }\n },\n ini_DataObjRunCustomEvent: function ini_DataObjRunCustomEvent(info) {var _this4 = this;\n var param = {\n EditStyle: this.$data.param.Edit_dlg.Name,\n ViewStyle: this.$data.param.Edit_dlg.Name,\n NotTriggerSysEvent: 0,\n enviroment: {\n 'function': '3000', // 功能点编号\n cls_id: this.$data.param.clsid, // 功能点主数据类标识\n 'button': 'top', // top/bottom\n button_name: '新增',\n master: {\n cls_id: this.$data.param.clsid // button=bottom时 master的cls_id\n //obj_id: '' // button=bottom时 master的obj_id\n } } };\n\n\n var inputparameter = '';\n var global_attr = '';\n\n var dataInfo = {\n edtype: info.edtype, eventid: info.eventid, projectid: info.projectid,\n rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid,\n attr: JSON.stringify(info.attr), extinfo: JSON.stringify(param), inputparameter: inputparameter, global_attr: global_attr };\n\n __f__(\"log\", dataInfo, \" at pages/modal/classAttr.vue:1031\");\n this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/modal/classAttr.vue:1033\");\n if (success.code == '00000') {\n var data = JSON.parse(success.data);\n var actionlist = data.action;\n if (actionlist) {\n for (var j = 0; j < actionlist.length; j++) {\n var action = actionlist[j];\n var action_type = action.action_type;\n var value = action.value;\n if (action_type == 'set_dlg_attr') {\n if (value) {\n var val = value;\n if (typeof value == 'string') {\n val = JSON.parse(value);\n }\n __f__(\"log\", val, \" at pages/modal/classAttr.vue:1048\");\n for (var i = 0; i < val.length; i++) {\n for (var a = 0; a < _this4.$data.classAttrList.length; a++) {\n for (var l = 0; l < _this4.$data.classAttrList[a].Attr.length; l++) {\n var ca = _this4.$data.classAttrList[a].Attr[l];\n if (val[i].attr == ca.Name) {\n if (ca.Type == '字典' || ca.Type == '字典-字符串') {\n var dictItemList = [];\n for (var d in val[i].choice_list) {\n var val = val[i].choice_list[d];\n dictItemList.push({ \"CN_S_NAME\": val, \"Name\": val, \"label\": val, \"value\": val });\n\n }\n ca.dictitem = dictItemList;\n // attr[j].dictitem = val[i].choice_list;\n } else {\n // ca.value = val[i].value;\n }\n }\n }\n }\n\n var length = 0;\n if (!_this4.$data.refdatastore.filter(function (s) {\n return val[i].attr == s.attr;\n }).length) {\n length = 1;\n _this4.$data.refdatastore.push(val[i]);\n }\n if (length == 0) {\n for (var j = 0; j < _this4.$data.refdatastore.length; j++) {\n if (_this4.$data.refdatastore[j].attr == val[i].attr) {\n _this4.$data.refdatastore[j].value = val[i].value;\n }\n }\n }\n }\n }\n }\n if (action_type == 'open_select_userdlg') {\n uni.showModal({ title: \"错误2.2\", content: \"open_select_userdlg这个action_type还未处理!\", showCancel: false, confirmText: \"取消\" });\n }\n }\n }\n\n } else {\n uni.showModal({ title: \"错误2\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误2.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n },\n DataObjRunCustomEvent: function DataObjRunCustomEvent(info, data_attr) {\n var $this = this;\n var enviroment = {\n 'function': '3000', // 功能点编号\n cls_id: this.$data.param.clsid, // 功能点主数据类标识\n 'button': 'top', // top/bottom\n button_name: '新增',\n master: {\n cls_id: this.$data.param.clsid // button=bottom时 master的cls_id\n //obj_id: '' // button=bottom时 master的obj_id\n } };\n\n if (data_attr) {\n enviroment.edit_dlg = {\n type: 'small', //小窗口\n class_id: this.$data.param.clsid //当前数据类id\n };\n if (data_attr) {\n enviroment.edit_dlg.form_control = { //所属的表单控件\n name: data_attr.Name, //字段属性\n text: data_attr.DispName, //显示文本\n group_name: data_attr.GroupName, //属性组\n type: data_attr.Type, //字段类型\n readonly: data_attr.ReadOnly, //是否只读\n button_img: data_attr.button_img, //引用按钮的图标\n button_tooltip: data_attr.button_tooltip //引用按钮的tooltip\n };\n }\n }\n var dataInfo = {\n edtype: info.edtype, eventid: info.eventid, projectid: info.projectid.replace('{', '').replace('}', ''),\n rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid,\n attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: '', global_attr: JSON.stringify(this.$data.global_attr) };\n\n __f__(\"log\", dataInfo, \" at pages/modal/classAttr.vue:1135\");\n this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/modal/classAttr.vue:1137\");\n if (success.code == '00000') {\n var data = JSON.parse(success.data);\n var actionlist = data.action;\n\n if (actionlist) {\n __f__(\"log\", actionlist, \" at pages/modal/classAttr.vue:1143\");\n for (var i = 0; i < actionlist.length; i++) {\n var action = actionlist[i];\n if (action.action_type == 'set_dlg_attr') {\n var result = action.value;\n for (var i = 0; i < result.length; i++) {\n if (result[i].choice_list) {\n for (var c = 0; c < $this.$data.classAttrList.length; c++) {\n var attr = $this.$data.classAttrList[c].Attr;\n for (var j = 0; j < attr.length; j++) {\n if (attr[j].Name == result[i].attr) {\n if (attr[j].Type == '字典' || attr[j].Type == '字典-字符串') {\n var dictItemList = [];\n for (var d in result[i].choice_list) {\n var val = result[i].choice_list[d];\n dictItemList.push({ \"CN_S_NAME\": val, \"Name\": val, \"label\": val, \"value\": val });\n }\n attr[j].dictitem = dictItemList;\n // attr[j].dictitem = result[i].choice_list;\n }\n }\n }\n }\n }\n for (var c = 0; c < $this.$data.classAttrList.length; c++) {\n var attr = $this.$data.classAttrList[c].Attr;\n for (var j = 0; j < attr.length; j++) {\n __f__(\"log\", attr[j].Name + '==' + result[i].attr, \" at pages/modal/classAttr.vue:1170\");\n if (attr[j].Name == result[i].attr) {\n attr[j].Value = result[i].value;\n }\n }\n }\n var length = 0;\n if (!$this.$data.refdatastore.filter(function (s) {\n return result[i].attr == s.attr;\n }).length) {\n length = 1;\n $this.$data.refdatastore.push(result[i]);\n }\n if (length == 0) {\n for (var j = 0; j < $this.$data.refdatastore.length; j++) {\n if ($this.$data.refdatastore[j].attr == result[i].attr) {\n $this.$data.refdatastore[j].value = result[i].value;\n }\n }\n }\n }\n } else if (data.action[i].action_type == 'set_global_attr') {\n $this.$data.global_attr = data.action[i].value || [];\n }\n }\n }\n\n if (data.result) {\n var result = data.result;\n for (var i = 0; i < result.length; i++) {\n for (var c = 0; c < $this.$data.classAttrList.length; c++) {\n var attr = $this.$data.classAttrList[c].Attr;\n for (var j = 0; j < attr.length; j++) {\n if (attr[j].Name == result[i].attr) {\n attr[j].Value = result[i].value;\n }\n }\n }\n\n var length = 0;\n if (!$this.$data.refdatastore.filter(function (s) {\n return result[i].attr == s.attr;\n }).length) {\n length = 1;\n $this.$data.refdatastore.push(result[i]);\n }\n if (length == 0) {\n for (var j = 0; j < $this.$data.refdatastore.length; j++) {\n if ($this.$data.refdatastore[j].attr == result[i].attr) {\n $this.$data.refdatastore[j].value = result[i].value;\n }\n }\n }\n }\n }\n } else {\n uni.showModal({ title: \"错误3\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误3.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n },\n OKDataObjRunCustomEvent: function OKDataObjRunCustomEvent() {var _this5 = this;\n var enviroment = {\n 'function': '3000', // 功能点编号\n cls_id: this.$data.param.clsid, // 功能点主数据类标识\n 'button': 'top', // top/bottom\n button_name: '新增',\n master: {\n cls_id: this.$data.param.clsid // button=bottom时 master的cls_id\n } };\n\n\n\n var eventid = this.$data.edit_ok_event.scrip_id;\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n\n req.push({ attr: ar.Name, val: ar.Value });\n }\n }\n\n if (this.$data.refdatastore.length > 0) {\n for (var i = 0; i < this.$data.refdatastore.length; i++) {\n if (!req.filter(function (s) {\n return this.$data.refdatastore[i].attr == s.name;\n }).length) {\n length = 1;\n req.push({ 'attr': this.$data.refdatastore[i].attr, 'val': this.$data.refdatastore[i].value });\n }\n }\n }\n var info = {\n eventid: eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: this.$data.param.clsid,\n objid: \"\",\n attr: req };\n\n var dataInfo = {\n edtype: info.edtype, eventid: info.eventid, projectid: info.projectid, rclsid: info.rclsid,\n robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid,\n attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), global_attr: JSON.stringify(this.$data.global_attr) };\n\n __f__(\"log\", dataInfo, \" at pages/modal/classAttr.vue:1290\");\n this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/modal/classAttr.vue:1292\");\n if (success.code == '00000') {\n var data = JSON.parse(success.data);\n var result = data.result;\n for (var i = 0; i < result.length; i++) {\n // self.class_attr_ele.find('.attr_field[data-field=\"' + result[i].attr + '\"]').val(result[i].value).data('val', result[i].value);\n var length = 0;\n if (!_this5.$data.refdatastore.filter(function (s) {\n return result[i].attr == s.attr;\n }).length) {\n length = 1;\n _this5.$data.refdatastore.push(result[i]);\n }\n if (length == 0) {\n for (var j = 0; j < _this5.$data.refdatastore.length; j++) {\n if (_this5.$data.refdatastore[j].attr == result[i].attr) {\n _this5.$data.refdatastore[j].value = result[i].value;\n }\n }\n }\n }\n\n _this5.add();\n } else {\n uni.showModal({ title: \"错误4\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误4.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n },\n DataObjRunCustomEvent_Return: function DataObjRunCustomEvent_Return(eventid, data_attr, button_callback, index, iindex) {var _this6 = this;\n var enviroment = {\n 'function': '3000', // 功能点编号\n cls_id: this.$data.param.clsid, // 功能点主数据类标识\n 'button': 'top', // top/bottom\n button_name: '新增',\n master: {\n cls_id: this.$data.param.clsid // button=bottom时 master的cls_id\n //obj_id: '' // button=bottom时 master的obj_id\n } };\n\n var req = [];\n var attrlist = this.$data.classAttrList;\n for (var i = 0; i < attrlist.length; i++) {\n var attr = attrlist[i].Attr;\n for (var j = 0; j < attr.length; j++) {\n var ar = attr[j];\n if (ar.Type == '引用对象(多个)')\n if (ar.Value == '请') ar.Value = '';\n if (ar.Type == '引用人员' || ar.Type == '引用项目')\n req.push({ attr: ar.Name, val: ar.ValID ? ar.ValID : '' });else\n if (ar.Type == '布尔值')\n req.push({ attr: ar.Name, val: ar.Value ? '1' : '0' });else\n\n req.push({ attr: ar.Name, val: ar.Value });\n }\n }\n if (this.$data.refdatastore.length > 0) {\n for (var i = 0; i < this.$data.refdatastore.length; i++) {\n if (!req.filter(function (s) {\n return this.$data.refdatastore[i].attr == s.name;\n }).length) {\n length = 1;\n req.push({ 'attr': this.$data.refdatastore[i].attr, 'val': this.$data.refdatastore[i].value });\n }\n }\n }\n var extinfo = enviroment;\n extinfo.edit_dlg = {\n type: 'small', //小窗口\n class_id: this.$data.param.clsid //当前数据类id\n };\n if (data_attr) {\n extinfo.edit_dlg.form_control = { //所属的表单控件\n name: data_attr.Name, //字段属性\n text: data_attr.DispName, //显示文本\n group_name: data_attr.GroupName, //属性组\n type: data_attr.Type, //字段类型\n readonly: data_attr.ReadOnly, //是否只读\n button_img: data_attr.button_img, //引用按钮的图标\n button_tooltip: data_attr.button_tooltip //引用按钮的tooltip\n };\n }\n var dataInfo = {\n edtype: \"0\", eventid: eventid, projectid: '', rclsid: '', robjid: '', userlogin: '',\n clsid: this.$data.param.clsid, objid: '', attr: JSON.stringify(req),\n extinfo: JSON.stringify(extinfo), global_attr: JSON.stringify(this.$data.global_attr) };\n\n __f__(\"log\", dataInfo, \" at pages/modal/classAttr.vue:1381\");\n this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(function (success) {\n __f__(\"log\", success, \" at pages/modal/classAttr.vue:1383\");\n if (success.code == '00000') {\n var data = JSON.parse(success.data);\n if (data != \"\") {\n\n var actions = data.action;\n __f__(\"log\", actions, \" at pages/modal/classAttr.vue:1389\");\n if (actions) {\n for (var i = 0; i < actions.length; i++) {\n var action = actions[i];\n var val = action.value;\n var enviroment = JSON.stringify(enviroment);\n\n if (action.action_type == 'open_panel') {\n var d = dialog({\n title: '<i class=\"ace-icon fa fa-info-circle\"></i> ' + '提示',\n content: action.action_type + '此action尚未处理!' });\n\n d.show();\n } else\n if (action.action_type == 'open_select_userdlg') {\n var style = val.style;\n // style == 'user' ? '选择人员' : style == 'department' ? '选择部门' : style == 'role' ? '选择角色' : ''\n var $this = _this6;\n var param = {\n index: index,\n iindex: iindex,\n button_callback: button_callback,\n req: req,\n data_attr: data_attr };\n\n uni.navigateTo({\n url: '../selpsn/index?mulit=false¶m=' + JSON.stringify(param),\n events: {\n AddPer: function AddPer(data, param) {\n // console.log(param);\n __f__(\"log\", data, \" at pages/modal/classAttr.vue:1419\");\n var callback_eventid = param.button_callback.trim();\n var info = {\n eventid: callback_eventid,\n edtype: \"0\",\n projectid: '',\n rclsid: '',\n robjid: '',\n userlogin: '',\n clsid: $this.$data.param.clsid,\n objid: \"\",\n attr: param.req,\n inputparameter: data };\n\n $this.DataObjRunCustomEvent(info, param.data_attr);\n } } });\n\n\n } else\n if (action.action_type == 'open_data_query_dlg') {\n\n } else\n if (action.action_type == 'open_common_dlg') {\n var value = action.value;\n var d = dialog({\n title: '<i class=\"ace-icon fa fa-info-circle\"></i> ' + '提示',\n content: action.action_type + '此action尚未处理!' });\n\n d.show();\n } else\n if (action.action_type == 'open_project_query_dlg') {\n //console.log(action.value.select_range);\n //console.log(action.value.mulit_select);\n var priRel = '-1';\n if (action.value.select_range == '全部相关')\n priRel = '0';else\n if (action.value.select_range == '我负责的项目')\n priRel = '1';else\n if (action.value.select_range == '我创建的')\n priRel = '2';else\n if (action.value.select_range == '我参与的' || action.value.select_range == '我参加的')\n priRel = '3';else\n if (action.value.select_range == '我关注的')\n priRel = '4';else\n if (action.value.select_range == '我下属的项目')\n priRel = '5';\n\n var $this = _this6;\n var param_ = {\n index: index,\n iindex: iindex,\n button_callback: button_callback,\n req: req };\n\n uni.navigateTo({\n url: '../selPrj/index?relation=' + priRel + '¶m=' + JSON.stringify(param_),\n events: {\n AddPer: function AddPer(data, param) {\n $this.$data.classAttrList[param.index].Attr[param.iindex].Value = data[0].Name;\n $this.$data.classAttrList[param.index].Attr[param.iindex].ValID = data[0].ID + ';' + data[0].Name;\n var callback_eventid = param.button_callback.trim();\n if (callback_eventid) {\n var info = {\n eventid: callback_eventid,\n edtype: \"2\",\n projectid: data[0].ID,\n rclsid: \"\",\n robjid: \"\",\n userlogin: \"\",\n clsid: $this.$data.param.clsid,\n objid: \"\",\n attr: param.req };\n\n\n $this.DataObjRunCustomEvent(info);\n }\n } } });\n\n\n } else {\n var d = dialog({\n title: '<i class=\"ace-icon fa fa-info-circle\"></i> ' + '提示',\n content: action.action_type + '此action尚未处理!' });\n\n d.show();\n }\n }\n }\n } else {\n uni.showModal({ title: \"提示5.2\", content: '调用 before_click_button 脚本返回空,event_id' + eventid, showCancel: false, confirmText: \"取消\" });\n }\n } else {\n uni.showModal({ title: \"错误5\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"提示5.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbW9kYWwvY2xhc3NBdHRyLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwicGlja2VyQWRkcmVzcyIsImRhdGEiLCJ0aXRsZSIsInBhcmFtIiwiY2xhc3NBdHRyTGlzdCIsImNsYXNzR3JpZFN0eWxlIiwiZWRpdF9pbml0YWxfZXZlbnQiLCJlZGl0X29rX2V2ZW50IiwiZWRpdF9zZWxlY3RfY29tcG9zZV9ldmVudCIsImVkaXRfY29tcG9zZV9jbHNfaWQiLCJnbG9iYWxfYXR0ciIsInJlZmRhdGFzdG9yZSIsImlucHV0VmFsTGlzdCIsIk5hbWUiLCJvbkxvYWQiLCJvcHRpb25zIiwidW5pIiwic2V0TmF2aWdhdGlvbkJhclRpdGxlIiwidGl0bGVuYW1lIiwiSlNPTiIsInBhcnNlIiwiJGRhdGEiLCJBZGRfQnRuTmFtZSIsIkVkaXREbGdNb2RlIiwic2hvd01vZGFsIiwiY29udGVudCIsInNob3dDYW5jZWwiLCJjb25maXJtVGV4dCIsIkVkaXRfZGxnIiwiZWRpdF9kbGciLCJNb2RlbCIsImRhdGFJbmZvIiwiY2xhc3NfaWQiLCJjbHNpZCIsIiR0aGlzIiwiJHN0b3JlIiwic3RhdGUiLCJ0aGlzYXJlYUZ1bmNJRCIsImdldHRlcnMiLCJnZXRjbGFzc0F0dHJMaXN0IiwiY2xhc3NHcmlkU3R5bGVJbmZvIiwiZGlzcGF0Y2giLCJ0aGVuIiwic3VjY2VzcyIsImNvZGUiLCJtc2ciLCJjYXRjaCIsImV4IiwiZXJyTXNnIiwibWV0aG9kcyIsImdyaWRzdHlsZUluZm8iLCJuYW1lIiwidHlwZSIsInRoaXNFZGl0TmFtZSIsImdldGNsYXNzR3JpZFN0eWxlSW5mbyIsImNsYXNzX2F0dHJfaW5pdCIsIlN0eWxlRGVmIiwib250YXAiLCJlIiwiZ2V0QXBwIiwib25TY2FuIiwicmVzdWx0IiwidGFyZ2V0IiwiZGF0YXNldCIsIkF0dHIiLCJWYWx1ZSIsImRlY29kZWRhdGEiLCJvbmFycm93IiwiaW5kZXgiLCJvcGVuIiwiT3BlbiIsIm9uZGF0ZVRpbWUiLCJ2YWx1ZSIsIm9uY2hhbmdlIiwiZGljdGl0ZW0iLCJkYXRhX2F0dHIiLCJldmVudGlkIiwiYWN0aW9uIiwicmVxIiwiYXR0cmxpc3QiLCJpIiwibGVuZ3RoIiwiYXR0ciIsImoiLCJhciIsIlR5cGUiLCJwdXNoIiwidmFsIiwiVmFsSUQiLCJpbmZvIiwiZWR0eXBlIiwicHJvamVjdGlkIiwicmNsc2lkIiwicm9iamlkIiwidXNlcmxvZ2luIiwib2JqaWQiLCJEYXRhT2JqUnVuQ3VzdG9tRXZlbnQiLCJvbmNoYW5nZTIiLCJpdGVtIiwiZGVsdmFsdWUiLCJpaW5kZXgiLCJkaW5kZXgiLCJkIiwidiIsIml0ZW12YWx1ZSIsIm9uZXZlbnQiLCJvbmNoZWNrIiwiaXNjaGVja2VkIiwiaXNjaGVjayIsImlucHV0VmFsTGlzdElzRGVsIiwic3BsaWNlIiwiYWRkcmVzc2NoYW5nZSIsImpvaW4iLCJjbGFzc0F0dHJfZXh0QnV0dG9uIiwiYmVmb3JlX2NsaWNrX2J1dHRvbiIsImJ1dHRvbl9jYWxsYmFjayIsIkRhdGFPYmpSdW5DdXN0b21FdmVudF9SZXR1cm4iLCJjbGFzc0F0dHJfQWRkUGVyIiwibmF2aWdhdGVUbyIsInVybCIsInN0cmluZ2lmeSIsImV2ZW50cyIsIkFkZFBlciIsIkxvZ2luIiwidHJpbSIsImNsYXNzQXR0cl9BZGRSZWYiLCJjbGFzc0F0dHJfQWRkUHJqIiwiSUQiLCJzYXZhIiwiT0tEYXRhT2JqUnVuQ3VzdG9tRXZlbnQiLCJhZGQiLCJzaG93TG9hZGluZyIsInNlbGVjdCIsInZhbFN0ciIsIk5vdEVtcHR5Iiwibm90ZW1wdHkiLCJoaWRlTG9hZGluZyIsIkRpc3BOYW1lIiwiZW52aXJvbWVudCIsImNsc19pZCIsImJ1dHRvbl9uYW1lIiwibWFzdGVyIiwiZGF0YV9vYmpfaWQiLCJtYXN0ZXJjbHNpZCIsInVwZmlsZSIsInBvc3RfZGF0YSIsImNvbXBvc2UiLCJleHRpbmZvIiwibm90X3RyaWdnZXJfc3lzX2V2ZW50IiwiQWN0aW9uIiwicmV0IiwicmVzdWx0X3R5cGUiLCJzaG93VG9hc3QiLCJpY29uIiwiZHVyYXRpb24iLCJyZWRpcmVjdFRvIiwic2hvd19zdHlsZSIsIm5ld2F0dHJsaXN0IiwiYXR0cmdyb3VwX25hbWUiLCJhdHRycyIsInMiLCJjbHNhdHRyIiwibCIsImNhIiwiZWRpdCIsImV4dF9idXR0b24iLCJidXR0b25faW1nIiwiYnV0dG9uX3Rvb2x0aXAiLCJoaWRkZW4iLCJ1bmRlZmluZWQiLCJkaWN0aXRlbWxpc3QiLCJsYWJlbCIsIkNOX1NfTkFNRSIsIm5vd0RhdGUiLCJEYXRlIiwiZGF0ZSIsInllYXIiLCJnZXRGdWxsWWVhciIsIm1vbnRoIiwiZ2V0TW9udGgiLCJkYXkiLCJnZXREYXRlIiwicmVsQ2xzTGlzdCIsImF0dHJfcmVzY2xzIiwiUmVsQ2xzIiwic3BsaXQiLCJpaSIsInJlc2NscyIsImlkIiwiUmVsQ2xzTGlzdCIsIkJrQ29sb3IiLCJIYXNBY2UiLCJJbWdGb250U3R5bGUiLCJPcmRlciIsImNvbnRyb2xfc3R5bGUiLCJ0aXRsZV9wX3dkaXRoIiwiZXZlbnRsaXN0IiwiZXZlbnQiLCJldmVudF9pZCIsInNjcmlwX2lkIiwiY29tcG9zZV9jbHNfaWQiLCJpbmlfRGF0YU9ialJ1bkN1c3RvbUV2ZW50IiwiRWRpdFN0eWxlIiwiVmlld1N0eWxlIiwiTm90VHJpZ2dlclN5c0V2ZW50IiwiaW5wdXRwYXJhbWV0ZXIiLCJhY3Rpb25saXN0IiwiYWN0aW9uX3R5cGUiLCJhIiwiZGljdEl0ZW1MaXN0IiwiY2hvaWNlX2xpc3QiLCJmaWx0ZXIiLCJmb3JtX2NvbnRyb2wiLCJ0ZXh0IiwiZ3JvdXBfbmFtZSIsIkdyb3VwTmFtZSIsInJlYWRvbmx5IiwiUmVhZE9ubHkiLCJyZXBsYWNlIiwiYyIsImFjdGlvbnMiLCJkaWFsb2ciLCJzaG93Iiwic3R5bGUiLCJjYWxsYmFja19ldmVudGlkIiwicHJpUmVsIiwic2VsZWN0X3JhbmdlIiwicGFyYW1fIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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RyxLQTdqQ0ksRUFoRUssRSIsImZpbGUiOiI0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5cdGltcG9ydCBwaWNrZXJBZGRyZXNzIGZyb20gJy4uLy4uL2pzL3BpY2tlckFkZHJlc3MvcGlja2VyQWRkcmVzcy52dWUnXG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBwaWNrZXJBZGRyZXNzXG4gICAgICAgIH0sXG5cdFx0ZGF0YSgpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdHRpdGxlOiAn5paw5aKeJyxcblx0XHRcdFx0cGFyYW06e30sXG5cdFx0XHRcdGNsYXNzQXR0ckxpc3Q6W10sXG5cdFx0XHRcdGNsYXNzR3JpZFN0eWxlOltdLFxuXHRcdFx0XHRlZGl0X2luaXRhbF9ldmVudDpcIlwiLCAgLy/lvLnnqpfliJ3lp4vljJbkuovku7ZJRFxuXHRcdFx0XHRlZGl0X29rX2V2ZW50OlwiXCIsICAgICAgLy/lvLnnqpfngrnlh7tPSyDop6blj5Hkuovku7ZJRFxuXHRcdFx0XHRlZGl0X3NlbGVjdF9jb21wb3NlX2V2ZW50OlwiXCIsICAvL+mAieaLqee7hOaIkOWvueixoeaXtuiwg+eUqFxuXHRcdFx0XHRlZGl0X2NvbXBvc2VfY2xzX2lkOlwiXCIsXG5cdFx0XHRcdGdsb2JhbF9hdHRyOltdLFxuXHRcdFx0XHRyZWZkYXRhc3RvcmU6IFtdLFx0ICAgLy/lvJXnlKjmlbDmja7lrZjlgqjljLovLyB7YXR0cjonR19QUkpfJyArIGJpbmRhdHRyICsgJ19JRCcsIHZhbHVlOmluZm8uaWR9XG5cdFx0XHRcdGlucHV0VmFsTGlzdDpbe05hbWU6XCJ0ZXN0XCJ9LHtOYW1lOlwidGVzdDJcIn0se05hbWU6XCJ0ZXN0M1wifSx7TmFtZTpcInRlc3Q0XCJ9LHtOYW1lOlwidGVzdDVcIn0se05hbWU6XCJ0ZXN0NlwifSx7TmFtZTpcInRlc3Q3XCJ9XSxcblx0XHRcdH1cblx0XHR9LFxuXHRcdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0XHQvLyBjb25zb2xlLmxvZyhvcHRpb25zKTtcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoeyB0aXRsZTogb3B0aW9ucy50aXRsZW5hbWV9KTsgLy/orr7nva7pobbpg6jmoIfpopggXG5cdFx0XHR2YXIgcGFyYW0gPSBKU09OLnBhcnNlKG9wdGlvbnMucGFyYW0pO1xuXHRcdFx0dGhpcy4kZGF0YS50aXRsZSA9IHBhcmFtLkFkZF9CdG5OYW1lP3BhcmFtLkFkZF9CdG5OYW1lOm9wdGlvbnMudGl0bGVuYW1lOyAvL+iuvue9ruaMiemSruaWh+Wtl1xuXHRcdFx0Ly8gY29uc29sZS5sb2cocGFyYW0pO1xuXHRcdFx0aWYoIXBhcmFtLkVkaXREbGdNb2RlKXtcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLmj5DnpLpcIixjb250ZW50Olwi6K+l5Yqf6IO954K55pyq6YWN572u57yW6L6R56qX5Y+j77yM6K+36YeN5paw6YWN572u77yBXCIsc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdGlmKCFwYXJhbS5FZGl0X2RsZy5OYW1lKXtcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLmj5DnpLpcIixjb250ZW50Olwi6K+l5Yqf6IO954K55pyq6YWN572u56qX5Y+j5qC35byP77yM6K+36YeN5paw6YWN572u77yBXCIsc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMuJGRhdGEucGFyYW0gPSBwYXJhbTtcblx0XHRcdHZhciBlZGl0X2RsZyA9IHtcblx0XHRcdCAgICBNb2RlbDogcGFyYW0uRWRpdERsZ01vZGUsXG5cdFx0XHQgICAgTmFtZTogcGFyYW0uRWRpdF9kbGcuTmFtZVxuXHRcdFx0fVxuXHRcdFx0dmFyIGRhdGFJbmZvID0ge1xuXHRcdFx0XHRjbGFzc19pZDogcGFyYW0uY2xzaWRcblx0XHRcdH07XG5cdFx0XHR2YXIgJHRoaXMgPSB0aGlzO1xuXHRcdFx0JHRoaXMuJHN0b3JlLnN0YXRlLnRoaXNhcmVhRnVuY0lEID0gcGFyYW0uY2xzaWQ7XG5cdFx0XHQvLyBjb25zb2xlLmxvZygkdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRjbGFzc0F0dHJMaXN0KTtcblx0XHRcdCAvL+iOt+WPllxuXHRcdFx0aWYoJHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0Y2xhc3NBdHRyTGlzdCl7XG5cdFx0XHQgXHQkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0ID0gJHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0Y2xhc3NBdHRyTGlzdC5kYXRhO1xuXHRcdFx0XHQkdGhpcy5jbGFzc0dyaWRTdHlsZUluZm8oKTtcblx0XHRcdH1lbHNlXG5cdFx0XHRcdCR0aGlzLiRzdG9yZS5kaXNwYXRjaCgnY2xhc3NBdHRyTGlzdCcsZGF0YUluZm8pLnRoZW4oc3VjY2Vzcz0+e1xuXHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKHN1Y2Nlc3MpO1xuXHRcdFx0XHRcdGlmIChzdWNjZXNzLmNvZGU9PScwMDAwMCcpIHtcblx0XHRcdFx0XHRcdCR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3QgPSBzdWNjZXNzLmRhdGE7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCR0aGlzLmNsYXNzR3JpZFN0eWxlSW5mbygpO1xuXHRcdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68xXCIsY29udGVudDpzdWNjZXNzLm1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKGV4PT57XG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coZXgpO1xuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vMS4xXCIsY29udGVudDpleC5lcnJNc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0XG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XG5cdFx0XHRhc3luYyBjbGFzc0dyaWRTdHlsZUluZm8oKXtcblx0XHRcdFx0dmFyICR0aGlzID0gdGhpcztcblx0XHRcdFx0dmFyIGdyaWRzdHlsZUluZm8gPSB7XG5cdFx0XHRcdFx0Y2xhc3NfaWQ6ICR0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdFx0XHRcdG5hbWU6ICR0aGlzLiRkYXRhLnBhcmFtLkVkaXRfZGxnLk5hbWUsXG5cdFx0XHRcdFx0dHlwZTogJzInXG5cdFx0XHRcdH07XG5cdFx0XHRcdCR0aGlzLiRzdG9yZS5zdGF0ZS50aGlzRWRpdE5hbWUgPSAkdGhpcy4kZGF0YS5wYXJhbS5FZGl0X2RsZy5OYW1lXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKCR0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldGNsYXNzR3JpZFN0eWxlSW5mbyk7XG5cdFx0XHRcdCAvL+iOt+WPllxuXHRcdFx0XHRpZigkdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRjbGFzc0dyaWRTdHlsZUluZm8pe1xuXHRcdFx0XHQgXHQkdGhpcy4kZGF0YS5jbGFzc0dyaWRTdHlsZSA9ICR0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldGNsYXNzR3JpZFN0eWxlSW5mby5kYXRhO1xuXHRcdFx0XHRcdCR0aGlzLmNsYXNzX2F0dHJfaW5pdCgpO1xuXHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHQvL2NvbnNvbGUubG9nKGdyaWRzdHlsZUluZm8pO1xuXHRcdFx0XHRcdCR0aGlzLiRzdG9yZS5kaXNwYXRjaCgnY2xhc3NHcmlkU3R5bGVJbmZvJyxncmlkc3R5bGVJbmZvKS50aGVuKHN1Y2Nlc3M9Pntcblx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKHN1Y2Nlc3MpO1xuXHRcdFx0XHRcdFx0aWYgKHN1Y2Nlc3MuY29kZT09JzAwMDAwJykge1xuXHRcdFx0XHRcdFx0XHRzdWNjZXNzLmRhdGEuU3R5bGVEZWYgPSBKU09OLnBhcnNlKHN1Y2Nlc3MuZGF0YS5TdHlsZURlZik7XG5cdFx0XHRcdFx0XHRcdCR0aGlzLiRkYXRhLmNsYXNzR3JpZFN0eWxlID0gc3VjY2Vzcy5kYXRhO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JHRoaXMuY2xhc3NfYXR0cl9pbml0KCk7XG5cdFx0XHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68xLjJcIixjb250ZW50OnN1Y2Nlc3MubXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0pLmNhdGNoKGV4PT57XG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhleCk7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzEuM1wiLGNvbnRlbnQ6ZXguZXJyTXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0b250YXAoZSl7IC8v5omr56CB5Yqf6IO9XG5cdFx0XHRcdC8vY29uc29sZS5sb2coZS50YXJnZXQpXG5cdFx0XHRcdGdldEFwcCgpLm9uU2NhbigocmVzdWx0KT0+e1xuXHRcdFx0XHRcdC8vY29uc29sZS5sb2cocmVzdWx0LmRlY29kZWRhdGEpO1xuXHRcdFx0XHRcdHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXS5WYWx1ZT1yZXN1bHQuZGVjb2RlZGF0YTtcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRvbmFycm93KGluZGV4LG9wZW4pe1xuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhpbmRleCsnLS0nK29wZW4pO1xuXHRcdFx0XHR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbaW5kZXhdLk9wZW49b3Blbj09dHJ1ZT9mYWxzZTp0cnVlO1xuXHRcdFx0fSxcblx0XHRcdG9uZGF0ZVRpbWUoZSkge1xuXHRcdFx0XHQvL2NvbnNvbGUubG9nKGUudGFyZ2V0KVxuXHRcdFx0XHR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV0uVmFsdWU9ZS50YXJnZXQudmFsdWU7XG5cdFx0XHR9LFxuXHRcdFx0b25jaGFuZ2UoZSkge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhlLnRhcmdldCk7XG5cdFx0XHRcdHZhciB2YWx1ZT10aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV0uZGljdGl0ZW1bZS50YXJnZXQudmFsdWVdO1xuXHRcdFx0XHR2YXIgZGF0YV9hdHRyID0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2UudGFyZ2V0LmRhdGFzZXRbJ2luZGV4J11dLkF0dHJbZS50YXJnZXQuZGF0YXNldFsnaWluZGV4J11dO1xuXHRcdFx0XHRjb25zb2xlLmxvZyhkYXRhX2F0dHIpO1xuXHRcdFx0XHRpZiAodmFsdWUuTmFtZSAhPSBkYXRhX2F0dHIuVmFsdWUpIHtcblx0XHRcdFx0XHR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV0uVmFsdWU9dmFsdWUuTmFtZTtcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV0uVmFsdWUpO1xuXHRcdFx0XHRcdHZhciBldmVudGlkID0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2UudGFyZ2V0LmRhdGFzZXRbJ2luZGV4J11dLkF0dHJbZS50YXJnZXQuZGF0YXNldFsnaWluZGV4J11dLmFjdGlvbjtcblx0XHRcdFx0XHRpZiAoZXZlbnRpZCkge1xuXHRcdFx0XHQgICAgICAgIC8vIHNlbGYuZXZlbnRfbm9fc3ViID0gMTtcblx0XHRcdFx0ICAgICAgICB2YXIgcmVxPVtdO1xuXHRcdFx0XHQgICAgICAgIHZhciBhdHRybGlzdCA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdDtcblx0XHRcdFx0ICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJsaXN0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdCAgICAgICAgXHR2YXIgYXR0ciA9IGF0dHJsaXN0W2ldLkF0dHI7XG5cdFx0XHRcdCAgICAgICAgXHRmb3IgKHZhciBqID0gMDsgaiA8IGF0dHIubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0ICAgICAgICBcdFx0dmFyIGFyID0gYXR0cltqXTtcblx0XHRcdFx0ICAgICAgICBcdFx0aWYoYXIuVHlwZT09J+W8leeUqOWvueixoSjlpJrkuKopJylcblx0XHRcdFx0ICAgICAgICBcdFx0XHRpZihhci5WYWx1ZT09J+ivtycpIGFyLlZhbHVlPScnO1xuXHRcdFx0XHQgICAgICAgIFx0XHRpZihhci5UeXBlPT0n5byV55So5Lq65ZGYJyB8fCBhci5UeXBlPT0n5byV55So6aG555uuJylcblx0XHRcdFx0ICAgICAgICBcdFx0XHRyZXEucHVzaCh7IGF0dHI6IGFyLk5hbWUsIHZhbDogYXIuVmFsSUQgP2FyLlZhbElEIDonJyB9KTtcblx0XHRcdFx0ICAgICAgICBcdFx0ZWxzZSBpZihhci5UeXBlPT0n5biD5bCU5YC8Jylcblx0XHRcdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWx1ZT8nMSc6JzAnfSk7XG5cdFx0XHRcdCAgICAgICAgXHRcdGVsc2Vcblx0XHRcdFx0ICAgICAgICBcdFx0XHRyZXEucHVzaCh7IGF0dHI6IGFyLk5hbWUsIHZhbDogYXIuVmFsdWUgP2FyLlZhbHVlIDonJ30pO1xuXHRcdFx0XHQgICAgICAgIFx0fVxuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICB2YXIgaW5mbyA9IHtcblx0XHRcdFx0ICAgICAgICAgICAgZXZlbnRpZDogZXZlbnRpZCxcblx0XHRcdFx0ICAgICAgICAgICAgZWR0eXBlOiBcIjBcIixcblx0XHRcdFx0ICAgICAgICAgICAgcHJvamVjdGlkOiAnJyxcblx0XHRcdFx0ICAgICAgICAgICAgcmNsc2lkOiAnJyxcblx0XHRcdFx0ICAgICAgICAgICAgcm9iamlkOiAnJyxcblx0XHRcdFx0ICAgICAgICAgICAgdXNlcmxvZ2luOiAnJyxcblx0XHRcdFx0ICAgICAgICAgICAgY2xzaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsXG5cdFx0XHRcdCAgICAgICAgICAgIG9iamlkOiBcIlwiLFxuXHRcdFx0XHQgICAgICAgICAgICBhdHRyOiByZXEsXG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIHRoaXMuRGF0YU9ialJ1bkN1c3RvbUV2ZW50KGluZm8pO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fSxcblx0XHRcdG9uY2hhbmdlMihpdGVtLHZhbHVlLGRlbHZhbHVlKSB7XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGl0ZW0pO1xuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyh2YWx1ZSk7XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGRlbHZhbHVlKTtcblx0XHRcdFx0aWYoaXRlbS5sZW5ndGg9PTApeyAvL+S4uuepuuaXtu+8jOa4heepuuWxnuaAp3ZhbHVlXG5cdFx0XHRcdFx0dmFyIGluZGV4ICxpaW5kZXgsZGluZGV4PTA7XG5cdFx0XHRcdFx0Zm9yKHZhciBpIGluIHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdCl7XG5cdFx0XHRcdFx0XHRmb3IodmFyIGogaW4gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2ldLkF0dHIpe1xuXHRcdFx0XHRcdFx0XHRmb3IodmFyIGQgaW4gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2ldLkF0dHJbal0uZGljdGl0ZW0pe1xuXHRcdFx0XHRcdFx0XHRcdGlmKGRlbHZhbHVlWzBdLk5hbWUgPT0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2ldLkF0dHJbal0uZGljdGl0ZW1bZF0uTmFtZSl7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbaV0uQXR0cltqXS5WYWx1ZT1cIlwiO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRmb3IodmFyIHYgaW4gaXRlbSl7XG5cdFx0XHRcdFx0dmFyIGluZGV4ICxpaW5kZXgsZGluZGV4PTA7XG5cdFx0XHRcdFx0Zm9yKHZhciBpIGluIHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdCl7XG5cdFx0XHRcdFx0XHRmb3IodmFyIGogaW4gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2ldLkF0dHIpe1xuXHRcdFx0XHRcdFx0XHRmb3IodmFyIGQgaW4gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2ldLkF0dHJbal0uZGljdGl0ZW0pe1xuXHRcdFx0XHRcdFx0XHRcdGlmKGl0ZW1bdl0uTmFtZSA9PSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbaV0uQXR0cltqXS5kaWN0aXRlbVtkXS5OYW1lKXtcblx0XHRcdFx0XHRcdFx0XHRcdGluZGV4PWk7aWluZGV4PWo7ZGluZGV4PWQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHZhciBpdGVtdmFsdWUgPSBpdGVtW3ZdO1xuXHRcdFx0XHRcdHZhciBkYXRhX2F0dHIgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbaW5kZXhdLkF0dHJbaWluZGV4XTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhkYXRhX2F0dHIpO1xuXHRcdFx0XHRcdGlmIChpdGVtdmFsdWUuTmFtZSAhPSBkYXRhX2F0dHIuVmFsdWUpIHtcblx0XHRcdFx0XHRcdHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtpbmRleF0uQXR0cltpaW5kZXhdLlZhbHVlPXZhbHVlO1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2luZGV4XS5BdHRyW2lpbmRleF0uVmFsdWUpO1xuXHRcdFx0XHRcdFx0dmFyIGV2ZW50aWQgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbaW5kZXhdLkF0dHJbaWluZGV4XS5hY3Rpb247XG5cdFx0XHRcdFx0XHRpZiAoZXZlbnRpZCkge1xuXHRcdFx0XHRcdCAgICAgICAgLy8gc2VsZi5ldmVudF9ub19zdWIgPSAxO1xuXHRcdFx0XHRcdCAgICAgICAgdmFyIHJlcT1bXTtcblx0XHRcdFx0XHQgICAgICAgIHZhciBhdHRybGlzdCA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdDtcblx0XHRcdFx0XHQgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXR0cmxpc3QubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0XHQgICAgICAgIFx0dmFyIGF0dHIgPSBhdHRybGlzdFtpXS5BdHRyO1xuXHRcdFx0XHRcdCAgICAgICAgXHRmb3IgKHZhciBqID0gMDsgaiA8IGF0dHIubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0XHQgICAgICAgIFx0XHR2YXIgYXIgPSBhdHRyW2pdO1xuXHRcdFx0XHRcdCAgICAgICAgXHRcdGlmKGFyLlR5cGU9PSflvJXnlKjlr7nosaEo5aSa5LiqKScpXG5cdFx0XHRcdFx0ICAgICAgICBcdFx0XHRpZihhci5WYWx1ZT09J+ivtycpIGFyLlZhbHVlPScnO1xuXHRcdFx0XHRcdCAgICAgICAgXHRcdGlmKGFyLlR5cGU9PSflvJXnlKjkurrlkZgnIHx8IGFyLlR5cGU9PSflvJXnlKjpobnnm64nKVxuXHRcdFx0XHRcdCAgICAgICAgXHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbElEID9hci5WYWxJRCA6JycgfSk7XG5cdFx0XHRcdFx0ICAgICAgICBcdFx0ZWxzZSBpZihhci5UeXBlPT0n5biD5bCU5YC8Jylcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbHVlPycxJzonMCd9KTtcblx0XHRcdFx0XHQgICAgICAgIFx0XHRlbHNlIGlmKGFyLlR5cGU9PSflrZflhbgnIHx8IGFyLlR5cGU9PSflrZflhbgt5a2X56ym5LiyJylcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGl0ZW12YWx1ZS5OYW1lfSk7XG5cdFx0XHRcdFx0ICAgICAgICBcdFx0ZWxzZVxuXHRcdFx0XHRcdCAgICAgICAgXHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbHVlID9hci5WYWx1ZSA6Jyd9KTtcblx0XHRcdFx0XHQgICAgICAgIFx0fVxuXHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdCAgICAgICAgdmFyIGluZm8gPSB7XG5cdFx0XHRcdFx0ICAgICAgICAgICAgZXZlbnRpZDogZXZlbnRpZCxcblx0XHRcdFx0XHQgICAgICAgICAgICBlZHR5cGU6IFwiMFwiLFxuXHRcdFx0XHRcdCAgICAgICAgICAgIHByb2plY3RpZDogJycsXG5cdFx0XHRcdFx0ICAgICAgICAgICAgcmNsc2lkOiAnJyxcblx0XHRcdFx0XHQgICAgICAgICAgICByb2JqaWQ6ICcnLFxuXHRcdFx0XHRcdCAgICAgICAgICAgIHVzZXJsb2dpbjogJycsXG5cdFx0XHRcdFx0ICAgICAgICAgICAgY2xzaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsXG5cdFx0XHRcdFx0ICAgICAgICAgICAgb2JqaWQ6IFwiXCIsXG5cdFx0XHRcdFx0ICAgICAgICAgICAgYXR0cjogcmVxLFxuXHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdCAgICAgICAgdGhpcy5EYXRhT2JqUnVuQ3VzdG9tRXZlbnQoaW5mbyk7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0fSxcblx0XHRcdG9uZXZlbnQoZSl7XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGUudGFyZ2V0KTtcblx0XHRcdFx0dmFyIGRhdGFfYXR0ciA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXTtcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coZGF0YV9hdHRyKTtcblx0XHRcdFx0aWYgKGUudGFyZ2V0LnZhbHVlICE9IGRhdGFfYXR0ci5WYWx1ZSkge1xuXHRcdFx0XHRcdHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXS5WYWx1ZT1lLnRhcmdldC52YWx1ZTtcblx0XHRcdFx0XHR2YXIgZXZlbnRpZCA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXS5hY3Rpb247XG5cdFx0XHRcdFx0aWYgKGV2ZW50aWQpIHtcblx0XHRcdFx0ICAgICAgICAvLyBzZWxmLmV2ZW50X25vX3N1YiA9IDE7XG5cdFx0XHRcdCAgICAgICAgdmFyIHJlcT1bXTtcblx0XHRcdFx0ICAgICAgICB2YXIgYXR0cmxpc3QgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3Q7XG5cdFx0XHRcdCAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRybGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHQgICAgICAgIFx0dmFyIGF0dHIgPSBhdHRybGlzdFtpXS5BdHRyO1xuXHRcdFx0XHQgICAgICAgIFx0Zm9yICh2YXIgaiA9IDA7IGogPCBhdHRyLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdCAgICAgICAgXHRcdHZhciBhciA9IGF0dHJbal07XG5cdFx0XHRcdCAgICAgICAgXHRcdGlmKGFyLlR5cGU9PSflvJXnlKjlr7nosaEo5aSa5LiqKScpXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0aWYoYXIuVmFsdWU9PSfor7cnKSBhci5WYWx1ZT0nJztcblx0XHRcdFx0ICAgICAgICBcdFx0aWYoYXIuVHlwZT09J+W8leeUqOS6uuWRmCcgfHwgYXIuVHlwZT09J+W8leeUqOmhueebricpXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbElEID9hci5WYWxJRCA6JycgfSk7XG5cdFx0XHRcdCAgICAgICAgXHRcdGVsc2UgaWYoYXIuVHlwZT09J+W4g+WwlOWAvCcpXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXEucHVzaCh7IGF0dHI6IGFyLk5hbWUsIHZhbDogYXIuVmFsdWU/JzEnOicwJ30pO1xuXHRcdFx0XHQgICAgICAgIFx0XHRlbHNlXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbHVlID9hci5WYWx1ZSA6Jyd9KTtcblx0XHRcdFx0ICAgICAgICBcdH1cblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgdmFyIGluZm8gPSB7XG5cdFx0XHRcdCAgICAgICAgICAgIGV2ZW50aWQ6IGV2ZW50aWQsXG5cdFx0XHRcdCAgICAgICAgICAgIGVkdHlwZTogXCIwXCIsXG5cdFx0XHRcdCAgICAgICAgICAgIHByb2plY3RpZDogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIHJjbHNpZDogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIHJvYmppZDogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIHVzZXJsb2dpbjogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIGNsc2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdFx0XHQgICAgICAgICAgICBvYmppZDogXCJcIixcblx0XHRcdFx0ICAgICAgICAgICAgYXR0cjogcmVxLFxuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICB0aGlzLkRhdGFPYmpSdW5DdXN0b21FdmVudChpbmZvLCBkYXRhX2F0dHIpO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fSxcblx0XHRcdG9uY2hlY2soZSkge1xuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhlLnRhcmdldCk7XG5cdFx0XHRcdHZhciBpc2NoZWNrZWQgPSBlLnRhcmdldC5kYXRhc2V0LmlzY2hlY2s/ZmFsc2U6dHJ1ZTtcblx0XHRcdFx0dmFyIGRhdGFfYXR0ciA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXTtcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coZGF0YV9hdHRyKTtcblx0XHRcdFx0aWYgKGlzY2hlY2tlZCAhPSBkYXRhX2F0dHIuVmFsdWUpIHtcblx0XHRcdFx0XHR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbZS50YXJnZXQuZGF0YXNldFsnaW5kZXgnXV0uQXR0cltlLnRhcmdldC5kYXRhc2V0WydpaW5kZXgnXV0uVmFsdWU9aXNjaGVja2VkO1xuXHRcdFx0XHRcdHZhciBldmVudGlkID0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2UudGFyZ2V0LmRhdGFzZXRbJ2luZGV4J11dLkF0dHJbZS50YXJnZXQuZGF0YXNldFsnaWluZGV4J11dLmFjdGlvbjtcblx0XHRcdFx0XHRpZiAoZXZlbnRpZCkge1xuXHRcdFx0XHQgICAgICAgIC8vIHNlbGYuZXZlbnRfbm9fc3ViID0gMTtcblx0XHRcdFx0ICAgICAgICB2YXIgcmVxPVtdO1xuXHRcdFx0XHQgICAgICAgIHZhciBhdHRybGlzdCA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdDtcblx0XHRcdFx0ICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJsaXN0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdCAgICAgICAgXHR2YXIgYXR0ciA9IGF0dHJsaXN0W2ldLkF0dHI7XG5cdFx0XHRcdCAgICAgICAgXHRmb3IgKHZhciBqID0gMDsgaiA8IGF0dHIubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0ICAgICAgICBcdFx0dmFyIGFyID0gYXR0cltqXTtcblx0XHRcdFx0ICAgICAgICBcdFx0aWYoYXIuVHlwZT09J+W8leeUqOWvueixoSjlpJrkuKopJylcblx0XHRcdFx0ICAgICAgICBcdFx0XHRpZihhci5WYWx1ZT09J+ivtycpIGFyLlZhbHVlPScnO1xuXHRcdFx0XHQgICAgICAgIFx0XHRpZihhci5UeXBlPT0n5byV55So5Lq65ZGYJyB8fCBhci5UeXBlPT0n5byV55So6aG555uuJylcblx0XHRcdFx0ICAgICAgICBcdFx0XHRyZXEucHVzaCh7IGF0dHI6IGFyLk5hbWUsIHZhbDogYXIuVmFsSUQgP2FyLlZhbElEIDonJyB9KTtcblx0XHRcdFx0ICAgICAgICBcdFx0ZWxzZSBpZihhci5UeXBlPT0n5biD5bCU5YC8Jylcblx0XHRcdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWx1ZT8nMSc6JzAnfSk7XG5cdFx0XHRcdFx0XHRcdFx0ZWxzZVxuXHRcdFx0XHRcdFx0XHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbHVlID9hci5WYWx1ZSA6Jyd9KTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0ICAgICAgICBcdH1cblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgdmFyIGluZm8gPSB7XG5cdFx0XHRcdCAgICAgICAgICAgIGV2ZW50aWQ6IGV2ZW50aWQsXG5cdFx0XHRcdCAgICAgICAgICAgIGVkdHlwZTogXCIwXCIsXG5cdFx0XHRcdCAgICAgICAgICAgIHByb2plY3RpZDogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIHJjbHNpZDogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIHJvYmppZDogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIHVzZXJsb2dpbjogJycsXG5cdFx0XHRcdCAgICAgICAgICAgIGNsc2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdFx0XHQgICAgICAgICAgICBvYmppZDogXCJcIixcblx0XHRcdFx0ICAgICAgICAgICAgYXR0cjogcmVxLFxuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICB0aGlzLkRhdGFPYmpSdW5DdXN0b21FdmVudChpbmZvKTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH0sXG5cdFx0XHRpbnB1dFZhbExpc3RJc0RlbChpbmRleCl7XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGluZGV4KTtcbiAgICAgICAgICAgICAgICB0aGlzLiRkYXRhLmlucHV0VmFsTGlzdC5zcGxpY2UoaW5kZXgsIDEpOyAvL+WIoOmZpHRhYlBhZ2Vqc29u55qE5YaF5a65XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKHRoaXMuJGRhdGEuaW5wdXRWYWxMaXN0KTtcblx0XHRcdH0sXG5cdFx0XHRhZGRyZXNzY2hhbmdlKGUpIHtcblx0XHRcdCAgICAvLyBjb25zb2xlLmxvZyhlLnRhcmdldCk7XG5cdFx0XHQgICAgY29uc29sZS5sb2coZS5kYXRhLmpvaW4oJzsnKSlcblx0XHRcdFx0dGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2UudGFyZ2V0LmRhdGFzZXRbJ2luZGV4J11dLkF0dHJbZS50YXJnZXQuZGF0YXNldFsnaWluZGV4J11dLlZhbHVlPWUuZGF0YS5qb2luKCc7Jyk7XG5cdFx0XHR9LFxuXHRcdFx0Y2xhc3NBdHRyX2V4dEJ1dHRvbihpbmRleCxpaW5kZXgpe1xuXHRcdFx0XHR2YXIgJHRoaXMgPSB0aGlzO1xuXHRcdFx0XHR2YXIgYmVmb3JlX2NsaWNrX2J1dHRvbiA9ICR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbaW5kZXhdLkF0dHJbaWluZGV4XS5iZWZvcmVfY2xpY2tfYnV0dG9uO1xuXHRcdFx0XHR2YXIgYnV0dG9uX2NhbGxiYWNrID0gJHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtpbmRleF0uQXR0cltpaW5kZXhdLmJ1dHRvbl9jYWxsYmFjaztcblx0XHRcdFx0aWYoIWJlZm9yZV9jbGlja19idXR0b24pe1xuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDpcImJlZm9yZV9jbGlja19idXR0b24tZXZlbnRfaWTkuLrnqbrvvIFcIixzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYoIWJ1dHRvbl9jYWxsYmFjayl7XG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLmj5DnpLpcIixjb250ZW50OlwiYnV0dG9uX2NhbGxiYWNrLWV2ZW50X2lk5Li656m677yBXCIsc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHZhciBkYXRhX2F0dHIgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbaW5kZXhdLkF0dHJbaWluZGV4XTtcblx0XHRcdFx0dGhpcy5EYXRhT2JqUnVuQ3VzdG9tRXZlbnRfUmV0dXJuKGJlZm9yZV9jbGlja19idXR0b24sIGRhdGFfYXR0ciwgYnV0dG9uX2NhbGxiYWNrLCBpbmRleCxpaW5kZXgpO1xuXHRcdFx0fSxcblx0XHRcdGNsYXNzQXR0cl9BZGRQZXIoaW5kZXgsaWluZGV4KXtcblx0XHRcdFx0dmFyIHBhcmFtPXtpbmRleDppbmRleCxpaW5kZXg6aWluZGV4fTtcblx0XHRcdFx0dmFyICR0aGlzID0gdGhpcztcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdHVybDonLi4vc2VscHNuL2luZGV4P211bGl0PWZhbHNlJnBhcmFtPScrSlNPTi5zdHJpbmdpZnkocGFyYW0pLFxuXHRcdFx0XHRcdGV2ZW50czp7XG5cdFx0XHRcdFx0XHRBZGRQZXIoZGF0YSxwYXJhbSl7IFxuXHRcdFx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhwYXJhbSk7XG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGRhdGEpO1xuXHRcdFx0XHRcdFx0XHQkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W3BhcmFtLmluZGV4XS5BdHRyW3BhcmFtLmlpbmRleF0uVmFsdWU9ZGF0YVswXS5OYW1lO1xuXHRcdFx0XHRcdFx0XHQkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W3BhcmFtLmluZGV4XS5BdHRyW3BhcmFtLmlpbmRleF0uVmFsSUQ9ZGF0YVswXS5Mb2dpbisnOycrZGF0YVswXS5OYW1lO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0dmFyIGV2ZW50aWQgPSAkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W3BhcmFtLmluZGV4XS5BdHRyW3BhcmFtLmlpbmRleF0uYWN0aW9uO1xuXHRcdFx0XHRcdFx0XHRpZiAoZXZlbnRpZCkge1xuXHRcdFx0XHRcdFx0XHQgICAgZXZlbnRpZCA9IGV2ZW50aWQudHJpbSgpO1xuXHRcdFx0XHRcdFx0XHQgICAgaWYgKGV2ZW50aWQpIHtcblx0XHRcdFx0XHRcdFx0ICAgICAgICB2YXIgaW5mbyA9IHtcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgZXZlbnRpZDogZXZlbnRpZCxcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgZWR0eXBlOiBcIjRcIixcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgcHJvamVjdGlkOiBcIlwiLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICByY2xzaWQ6IFwiXCIsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIHJvYmppZDogXCJcIixcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgdXNlcmxvZ2luOiBkYXRhWzBdLkxvZ2luLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBjbHNpZDogJHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIG9iamlkOiBcIlwiLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBhdHRyOiBbXSxcblx0XHRcdFx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdC8vIHZhciBkYXRhX2F0dHIgPSAkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W3BhcmFtLmluZGV4XS5BdHRyW3BhcmFtLmlpbmRleF07XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgJHRoaXMuRGF0YU9ialJ1bkN1c3RvbUV2ZW50KGluZm8pO1xuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KTtcblx0XHRcdH0sXG5cdFx0XHRjbGFzc0F0dHJfQWRkUmVmKGUpe1xuXHRcdFx0XHRjb25zb2xlLmxvZyhlLnRhcmdldCk7XG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDpcIuatpOWKn+iDvei/mOacquWunueOsO+8gVwiLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHQvLyB2YXIgdmFsdWU9dGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2UudGFyZ2V0LmRhdGFzZXRbJ2luZGV4J11dLkF0dHJbZS50YXJnZXQuZGF0YXNldFsnaWluZGV4J11dLlJlbENsc1tlLnRhcmdldC52YWx1ZV07XG5cdFx0XHRcdC8vIHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtlLnRhcmdldC5kYXRhc2V0WydpbmRleCddXS5BdHRyW2UudGFyZ2V0LmRhdGFzZXRbJ2lpbmRleCddXS5WYWx1ZT12YWx1ZTtcblx0XHRcdH0sXG5cdFx0XHRjbGFzc0F0dHJfQWRkUHJqKGluZGV4LGlpbmRleCl7XG5cdFx0XHRcdHZhciBwYXJhbT17aW5kZXg6aW5kZXgsaWluZGV4OmlpbmRleH07XG5cdFx0XHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6Jy4uL3NlbFByai9pbmRleD9yZWxhdGlvbj0tMSZwYXJhbT0nK0pTT04uc3RyaW5naWZ5KHBhcmFtKSxcblx0XHRcdFx0XHRldmVudHM6e1xuXHRcdFx0XHRcdFx0QWRkUGVyKGRhdGEscGFyYW0peyBcblx0XHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2cocGFyYW0pO1xuXHRcdFx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhkYXRhKTtcblx0XHRcdFx0XHRcdFx0JHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtwYXJhbS5pbmRleF0uQXR0cltwYXJhbS5paW5kZXhdLlZhbHVlPWRhdGFbMF0uTmFtZTtcblx0XHRcdFx0XHRcdFx0JHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtwYXJhbS5pbmRleF0uQXR0cltwYXJhbS5paW5kZXhdLlZhbElEPWRhdGFbMF0uSUQrJzsnK2RhdGFbMF0uTmFtZTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHZhciBldmVudGlkID0gJHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtwYXJhbS5pbmRleF0uQXR0cltwYXJhbS5paW5kZXhdLmFjdGlvbjtcblx0XHRcdFx0XHRcdFx0aWYgKGV2ZW50aWQpIHtcblx0XHRcdFx0XHRcdFx0ICAgIGV2ZW50aWQgPSBldmVudGlkLnRyaW0oKTtcblx0XHRcdFx0XHRcdFx0ICAgIGlmIChldmVudGlkKSB7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgdmFyIGluZm8gPSB7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIGV2ZW50aWQ6IGV2ZW50aWQsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIGVkdHlwZTogXCIyXCIsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIHByb2plY3RpZDogZGF0YVswXS5JRCxcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgcmNsc2lkOiBcIlwiLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICByb2JqaWQ6IFwiXCIsXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIHVzZXJsb2dpbjogXCJcIixcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgY2xzaWQ6ICR0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBvYmppZDogXCJcIixcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgYXR0cjogW10sXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgLy8gdmFyIGRhdGFfYXR0ciA9ICR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbcGFyYW0uaW5kZXhdLkF0dHJbcGFyYW0uaWluZGV4XTtcblx0XHRcdFx0XHRcdFx0ICAgICAgICAkdGhpcy5EYXRhT2JqUnVuQ3VzdG9tRXZlbnQoaW5mbyk7XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSxcblx0XHRcdHNhdmEoKXtcblx0XHRcdFx0aWYgKHRoaXMuJGRhdGEuZWRpdF9va19ldmVudClcblx0XHRcdFx0XHR0aGlzLk9LRGF0YU9ialJ1bkN1c3RvbUV2ZW50KCk7XG5cdFx0XHRcdGVsc2Vcblx0XHRcdFx0XHR0aGlzLmFkZCgpO1xuXHRcdFx0fSxcblx0XHRcdGFkZCgpe1xuXHRcdFx0XHR1bmkuc2hvd0xvYWRpbmcoe1xuXHRcdFx0XHRcdHRpdGxlOlwi5Yqg6L295LitLi4uXCJcblx0XHRcdFx0fSk7XG5cdFx0XHRcdHZhciByZXE9W107XG5cdFx0XHRcdHZhciBhdHRybGlzdCA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdDtcblx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBhdHRybGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdHZhciBhdHRyID0gYXR0cmxpc3RbaV0uQXR0cjtcblx0XHRcdFx0XHRmb3IgKHZhciBqID0gMDsgaiA8IGF0dHIubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0XHRcdHZhciBhciA9IGF0dHJbal07XG5cdFx0XHRcdFx0XHRpZihhci5WYWx1ZT09J+ivt+mAieaLqScgfHwgYXIuVmFsdWU9PSfigJTigJTor7fpgInmi6nigJTigJQnKSBhci5WYWx1ZT0nJztcblx0XHRcdFx0XHRcdGlmKGFyLlR5cGU9PSflvJXnlKjlr7nosaEo5aSa5LiqKScpXG5cdFx0XHRcdFx0XHRcdGlmKGFyLlZhbHVlPT0n6K+3JykgYXIuVmFsdWU9Jyc7XG5cdFx0XHRcdCAgICAgICAgaWYoYXIuVHlwZT09J+W8leeUqOS6uuWRmCcgfHwgYXIuVHlwZT09J+W8leeUqOmhueebricpXG5cdFx0XHRcdCAgICAgICAgXHRyZXEucHVzaCh7IG5hbWU6IGFyLk5hbWUsIHZhbHVlOiBhci5WYWxJRCA/YXIuVmFsSUQgOicnIH0pO1xuXHRcdFx0XHQgICAgICAgIGVsc2UgaWYoYXIuVHlwZT09J+W4g+WwlOWAvCcpXG5cdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgbmFtZTogYXIuTmFtZSwgdmFsdWU6IGFyLlZhbHVlPycxJzonMCd9KTtcblx0XHRcdFx0ICAgICAgICBlbHNlIGlmKGFyLlR5cGU9PSflrZflhbgnIHx8IGFyLlR5cGU9PSflrZflhbgt5a2X56ym5LiyJyl7XG5cdFx0XHRcdFx0XHRcdGlmKGFyLnNlbGVjdD09dHJ1ZSl7IC8v5Yik5pat5LiL5ouJ5piv5ZCm5aSa6YCJXG5cdFx0XHRcdFx0XHRcdFx0dmFyIHZhbFN0ciA9XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRmb3IodmFyIHYgaW4gYXIuVmFsdWUpe1xuXHRcdFx0XHRcdFx0XHRcdFx0aWYodmFsU3RyKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2YWxTdHIrPVwiO1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmFsU3RyKz1hci5WYWx1ZVt2XTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0cmVxLnB1c2goeyBuYW1lOiBhci5OYW1lLCB2YWx1ZTogdmFsU3RyfSk7XG5cdFx0XHRcdFx0XHRcdH1lbHNlXG5cdFx0XHRcdFx0XHRcdFx0cmVxLnB1c2goeyBuYW1lOiBhci5OYW1lLCB2YWx1ZTogYXIuVmFsdWV9KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGVsc2Vcblx0XHRcdFx0XHRcdFx0cmVxLnB1c2goeyBuYW1lOiBhci5OYW1lLCB2YWx1ZTogYXIuVmFsdWUgP2FyLlZhbHVlIDonJ30pO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGlmICgoYXIuTm90RW1wdHkgPT0gJzEnIHx8IGFyLm5vdGVtcHR5ID09IHRydWUpICYmICFhci5WYWx1ZSkge1xuXHRcdFx0XHRcdFx0Ly8gaWYoYXIubm90RW1wdHk9PScxJyl7XG5cdFx0XHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xuXHRcdFx0XHRcdFx0XHQvLyB1bmkuc2hvd1RvYXN0KHt0aXRsZTphci5EaXNwTmFtZSsn5LiN6IO95Li656m677yBJyxpY29uOlwic3VjY2Vzc1wiLGR1cmF0aW9uOjMwMDB9KTtcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLmj5DnpLpcIixjb250ZW50OmFyLkRpc3BOYW1lKyfkuI3og73kuLrnqbrvvIEnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHZhciBlbnZpcm9tZW50ID0ge1xuXHRcdFx0XHQgICAgICdmdW5jdGlvbic6ICczMDAwJywgLy8g5Yqf6IO954K557yW5Y+3XG5cdFx0XHRcdCAgICAgY2xzX2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLCAgICAgLy8g5Yqf6IO954K55Li75pWw5o2u57G75qCH6K+GXG5cdFx0XHRcdCAgICAgJ2J1dHRvbic6ICd0b3AnLCAgIC8vIHRvcC9ib3R0b21cblx0XHRcdFx0ICAgICBidXR0b25fbmFtZTogJ+aWsOWinicsXG5cdFx0XHRcdCAgICAgbWFzdGVyOiB7XG5cdFx0XHRcdCAgICAgICAgIGNsc19pZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwgXG5cdFx0XHRcdCAgICAgfVxuXHRcdFx0XHR9O1xuXHRcdFx0XHQgXG5cdFx0XHRcdHZhciBkYXRhSW5mbz17XG5cdFx0XHRcdCAgICBjbGFzc19pZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwgZGF0YV9vYmpfaWQ6ICcnLCBtYXN0ZXJjbHNpZDogJycsXG5cdFx0XHRcdCAgICByZXE6IEpTT04uc3RyaW5naWZ5KHJlcSksIHVwZmlsZTogSlNPTi5zdHJpbmdpZnkoW10pLCBwb3N0X2RhdGE6IEpTT04uc3RyaW5naWZ5KHt9KSxcblx0XHRcdFx0ICAgIGNvbXBvc2U6IEpTT04uc3RyaW5naWZ5KFtdKSwgcmVmZGF0YXN0b3JlOiBKU09OLnN0cmluZ2lmeShbXSksIGV4dGluZm86IEpTT04uc3RyaW5naWZ5KGVudmlyb21lbnQpLCBcblx0XHRcdFx0XHRub3RfdHJpZ2dlcl9zeXNfZXZlbnQ6ICcnXG5cdFx0XHRcdH07XG5cdFx0XHRcdFxuXHRcdFx0XHQvLyByZXR1cm5cblx0XHRcdFx0Y29uc29sZS5sb2coZGF0YUluZm8pO1xuXHRcdFx0XHR0aGlzLiRzdG9yZS5kaXNwYXRjaCgnYWRkY2xhc3NhdHRyJyxkYXRhSW5mbykudGhlbihzdWNjZXNzPT57XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coc3VjY2Vzcyk7XG5cdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCk7XG5cdFx0XHRcdFx0aWYgKHN1Y2Nlc3MuY29kZT09JzAwMDAwJykge1xuXHRcdFx0XHRcdFx0dmFyIGFjdGlvbiA9IEpTT04ucGFyc2Uoc3VjY2Vzcy5kYXRhLkFjdGlvbik7XG5cdFx0XHRcdFx0XHRpZihhY3Rpb24ucmV0PT0nMCcpe1xuXHRcdFx0XHRcdFx0XHRpZihhY3Rpb24ucmVzdWx0X3R5cGU9PScwJyl7XG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6YWN0aW9uLnJlc3VsdCxpY29uOlwic3VjY2Vzc1wiLGR1cmF0aW9uOjMwMDB9KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQvLyBcIntcInJldFwiOjAsIFwicmVzdWx0X3R5cGVcIjowLCBcInJlc3VsdFwiOlwi5Yib5bu65oiQ5YqfMTIzMTIzMTIzXCIsXCJpbmZvXCI6XCJcIn1cIlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ly/liLfmlrBcblx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcblx0XHRcdFx0XHRcdFx0dXJsOicuLi9tb2RhbC9jbGFzc0F0dHI/cGFyYW09JytKU09OLnN0cmluZ2lmeSh0aGlzLiRkYXRhLnBhcmFtKStcIiZ0aXRsZW5hbWU9XCIrdGhpcy4kZGF0YS50aXRsZVxuXHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHQvLyB0aGlzLmNsYXNzX2F0dHJfaW5pdCgpO1xuXHRcdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor69cIixjb250ZW50OnN1Y2Nlc3MubXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuY2F0Y2goZXg9Pntcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhleCk7XG5cdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCk7XG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLmj5DnpLpcIixjb250ZW50OmV4LmVyck1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0fSk7XG5cdFx0XHR9LFxuXHRcdFx0Y2xhc3NfYXR0cl9pbml0KCl7XG5cdFx0XHRcdHZhciBhdHRybGlzdCA9IHRoaXMuJGRhdGEuY2xhc3NHcmlkU3R5bGUuU3R5bGVEZWYuc2hvd19zdHlsZVxuXHRcdFx0XHR2YXIgbmV3YXR0cmxpc3QgPSBbXTtcblx0XHRcdFx0aWYgKHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdC5sZW5ndGggPiAwKSB7XG5cdFx0XHRcdCAgICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJsaXN0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdCAgICAgICAgdmFyIG9wZW4gPSBhdHRybGlzdFtpXS5vcGVuO1xuXHRcdFx0XHQgICAgICAgIHZhciBuYW1lID0gYXR0cmxpc3RbaV0uYXR0cmdyb3VwX25hbWU7XG5cdFx0XHRcdCAgICAgICAgdmFyIGF0dHJzID0gYXR0cmxpc3RbaV0uYXR0cnM7XG5cdFx0XHRcdCAgICAgICAgZm9yICh2YXIgcyA9IDA7IHMgPCB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3QubGVuZ3RoOyBzKyspIHtcblx0XHRcdFx0ICAgICAgICAgICAgdmFyIGNsc2F0dHIgPSB0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3Rbc107XG5cdFx0XHRcdCAgICAgICAgICAgIGlmIChuYW1lID09IGNsc2F0dHIuTmFtZSkge1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgdmFyIGF0dHIgPSBbXTtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYXR0cnMubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBsID0gMDsgbCA8IGNsc2F0dHIuQXR0ci5sZW5ndGg7IGwrKykge1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY2EgPSBjbHNhdHRyLkF0dHJbbF07XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhdHRyc1tqXS5hdHRyID09IGNhLk5hbWUpIHtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhLmFjdGlvbiA9IGF0dHJzW2pdLmFjdGlvbjtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhLmVkaXQgPSBhdHRyc1tqXS5lZGl0O1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Eubm90ZW1wdHkgPSBhdHRyc1tqXS5ub3RlbXB0eTtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhLmV4dF9idXR0b24gPSBhdHRyc1tqXS5leHRfYnV0dG9uO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2EuYnV0dG9uX2ltZyA9IGF0dHJzW2pdLmJ1dHRvbl9pbWc7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYS5idXR0b25fdG9vbHRpcCA9IGF0dHJzW2pdLmJ1dHRvbl90b29sdGlwO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2EuYmVmb3JlX2NsaWNrX2J1dHRvbiA9IGF0dHJzW2pdLmJlZm9yZV9jbGlja19idXR0b247XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYS5idXR0b25fY2FsbGJhY2sgPSBhdHRyc1tqXS5idXR0b25fY2FsbGJhY2s7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYS5oaWRkZW4gPSBhdHRyc1tqXS5oaWRkZW47XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYS5zZWxlY3QgPSBhdHRyc1tqXS5zZWxlY3Q9PXVuZGVmaW5lZD9mYWxzZTphdHRyc1tqXS5zZWxlY3Q7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2EuVmFsdWUgPVwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYoY2EuZGljdGl0ZW0pe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIGRpY3RpdGVtbGlzdD1bXTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvciAodmFyIGQgPSAwOyBkIDwgY2EuZGljdGl0ZW0ubGVuZ3RoOyBkKyspIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2EuZGljdGl0ZW1bZF0ubGFiZWw9Y2EuZGljdGl0ZW1bZF0uQ05fU19OQU1FO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjYS5kaWN0aXRlbVtkXS52YWx1ZT1jYS5kaWN0aXRlbVtkXS5DTl9TX05BTUU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZihjYS5zZWxlY3QgPT0gdHJ1ZSlcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2EuVmFsdWUgPSBbXTsvL2NhLmRpY3RpdGVtWzBdLkNOX1NfTkFNRTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGVsc2UgXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhLlZhbHVlID0gJ+ivt+mAieaLqSc7Ly9jYS5kaWN0aXRlbVswXS5DTl9TX05BTUU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmKGNhLlR5cGU9PSfml6XmnJ8nIHx8IGNhLlR5cGU9PSfml7bpl7QnKXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciBub3dEYXRlID0gbmV3IERhdGUoKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciBkYXRlID0ge3llYXI6IG5vd0RhdGUuZ2V0RnVsbFllYXIoKSxtb250aDogbm93RGF0ZS5nZXRNb250aCgpICsgMSxkYXk6IG5vd0RhdGUuZ2V0RGF0ZSgpfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2EuVmFsdWUgPSBkYXRlLnllYXIgKyAnLScgKyAoZGF0ZS5tb250aCA+PSAxMCA/IGRhdGUubW9udGggOiAnMCcgKyBkYXRlLm1vbnRoKSArICctJyArIChkYXRlLmRheSA+PSAxMCA/IGRhdGUuZGF5IDogJzAnICsgZGF0ZS5kYXkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZihjYS5UeXBlPT0n5byV55So5a+56LGhKOWkmuS4qiknKXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciByZWxDbHNMaXN0PVtdO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIGF0dHJfcmVzY2xzID0gY2EuUmVsQ2xzLnNwbGl0KCcsJyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb3IodmFyIGlpIGluIGF0dHJfcmVzY2xzKXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIHJlc2NscyA9IGF0dHJfcmVzY2xzW2lpXS5zcGxpdCgnfCcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZWxDbHNMaXN0LnB1c2goe2lkOnJlc2Nsc1swXSxuYW1lOnJlc2Nsc1sxXX0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2EuUmVsQ2xzTGlzdCA9IHJlbENsc0xpc3Q7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjYS5WYWx1ZSA9ICfor7cnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZihjYS5UeXBlPT0n55yB5biC5Yy6Jylcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhLlZhbHVlID0gJ+ivt+mAieaLqSc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYoY2EuVHlwZT09J+W4g+WwlOWAvCcpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjYS5WYWx1ZSA9IGZhbHNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyLnB1c2goY2EpO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgICAgICAgICAgbmV3YXR0cmxpc3QucHVzaCh7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgQmtDb2xvcjogY2xzYXR0ci5Ca0NvbG9yLFxuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIEhhc0FjZTogY2xzYXR0ci5IYXNBY2UsXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgSW1nRm9udFN0eWxlOiBjbHNhdHRyLkltZ0ZvbnRTdHlsZSxcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICBOYW1lOiBjbHNhdHRyLk5hbWUsXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgT3JkZXI6IGNsc2F0dHIuT3JkZXIsXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgT3Blbjogb3Blbixcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICBBdHRyOiBhdHRyLFxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udHJvbF9zdHlsZTp0aGlzLiRkYXRhLmNsYXNzR3JpZFN0eWxlLlN0eWxlRGVmLmNvbnRyb2xfc3R5bGUsXG5cdFx0XHRcdFx0XHRcdFx0XHR0aXRsZV9wX3dkaXRoOnRoaXMuJGRhdGEuY2xhc3NHcmlkU3R5bGUuU3R5bGVEZWYudGl0bGVfcF93ZGl0aFxuXHRcdFx0XHQgICAgICAgICAgICAgICAgfSlcblx0XHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0ICAgIGlmIChuZXdhdHRybGlzdC5sZW5ndGggPiAwKSB7XG5cdFx0XHRcdCAgICAgICAgdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0ID0gbmV3YXR0cmxpc3Q7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0dmFyIHJlcT1bXTtcblx0XHRcdFx0ICAgIGlmICh0aGlzLiRkYXRhLmNsYXNzR3JpZFN0eWxlLlN0eWxlRGVmKSB7XG5cdFx0XHRcdCAgICAgICAgIGlmICh0aGlzLiRkYXRhLmNsYXNzR3JpZFN0eWxlLlN0eWxlRGVmLnNob3dfc3R5bGUubGVuZ3RoID4gMCkge1xuXHRcdFx0XHQgICAgICAgICAgICB2YXIgYXR0cmxpc3QgPSB0aGlzLiRkYXRhLmNsYXNzR3JpZFN0eWxlLlN0eWxlRGVmLnNob3dfc3R5bGVcblx0XHRcdFx0ICAgICAgICAgICAgLy8gJGVsLmZpbmQoJy5hdHRyX2ZpZWxkJykucHJvcCgncmVhZG9ubHknLCB0cnVlKTtcblx0XHRcdFx0ICAgICAgICAgICAgLy8gJGVsLmZpbmQoJy5hdHRyX2ZpZWxkJykucHJvcCgnZGlzYWJsZWQnLCB0cnVlKTtcblx0XHRcdFx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRybGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgdmFyIGF0dHIgPSBhdHRybGlzdFtpXS5hdHRyc1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBhdHRyLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgdmFyIGFyID0gYXR0cltqXTtcblx0XHRcdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuYXR0ciwgdmFsOiBhci52YWx1ZT9hci52YWx1ZTonJyB9KTtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR2YXIgZXZlbnRsaXN0ID0gdGhpcy4kZGF0YS5jbGFzc0dyaWRTdHlsZS5TdHlsZURlZi5ldmVudDtcblx0XHRcdFx0XHRpZiAoZXZlbnRsaXN0KSB7XG5cdFx0XHRcdFx0ICAgIGlmIChldmVudGxpc3QubGVuZ3RoID4gMCkge1xuXHRcdFx0XHRcdCAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBldmVudGxpc3QubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0XHQgICAgICAgICAgICBpZiAoZXZlbnRsaXN0W2ldLmV2ZW50X2lkID09ICdiZWZvcmVfb2snKSB7XG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHRoaXMuJGRhdGEuZWRpdF9va19ldmVudCA9IGV2ZW50bGlzdFtpXTtcblx0XHRcdFx0XHQgICAgICAgICAgICB9IGVsc2UgaWYgKGV2ZW50bGlzdFtpXS5ldmVudF9pZCA9PSAnaW5pdGlhbCcpIHtcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgdGhpcy4kZGF0YS5lZGl0X2luaXRhbF9ldmVudCA9IGV2ZW50bGlzdFtpXTtcblx0XHRcdFx0XHQgICAgICAgICAgICB9IGVsc2UgaWYgKGV2ZW50bGlzdFtpXS5ldmVudF9pZCA9PSAnYmVmb3JlX3NlbGVjdF9jb21wb3NlJykge1xuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICB0aGlzLiRkYXRhLmVkaXRfc2VsZWN0X2NvbXBvc2VfZXZlbnQgPSBldmVudGxpc3RbaV0uc2NyaXBfaWQ7XG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHRoaXMuJGRhdGEuZWRpdF9jb21wb3NlX2Nsc19pZCA9IGV2ZW50bGlzdFtpXS5jb21wb3NlX2Nsc19pZDtcblx0XHRcdFx0XHQgICAgICAgICAgICB9XG5cdFx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcSk7XG5cdFx0XHRcdFx0aWYgKHRoaXMuJGRhdGEuZWRpdF9pbml0YWxfZXZlbnQpIHtcblx0XHRcdFx0XHQgICAgdmFyIGV2ZW50aWQgPSB0aGlzLiRkYXRhLmVkaXRfaW5pdGFsX2V2ZW50LnNjcmlwX2lkO1xuXHRcdFx0XHRcdCAgICB2YXIgaW5mbyA9IHtcblx0XHRcdFx0XHQgICAgICAgIGV2ZW50aWQ6IGV2ZW50aWQsXG5cdFx0XHRcdFx0ICAgICAgICBlZHR5cGU6IFwiMFwiLFxuXHRcdFx0XHRcdCAgICAgICAgcHJvamVjdGlkOiAnJyxcblx0XHRcdFx0XHQgICAgICAgIHJjbHNpZDogJycsXG5cdFx0XHRcdFx0ICAgICAgICByb2JqaWQ6ICcnLFxuXHRcdFx0XHRcdCAgICAgICAgdXNlcmxvZ2luOiAnJyxcblx0XHRcdFx0XHQgICAgICAgIGNsc2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdFx0XHRcdCAgICAgICAgb2JqaWQ6IFwiXCIsXG5cdFx0XHRcdFx0ICAgICAgICBhdHRyOiByZXEsXG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQgICAgdGhpcy5pbmlfRGF0YU9ialJ1bkN1c3RvbUV2ZW50KGluZm8pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLiRkYXRhLmNsYXNzR3JpZFN0eWxlKTtcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3QpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDpcIuacquaJvuWIsOWPr+aYvuekuueahOeahOWxnuaAp1wiLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0aW5pX0RhdGFPYmpSdW5DdXN0b21FdmVudChpbmZvKXtcblx0XHRcdFx0dmFyIHBhcmFtID0ge1xuXHRcdFx0XHQgICAgRWRpdFN0eWxlOiB0aGlzLiRkYXRhLnBhcmFtLkVkaXRfZGxnLk5hbWUsXG5cdFx0XHRcdCAgICBWaWV3U3R5bGU6IHRoaXMuJGRhdGEucGFyYW0uRWRpdF9kbGcuTmFtZSxcblx0XHRcdFx0ICAgIE5vdFRyaWdnZXJTeXNFdmVudDogMCxcblx0XHRcdFx0ICAgIGVudmlyb21lbnQ6IHtcblx0XHRcdFx0ICAgICAgICAnZnVuY3Rpb24nOiAnMzAwMCcsIC8vIOWKn+iDveeCuee8luWPt1xuXHRcdFx0XHQgICAgICAgIGNsc19pZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwgICAgIC8vIOWKn+iDveeCueS4u+aVsOaNruexu+agh+ivhlxuXHRcdFx0XHQgICAgICAgICdidXR0b24nOiAndG9wJywgICAvLyB0b3AvYm90dG9tXG5cdFx0XHRcdCAgICAgICAgYnV0dG9uX25hbWU6ICfmlrDlop4nLFxuXHRcdFx0XHQgICAgICAgIG1hc3Rlcjoge1xuXHRcdFx0XHQgICAgICAgICAgICBjbHNfaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsIC8vIGJ1dHRvbj1ib3R0b23ml7YgbWFzdGVy55qEY2xzX2lkXG5cdFx0XHRcdCAgICAgICAgICAgIC8vb2JqX2lkOiAnJyAgLy8gYnV0dG9uPWJvdHRvbeaXtiBtYXN0ZXLnmoRvYmpfaWRcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0dmFyIGlucHV0cGFyYW1ldGVyID0gJyc7XG5cdFx0XHRcdHZhciBnbG9iYWxfYXR0ciA9ICcnO1xuXHRcdFx0XHRcblx0XHRcdFx0dmFyIGRhdGFJbmZvID0ge1xuICAgICAgICAgICAgICAgICAgICBlZHR5cGU6IGluZm8uZWR0eXBlLCBldmVudGlkOiBpbmZvLmV2ZW50aWQsIHByb2plY3RpZDogaW5mby5wcm9qZWN0aWQsXG4gICAgICAgICAgICAgICAgICAgIHJjbHNpZDogaW5mby5yY2xzaWQsIHJvYmppZDogaW5mby5yb2JqaWQsIHVzZXJsb2dpbjogaW5mby51c2VybG9naW4sIGNsc2lkOiBpbmZvLmNsc2lkLCBvYmppZDogaW5mby5vYmppZCxcbiAgICAgICAgICAgICAgICAgICAgYXR0cjogSlNPTi5zdHJpbmdpZnkoaW5mby5hdHRyKSwgZXh0aW5mbzogSlNPTi5zdHJpbmdpZnkocGFyYW0pLCBpbnB1dHBhcmFtZXRlcjogaW5wdXRwYXJhbWV0ZXIsIGdsb2JhbF9hdHRyOiBnbG9iYWxfYXR0clxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0Y29uc29sZS5sb2coZGF0YUluZm8pO1xuXHRcdFx0XHR0aGlzLiRzdG9yZS5kaXNwYXRjaCgnRGF0YU9ialJ1bkN1c3RvbUV2ZW50SW5mbycsZGF0YUluZm8pLnRoZW4oc3VjY2Vzcz0+e1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHN1Y2Nlc3MpO1xuXHRcdFx0XHRcdGlmIChzdWNjZXNzLmNvZGU9PScwMDAwMCcpIHtcblx0XHRcdFx0XHRcdHZhciBkYXRhID0gSlNPTi5wYXJzZShzdWNjZXNzLmRhdGEpO1xuXHRcdFx0XHRcdFx0dmFyIGFjdGlvbmxpc3QgPSBkYXRhLmFjdGlvbjtcblx0XHRcdFx0XHRcdGlmIChhY3Rpb25saXN0KSB7XG5cdFx0XHRcdFx0XHQgICAgZm9yICh2YXIgaiA9IDA7IGogPCBhY3Rpb25saXN0Lmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgIHZhciBhY3Rpb24gPSBhY3Rpb25saXN0W2pdXG5cdFx0XHRcdFx0XHQgICAgICAgIHZhciBhY3Rpb25fdHlwZSA9IGFjdGlvbi5hY3Rpb25fdHlwZTtcblx0XHRcdFx0XHRcdCAgICAgICAgdmFyIHZhbHVlID0gYWN0aW9uLnZhbHVlO1xuXHRcdFx0XHRcdFx0ICAgICAgICBpZiAoYWN0aW9uX3R5cGUgPT0gJ3NldF9kbGdfYXR0cicpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHZhciB2YWwgPSB2YWx1ZTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdzdHJpbmcnKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIHZhbCA9IEpTT04ucGFyc2UodmFsdWUpO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codmFsKTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhbC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvciAodmFyIGEgPSAwOyBhIDwgdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0Lmxlbmd0aDsgYSsrKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb3IgKHZhciBsID0gMDsgbCA8IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFthXS5BdHRyLmxlbmd0aDsgbCsrKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciBjYSA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFthXS5BdHRyW2xdO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAodmFsW2ldLmF0dHIgID09IGNhLk5hbWUpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZihjYS5UeXBlPT0n5a2X5YW4JyB8fCBjYS5UeXBlPT0n5a2X5YW4LeWtl+espuS4sicpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIGRpY3RJdGVtTGlzdD1bXTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvcih2YXIgZCBpbiB2YWxbaV0uY2hvaWNlX2xpc3Qpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIgdmFsID12YWxbaV0uY2hvaWNlX2xpc3RbZF07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpY3RJdGVtTGlzdC5wdXNoKHtcIkNOX1NfTkFNRVwiOnZhbCxcIk5hbWVcIjp2YWwsXCJsYWJlbFwiOnZhbCxcInZhbHVlXCI6dmFsfSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2EuZGljdGl0ZW0gPSBkaWN0SXRlbUxpc3Q7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBhdHRyW2pdLmRpY3RpdGVtID0gdmFsW2ldLmNob2ljZV9saXN0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gY2EudmFsdWUgPSB2YWxbaV0udmFsdWU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICB2YXIgbGVuZ3RoID0gMDtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgaWYgKCF0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5maWx0ZXIoZnVuY3Rpb24gKHMpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWxbaV0uYXR0ciA9PSBzLmF0dHJcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgfSkubGVuZ3RoKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGggPSAxO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmUucHVzaCh2YWxbaV0pO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIGlmIChsZW5ndGggPT0gMCkge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5sZW5ndGg7IGorKykge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtqXS5hdHRyID09IHZhbFtpXS5hdHRyKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlW2pdLnZhbHVlID0gdmFsW2ldLnZhbHVlO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICBpZiAoYWN0aW9uX3R5cGUgPT0gJ29wZW5fc2VsZWN0X3VzZXJkbGcnKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzIuMlwiLGNvbnRlbnQ6XCJvcGVuX3NlbGVjdF91c2VyZGxn6L+Z5LiqYWN0aW9uX3R5cGXov5jmnKrlpITnkIbvvIFcIixzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68yXCIsY29udGVudDpzdWNjZXNzLm1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKGV4PT57XG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coZXgpO1xuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vMi4xXCIsY29udGVudDpleC5lcnJNc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSxcblx0XHQgICAgRGF0YU9ialJ1bkN1c3RvbUV2ZW50KGluZm8sZGF0YV9hdHRyKXtcblx0XHRcdFx0dmFyICR0aGlzID0gdGhpcztcblx0XHQgICAgXHR2YXIgZW52aXJvbWVudCA9IHtcblx0XHQgICAgXHQgICAgJ2Z1bmN0aW9uJzogJzMwMDAnLCAvLyDlip/og73ngrnnvJblj7dcblx0XHQgICAgXHQgICAgY2xzX2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLCAgICAgLy8g5Yqf6IO954K55Li75pWw5o2u57G75qCH6K+GXG5cdFx0ICAgIFx0ICAgICdidXR0b24nOiAndG9wJywgICAvLyB0b3AvYm90dG9tXG5cdFx0ICAgIFx0ICAgIGJ1dHRvbl9uYW1lOiAn5paw5aKeJyxcblx0XHQgICAgXHQgICAgbWFzdGVyOiB7XG5cdFx0ICAgIFx0ICAgICAgICBjbHNfaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsIC8vIGJ1dHRvbj1ib3R0b23ml7YgbWFzdGVy55qEY2xzX2lkXG5cdFx0ICAgIFx0ICAgICAgICAvL29ial9pZDogJycgIC8vIGJ1dHRvbj1ib3R0b23ml7YgbWFzdGVy55qEb2JqX2lkXG5cdFx0ICAgIFx0ICAgIH1cblx0XHQgICAgXHR9O1xuXHRcdCAgICBcdGlmKGRhdGFfYXR0cil7XG5cdFx0XHRcdFx0ZW52aXJvbWVudC5lZGl0X2RsZyA9IHtcblx0XHRcdFx0XHQgICAgdHlwZTogJ3NtYWxsJywvL+Wwj+eql+WPo1xuXHRcdFx0XHRcdCAgICBjbGFzc19pZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwvL+W9k+WJjeaVsOaNruexu2lkXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlmIChkYXRhX2F0dHIpIHtcblx0XHRcdFx0XHQgICAgZW52aXJvbWVudC5lZGl0X2RsZy5mb3JtX2NvbnRyb2wgPSB7Ly/miYDlsZ7nmoTooajljZXmjqfku7Zcblx0XHRcdFx0XHQgICAgICAgIG5hbWU6IGRhdGFfYXR0ci5OYW1lLC8v5a2X5q615bGe5oCnXG5cdFx0XHRcdFx0ICAgICAgICB0ZXh0OiBkYXRhX2F0dHIuRGlzcE5hbWUsLy/mmL7npLrmlofmnKxcblx0XHRcdFx0XHQgICAgICAgIGdyb3VwX25hbWU6IGRhdGFfYXR0ci5Hcm91cE5hbWUsLy/lsZ7mgKfnu4Rcblx0XHRcdFx0XHQgICAgICAgIHR5cGU6IGRhdGFfYXR0ci5UeXBlLC8v5a2X5q6157G75Z6LXG5cdFx0XHRcdFx0ICAgICAgICByZWFkb25seTogZGF0YV9hdHRyLlJlYWRPbmx5LC8v5piv5ZCm5Y+q6K+7XG5cdFx0XHRcdFx0ICAgICAgICBidXR0b25faW1nOiBkYXRhX2F0dHIuYnV0dG9uX2ltZywvL+W8leeUqOaMiemSrueahOWbvuagh1xuXHRcdFx0XHRcdCAgICAgICAgYnV0dG9uX3Rvb2x0aXA6IGRhdGFfYXR0ci5idXR0b25fdG9vbHRpcC8v5byV55So5oyJ6ZKu55qEdG9vbHRpcFxuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0ICAgIFx0dmFyIGRhdGFJbmZvID0ge1xuXHRcdCAgICAgICAgICAgIGVkdHlwZTogaW5mby5lZHR5cGUsIGV2ZW50aWQ6IGluZm8uZXZlbnRpZCwgcHJvamVjdGlkOiBpbmZvLnByb2plY3RpZC5yZXBsYWNlKCd7JywnJykucmVwbGFjZSgnfScsJycpLFxuXHRcdCAgICAgICAgICAgIHJjbHNpZDogaW5mby5yY2xzaWQsIHJvYmppZDogaW5mby5yb2JqaWQsIHVzZXJsb2dpbjogaW5mby51c2VybG9naW4sIGNsc2lkOiBpbmZvLmNsc2lkLCBvYmppZDogaW5mby5vYmppZCxcblx0XHQgICAgICAgICAgICBhdHRyOiBKU09OLnN0cmluZ2lmeShpbmZvLmF0dHIpLCBleHRpbmZvOiBKU09OLnN0cmluZ2lmeShlbnZpcm9tZW50KSwgaW5wdXRwYXJhbWV0ZXI6ICcnLCBnbG9iYWxfYXR0cjogSlNPTi5zdHJpbmdpZnkodGhpcy4kZGF0YS5nbG9iYWxfYXR0cilcblx0XHQgICAgICAgIH1cblx0XHQgICAgXHRjb25zb2xlLmxvZyhkYXRhSW5mbyk7XG5cdFx0ICAgIFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ0RhdGFPYmpSdW5DdXN0b21FdmVudEluZm8nLGRhdGFJbmZvKS50aGVuKHN1Y2Nlc3M9Pntcblx0XHQgICAgXHRcdGNvbnNvbGUubG9nKHN1Y2Nlc3MpO1xuXHRcdCAgICBcdFx0aWYgKHN1Y2Nlc3MuY29kZT09JzAwMDAwJykge1xuXHRcdFx0XHRcdFx0dmFyIGRhdGEgPSBKU09OLnBhcnNlKHN1Y2Nlc3MuZGF0YSk7XG5cdFx0ICAgIFx0XHRcdHZhciBhY3Rpb25saXN0ID0gZGF0YS5hY3Rpb247XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHQgICAgXHRcdFx0aWYgKGFjdGlvbmxpc3QpIHtcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coYWN0aW9ubGlzdCk7XG5cdFx0ICAgIFx0XHRcdCAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFjdGlvbmxpc3QubGVuZ3RoOyBpKyspIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICB2YXIgYWN0aW9uID0gYWN0aW9ubGlzdFtpXTtcblx0XHQgICAgXHRcdFx0ICAgICAgICBpZiAoYWN0aW9uLmFjdGlvbl90eXBlID09ICdzZXRfZGxnX2F0dHInKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgIHZhciByZXN1bHQgPSBhY3Rpb24udmFsdWU7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlc3VsdFtpXS5jaG9pY2VfbGlzdCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvciAodmFyIGMgPSAwOyBjIDwgJHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdC5sZW5ndGg7IGMrKykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIGF0dHIgPSAkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W2NdLkF0dHI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb3IgKHZhciBqID0gMDsgaiA8IGF0dHIubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYoYXR0cltqXS5OYW1lPT1yZXN1bHRbaV0uYXR0cil7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYoYXR0cltqXS5UeXBlPT0n5a2X5YW4JyB8fCBhdHRyW2pdLlR5cGU9PSflrZflhbgt5a2X56ym5LiyJyl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIgZGljdEl0ZW1MaXN0PVtdO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9yKHZhciBkIGluIHJlc3VsdFtpXS5jaG9pY2VfbGlzdCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhciB2YWwgPXJlc3VsdFtpXS5jaG9pY2VfbGlzdFtkXTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGljdEl0ZW1MaXN0LnB1c2goe1wiQ05fU19OQU1FXCI6dmFsLFwiTmFtZVwiOnZhbCxcImxhYmVsXCI6dmFsLFwidmFsdWVcIjp2YWx9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGF0dHJbal0uZGljdGl0ZW0gPSBkaWN0SXRlbUxpc3Q7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBhdHRyW2pdLmRpY3RpdGVtID0gcmVzdWx0W2ldLmNob2ljZV9saXN0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIGZvciAodmFyIGMgPSAwOyBjIDwgJHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdC5sZW5ndGg7IGMrKykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgXHR2YXIgYXR0ciA9ICR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbY10uQXR0cjtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIFx0Zm9yICh2YXIgaiA9IDA7IGogPCBhdHRyLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhhdHRyW2pdLk5hbWUrJz09JytyZXN1bHRbaV0uYXR0cik7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICBcdFx0aWYoYXR0cltqXS5OYW1lPT1yZXN1bHRbaV0uYXR0cil7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICBcdFx0XHRhdHRyW2pdLlZhbHVlID0gcmVzdWx0W2ldLnZhbHVlO1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgXHRcdH1cblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIFx0fVxuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIgbGVuZ3RoID0gMDtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIGlmICghJHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlLmZpbHRlcihmdW5jdGlvbiAocykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHRbaV0uYXR0ciA9PSBzLmF0dHJcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIH0pLmxlbmd0aCkge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgICAgIGxlbmd0aCA9IDE7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICAgICAgJHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlLnB1c2gocmVzdWx0W2ldKTtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgICAgIGlmIChsZW5ndGggPT0gMCkge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgJHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlLmxlbmd0aDsgaisrKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmVbal0uYXR0ciA9PSByZXN1bHRbaV0uYXR0cikge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlW2pdLnZhbHVlID0gcmVzdWx0W2ldLnZhbHVlO1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICAgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgfSBlbHNlIGlmIChkYXRhLmFjdGlvbltpXS5hY3Rpb25fdHlwZSA9PSAnc2V0X2dsb2JhbF9hdHRyJykge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgJHRoaXMuJGRhdGEuZ2xvYmFsX2F0dHIgPSBkYXRhLmFjdGlvbltpXS52YWx1ZSB8fCBbXTtcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgfVxuXHRcdCAgICBcdFx0XHR9XG5cdFx0ICAgIFx0XHRcdFxuXHRcdCAgICBcdFx0XHRpZiAoZGF0YS5yZXN1bHQpIHtcblx0XHQgICAgXHRcdFx0ICAgIHZhciByZXN1bHQgPSBkYXRhLnJlc3VsdDtcblx0XHQgICAgXHRcdFx0ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgZm9yICh2YXIgYyA9IDA7IGMgPCAkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0Lmxlbmd0aDsgYysrKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgXHR2YXIgYXR0ciA9ICR0aGlzLiRkYXRhLmNsYXNzQXR0ckxpc3RbY10uQXR0cjtcblx0XHQgICAgXHRcdFx0ICAgICAgICBcdGZvciAodmFyIGogPSAwOyBqIDwgYXR0ci5sZW5ndGg7IGorKykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgIFx0XHRpZihhdHRyW2pdLk5hbWU9PXJlc3VsdFtpXS5hdHRyKXtcblx0XHQgICAgXHRcdFx0ICAgICAgICBcdFx0XHRhdHRyW2pdLlZhbHVlID0gcmVzdWx0W2ldLnZhbHVlO1xuXHRcdCAgICBcdFx0XHQgICAgICAgIFx0XHR9XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgXHR9XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdHZhciBsZW5ndGggPSAwO1xuXHRcdCAgICBcdFx0XHQgICAgICAgIGlmICghJHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlLmZpbHRlcihmdW5jdGlvbiAocykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICByZXR1cm4gcmVzdWx0W2ldLmF0dHIgPT0gcy5hdHRyXG5cdFx0ICAgIFx0XHRcdCAgICAgICAgfSkubGVuZ3RoKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgIGxlbmd0aCA9IDE7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICR0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5wdXNoKHJlc3VsdFtpXSk7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgICAgIGlmIChsZW5ndGggPT0gMCkge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8ICR0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5sZW5ndGg7IGorKykge1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgaWYgKCR0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtqXS5hdHRyID09IHJlc3VsdFtpXS5hdHRyKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICAgICAgJHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlW2pdLnZhbHVlID0gcmVzdWx0W2ldLnZhbHVlO1xuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgfVxuXHRcdCAgICBcdFx0XHR9XG5cdFx0ICAgIFx0XHR9ZWxzZXtcblx0XHQgICAgXHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68zXCIsY29udGVudDpzdWNjZXNzLm1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9KS5jYXRjaChleD0+e1xuXHRcdCAgICBcdFx0Ly8gY29uc29sZS5sb2coZXgpO1xuXHRcdCAgICBcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68zLjFcIixjb250ZW50OmV4LmVyck1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHQgICAgXHR9KTtcblx0XHQgICAgfSxcblx0XHRcdE9LRGF0YU9ialJ1bkN1c3RvbUV2ZW50KCl7XG5cdFx0ICAgIFx0dmFyIGVudmlyb21lbnQgPSB7XG5cdFx0XHRcdCAgICAnZnVuY3Rpb24nOiAnMzAwMCcsIC8vIOWKn+iDveeCuee8luWPt1xuXHRcdFx0XHQgICAgY2xzX2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLCAgICAgLy8g5Yqf6IO954K55Li75pWw5o2u57G75qCH6K+GXG5cdFx0XHRcdCAgICAnYnV0dG9uJzogJ3RvcCcsICAgLy8gdG9wL2JvdHRvbVxuXHRcdFx0XHQgICAgYnV0dG9uX25hbWU6ICfmlrDlop4nLFxuXHRcdFx0XHQgICAgbWFzdGVyOiB7XG5cdFx0XHRcdCAgICAgICAgY2xzX2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLCAvLyBidXR0b249Ym90dG9t5pe2IG1hc3RlcueahGNsc19pZFxuXHRcdFx0XHQgICAgICAgIFxuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9O1xuXHRcdCAgICBcdFxuXHRcdFx0XHR2YXIgZXZlbnRpZCA9IHRoaXMuJGRhdGEuZWRpdF9va19ldmVudC5zY3JpcF9pZDtcblx0XHRcdFx0dmFyIHJlcT1bXTtcblx0XHRcdFx0dmFyIGF0dHJsaXN0ID0gdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0O1xuXHRcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJsaXN0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdFx0dmFyIGF0dHIgPSBhdHRybGlzdFtpXS5BdHRyO1xuXHRcdFx0XHRcdGZvciAodmFyIGogPSAwOyBqIDwgYXR0ci5sZW5ndGg7IGorKykge1xuXHRcdFx0XHRcdFx0dmFyIGFyID0gYXR0cltqXTtcblx0XHRcdFx0XHRcdGlmKGFyLlZhbHVlPT0n6K+36YCJ5oupJyB8fCBhci5WYWx1ZT09J+KAlOKAlOivt+mAieaLqeKAlOKAlCcpIGFyLlZhbHVlPScnO1xuXHRcdFx0XHRcdFx0aWYoYXIuVHlwZT09J+W8leeUqOWvueixoSjlpJrkuKopJylcblx0XHRcdFx0XHRcdFx0aWYoYXIuVmFsdWU9PSfor7cnKSBhci5WYWx1ZT0nJztcblx0XHRcdFx0ICAgICAgICBpZihhci5UeXBlPT0n5byV55So5Lq65ZGYJyB8fCBhci5UeXBlPT0n5byV55So6aG555uuJylcblx0XHRcdFx0ICAgICAgICBcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWxJRCA/YXIuVmFsSUQgOicnIH0pO1xuXHRcdFx0XHQgICAgICAgIGVsc2UgaWYoYXIuVHlwZT09J+W4g+WwlOWAvCcpXG5cdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWx1ZT8nMSc6JzAnfSk7XG5cdFx0XHRcdFx0XHRlbHNlXG5cdFx0XHRcdFx0XHRcdHJlcS5wdXNoKHsgYXR0cjogYXIuTmFtZSwgdmFsOiBhci5WYWx1ZSB9KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0ICAgIFx0aWYgKHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlLmxlbmd0aCA+IDApIHtcblx0XHQgICAgXHQgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5sZW5ndGg7IGkrKykge1xuXHRcdCAgICBcdCAgICAgICAgaWYgKCFyZXEuZmlsdGVyKGZ1bmN0aW9uIChzKSB7XG5cdFx0ICAgIFx0ICAgICAgICAgICAgcmV0dXJuIHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlW2ldLmF0dHIgPT0gcy5uYW1lXG5cdFx0ICAgIFx0ICAgICAgICB9KS5sZW5ndGgpIHtcblx0XHQgICAgXHQgICAgICAgICAgICBsZW5ndGggPSAxO1xuXHRcdCAgICBcdCAgICAgICAgICAgIHJlcS5wdXNoKHsgJ2F0dHInOiB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtpXS5hdHRyLCAndmFsJzogdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmVbaV0udmFsdWUgfSk7XG5cdFx0ICAgIFx0ICAgICAgICB9XG5cdFx0ICAgIFx0ICAgIH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0dmFyIGluZm8gPSB7XG5cdFx0ICAgIFx0ICAgIGV2ZW50aWQ6IGV2ZW50aWQsXG5cdFx0ICAgIFx0ICAgIGVkdHlwZTogXCIwXCIsXG5cdFx0ICAgIFx0ICAgIHByb2plY3RpZDogJycsXG5cdFx0ICAgIFx0ICAgIHJjbHNpZDogJycsXG5cdFx0ICAgIFx0ICAgIHJvYmppZDogJycsXG5cdFx0ICAgIFx0ICAgIHVzZXJsb2dpbjogJycsXG5cdFx0ICAgIFx0ICAgIGNsc2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdCAgICBcdCAgICBvYmppZDogXCJcIixcblx0XHQgICAgXHQgICAgYXR0cjogcmVxLFxuXHRcdCAgICBcdH1cblx0XHQgICAgXHR2YXIgZGF0YUluZm8gPSB7XG5cdFx0ICAgICAgICAgICAgZWR0eXBlOiBpbmZvLmVkdHlwZSwgZXZlbnRpZDogaW5mby5ldmVudGlkLCBwcm9qZWN0aWQ6IGluZm8ucHJvamVjdGlkLHJjbHNpZDogaW5mby5yY2xzaWQsIFxuXHRcdFx0XHRcdHJvYmppZDogaW5mby5yb2JqaWQsIHVzZXJsb2dpbjogaW5mby51c2VybG9naW4sIGNsc2lkOiBpbmZvLmNsc2lkLCBvYmppZDogaW5mby5vYmppZCxcblx0XHRcdFx0XHRhdHRyOiBKU09OLnN0cmluZ2lmeShpbmZvLmF0dHIpLCBleHRpbmZvOiBKU09OLnN0cmluZ2lmeShlbnZpcm9tZW50KSwgZ2xvYmFsX2F0dHI6IEpTT04uc3RyaW5naWZ5KHRoaXMuJGRhdGEuZ2xvYmFsX2F0dHIpXG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIFx0Y29uc29sZS5sb2coZGF0YUluZm8pO1xuXHRcdCAgICBcdHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdEYXRhT2JqUnVuQ3VzdG9tRXZlbnRJbmZvJyxkYXRhSW5mbykudGhlbihzdWNjZXNzPT57XG5cdFx0ICAgIFx0XHRjb25zb2xlLmxvZyhzdWNjZXNzKTtcblx0XHQgICAgXHRcdGlmIChzdWNjZXNzLmNvZGU9PScwMDAwMCcpIHtcblx0XHRcdFx0XHRcdHZhciBkYXRhID0gSlNPTi5wYXJzZShzdWNjZXNzLmRhdGEpO1x0XHRcblx0XHQgICAgXHRcdFx0dmFyIHJlc3VsdCA9IGRhdGEucmVzdWx0O1xuXHRcdCAgICBcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5sZW5ndGg7IGkrKykge1xuXHRcdCAgICBcdFx0XHQgICAgLy8gc2VsZi5jbGFzc19hdHRyX2VsZS5maW5kKCcuYXR0cl9maWVsZFtkYXRhLWZpZWxkPVwiJyArIHJlc3VsdFtpXS5hdHRyICsgJ1wiXScpLnZhbChyZXN1bHRbaV0udmFsdWUpLmRhdGEoJ3ZhbCcsIHJlc3VsdFtpXS52YWx1ZSk7XG5cdFx0ICAgIFx0XHRcdCAgICB2YXIgbGVuZ3RoID0gMDtcblx0XHQgICAgXHRcdFx0ICAgIGlmICghdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmUuZmlsdGVyKGZ1bmN0aW9uIChzKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgcmV0dXJuIHJlc3VsdFtpXS5hdHRyID09IHMuYXR0clxuXHRcdCAgICBcdFx0XHQgICAgfSkubGVuZ3RoKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgbGVuZ3RoID0gMTtcblx0XHQgICAgXHRcdFx0ICAgICAgICB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5wdXNoKHJlc3VsdFtpXSk7XG5cdFx0ICAgIFx0XHRcdCAgICB9XG5cdFx0ICAgIFx0XHRcdCAgICBpZiAobGVuZ3RoID09IDApIHtcblx0XHQgICAgXHRcdFx0ICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlLmxlbmd0aDsgaisrKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgIGlmICh0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtqXS5hdHRyID09IHJlc3VsdFtpXS5hdHRyKSB7XG5cdFx0ICAgIFx0XHRcdCAgICAgICAgICAgICAgICB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtqXS52YWx1ZSA9IHJlc3VsdFtpXS52YWx1ZTtcblx0XHQgICAgXHRcdFx0ICAgICAgICAgICAgfVxuXHRcdCAgICBcdFx0XHQgICAgICAgIH1cblx0XHQgICAgXHRcdFx0ICAgIH1cblx0XHQgICAgXHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR0aGlzLmFkZCgpO1xuXHRcdCAgICBcdFx0fWVsc2V7XG5cdFx0ICAgIFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vNFwiLGNvbnRlbnQ6c3VjY2Vzcy5tc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fSkuY2F0Y2goZXg9Pntcblx0XHQgICAgXHRcdC8vIGNvbnNvbGUubG9nKGV4KTtcblx0XHQgICAgXHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vNC4xXCIsY29udGVudDpleC5lcnJNc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0ICAgIFx0fSk7XG5cdFx0ICAgIH0sXG5cdFx0ICAgIERhdGFPYmpSdW5DdXN0b21FdmVudF9SZXR1cm4oZXZlbnRpZCxkYXRhX2F0dHIsYnV0dG9uX2NhbGxiYWNrLGluZGV4LGlpbmRleCl7XG5cdFx0XHRcdHZhciBlbnZpcm9tZW50ID0ge1xuXHRcdFx0XHQgICAgJ2Z1bmN0aW9uJzogJzMwMDAnLCAvLyDlip/og73ngrnnvJblj7dcblx0XHRcdFx0ICAgIGNsc19pZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwgICAgIC8vIOWKn+iDveeCueS4u+aVsOaNruexu+agh+ivhlxuXHRcdFx0XHQgICAgJ2J1dHRvbic6ICd0b3AnLCAgIC8vIHRvcC9ib3R0b21cblx0XHRcdFx0ICAgIGJ1dHRvbl9uYW1lOiAn5paw5aKeJyxcblx0XHRcdFx0ICAgIG1hc3Rlcjoge1xuXHRcdFx0XHQgICAgICAgIGNsc19pZDogdGhpcy4kZGF0YS5wYXJhbS5jbHNpZCwgLy8gYnV0dG9uPWJvdHRvbeaXtiBtYXN0ZXLnmoRjbHNfaWRcblx0XHRcdFx0ICAgICAgICAvL29ial9pZDogJycgIC8vIGJ1dHRvbj1ib3R0b23ml7YgbWFzdGVy55qEb2JqX2lkXG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH07XG5cdFx0XHRcdHZhciByZXE9W107XG5cdFx0XHRcdHZhciBhdHRybGlzdCA9IHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdDtcblx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBhdHRybGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdHZhciBhdHRyID0gYXR0cmxpc3RbaV0uQXR0cjtcblx0XHRcdFx0XHRmb3IgKHZhciBqID0gMDsgaiA8IGF0dHIubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0XHRcdHZhciBhciA9IGF0dHJbal07XG5cdFx0XHRcdFx0XHRpZihhci5UeXBlPT0n5byV55So5a+56LGhKOWkmuS4qiknKVxuXHRcdFx0XHRcdFx0XHRpZihhci5WYWx1ZT09J+ivtycpIGFyLlZhbHVlPScnO1xuXHRcdFx0XHQgICAgICAgIGlmKGFyLlR5cGU9PSflvJXnlKjkurrlkZgnIHx8IGFyLlR5cGU9PSflvJXnlKjpobnnm64nKVxuXHRcdFx0XHQgICAgICAgIFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbElEID9hci5WYWxJRCA6JycgfSk7XG5cdFx0XHRcdCAgICAgICAgZWxzZSBpZihhci5UeXBlPT0n5biD5bCU5YC8Jylcblx0XHRcdFx0XHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbHVlPycxJzonMCd9KTtcblx0XHRcdFx0XHRcdGVsc2Vcblx0XHRcdFx0XHRcdFx0cmVxLnB1c2goeyBhdHRyOiBhci5OYW1lLCB2YWw6IGFyLlZhbHVlIH0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAodGhpcy4kZGF0YS5yZWZkYXRhc3RvcmUubGVuZ3RoID4gMCkge1xuXHRcdFx0XHQgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZS5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHQgICAgICAgIGlmICghcmVxLmZpbHRlcihmdW5jdGlvbiAocykge1xuXHRcdFx0XHQgICAgICAgICAgICByZXR1cm4gdGhpcy4kZGF0YS5yZWZkYXRhc3RvcmVbaV0uYXR0ciA9PSBzLm5hbWVcblx0XHRcdFx0ICAgICAgICB9KS5sZW5ndGgpIHtcblx0XHRcdFx0ICAgICAgICAgICAgbGVuZ3RoID0gMTtcblx0XHRcdFx0ICAgICAgICAgICAgcmVxLnB1c2goeyAnYXR0cic6IHRoaXMuJGRhdGEucmVmZGF0YXN0b3JlW2ldLmF0dHIsICd2YWwnOiB0aGlzLiRkYXRhLnJlZmRhdGFzdG9yZVtpXS52YWx1ZSB9KTtcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0dmFyIGV4dGluZm8gPSBlbnZpcm9tZW50O1xuXHRcdFx0XHRleHRpbmZvLmVkaXRfZGxnID0ge1xuXHRcdFx0XHQgICAgdHlwZTogJ3NtYWxsJywvL+Wwj+eql+WPo1xuXHRcdFx0XHQgICAgY2xhc3NfaWQ6IHRoaXMuJGRhdGEucGFyYW0uY2xzaWQsLy/lvZPliY3mlbDmja7nsbtpZFxuXHRcdFx0XHR9XG5cdFx0XHRcdGlmIChkYXRhX2F0dHIpIHtcblx0XHRcdFx0ICAgIGV4dGluZm8uZWRpdF9kbGcuZm9ybV9jb250cm9sID0gey8v5omA5bGe55qE6KGo5Y2V5o6n5Lu2XG5cdFx0XHRcdCAgICAgICAgbmFtZTogZGF0YV9hdHRyLk5hbWUsLy/lrZfmrrXlsZ7mgKdcblx0XHRcdFx0ICAgICAgICB0ZXh0OiBkYXRhX2F0dHIuRGlzcE5hbWUsLy/mmL7npLrmlofmnKxcblx0XHRcdFx0ICAgICAgICBncm91cF9uYW1lOiBkYXRhX2F0dHIuR3JvdXBOYW1lLC8v5bGe5oCn57uEXG5cdFx0XHRcdCAgICAgICAgdHlwZTogZGF0YV9hdHRyLlR5cGUsLy/lrZfmrrXnsbvlnotcblx0XHRcdFx0ICAgICAgICByZWFkb25seTogZGF0YV9hdHRyLlJlYWRPbmx5LC8v5piv5ZCm5Y+q6K+7XG5cdFx0XHRcdCAgICAgICAgYnV0dG9uX2ltZzogZGF0YV9hdHRyLmJ1dHRvbl9pbWcsLy/lvJXnlKjmjInpkq7nmoTlm77moIdcblx0XHRcdFx0ICAgICAgICBidXR0b25fdG9vbHRpcDogZGF0YV9hdHRyLmJ1dHRvbl90b29sdGlwLy/lvJXnlKjmjInpkq7nmoR0b29sdGlwXG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0dmFyIGRhdGFJbmZvID0ge1xuXHRcdFx0XHRcdGVkdHlwZTogIFwiMFwiLCBldmVudGlkOiBldmVudGlkLCBwcm9qZWN0aWQ6ICcnLHJjbHNpZDogJycsIHJvYmppZDogJycsIHVzZXJsb2dpbjogJycsIFxuXHRcdFx0XHRcdGNsc2lkOiB0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLCBvYmppZDogJycsYXR0cjogSlNPTi5zdHJpbmdpZnkocmVxKSwgXG5cdFx0XHRcdFx0ZXh0aW5mbzogSlNPTi5zdHJpbmdpZnkoZXh0aW5mbyksIGdsb2JhbF9hdHRyOiBKU09OLnN0cmluZ2lmeSh0aGlzLiRkYXRhLmdsb2JhbF9hdHRyKVxuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbnNvbGUubG9nKGRhdGFJbmZvKTtcblx0XHRcdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ0RhdGFPYmpSdW5DdXN0b21FdmVudEluZm8nLGRhdGFJbmZvKS50aGVuKHN1Y2Nlc3M9Pntcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhzdWNjZXNzKTtcblx0XHRcdFx0XHRpZiAoc3VjY2Vzcy5jb2RlPT0nMDAwMDAnKSB7XG5cdFx0XHRcdFx0XHR2YXIgZGF0YSA9IEpTT04ucGFyc2Uoc3VjY2Vzcy5kYXRhKTtcblx0XHRcdFx0XHRcdGlmIChkYXRhICE9IFwiXCIpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHZhciBhY3Rpb25zID0gZGF0YS5hY3Rpb247XG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhhY3Rpb25zKTtcblx0XHRcdFx0XHRcdGlmIChhY3Rpb25zKSB7XG5cdFx0XHRcdFx0XHQgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhY3Rpb25zLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgIHZhciBhY3Rpb24gPSBhY3Rpb25zW2ldO1xuXHRcdFx0XHRcdFx0ICAgICAgICB2YXIgdmFsID0gYWN0aW9uLnZhbHVlO1xuXHRcdFx0XHRcdFx0ICAgICAgICB2YXIgZW52aXJvbWVudCA9IEpTT04uc3RyaW5naWZ5KGVudmlyb21lbnQpO1xuXHRcdFx0XHRcdFx0ICAgICAgICBcblx0XHRcdFx0XHRcdCAgICAgICAgaWYgKGFjdGlvbi5hY3Rpb25fdHlwZSA9PSAnb3Blbl9wYW5lbCcpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgdmFyIGQgPSBkaWFsb2coe1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgdGl0bGU6ICc8aSBjbGFzcz1cImFjZS1pY29uIGZhIGZhLWluZm8tY2lyY2xlXCI+PC9pPiAnICsgJ+aPkOekuicsXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICBjb250ZW50OiBhY3Rpb24uYWN0aW9uX3R5cGUgKyAn5q2kYWN0aW9u5bCa5pyq5aSE55CG77yBJ1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICB9KTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgZC5zaG93KCk7XG5cdFx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgZWxzZSBpZiAoYWN0aW9uLmFjdGlvbl90eXBlID09ICdvcGVuX3NlbGVjdF91c2VyZGxnJykge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgdmFyIHN0eWxlID0gdmFsLnN0eWxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gc3R5bGUgPT0gJ3VzZXInID8gJ+mAieaLqeS6uuWRmCcgOiBzdHlsZSA9PSAnZGVwYXJ0bWVudCcgPyAn6YCJ5oup6YOo6ZeoJyA6IHN0eWxlID09ICdyb2xlJyA/ICfpgInmi6nop5LoibInIDogJydcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0XHRcdFx0XHRcdFx0XHR2YXIgcGFyYW09e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbmRleDogaW5kZXgsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlpbmRleDppaW5kZXgsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJ1dHRvbl9jYWxsYmFjazpidXR0b25fY2FsbGJhY2ssXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJlcTpyZXEsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRhdGFfYXR0cjpkYXRhX2F0dHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIFx0dXJsOicuLi9zZWxwc24vaW5kZXg/bXVsaXQ9ZmFsc2UmcGFyYW09JytKU09OLnN0cmluZ2lmeShwYXJhbSksXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBcdGV2ZW50czp7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBcdFx0QWRkUGVyKGRhdGEscGFyYW0peyBcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIFx0XHRcdC8vIGNvbnNvbGUubG9nKHBhcmFtKTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIFx0XHRcdGNvbnNvbGUubG9nKGRhdGEpO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgXHRcdFx0dmFyIGNhbGxiYWNrX2V2ZW50aWQgPSBwYXJhbS5idXR0b25fY2FsbGJhY2sudHJpbSgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIGluZm8gPSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgZXZlbnRpZDogY2FsbGJhY2tfZXZlbnRpZCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBlZHR5cGU6IFwiMFwiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIHByb2plY3RpZDogJycsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgcmNsc2lkOiAnJyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICByb2JqaWQ6ICcnLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIHVzZXJsb2dpbjogJycsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgY2xzaWQ6ICR0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIG9iamlkOiBcIlwiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIGF0dHI6IHBhcmFtLnJlcSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBpbnB1dHBhcmFtZXRlcjogZGF0YVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JHRoaXMuRGF0YU9ialJ1bkN1c3RvbUV2ZW50KGluZm8sIHBhcmFtLmRhdGFfYXR0cik7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBcdFx0fVxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgXHR9XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICB9KTtcdFxuXHRcdFx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgICAgIGVsc2UgaWYgKGFjdGlvbi5hY3Rpb25fdHlwZSA9PSAnb3Blbl9kYXRhX3F1ZXJ5X2RsZycpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIFxuXHRcdFx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgICAgIGVsc2UgaWYgKGFjdGlvbi5hY3Rpb25fdHlwZSA9PSAnb3Blbl9jb21tb25fZGxnJykge1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgdmFyIHZhbHVlID0gYWN0aW9uLnZhbHVlO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgdmFyIGQgPSBkaWFsb2coe1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHRpdGxlOiAnPGkgY2xhc3M9XCJhY2UtaWNvbiBmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT4gJyArICfmj5DnpLonLFxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGFjdGlvbi5hY3Rpb25fdHlwZSArICfmraRhY3Rpb27lsJrmnKrlpITnkIbvvIEnXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICB9KTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGQuc2hvdygpO1xuXHRcdFx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0XHQgICAgICAgIGVsc2UgaWYgKGFjdGlvbi5hY3Rpb25fdHlwZSA9PSAnb3Blbl9wcm9qZWN0X3F1ZXJ5X2RsZycpIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIC8vY29uc29sZS5sb2coYWN0aW9uLnZhbHVlLnNlbGVjdF9yYW5nZSk7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAvL2NvbnNvbGUubG9nKGFjdGlvbi52YWx1ZS5tdWxpdF9zZWxlY3QpO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgdmFyIHByaVJlbCA9ICctMSc7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBpZiAoYWN0aW9uLnZhbHVlLnNlbGVjdF9yYW5nZSA9PSAn5YWo6YOo55u45YWzJylcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICBwcmlSZWwgPSAnMCc7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBlbHNlIGlmIChhY3Rpb24udmFsdWUuc2VsZWN0X3JhbmdlID09ICfmiJHotJ/otKPnmoTpobnnm64nKVxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHByaVJlbCA9ICcxJztcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGVsc2UgaWYgKGFjdGlvbi52YWx1ZS5zZWxlY3RfcmFuZ2UgPT0gJ+aIkeWIm+W7uueahCcpXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgcHJpUmVsID0gJzInO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgZWxzZSBpZiAoYWN0aW9uLnZhbHVlLnNlbGVjdF9yYW5nZSA9PSAn5oiR5Y+C5LiO55qEJyB8fCBhY3Rpb24udmFsdWUuc2VsZWN0X3JhbmdlID09ICfmiJHlj4LliqDnmoQnKVxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHByaVJlbCA9ICczJztcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGVsc2UgaWYgKGFjdGlvbi52YWx1ZS5zZWxlY3RfcmFuZ2UgPT0gJ+aIkeWFs+azqOeahCcpXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgcHJpUmVsID0gJzQnO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgZWxzZSBpZiAoYWN0aW9uLnZhbHVlLnNlbGVjdF9yYW5nZSA9PSAn5oiR5LiL5bGe55qE6aG555uuJylcblx0XHRcdFx0XHRcdFx0XHRcdFx0cHJpUmVsID0gJzUnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0XHRcdFx0XHRcdFx0XHR2YXIgcGFyYW1fPXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aW5kZXg6IGluZGV4LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpaW5kZXg6aWluZGV4LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRidXR0b25fY2FsbGJhY2s6YnV0dG9uX2NhbGxiYWNrLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyZXE6cmVxXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVybDonLi4vc2VsUHJqL2luZGV4P3JlbGF0aW9uPScrcHJpUmVsKycmcGFyYW09JytKU09OLnN0cmluZ2lmeShwYXJhbV8pLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRldmVudHM6e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEFkZFBlcihkYXRhLHBhcmFtKXsgXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQkdGhpcy4kZGF0YS5jbGFzc0F0dHJMaXN0W3BhcmFtLmluZGV4XS5BdHRyW3BhcmFtLmlpbmRleF0uVmFsdWU9ZGF0YVswXS5OYW1lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JHRoaXMuJGRhdGEuY2xhc3NBdHRyTGlzdFtwYXJhbS5pbmRleF0uQXR0cltwYXJhbS5paW5kZXhdLlZhbElEPWRhdGFbMF0uSUQrJzsnK2RhdGFbMF0uTmFtZTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIFx0XHRcdHZhciBjYWxsYmFja19ldmVudGlkID0gcGFyYW0uYnV0dG9uX2NhbGxiYWNrLnRyaW0oKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmIChjYWxsYmFja19ldmVudGlkKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgdmFyIGluZm8gPSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgIGV2ZW50aWQ6IGNhbGxiYWNrX2V2ZW50aWQsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgIGVkdHlwZTogXCIyXCIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgIHByb2plY3RpZDogZGF0YVswXS5JRCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgICAgcmNsc2lkOiBcIlwiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgICAgICByb2JqaWQ6IFwiXCIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgIHVzZXJsb2dpbjogXCJcIixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgICAgY2xzaWQ6ICR0aGlzLiRkYXRhLnBhcmFtLmNsc2lkLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgICAgICBvYmppZDogXCJcIixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgICAgYXR0cjogcGFyYW0ucmVxLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgJHRoaXMuRGF0YU9ialJ1bkN1c3RvbUV2ZW50KGluZm8pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHQgICAgICAgIH0gZWxzZSB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICB2YXIgZCA9IGRpYWxvZyh7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgdGl0bGU6ICc8aSBjbGFzcz1cImFjZS1pY29uIGZhIGZhLWluZm8tY2lyY2xlXCI+PC9pPiAnICsgJ+aPkOekuicsXG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgY29udGVudDogYWN0aW9uLmFjdGlvbl90eXBlICsgJ+atpGFjdGlvbuWwmuacquWkhOeQhu+8gSdcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIH0pO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgZC5zaG93KCk7XG5cdFx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLmj5DnpLo1LjJcIixjb250ZW50OiAn6LCD55SoIGJlZm9yZV9jbGlja19idXR0b24g6ISa5pys6L+U5Zue56m677yMZXZlbnRfaWQnICsgZXZlbnRpZCxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vNVwiLGNvbnRlbnQ6c3VjY2Vzcy5tc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS5jYXRjaChleD0+e1xuXHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKGV4KTtcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIuaPkOekujUuMVwiLGNvbnRlbnQ6ZXguZXJyTXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHR9KTtcblx0XHQgICAgfSxcblx0XHQgICAgXG5cdFx0XHRcblx0XHR9XG5cdH1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///49\n"); |
| | | |
| | | /***/ }), |
| | | /* 50 */ |
| | |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/js/pickerAddress/data.js */ 58));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\nvar selectVal = ['', '', ''];var _default = { data: function data() {return { value: [0, 0, 0],\n array: [],\n index: 0 };\n\n },\n created: function created() {\n this.initSelect();\n },\n methods: {\n // 初始化地址选项\n initSelect: function initSelect() {\n this.updateSourceDate() // 更新源数据\n .updateAddressDate() // 更新结果数据\n .$forceUpdate(); // 触发双向绑定\n },\n // 地址控件改变控件\n columnchange: function columnchange(d) {\n this.updateSelectIndex(d.detail.column, d.detail.value) // 更新选择索引\n .updateSourceDate() // 更新源数据\n .updateAddressDate() // 更新结果数据\n .$forceUpdate(); // 触发双向绑定\n },\n\n /**\n * 更新源数据\n * */\n updateSourceDate: function updateSourceDate() {\n this.array = [];\n this.array[0] = _data.default.map(function (obj) {\n return {\n name: obj.name };\n\n });\n this.array[1] = _data.default[this.value[0]].city.map(function (obj) {\n return {\n name: obj.name };\n\n });\n this.array[2] = _data.default[this.value[0]].city[this.value[1]].area.map(function (obj) {\n return {\n name: obj };\n\n });\n return this;\n },\n\n /**\n * 更新索引\n * */\n updateSelectIndex: function updateSelectIndex(column, value) {\n var arr = JSON.parse(JSON.stringify(this.value));\n arr[column] = value;\n if (column === 0) {\n arr[1] = 0;\n arr[2] = 0;\n }\n if (column === 1) {\n arr[2] = 0;\n }\n this.value = arr;\n return this;\n },\n\n /**\n * 更新结果数据 \n * */\n updateAddressDate: function updateAddressDate() {\n selectVal[0] = this.array[0][this.value[0]].name;\n selectVal[1] = this.array[1][this.value[1]].name;\n selectVal[2] = this.array[2][this.value[2]].name;\n return this;\n },\n\n /**\n * 点击确定\n * */\n bindPickerChange: function bindPickerChange(e) {\n // console.log(e);\n this.$emit('change', {\n target: e.target,\n data: selectVal });\n\n return this;\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vanMvcGlja2VyQWRkcmVzcy9waWNrZXJBZGRyZXNzLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBT0EsOEY7Ozs7OztBQUNBLDZCLGVBRUEsRUFDQSxJQURBLGtCQUNBLENBQ0EsU0FDQSxnQkFEQTtBQUVBLGVBRkE7QUFHQSxjQUhBOztBQUtBLEdBUEE7QUFRQSxTQVJBLHFCQVFBO0FBQ0E7QUFDQSxHQVZBO0FBV0E7QUFDQTtBQUNBLGNBRkEsd0JBRUE7QUFDQTtBQUFBLE9BQ0EsaUJBREEsR0FDQTtBQURBLE9BRUEsWUFGQSxHQURBLENBR0E7QUFDQSxLQU5BO0FBT0E7QUFDQSxnQkFSQSx3QkFRQSxDQVJBLEVBUUE7QUFDQTtBQUFBLE9BQ0EsZ0JBREEsR0FDQTtBQURBLE9BRUEsaUJBRkEsR0FFQTtBQUZBLE9BR0EsWUFIQSxHQURBLENBSUE7QUFDQSxLQWJBOztBQWVBOzs7QUFHQSxvQkFsQkEsOEJBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBREE7O0FBR0EsT0FKQTtBQUtBO0FBQ0E7QUFDQSx3QkFEQTs7QUFHQSxPQUpBO0FBS0E7QUFDQTtBQUNBLG1CQURBOztBQUdBLE9BSkE7QUFLQTtBQUNBLEtBcENBOztBQXNDQTs7O0FBR0EscUJBekNBLDZCQXlDQSxNQXpDQSxFQXlDQSxLQXpDQSxFQXlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXJEQTs7QUF1REE7OztBQUdBLHFCQTFEQSwrQkEwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBL0RBOztBQWlFQTs7O0FBR0Esb0JBcEVBLDRCQW9FQSxDQXBFQSxFQW9FQTtBQUNBO0FBQ0E7QUFDQSx3QkFEQTtBQUVBLHVCQUZBOztBQUlBO0FBQ0EsS0EzRUEsRUFYQSxFIiwiZmlsZSI6IjU3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gICAgPHBpY2tlciBAY2hhbmdlPVwiYmluZFBpY2tlckNoYW5nZVwiIEBjb2x1bW5jaGFuZ2U9XCJjb2x1bW5jaGFuZ2VcIiA6cmFuZ2U9XCJhcnJheVwiIHJhbmdlLWtleT1cIm5hbWVcIiA6dmFsdWU9XCJ2YWx1ZVwiIG1vZGU9XCJtdWx0aVNlbGVjdG9yXCI+XHJcbiAgICAgICAgPHNsb3Q+PC9zbG90PlxyXG4gICAgPC9waWNrZXI+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4gICAgaW1wb3J0IEFsbEFkZHJlc3MgZnJvbSAnQC9qcy9waWNrZXJBZGRyZXNzL2RhdGEuanMnXHJcbiAgICBsZXQgc2VsZWN0VmFsID0gWycnLCcnLCcnXVxyXG4gICAgXHJcbiAgICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJue1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IFswLDAsMF0sXHJcbiAgICAgICAgICAgICAgICBhcnJheTogW10sXHJcbiAgICAgICAgICAgICAgICBpbmRleDogMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjcmVhdGVkKCkge1xyXG4gICAgICAgICAgICB0aGlzLmluaXRTZWxlY3QoKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczp7XHJcbiAgICAgICAgICAgIC8vIOWIneWni+WMluWcsOWdgOmAiemhuVxyXG4gICAgICAgICAgICBpbml0U2VsZWN0KCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVTb3VyY2VEYXRlKCkgLy8g5pu05paw5rqQ5pWw5o2uXHJcbiAgICAgICAgICAgICAgICAudXBkYXRlQWRkcmVzc0RhdGUoKSAvLyDmm7TmlrDnu5PmnpzmlbDmja5cclxuICAgICAgICAgICAgICAgIC4kZm9yY2VVcGRhdGUoKSAgLy8g6Kem5Y+R5Y+M5ZCR57uR5a6aXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8vIOWcsOWdgOaOp+S7tuaUueWPmOaOp+S7tlxyXG4gICAgICAgICAgICBjb2x1bW5jaGFuZ2UoZCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVTZWxlY3RJbmRleChkLmRldGFpbC5jb2x1bW4sIGQuZGV0YWlsLnZhbHVlKSAvLyDmm7TmlrDpgInmi6nntKLlvJVcclxuICAgICAgICAgICAgICAgIC51cGRhdGVTb3VyY2VEYXRlKCkgLy8g5pu05paw5rqQ5pWw5o2uXHJcbiAgICAgICAgICAgICAgICAudXBkYXRlQWRkcmVzc0RhdGUoKSAvLyDmm7TmlrDnu5PmnpzmlbDmja5cclxuICAgICAgICAgICAgICAgIC4kZm9yY2VVcGRhdGUoKSAgLy8g6Kem5Y+R5Y+M5ZCR57uR5a6aXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICog5pu05paw5rqQ5pWw5o2uXHJcbiAgICAgICAgICAgICAqICovXHJcbiAgICAgICAgICAgIHVwZGF0ZVNvdXJjZURhdGUoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFycmF5ID0gW11cclxuICAgICAgICAgICAgICAgIHRoaXMuYXJyYXlbMF0gPSBBbGxBZGRyZXNzLm1hcChvYmogPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IG9iai5uYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIHRoaXMuYXJyYXlbMV0gPSBBbGxBZGRyZXNzW3RoaXMudmFsdWVbMF1dLmNpdHkubWFwKG9iaiA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogb2JqLm5hbWVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgdGhpcy5hcnJheVsyXSA9IEFsbEFkZHJlc3NbdGhpcy52YWx1ZVswXV0uY2l0eVt0aGlzLnZhbHVlWzFdXS5hcmVhLm1hcChvYmogPT4geyBcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBvYmpcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXNcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8qKlxyXG4gICAgICAgICAgICAgKiDmm7TmlrDntKLlvJVcclxuICAgICAgICAgICAgICogKi9cclxuICAgICAgICAgICAgdXBkYXRlU2VsZWN0SW5kZXgoY29sdW1uLCB2YWx1ZSl7XHJcbiAgICAgICAgICAgICAgICBsZXQgYXJyID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLnZhbHVlKSkgXHJcbiAgICAgICAgICAgICAgICBhcnJbY29sdW1uXSA9IHZhbHVlXHJcbiAgICAgICAgICAgICAgICBpZihjb2x1bW4gPT09IDAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXJyWzFdID0gMFxyXG4gICAgICAgICAgICAgICAgICAgIGFyclsyXSA9IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKGNvbHVtbiA9PT0gMSApIHtcclxuICAgICAgICAgICAgICAgICAgICBhcnJbMl0gPSAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLnZhbHVlID0gYXJyXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLyoqXHJcbiAgICAgICAgICAgICAqIOabtOaWsOe7k+aenOaVsOaNriBcclxuICAgICAgICAgICAgICogKi9cclxuICAgICAgICAgICAgdXBkYXRlQWRkcmVzc0RhdGUoKSB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RWYWxbMF0gPSB0aGlzLmFycmF5WzBdW3RoaXMudmFsdWVbMF1dLm5hbWVcclxuICAgICAgICAgICAgICAgIHNlbGVjdFZhbFsxXSA9IHRoaXMuYXJyYXlbMV1bdGhpcy52YWx1ZVsxXV0ubmFtZSBcclxuICAgICAgICAgICAgICAgIHNlbGVjdFZhbFsyXSA9IHRoaXMuYXJyYXlbMl1bdGhpcy52YWx1ZVsyXV0ubmFtZSBcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICog54K55Ye756Gu5a6aXHJcbiAgICAgICAgICAgICAqICovXHJcbiAgICAgICAgICAgIGJpbmRQaWNrZXJDaGFuZ2UoZSkge1xyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHRhcmdldDogZS50YXJnZXQsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogc2VsZWN0VmFsXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXNcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///57\n"); |
| | | eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/js/pickerAddress/data.js */ 58));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\nvar selectVal = ['', '', ''];var _default = { data: function data() {return { value: [0, 0, 0],\n array: [],\n index: 0 };\n\n },\n created: function created() {\n this.initSelect();\n },\n methods: {\n // 初始化地址选项\n initSelect: function initSelect() {\n this.updateSourceDate() // 更新源数据\n .updateAddressDate() // 更新结果数据\n .$forceUpdate(); // 触发双向绑定\n },\n // 地址控件改变控件\n columnchange: function columnchange(d) {\n this.updateSelectIndex(d.detail.column, d.detail.value) // 更新选择索引\n .updateSourceDate() // 更新源数据\n .updateAddressDate() // 更新结果数据\n .$forceUpdate(); // 触发双向绑定\n },\n\n /**\n * 更新源数据\n * */\n updateSourceDate: function updateSourceDate() {\n this.array = [];\n this.array[0] = _data.default.map(function (obj) {\n return {\n name: obj.name };\n\n });\n this.array[1] = _data.default[this.value[0]].city.map(function (obj) {\n return {\n name: obj.name };\n\n });\n this.array[2] = _data.default[this.value[0]].city[this.value[1]].area.map(function (obj) {\n return {\n name: obj };\n\n });\n return this;\n },\n\n /**\n * 更新索引\n * */\n updateSelectIndex: function updateSelectIndex(column, value) {\n var arr = JSON.parse(JSON.stringify(this.value));\n arr[column] = value;\n if (column === 0) {\n arr[1] = 0;\n arr[2] = 0;\n }\n if (column === 1) {\n arr[2] = 0;\n }\n this.value = arr;\n return this;\n },\n\n /**\n * 更新结果数据 \n * */\n updateAddressDate: function updateAddressDate() {\n selectVal[0] = this.array[0][this.value[0]].name;\n selectVal[1] = this.array[1][this.value[1]].name;\n selectVal[2] = this.array[2][this.value[2]].name;\n return this;\n },\n\n /**\n * 点击确定\n * */\n bindPickerChange: function bindPickerChange(e) {\n // console.log(e);\n this.$emit('change', {\n target: e.target,\n data: selectVal });\n\n return this;\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vanMvcGlja2VyQWRkcmVzcy9waWNrZXJBZGRyZXNzLnZ1ZSJdLCJuYW1lcyI6WyJzZWxlY3RWYWwiLCJkYXRhIiwidmFsdWUiLCJhcnJheSIsImluZGV4IiwiY3JlYXRlZCIsImluaXRTZWxlY3QiLCJtZXRob2RzIiwidXBkYXRlU291cmNlRGF0ZSIsInVwZGF0ZUFkZHJlc3NEYXRlIiwiJGZvcmNlVXBkYXRlIiwiY29sdW1uY2hhbmdlIiwiZCIsInVwZGF0ZVNlbGVjdEluZGV4IiwiZGV0YWlsIiwiY29sdW1uIiwiQWxsQWRkcmVzcyIsIm1hcCIsIm9iaiIsIm5hbWUiLCJjaXR5IiwiYXJlYSIsImFyciIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsImJpbmRQaWNrZXJDaGFuZ2UiLCJlIiwiJGVtaXQiLCJ0YXJnZXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFPSSw4Riw4RkFQSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHSSxJQUFJQSxTQUFTLEdBQUcsQ0FBQyxFQUFELEVBQUksRUFBSixFQUFPLEVBQVAsQ0FBaEIsQyxlQUVlLEVBQ1hDLElBRFcsa0JBQ0osQ0FDSCxPQUFNLEVBQ0ZDLEtBQUssRUFBRSxDQUFDLENBQUQsRUFBRyxDQUFILEVBQUssQ0FBTCxDQURMO0FBRUZDLFdBQUssRUFBRSxFQUZMO0FBR0ZDLFdBQUssRUFBRSxDQUhMLEVBQU47O0FBS0gsR0FQVTtBQVFYQyxTQVJXLHFCQVFEO0FBQ04sU0FBS0MsVUFBTDtBQUNILEdBVlU7QUFXWEMsU0FBTyxFQUFDO0FBQ0o7QUFDQUQsY0FGSSx3QkFFUztBQUNULFdBQUtFLGdCQUFMLEdBQXdCO0FBQXhCLE9BQ0NDLGlCQURELEdBQ3FCO0FBRHJCLE9BRUNDLFlBRkQsR0FEUyxDQUdRO0FBQ3BCLEtBTkc7QUFPSjtBQUNBQyxnQkFSSSx3QkFRU0MsQ0FSVCxFQVFZO0FBQ1osV0FBS0MsaUJBQUwsQ0FBdUJELENBQUMsQ0FBQ0UsTUFBRixDQUFTQyxNQUFoQyxFQUF3Q0gsQ0FBQyxDQUFDRSxNQUFGLENBQVNaLEtBQWpELEVBQXdEO0FBQXhELE9BQ0NNLGdCQURELEdBQ29CO0FBRHBCLE9BRUNDLGlCQUZELEdBRXFCO0FBRnJCLE9BR0NDLFlBSEQsR0FEWSxDQUlLO0FBQ3BCLEtBYkc7O0FBZUo7OztBQUdBRixvQkFsQkksOEJBa0JlO0FBQ2YsV0FBS0wsS0FBTCxHQUFhLEVBQWI7QUFDQSxXQUFLQSxLQUFMLENBQVcsQ0FBWCxJQUFnQmEsY0FBV0MsR0FBWCxDQUFlLFVBQUFDLEdBQUcsRUFBSTtBQUNsQyxlQUFPO0FBQ0hDLGNBQUksRUFBRUQsR0FBRyxDQUFDQyxJQURQLEVBQVA7O0FBR0gsT0FKZSxDQUFoQjtBQUtBLFdBQUtoQixLQUFMLENBQVcsQ0FBWCxJQUFnQmEsY0FBVyxLQUFLZCxLQUFMLENBQVcsQ0FBWCxDQUFYLEVBQTBCa0IsSUFBMUIsQ0FBK0JILEdBQS9CLENBQW1DLFVBQUFDLEdBQUcsRUFBSTtBQUN0RCxlQUFPO0FBQ0hDLGNBQUksRUFBRUQsR0FBRyxDQUFDQyxJQURQLEVBQVA7O0FBR0gsT0FKZSxDQUFoQjtBQUtBLFdBQUtoQixLQUFMLENBQVcsQ0FBWCxJQUFnQmEsY0FBVyxLQUFLZCxLQUFMLENBQVcsQ0FBWCxDQUFYLEVBQTBCa0IsSUFBMUIsQ0FBK0IsS0FBS2xCLEtBQUwsQ0FBVyxDQUFYLENBQS9CLEVBQThDbUIsSUFBOUMsQ0FBbURKLEdBQW5ELENBQXVELFVBQUFDLEdBQUcsRUFBSTtBQUMxRSxlQUFPO0FBQ0hDLGNBQUksRUFBRUQsR0FESCxFQUFQOztBQUdILE9BSmUsQ0FBaEI7QUFLQSxhQUFPLElBQVA7QUFDSCxLQXBDRzs7QUFzQ0o7OztBQUdBTCxxQkF6Q0ksNkJBeUNjRSxNQXpDZCxFQXlDc0JiLEtBekN0QixFQXlDNEI7QUFDNUIsVUFBSW9CLEdBQUcsR0FBR0MsSUFBSSxDQUFDQyxLQUFMLENBQVdELElBQUksQ0FBQ0UsU0FBTCxDQUFlLEtBQUt2QixLQUFwQixDQUFYLENBQVY7QUFDQW9CLFNBQUcsQ0FBQ1AsTUFBRCxDQUFILEdBQWNiLEtBQWQ7QUFDQSxVQUFHYSxNQUFNLEtBQUssQ0FBZCxFQUFrQjtBQUNkTyxXQUFHLENBQUMsQ0FBRCxDQUFILEdBQVMsQ0FBVDtBQUNBQSxXQUFHLENBQUMsQ0FBRCxDQUFILEdBQVMsQ0FBVDtBQUNIO0FBQ0QsVUFBR1AsTUFBTSxLQUFLLENBQWQsRUFBa0I7QUFDZE8sV0FBRyxDQUFDLENBQUQsQ0FBSCxHQUFTLENBQVQ7QUFDSDtBQUNELFdBQUtwQixLQUFMLEdBQWFvQixHQUFiO0FBQ0EsYUFBTyxJQUFQO0FBQ0gsS0FyREc7O0FBdURKOzs7QUFHQWIscUJBMURJLCtCQTBEZ0I7QUFDaEJULGVBQVMsQ0FBQyxDQUFELENBQVQsR0FBZSxLQUFLRyxLQUFMLENBQVcsQ0FBWCxFQUFjLEtBQUtELEtBQUwsQ0FBVyxDQUFYLENBQWQsRUFBNkJpQixJQUE1QztBQUNBbkIsZUFBUyxDQUFDLENBQUQsQ0FBVCxHQUFlLEtBQUtHLEtBQUwsQ0FBVyxDQUFYLEVBQWMsS0FBS0QsS0FBTCxDQUFXLENBQVgsQ0FBZCxFQUE2QmlCLElBQTVDO0FBQ0FuQixlQUFTLENBQUMsQ0FBRCxDQUFULEdBQWUsS0FBS0csS0FBTCxDQUFXLENBQVgsRUFBYyxLQUFLRCxLQUFMLENBQVcsQ0FBWCxDQUFkLEVBQTZCaUIsSUFBNUM7QUFDQSxhQUFPLElBQVA7QUFDSCxLQS9ERzs7QUFpRUo7OztBQUdBTyxvQkFwRUksNEJBb0VhQyxDQXBFYixFQW9FZ0I7QUFDNUI7QUFDWSxXQUFLQyxLQUFMLENBQVcsUUFBWCxFQUFxQjtBQUNqQkMsY0FBTSxFQUFFRixDQUFDLENBQUNFLE1BRE87QUFFakI1QixZQUFJLEVBQUVELFNBRlcsRUFBckI7O0FBSUEsYUFBTyxJQUFQO0FBQ0gsS0EzRUcsRUFYRyxFIiwiZmlsZSI6IjU3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG4gICAgaW1wb3J0IEFsbEFkZHJlc3MgZnJvbSAnQC9qcy9waWNrZXJBZGRyZXNzL2RhdGEuanMnXG4gICAgbGV0IHNlbGVjdFZhbCA9IFsnJywnJywnJ11cbiAgICBcbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm57XG4gICAgICAgICAgICAgICAgdmFsdWU6IFswLDAsMF0sXG4gICAgICAgICAgICAgICAgYXJyYXk6IFtdLFxuICAgICAgICAgICAgICAgIGluZGV4OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgICAgICB0aGlzLmluaXRTZWxlY3QoKVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOntcbiAgICAgICAgICAgIC8vIOWIneWni+WMluWcsOWdgOmAiemhuVxuICAgICAgICAgICAgaW5pdFNlbGVjdCgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZVNvdXJjZURhdGUoKSAvLyDmm7TmlrDmupDmlbDmja5cbiAgICAgICAgICAgICAgICAudXBkYXRlQWRkcmVzc0RhdGUoKSAvLyDmm7TmlrDnu5PmnpzmlbDmja5cbiAgICAgICAgICAgICAgICAuJGZvcmNlVXBkYXRlKCkgIC8vIOinpuWPkeWPjOWQkee7keWumlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIOWcsOWdgOaOp+S7tuaUueWPmOaOp+S7tlxuICAgICAgICAgICAgY29sdW1uY2hhbmdlKGQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZVNlbGVjdEluZGV4KGQuZGV0YWlsLmNvbHVtbiwgZC5kZXRhaWwudmFsdWUpIC8vIOabtOaWsOmAieaLqee0ouW8lVxuICAgICAgICAgICAgICAgIC51cGRhdGVTb3VyY2VEYXRlKCkgLy8g5pu05paw5rqQ5pWw5o2uXG4gICAgICAgICAgICAgICAgLnVwZGF0ZUFkZHJlc3NEYXRlKCkgLy8g5pu05paw57uT5p6c5pWw5o2uXG4gICAgICAgICAgICAgICAgLiRmb3JjZVVwZGF0ZSgpICAvLyDop6blj5Hlj4zlkJHnu5HlrppcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICog5pu05paw5rqQ5pWw5o2uXG4gICAgICAgICAgICAgKiAqL1xuICAgICAgICAgICAgdXBkYXRlU291cmNlRGF0ZSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFycmF5ID0gW11cbiAgICAgICAgICAgICAgICB0aGlzLmFycmF5WzBdID0gQWxsQWRkcmVzcy5tYXAob2JqID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IG9iai5uYW1lXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIHRoaXMuYXJyYXlbMV0gPSBBbGxBZGRyZXNzW3RoaXMudmFsdWVbMF1dLmNpdHkubWFwKG9iaiA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBvYmoubmFtZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB0aGlzLmFycmF5WzJdID0gQWxsQWRkcmVzc1t0aGlzLnZhbHVlWzBdXS5jaXR5W3RoaXMudmFsdWVbMV1dLmFyZWEubWFwKG9iaiA9PiB7IFxuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogb2JqXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIOabtOaWsOe0ouW8lVxuICAgICAgICAgICAgICogKi9cbiAgICAgICAgICAgIHVwZGF0ZVNlbGVjdEluZGV4KGNvbHVtbiwgdmFsdWUpe1xuICAgICAgICAgICAgICAgIGxldCBhcnIgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMudmFsdWUpKSBcbiAgICAgICAgICAgICAgICBhcnJbY29sdW1uXSA9IHZhbHVlXG4gICAgICAgICAgICAgICAgaWYoY29sdW1uID09PSAwICkge1xuICAgICAgICAgICAgICAgICAgICBhcnJbMV0gPSAwXG4gICAgICAgICAgICAgICAgICAgIGFyclsyXSA9IDBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYoY29sdW1uID09PSAxICkge1xuICAgICAgICAgICAgICAgICAgICBhcnJbMl0gPSAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMudmFsdWUgPSBhcnJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiDmm7TmlrDnu5PmnpzmlbDmja4gXG4gICAgICAgICAgICAgKiAqL1xuICAgICAgICAgICAgdXBkYXRlQWRkcmVzc0RhdGUoKSB7XG4gICAgICAgICAgICAgICAgc2VsZWN0VmFsWzBdID0gdGhpcy5hcnJheVswXVt0aGlzLnZhbHVlWzBdXS5uYW1lXG4gICAgICAgICAgICAgICAgc2VsZWN0VmFsWzFdID0gdGhpcy5hcnJheVsxXVt0aGlzLnZhbHVlWzFdXS5uYW1lIFxuICAgICAgICAgICAgICAgIHNlbGVjdFZhbFsyXSA9IHRoaXMuYXJyYXlbMl1bdGhpcy52YWx1ZVsyXV0ubmFtZSBcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiDngrnlh7vnoa7lrppcbiAgICAgICAgICAgICAqICovXG4gICAgICAgICAgICBiaW5kUGlja2VyQ2hhbmdlKGUpIHtcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coZSk7XG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IGUudGFyZ2V0LFxuICAgICAgICAgICAgICAgICAgICBkYXRhOiBzZWxlY3RWYWxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///57\n"); |
| | | |
| | | /***/ }), |
| | | /* 58 */ |
| | |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/js/pickerAddress/data.js */ 58));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\nvar selectVal = ['', '', ''];var _default = { data: function data() {return { value: [0, 0, 0],\n array: [],\n index: 0 };\n\n },\n created: function created() {\n this.initSelect();\n },\n methods: {\n // 初始化地址选项\n initSelect: function initSelect() {\n this.updateSourceDate() // 更新源数据\n .updateAddressDate() // 更新结果数据\n .$forceUpdate(); // 触发双向绑定\n },\n // 地址控件改变控件\n columnchange: function columnchange(d) {\n this.updateSelectIndex(d.detail.column, d.detail.value) // 更新选择索引\n .updateSourceDate() // 更新源数据\n .updateAddressDate() // 更新结果数据\n .$forceUpdate(); // 触发双向绑定\n },\n\n /**\n * 更新源数据\n * */\n updateSourceDate: function updateSourceDate() {\n this.array = [];\n this.array[0] = _data.default.map(function (obj) {\n return {\n name: obj.name };\n\n });\n this.array[1] = _data.default[this.value[0]].city.map(function (obj) {\n return {\n name: obj.name };\n\n });\n this.array[2] = _data.default[this.value[0]].city[this.value[1]].area.map(function (obj) {\n return {\n name: obj };\n\n });\n return this;\n },\n\n /**\n * 更新索引\n * */\n updateSelectIndex: function updateSelectIndex(column, value) {\n var arr = JSON.parse(JSON.stringify(this.value));\n arr[column] = value;\n if (column === 0) {\n arr[1] = 0;\n arr[2] = 0;\n }\n if (column === 1) {\n arr[2] = 0;\n }\n this.value = arr;\n return this;\n },\n\n /**\n * 更新结果数据 \n * */\n updateAddressDate: function updateAddressDate() {\n selectVal[0] = this.array[0][this.value[0]].name;\n selectVal[1] = this.array[1][this.value[1]].name;\n selectVal[2] = this.array[2][this.value[2]].name;\n return this;\n },\n\n /**\n * 点击确定\n * */\n bindPickerChange: function bindPickerChange(e) {\n // console.log(e);\n this.$emit('change', {\n target: e.target,\n data: selectVal });\n\n return this;\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vanMvcGlja2VyQWRkcmVzcy9waWNrZXJBZGRyZXNzLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBT0EsOEY7Ozs7OztBQUNBLDZCLGVBRUEsRUFDQSxJQURBLGtCQUNBLENBQ0EsU0FDQSxnQkFEQTtBQUVBLGVBRkE7QUFHQSxjQUhBOztBQUtBLEdBUEE7QUFRQSxTQVJBLHFCQVFBO0FBQ0E7QUFDQSxHQVZBO0FBV0E7QUFDQTtBQUNBLGNBRkEsd0JBRUE7QUFDQTtBQUFBLE9BQ0EsaUJBREEsR0FDQTtBQURBLE9BRUEsWUFGQSxHQURBLENBR0E7QUFDQSxLQU5BO0FBT0E7QUFDQSxnQkFSQSx3QkFRQSxDQVJBLEVBUUE7QUFDQTtBQUFBLE9BQ0EsZ0JBREEsR0FDQTtBQURBLE9BRUEsaUJBRkEsR0FFQTtBQUZBLE9BR0EsWUFIQSxHQURBLENBSUE7QUFDQSxLQWJBOztBQWVBOzs7QUFHQSxvQkFsQkEsOEJBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBREE7O0FBR0EsT0FKQTtBQUtBO0FBQ0E7QUFDQSx3QkFEQTs7QUFHQSxPQUpBO0FBS0E7QUFDQTtBQUNBLG1CQURBOztBQUdBLE9BSkE7QUFLQTtBQUNBLEtBcENBOztBQXNDQTs7O0FBR0EscUJBekNBLDZCQXlDQSxNQXpDQSxFQXlDQSxLQXpDQSxFQXlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXJEQTs7QUF1REE7OztBQUdBLHFCQTFEQSwrQkEwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBL0RBOztBQWlFQTs7O0FBR0Esb0JBcEVBLDRCQW9FQSxDQXBFQSxFQW9FQTtBQUNBO0FBQ0E7QUFDQSx3QkFEQTtBQUVBLHVCQUZBOztBQUlBO0FBQ0EsS0EzRUEsRUFYQSxFIiwiZmlsZSI6IjYzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gICAgPHBpY2tlciBAY2hhbmdlPVwiYmluZFBpY2tlckNoYW5nZVwiIEBjb2x1bW5jaGFuZ2U9XCJjb2x1bW5jaGFuZ2VcIiA6cmFuZ2U9XCJhcnJheVwiIHJhbmdlLWtleT1cIm5hbWVcIiA6dmFsdWU9XCJ2YWx1ZVwiIG1vZGU9XCJtdWx0aVNlbGVjdG9yXCI+XHJcbiAgICAgICAgPHNsb3Q+PC9zbG90PlxyXG4gICAgPC9waWNrZXI+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4gICAgaW1wb3J0IEFsbEFkZHJlc3MgZnJvbSAnQC9qcy9waWNrZXJBZGRyZXNzL2RhdGEuanMnXHJcbiAgICBsZXQgc2VsZWN0VmFsID0gWycnLCcnLCcnXVxyXG4gICAgXHJcbiAgICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICAgICAgZGF0YSgpIHtcclxuICAgICAgICAgICAgcmV0dXJue1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IFswLDAsMF0sXHJcbiAgICAgICAgICAgICAgICBhcnJheTogW10sXHJcbiAgICAgICAgICAgICAgICBpbmRleDogMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjcmVhdGVkKCkge1xyXG4gICAgICAgICAgICB0aGlzLmluaXRTZWxlY3QoKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczp7XHJcbiAgICAgICAgICAgIC8vIOWIneWni+WMluWcsOWdgOmAiemhuVxyXG4gICAgICAgICAgICBpbml0U2VsZWN0KCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVTb3VyY2VEYXRlKCkgLy8g5pu05paw5rqQ5pWw5o2uXHJcbiAgICAgICAgICAgICAgICAudXBkYXRlQWRkcmVzc0RhdGUoKSAvLyDmm7TmlrDnu5PmnpzmlbDmja5cclxuICAgICAgICAgICAgICAgIC4kZm9yY2VVcGRhdGUoKSAgLy8g6Kem5Y+R5Y+M5ZCR57uR5a6aXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8vIOWcsOWdgOaOp+S7tuaUueWPmOaOp+S7tlxyXG4gICAgICAgICAgICBjb2x1bW5jaGFuZ2UoZCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVTZWxlY3RJbmRleChkLmRldGFpbC5jb2x1bW4sIGQuZGV0YWlsLnZhbHVlKSAvLyDmm7TmlrDpgInmi6nntKLlvJVcclxuICAgICAgICAgICAgICAgIC51cGRhdGVTb3VyY2VEYXRlKCkgLy8g5pu05paw5rqQ5pWw5o2uXHJcbiAgICAgICAgICAgICAgICAudXBkYXRlQWRkcmVzc0RhdGUoKSAvLyDmm7TmlrDnu5PmnpzmlbDmja5cclxuICAgICAgICAgICAgICAgIC4kZm9yY2VVcGRhdGUoKSAgLy8g6Kem5Y+R5Y+M5ZCR57uR5a6aXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICog5pu05paw5rqQ5pWw5o2uXHJcbiAgICAgICAgICAgICAqICovXHJcbiAgICAgICAgICAgIHVwZGF0ZVNvdXJjZURhdGUoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFycmF5ID0gW11cclxuICAgICAgICAgICAgICAgIHRoaXMuYXJyYXlbMF0gPSBBbGxBZGRyZXNzLm1hcChvYmogPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IG9iai5uYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIHRoaXMuYXJyYXlbMV0gPSBBbGxBZGRyZXNzW3RoaXMudmFsdWVbMF1dLmNpdHkubWFwKG9iaiA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogb2JqLm5hbWVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgdGhpcy5hcnJheVsyXSA9IEFsbEFkZHJlc3NbdGhpcy52YWx1ZVswXV0uY2l0eVt0aGlzLnZhbHVlWzFdXS5hcmVhLm1hcChvYmogPT4geyBcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBvYmpcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXNcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8qKlxyXG4gICAgICAgICAgICAgKiDmm7TmlrDntKLlvJVcclxuICAgICAgICAgICAgICogKi9cclxuICAgICAgICAgICAgdXBkYXRlU2VsZWN0SW5kZXgoY29sdW1uLCB2YWx1ZSl7XHJcbiAgICAgICAgICAgICAgICBsZXQgYXJyID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLnZhbHVlKSkgXHJcbiAgICAgICAgICAgICAgICBhcnJbY29sdW1uXSA9IHZhbHVlXHJcbiAgICAgICAgICAgICAgICBpZihjb2x1bW4gPT09IDAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXJyWzFdID0gMFxyXG4gICAgICAgICAgICAgICAgICAgIGFyclsyXSA9IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKGNvbHVtbiA9PT0gMSApIHtcclxuICAgICAgICAgICAgICAgICAgICBhcnJbMl0gPSAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLnZhbHVlID0gYXJyXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLyoqXHJcbiAgICAgICAgICAgICAqIOabtOaWsOe7k+aenOaVsOaNriBcclxuICAgICAgICAgICAgICogKi9cclxuICAgICAgICAgICAgdXBkYXRlQWRkcmVzc0RhdGUoKSB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RWYWxbMF0gPSB0aGlzLmFycmF5WzBdW3RoaXMudmFsdWVbMF1dLm5hbWVcclxuICAgICAgICAgICAgICAgIHNlbGVjdFZhbFsxXSA9IHRoaXMuYXJyYXlbMV1bdGhpcy52YWx1ZVsxXV0ubmFtZSBcclxuICAgICAgICAgICAgICAgIHNlbGVjdFZhbFsyXSA9IHRoaXMuYXJyYXlbMl1bdGhpcy52YWx1ZVsyXV0ubmFtZSBcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICog54K55Ye756Gu5a6aXHJcbiAgICAgICAgICAgICAqICovXHJcbiAgICAgICAgICAgIGJpbmRQaWNrZXJDaGFuZ2UoZSkge1xyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHRhcmdldDogZS50YXJnZXQsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogc2VsZWN0VmFsXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXNcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///63\n"); |
| | | eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/js/pickerAddress/data.js */ 58));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\nvar selectVal = ['', '', ''];var _default = { data: function data() {return { value: [0, 0, 0],\n array: [],\n index: 0 };\n\n },\n created: function created() {\n this.initSelect();\n },\n methods: {\n // 初始化地址选项\n initSelect: function initSelect() {\n this.updateSourceDate() // 更新源数据\n .updateAddressDate() // 更新结果数据\n .$forceUpdate(); // 触发双向绑定\n },\n // 地址控件改变控件\n columnchange: function columnchange(d) {\n this.updateSelectIndex(d.detail.column, d.detail.value) // 更新选择索引\n .updateSourceDate() // 更新源数据\n .updateAddressDate() // 更新结果数据\n .$forceUpdate(); // 触发双向绑定\n },\n\n /**\n * 更新源数据\n * */\n updateSourceDate: function updateSourceDate() {\n this.array = [];\n this.array[0] = _data.default.map(function (obj) {\n return {\n name: obj.name };\n\n });\n this.array[1] = _data.default[this.value[0]].city.map(function (obj) {\n return {\n name: obj.name };\n\n });\n this.array[2] = _data.default[this.value[0]].city[this.value[1]].area.map(function (obj) {\n return {\n name: obj };\n\n });\n return this;\n },\n\n /**\n * 更新索引\n * */\n updateSelectIndex: function updateSelectIndex(column, value) {\n var arr = JSON.parse(JSON.stringify(this.value));\n arr[column] = value;\n if (column === 0) {\n arr[1] = 0;\n arr[2] = 0;\n }\n if (column === 1) {\n arr[2] = 0;\n }\n this.value = arr;\n return this;\n },\n\n /**\n * 更新结果数据 \n * */\n updateAddressDate: function updateAddressDate() {\n selectVal[0] = this.array[0][this.value[0]].name;\n selectVal[1] = this.array[1][this.value[1]].name;\n selectVal[2] = this.array[2][this.value[2]].name;\n return this;\n },\n\n /**\n * 点击确定\n * */\n bindPickerChange: function bindPickerChange(e) {\n // console.log(e);\n this.$emit('change', {\n target: e.target,\n data: selectVal });\n\n return this;\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vanMvcGlja2VyQWRkcmVzcy9waWNrZXJBZGRyZXNzLnZ1ZSJdLCJuYW1lcyI6WyJzZWxlY3RWYWwiLCJkYXRhIiwidmFsdWUiLCJhcnJheSIsImluZGV4IiwiY3JlYXRlZCIsImluaXRTZWxlY3QiLCJtZXRob2RzIiwidXBkYXRlU291cmNlRGF0ZSIsInVwZGF0ZUFkZHJlc3NEYXRlIiwiJGZvcmNlVXBkYXRlIiwiY29sdW1uY2hhbmdlIiwiZCIsInVwZGF0ZVNlbGVjdEluZGV4IiwiZGV0YWlsIiwiY29sdW1uIiwiQWxsQWRkcmVzcyIsIm1hcCIsIm9iaiIsIm5hbWUiLCJjaXR5IiwiYXJlYSIsImFyciIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsImJpbmRQaWNrZXJDaGFuZ2UiLCJlIiwiJGVtaXQiLCJ0YXJnZXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFPSSw4Riw4RkFQSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHSSxJQUFJQSxTQUFTLEdBQUcsQ0FBQyxFQUFELEVBQUksRUFBSixFQUFPLEVBQVAsQ0FBaEIsQyxlQUVlLEVBQ1hDLElBRFcsa0JBQ0osQ0FDSCxPQUFNLEVBQ0ZDLEtBQUssRUFBRSxDQUFDLENBQUQsRUFBRyxDQUFILEVBQUssQ0FBTCxDQURMO0FBRUZDLFdBQUssRUFBRSxFQUZMO0FBR0ZDLFdBQUssRUFBRSxDQUhMLEVBQU47O0FBS0gsR0FQVTtBQVFYQyxTQVJXLHFCQVFEO0FBQ04sU0FBS0MsVUFBTDtBQUNILEdBVlU7QUFXWEMsU0FBTyxFQUFDO0FBQ0o7QUFDQUQsY0FGSSx3QkFFUztBQUNULFdBQUtFLGdCQUFMLEdBQXdCO0FBQXhCLE9BQ0NDLGlCQURELEdBQ3FCO0FBRHJCLE9BRUNDLFlBRkQsR0FEUyxDQUdRO0FBQ3BCLEtBTkc7QUFPSjtBQUNBQyxnQkFSSSx3QkFRU0MsQ0FSVCxFQVFZO0FBQ1osV0FBS0MsaUJBQUwsQ0FBdUJELENBQUMsQ0FBQ0UsTUFBRixDQUFTQyxNQUFoQyxFQUF3Q0gsQ0FBQyxDQUFDRSxNQUFGLENBQVNaLEtBQWpELEVBQXdEO0FBQXhELE9BQ0NNLGdCQURELEdBQ29CO0FBRHBCLE9BRUNDLGlCQUZELEdBRXFCO0FBRnJCLE9BR0NDLFlBSEQsR0FEWSxDQUlLO0FBQ3BCLEtBYkc7O0FBZUo7OztBQUdBRixvQkFsQkksOEJBa0JlO0FBQ2YsV0FBS0wsS0FBTCxHQUFhLEVBQWI7QUFDQSxXQUFLQSxLQUFMLENBQVcsQ0FBWCxJQUFnQmEsY0FBV0MsR0FBWCxDQUFlLFVBQUFDLEdBQUcsRUFBSTtBQUNsQyxlQUFPO0FBQ0hDLGNBQUksRUFBRUQsR0FBRyxDQUFDQyxJQURQLEVBQVA7O0FBR0gsT0FKZSxDQUFoQjtBQUtBLFdBQUtoQixLQUFMLENBQVcsQ0FBWCxJQUFnQmEsY0FBVyxLQUFLZCxLQUFMLENBQVcsQ0FBWCxDQUFYLEVBQTBCa0IsSUFBMUIsQ0FBK0JILEdBQS9CLENBQW1DLFVBQUFDLEdBQUcsRUFBSTtBQUN0RCxlQUFPO0FBQ0hDLGNBQUksRUFBRUQsR0FBRyxDQUFDQyxJQURQLEVBQVA7O0FBR0gsT0FKZSxDQUFoQjtBQUtBLFdBQUtoQixLQUFMLENBQVcsQ0FBWCxJQUFnQmEsY0FBVyxLQUFLZCxLQUFMLENBQVcsQ0FBWCxDQUFYLEVBQTBCa0IsSUFBMUIsQ0FBK0IsS0FBS2xCLEtBQUwsQ0FBVyxDQUFYLENBQS9CLEVBQThDbUIsSUFBOUMsQ0FBbURKLEdBQW5ELENBQXVELFVBQUFDLEdBQUcsRUFBSTtBQUMxRSxlQUFPO0FBQ0hDLGNBQUksRUFBRUQsR0FESCxFQUFQOztBQUdILE9BSmUsQ0FBaEI7QUFLQSxhQUFPLElBQVA7QUFDSCxLQXBDRzs7QUFzQ0o7OztBQUdBTCxxQkF6Q0ksNkJBeUNjRSxNQXpDZCxFQXlDc0JiLEtBekN0QixFQXlDNEI7QUFDNUIsVUFBSW9CLEdBQUcsR0FBR0MsSUFBSSxDQUFDQyxLQUFMLENBQVdELElBQUksQ0FBQ0UsU0FBTCxDQUFlLEtBQUt2QixLQUFwQixDQUFYLENBQVY7QUFDQW9CLFNBQUcsQ0FBQ1AsTUFBRCxDQUFILEdBQWNiLEtBQWQ7QUFDQSxVQUFHYSxNQUFNLEtBQUssQ0FBZCxFQUFrQjtBQUNkTyxXQUFHLENBQUMsQ0FBRCxDQUFILEdBQVMsQ0FBVDtBQUNBQSxXQUFHLENBQUMsQ0FBRCxDQUFILEdBQVMsQ0FBVDtBQUNIO0FBQ0QsVUFBR1AsTUFBTSxLQUFLLENBQWQsRUFBa0I7QUFDZE8sV0FBRyxDQUFDLENBQUQsQ0FBSCxHQUFTLENBQVQ7QUFDSDtBQUNELFdBQUtwQixLQUFMLEdBQWFvQixHQUFiO0FBQ0EsYUFBTyxJQUFQO0FBQ0gsS0FyREc7O0FBdURKOzs7QUFHQWIscUJBMURJLCtCQTBEZ0I7QUFDaEJULGVBQVMsQ0FBQyxDQUFELENBQVQsR0FBZSxLQUFLRyxLQUFMLENBQVcsQ0FBWCxFQUFjLEtBQUtELEtBQUwsQ0FBVyxDQUFYLENBQWQsRUFBNkJpQixJQUE1QztBQUNBbkIsZUFBUyxDQUFDLENBQUQsQ0FBVCxHQUFlLEtBQUtHLEtBQUwsQ0FBVyxDQUFYLEVBQWMsS0FBS0QsS0FBTCxDQUFXLENBQVgsQ0FBZCxFQUE2QmlCLElBQTVDO0FBQ0FuQixlQUFTLENBQUMsQ0FBRCxDQUFULEdBQWUsS0FBS0csS0FBTCxDQUFXLENBQVgsRUFBYyxLQUFLRCxLQUFMLENBQVcsQ0FBWCxDQUFkLEVBQTZCaUIsSUFBNUM7QUFDQSxhQUFPLElBQVA7QUFDSCxLQS9ERzs7QUFpRUo7OztBQUdBTyxvQkFwRUksNEJBb0VhQyxDQXBFYixFQW9FZ0I7QUFDNUI7QUFDWSxXQUFLQyxLQUFMLENBQVcsUUFBWCxFQUFxQjtBQUNqQkMsY0FBTSxFQUFFRixDQUFDLENBQUNFLE1BRE87QUFFakI1QixZQUFJLEVBQUVELFNBRlcsRUFBckI7O0FBSUEsYUFBTyxJQUFQO0FBQ0gsS0EzRUcsRUFYRyxFIiwiZmlsZSI6IjYzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG4gICAgaW1wb3J0IEFsbEFkZHJlc3MgZnJvbSAnQC9qcy9waWNrZXJBZGRyZXNzL2RhdGEuanMnXG4gICAgbGV0IHNlbGVjdFZhbCA9IFsnJywnJywnJ11cbiAgICBcbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm57XG4gICAgICAgICAgICAgICAgdmFsdWU6IFswLDAsMF0sXG4gICAgICAgICAgICAgICAgYXJyYXk6IFtdLFxuICAgICAgICAgICAgICAgIGluZGV4OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgICAgICB0aGlzLmluaXRTZWxlY3QoKVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOntcbiAgICAgICAgICAgIC8vIOWIneWni+WMluWcsOWdgOmAiemhuVxuICAgICAgICAgICAgaW5pdFNlbGVjdCgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZVNvdXJjZURhdGUoKSAvLyDmm7TmlrDmupDmlbDmja5cbiAgICAgICAgICAgICAgICAudXBkYXRlQWRkcmVzc0RhdGUoKSAvLyDmm7TmlrDnu5PmnpzmlbDmja5cbiAgICAgICAgICAgICAgICAuJGZvcmNlVXBkYXRlKCkgIC8vIOinpuWPkeWPjOWQkee7keWumlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIOWcsOWdgOaOp+S7tuaUueWPmOaOp+S7tlxuICAgICAgICAgICAgY29sdW1uY2hhbmdlKGQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZVNlbGVjdEluZGV4KGQuZGV0YWlsLmNvbHVtbiwgZC5kZXRhaWwudmFsdWUpIC8vIOabtOaWsOmAieaLqee0ouW8lVxuICAgICAgICAgICAgICAgIC51cGRhdGVTb3VyY2VEYXRlKCkgLy8g5pu05paw5rqQ5pWw5o2uXG4gICAgICAgICAgICAgICAgLnVwZGF0ZUFkZHJlc3NEYXRlKCkgLy8g5pu05paw57uT5p6c5pWw5o2uXG4gICAgICAgICAgICAgICAgLiRmb3JjZVVwZGF0ZSgpICAvLyDop6blj5Hlj4zlkJHnu5HlrppcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICog5pu05paw5rqQ5pWw5o2uXG4gICAgICAgICAgICAgKiAqL1xuICAgICAgICAgICAgdXBkYXRlU291cmNlRGF0ZSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFycmF5ID0gW11cbiAgICAgICAgICAgICAgICB0aGlzLmFycmF5WzBdID0gQWxsQWRkcmVzcy5tYXAob2JqID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IG9iai5uYW1lXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIHRoaXMuYXJyYXlbMV0gPSBBbGxBZGRyZXNzW3RoaXMudmFsdWVbMF1dLmNpdHkubWFwKG9iaiA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBvYmoubmFtZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB0aGlzLmFycmF5WzJdID0gQWxsQWRkcmVzc1t0aGlzLnZhbHVlWzBdXS5jaXR5W3RoaXMudmFsdWVbMV1dLmFyZWEubWFwKG9iaiA9PiB7IFxuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogb2JqXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIOabtOaWsOe0ouW8lVxuICAgICAgICAgICAgICogKi9cbiAgICAgICAgICAgIHVwZGF0ZVNlbGVjdEluZGV4KGNvbHVtbiwgdmFsdWUpe1xuICAgICAgICAgICAgICAgIGxldCBhcnIgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMudmFsdWUpKSBcbiAgICAgICAgICAgICAgICBhcnJbY29sdW1uXSA9IHZhbHVlXG4gICAgICAgICAgICAgICAgaWYoY29sdW1uID09PSAwICkge1xuICAgICAgICAgICAgICAgICAgICBhcnJbMV0gPSAwXG4gICAgICAgICAgICAgICAgICAgIGFyclsyXSA9IDBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYoY29sdW1uID09PSAxICkge1xuICAgICAgICAgICAgICAgICAgICBhcnJbMl0gPSAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMudmFsdWUgPSBhcnJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiDmm7TmlrDnu5PmnpzmlbDmja4gXG4gICAgICAgICAgICAgKiAqL1xuICAgICAgICAgICAgdXBkYXRlQWRkcmVzc0RhdGUoKSB7XG4gICAgICAgICAgICAgICAgc2VsZWN0VmFsWzBdID0gdGhpcy5hcnJheVswXVt0aGlzLnZhbHVlWzBdXS5uYW1lXG4gICAgICAgICAgICAgICAgc2VsZWN0VmFsWzFdID0gdGhpcy5hcnJheVsxXVt0aGlzLnZhbHVlWzFdXS5uYW1lIFxuICAgICAgICAgICAgICAgIHNlbGVjdFZhbFsyXSA9IHRoaXMuYXJyYXlbMl1bdGhpcy52YWx1ZVsyXV0ubmFtZSBcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiDngrnlh7vnoa7lrppcbiAgICAgICAgICAgICAqICovXG4gICAgICAgICAgICBiaW5kUGlja2VyQ2hhbmdlKGUpIHtcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coZSk7XG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IGUudGFyZ2V0LFxuICAgICAgICAgICAgICAgICAgICBkYXRhOiBzZWxlY3RWYWxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///63\n"); |
| | | |
| | | /***/ }), |
| | | /* 64 */ |
| | |
| | | /***/ (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 _default =\n{\n data: function data() {\n return {\n title: '选择人员',\n mulit: '',\n param: {},\n searchVal: '',\n ischecked: false,\n data: [] };\n\n },\n onLoad: function onLoad(options) {\n __f__(\"log\", options, \" at pages/selpsn/index.vue:87\");\n var param = JSON.parse(options.param);\n this.$data.param = param;\n this.$data.mulit = options.mulit;\n // console.log(this.$data.param);\n },\n methods: {\n onkeyup: function onkeyup(e) {var _this = this;\n if (this.$data.searchVal) {\n var datainfo = { jp: this.$data.searchVal, dept_id: '' };\n this.$store.dispatch('querySelpsn', datainfo).then(function (success) {\n // console.log(success);\n if (success.code == '00000') {\n for (var i in success.data) {\n success.data[i].ischeck = false;\n }\n\n _this.$data.data = success.data;\n } else {\n uni.showModal({ title: \"错误\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n } else\n this.$data.data = [];\n },\n onchange: function onchange(e) {\n // console.log(e.target);\n var data = this.$data.data;\n this.$data.data = [];\n if (this.$data.mulit == \"false\") {\n for (var i in data) {\n data[i].ischeck = false;\n }\n }\n\n data[e.target.dataset.index].ischeck = e.target.dataset.ischeck ? false : true;\n this.$data.data = data;\n },\n sava: function sava() {//点击功能点跳转页面\n var data = [];\n for (var i in this.$data.data) {\n if (this.$data.data[i].ischeck == true) {\n data.push(this.$data.data[i]);\n }\n }\n if (data.length == 0) {\n uni.showModal({ title: \"提示\", content: '未选择人员!', showCancel: false, confirmText: \"取消\" });\n return;\n }\n var eventChannel = this.$scope.eventChannel;\n // const eventChannel = this.getOpenerEventChannel();\n eventChannel.emit('AddPer', data, this.$data.param);\n\n uni.navigateBack();\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2VscHNuL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTBFQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsZUFGQTtBQUdBLGVBSEE7QUFJQSxtQkFKQTtBQUtBLHNCQUxBO0FBTUEsY0FOQTs7QUFRQSxHQVZBO0FBV0EsUUFYQSxrQkFXQSxPQVhBLEVBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FqQkE7QUFrQkE7QUFDQSxXQURBLG1CQUNBLENBREEsRUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQU5BLE1BTUE7QUFDQTtBQUNBO0FBQ0EsU0FYQSxFQVdBLEtBWEEsQ0FXQTtBQUNBO0FBQ0E7QUFDQSxTQWRBO0FBZUEsT0FqQkE7QUFrQkE7QUFDQSxLQXJCQTtBQXNCQSxZQXRCQSxvQkFzQkEsQ0F0QkEsRUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQWxDQTtBQW1DQSxRQW5DQSxrQkFtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBbkRBLEVBbEJBLEUiLCJmaWxlIjoiNjguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8c3R5bGU+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0aGVpZ2h0OiA5M3ZoO1xyXG5cdFx0YmFja2dyb3VuZDogI0VBRUFFQTtcclxuXHRcdHBhZGRpbmc6IDE0cnB4IDBycHggMHJweCAwcnB4O1xyXG5cdH1cclxuXHRpbnB1dHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcblx0XHR3aWR0aDogNzclO1xyXG5cdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDYwcnB4IWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgNjBycHggMCA2NnJweDtcclxuXHRcdG1hcmdpbjogMHJweCAyMHJweCAxMHJweCAyMHJweDtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0fVxyXG5cdC5kdl9xdWVyeV9ib2R5IHtcclxuXHQgICAgaGVpZ2h0OiA5MSU7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICAgIGJvcmRlcjogMnJweCBzb2xpZCAjZDVkNWQ1O1xyXG5cdCAgICBwYWRkaW5nOiAxNHJweDtcclxuXHR9XHJcblx0LnBzbiB7XHJcblx0ICAgIG1hcmdpbjogMCAxMnJweCAxMnJweCAwO1xyXG5cdCAgICBwYWRkaW5nOiA4cnB4IDIwcnB4IDEwcnB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhMWRkO1xyXG5cdCAgICBmb250LXNpemU6IDMwcnB4O1xyXG5cdCAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHRidXR0b24uYnRuX3NhdmEge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBycHg7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMjdBNkUxO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG48L3N0eWxlPlxyXG5cclxuPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6OTAlO1wiPlxyXG5cdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cInR4dF9zZWFyY2hcIiB2LW1vZGVsPVwic2VhcmNoVmFsXCIgIEBrZXl1cD1cIm9ua2V5dXBcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeS6uuWRmOWnk+WQjeaIlueugOaLvOi/m+ihjOafpeivolwiID5cclxuXHRcdFx0PCEtLSA8ZGl2IGNsYXNzPVwiZHZfcXVlcnlfYm9keVwiID5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwicHNuXCI+XHJcblx0XHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgY2xhc3M9XCJpc2NoZWNrXCIgQGNoYW5nZT1cIm9uY2hhbmdlXCIgZGF0YS1pc2NoZWNrPVwiZmFsc2VcIiBkYXRhLWluZGV4PVwiMFwiID5cclxuXHRcdFx0XHRcdFx0PGxhYmVsPlxyXG5cdFx0XHRcdFx0XHRcdDxjaGVja2JveCBiYWx1ZT1cIjFcIiA6Y2hlY2tlZD1cImlzY2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+dGVzdDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC9sYWJlbD5cclxuXHRcdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdDwvZGl2PiAtLT5cclxuXHRcdFx0PGRpdiBjbGFzcz1cImR2X3F1ZXJ5X2JvZHlcIj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwicHNuXCIgdi1mb3I9XCIocHNuLGluZGV4KSBpbiBkYXRhXCI+XHJcblx0XHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgY2xhc3M9XCJpc2NoZWNrXCIgQGNoYW5nZT1cIm9uY2hhbmdlXCIgOmRhdGEtaXNjaGVjaz1cInBzbi5pc2NoZWNrXCIgOmRhdGEtaW5kZXg9XCJpbmRleFwiID5cclxuXHRcdFx0XHRcdFx0PGxhYmVsPlxyXG5cdFx0XHRcdFx0XHRcdDxjaGVja2JveCA6Y2hlY2tlZD1cInBzbi5pc2NoZWNrXCIgLz5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dD57e3Bzbi5OYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvbGFiZWw+XHJcblx0XHRcdFx0XHQ8L2NoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHJcblx0XHRcdDxidXR0b24gdHlwZT1cImRlZmF1bHRcIiBAdGFwPVwic2F2YVwiIGNsYXNzPVwiYnRuX3NhdmFcIj7noa7lrpo8L2J1dHRvbj5cclxuXHRcdDwvdmlldz5cclxuXHRcdFxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT4gXHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dGl0bGU6ICfpgInmi6nkurrlkZgnLFxyXG5cdFx0XHRcdG11bGl0OicnLFxyXG5cdFx0XHRcdHBhcmFtOnt9LFxyXG5cdFx0XHRcdHNlYXJjaFZhbDonJyxcclxuXHRcdFx0XHRpc2NoZWNrZWQ6ZmFsc2UsXHJcblx0XHRcdFx0ZGF0YTpbXVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0Y29uc29sZS5sb2cob3B0aW9ucyk7XHJcblx0XHRcdHZhciBwYXJhbSA9IEpTT04ucGFyc2Uob3B0aW9ucy5wYXJhbSk7XHJcblx0XHRcdHRoaXMuJGRhdGEucGFyYW09cGFyYW07XHJcblx0XHRcdHRoaXMuJGRhdGEubXVsaXQ9b3B0aW9ucy5tdWxpdDtcclxuXHRcdFx0Ly8gY29uc29sZS5sb2codGhpcy4kZGF0YS5wYXJhbSk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRvbmtleXVwKGUpIHtcclxuXHRcdFx0XHRpZih0aGlzLiRkYXRhLnNlYXJjaFZhbCl7XHJcblx0XHRcdFx0XHR2YXIgZGF0YWluZm8gPXsganA6IHRoaXMuJGRhdGEuc2VhcmNoVmFsLCBkZXB0X2lkOiAnJyB9XHJcblx0XHRcdFx0XHR0aGlzLiRzdG9yZS5kaXNwYXRjaCgncXVlcnlTZWxwc24nLGRhdGFpbmZvKS50aGVuKHN1Y2Nlc3M9PntcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coc3VjY2Vzcyk7XHJcblx0XHRcdFx0XHRcdGlmIChzdWNjZXNzLmNvZGU9PScwMDAwMCcpIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IodmFyIGkgaW4gc3VjY2Vzcy5kYXRhKXtcclxuXHRcdFx0XHRcdFx0XHRcdHN1Y2Nlc3MuZGF0YVtpXS5pc2NoZWNrPWZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRkYXRhLmRhdGEgPSBzdWNjZXNzLmRhdGE7XHJcblx0XHRcdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi6ZSZ6K+vXCIsY29udGVudDpzdWNjZXNzLm1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSkuY2F0Y2goZXg9PntcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coZXgpO1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivr1wiLGNvbnRlbnQ6ZXguZXJyTXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fSBlbHNlIFxyXG5cdFx0XHRcdFx0dGhpcy4kZGF0YS5kYXRhID0gW107XHJcblx0XHRcdH0sXHJcblx0XHRcdG9uY2hhbmdlKGUpIHtcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhlLnRhcmdldCk7XHJcblx0XHRcdFx0dmFyIGRhdGEgPSB0aGlzLiRkYXRhLmRhdGE7XHJcblx0XHRcdFx0dGhpcy4kZGF0YS5kYXRhPVtdO1xyXG5cdFx0XHRcdGlmKHRoaXMuJGRhdGEubXVsaXQ9PVwiZmFsc2VcIil7XHJcblx0XHRcdFx0XHRmb3IodmFyIGkgaW4gZGF0YSl7XHJcblx0XHRcdFx0XHRcdGRhdGFbaV0uaXNjaGVjaz1mYWxzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0ZGF0YVtlLnRhcmdldC5kYXRhc2V0LmluZGV4XS5pc2NoZWNrPWUudGFyZ2V0LmRhdGFzZXQuaXNjaGVjaz9mYWxzZTp0cnVlXHJcblx0XHRcdFx0dGhpcy4kZGF0YS5kYXRhPWRhdGE7XHJcblx0XHRcdH0sXHJcblx0XHRcdHNhdmEoKXsgLy/ngrnlh7vlip/og73ngrnot7PovazpobXpnaJcclxuXHRcdFx0XHR2YXIgZGF0YSA9IFtdO1xyXG5cdFx0XHRcdGZvcih2YXIgaSBpbiB0aGlzLiRkYXRhLmRhdGEpe1xyXG5cdFx0XHRcdFx0aWYodGhpcy4kZGF0YS5kYXRhW2ldLmlzY2hlY2s9PXRydWUpe1xyXG5cdFx0XHRcdFx0XHRkYXRhLnB1c2godGhpcy4kZGF0YS5kYXRhW2ldKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYoZGF0YS5sZW5ndGg9PTApe1xyXG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLmj5DnpLpcIixjb250ZW50OifmnKrpgInmi6nkurrlkZjvvIEnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCBldmVudENoYW5uZWwgPSB0aGlzLiRzY29wZS5ldmVudENoYW5uZWw7XHJcblx0XHRcdFx0Ly8gY29uc3QgZXZlbnRDaGFubmVsID0gdGhpcy5nZXRPcGVuZXJFdmVudENoYW5uZWwoKTtcclxuXHRcdFx0XHRldmVudENoYW5uZWwuZW1pdCgnQWRkUGVyJyxkYXRhLHRoaXMuJGRhdGEucGFyYW0pO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soKVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///68\n"); |
| | | 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 _default =\n{\n data: function data() {\n return {\n title: '选择人员',\n mulit: '',\n param: {},\n searchVal: '',\n ischecked: false,\n data: [] };\n\n },\n onLoad: function onLoad(options) {\n __f__(\"log\", options, \" at pages/selpsn/index.vue:87\");\n var param = JSON.parse(options.param);\n this.$data.param = param;\n this.$data.mulit = options.mulit;\n // console.log(this.$data.param);\n },\n methods: {\n onkeyup: function onkeyup(e) {var _this = this;\n if (this.$data.searchVal) {\n var datainfo = { jp: this.$data.searchVal, dept_id: '' };\n this.$store.dispatch('querySelpsn', datainfo).then(function (success) {\n // console.log(success);\n if (success.code == '00000') {\n for (var i in success.data) {\n success.data[i].ischeck = false;\n }\n\n _this.$data.data = success.data;\n } else {\n uni.showModal({ title: \"错误\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n } else\n this.$data.data = [];\n },\n onchange: function onchange(e) {\n // console.log(e.target);\n var data = this.$data.data;\n this.$data.data = [];\n if (this.$data.mulit == \"false\") {\n for (var i in data) {\n data[i].ischeck = false;\n }\n }\n\n data[e.target.dataset.index].ischeck = e.target.dataset.ischeck ? false : true;\n this.$data.data = data;\n },\n sava: function sava() {//点击功能点跳转页面\n var data = [];\n for (var i in this.$data.data) {\n if (this.$data.data[i].ischeck == true) {\n data.push(this.$data.data[i]);\n }\n }\n if (data.length == 0) {\n uni.showModal({ title: \"提示\", content: '未选择人员!', showCancel: false, confirmText: \"取消\" });\n return;\n }\n var eventChannel = this.$scope.eventChannel;\n // const eventChannel = this.getOpenerEventChannel();\n eventChannel.emit('AddPer', data, this.$data.param);\n\n uni.navigateBack();\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2VscHNuL2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidGl0bGUiLCJtdWxpdCIsInBhcmFtIiwic2VhcmNoVmFsIiwiaXNjaGVja2VkIiwib25Mb2FkIiwib3B0aW9ucyIsIkpTT04iLCJwYXJzZSIsIiRkYXRhIiwibWV0aG9kcyIsIm9ua2V5dXAiLCJlIiwiZGF0YWluZm8iLCJqcCIsImRlcHRfaWQiLCIkc3RvcmUiLCJkaXNwYXRjaCIsInRoZW4iLCJzdWNjZXNzIiwiY29kZSIsImkiLCJpc2NoZWNrIiwidW5pIiwic2hvd01vZGFsIiwiY29udGVudCIsIm1zZyIsInNob3dDYW5jZWwiLCJjb25maXJtVGV4dCIsImNhdGNoIiwiZXgiLCJlcnJNc2ciLCJvbmNoYW5nZSIsInRhcmdldCIsImRhdGFzZXQiLCJpbmRleCIsInNhdmEiLCJwdXNoIiwibGVuZ3RoIiwiZXZlbnRDaGFubmVsIiwiJHNjb3BlIiwiZW1pdCIsIm5hdmlnYXRlQmFjayJdLCJtYXBwaW5ncyI6InFJQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2RBLE1BRGMsa0JBQ1A7QUFDTixXQUFPO0FBQ05DLFdBQUssRUFBRSxNQUREO0FB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LEtBQUwsQ0FBV1YsSUFBeEIsRUFBNkI7QUFDNUIsWUFBRyxLQUFLVSxLQUFMLENBQVdWLElBQVgsQ0FBZ0JzQixDQUFoQixFQUFtQkMsT0FBbkIsSUFBNEIsSUFBL0IsRUFBb0M7QUFDbkN2QixjQUFJLENBQUNzQyxJQUFMLENBQVUsS0FBSzVCLEtBQUwsQ0FBV1YsSUFBWCxDQUFnQnNCLENBQWhCLENBQVY7QUFDQTtBQUNEO0FBQ0QsVUFBR3RCLElBQUksQ0FBQ3VDLE1BQUwsSUFBYSxDQUFoQixFQUFrQjtBQUNqQmYsV0FBRyxDQUFDQyxTQUFKLENBQWMsRUFBQ3hCLEtBQUssRUFBQyxJQUFQLEVBQVl5QixPQUFPLEVBQUMsUUFBcEIsRUFBNkJFLFVBQVUsRUFBQyxLQUF4QyxFQUE4Q0MsV0FBVyxFQUFDLElBQTFELEVBQWQ7QUFDQTtBQUNBO0FBQ0QsVUFBTVcsWUFBWSxHQUFHLEtBQUtDLE1BQUwsQ0FBWUQsWUFBakM7QUFDQTtBQUNBQSxrQkFBWSxDQUFDRSxJQUFiLENBQWtCLFFBQWxCLEVBQTJCMUMsSUFBM0IsRUFBZ0MsS0FBS1UsS0FBTCxDQUFXUCxLQUEzQzs7QUFFQXFCLFNBQUcsQ0FBQ21CLFlBQUo7QUFDQSxLQW5ETyxFQWxCSyxFIiwiZmlsZSI6IjY4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR0aXRsZTogJ+mAieaLqeS6uuWRmCcsXG5cdFx0XHRtdWxpdDonJyxcblx0XHRcdHBhcmFtOnt9LFxuXHRcdFx0c2VhcmNoVmFsOicnLFxuXHRcdFx0aXNjaGVja2VkOmZhbHNlLFxuXHRcdFx0ZGF0YTpbXVxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHRjb25zb2xlLmxvZyhvcHRpb25zKTtcblx0XHR2YXIgcGFyYW0gPSBKU09OLnBhcnNlKG9wdGlvbnMucGFyYW0pO1xuXHRcdHRoaXMuJGRhdGEucGFyYW09cGFyYW07XG5cdFx0dGhpcy4kZGF0YS5tdWxpdD1vcHRpb25zLm11bGl0O1xuXHRcdC8vIGNvbnNvbGUubG9nKHRoaXMuJGRhdGEucGFyYW0pO1xuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0b25rZXl1cChlKSB7XG5cdFx0XHRpZih0aGlzLiRkYXRhLnNlYXJjaFZhbCl7XG5cdFx0XHRcdHZhciBkYXRhaW5mbyA9eyBqcDogdGhpcy4kZGF0YS5zZWFyY2hWYWwsIGRlcHRfaWQ6ICcnIH1cblx0XHRcdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3F1ZXJ5U2VscHNuJyxkYXRhaW5mbykudGhlbihzdWNjZXNzPT57XG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coc3VjY2Vzcyk7XG5cdFx0XHRcdFx0aWYgKHN1Y2Nlc3MuY29kZT09JzAwMDAwJykge1xuXHRcdFx0XHRcdFx0Zm9yKHZhciBpIGluIHN1Y2Nlc3MuZGF0YSl7XG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3MuZGF0YVtpXS5pc2NoZWNrPWZhbHNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR0aGlzLiRkYXRhLmRhdGEgPSBzdWNjZXNzLmRhdGE7XG5cdFx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivr1wiLGNvbnRlbnQ6c3VjY2Vzcy5tc2csc2hvd0NhbmNlbDpmYWxzZSxjb25maXJtVGV4dDpcIuWPlua2iFwifSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS5jYXRjaChleD0+e1xuXHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKGV4KTtcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivr1wiLGNvbnRlbnQ6ZXguZXJyTXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHR9KTtcblx0XHRcdH0gZWxzZSBcblx0XHRcdFx0dGhpcy4kZGF0YS5kYXRhID0gW107XG5cdFx0fSxcblx0XHRvbmNoYW5nZShlKSB7XG5cdFx0XHQvLyBjb25zb2xlLmxvZyhlLnRhcmdldCk7XG5cdFx0XHR2YXIgZGF0YSA9IHRoaXMuJGRhdGEuZGF0YTtcblx0XHRcdHRoaXMuJGRhdGEuZGF0YT1bXTtcblx0XHRcdGlmKHRoaXMuJGRhdGEubXVsaXQ9PVwiZmFsc2VcIil7XG5cdFx0XHRcdGZvcih2YXIgaSBpbiBkYXRhKXtcblx0XHRcdFx0XHRkYXRhW2ldLmlzY2hlY2s9ZmFsc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0ZGF0YVtlLnRhcmdldC5kYXRhc2V0LmluZGV4XS5pc2NoZWNrPWUudGFyZ2V0LmRhdGFzZXQuaXNjaGVjaz9mYWxzZTp0cnVlXG5cdFx0XHR0aGlzLiRkYXRhLmRhdGE9ZGF0YTtcblx0XHR9LFxuXHRcdHNhdmEoKXsgLy/ngrnlh7vlip/og73ngrnot7PovazpobXpnaJcblx0XHRcdHZhciBkYXRhID0gW107XG5cdFx0XHRmb3IodmFyIGkgaW4gdGhpcy4kZGF0YS5kYXRhKXtcblx0XHRcdFx0aWYodGhpcy4kZGF0YS5kYXRhW2ldLmlzY2hlY2s9PXRydWUpe1xuXHRcdFx0XHRcdGRhdGEucHVzaCh0aGlzLiRkYXRhLmRhdGFbaV0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpZihkYXRhLmxlbmd0aD09MCl7XG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDon5pyq6YCJ5oup5Lq65ZGY77yBJyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0Y29uc3QgZXZlbnRDaGFubmVsID0gdGhpcy4kc2NvcGUuZXZlbnRDaGFubmVsO1xuXHRcdFx0Ly8gY29uc3QgZXZlbnRDaGFubmVsID0gdGhpcy5nZXRPcGVuZXJFdmVudENoYW5uZWwoKTtcblx0XHRcdGV2ZW50Q2hhbm5lbC5lbWl0KCdBZGRQZXInLGRhdGEsdGhpcy4kZGF0YS5wYXJhbSk7XG5cdFx0XHRcblx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soKVxuXHRcdH1cblx0XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///68\n"); |
| | | |
| | | /***/ }), |
| | | /* 69 */ |
| | |
| | | /***/ (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//\nvar _default =\n{\n data: function data() {\n return {\n title: '选择项目',\n relation: '-1',\n param: {},\n searchVal: '',\n ischecked: false,\n data: [] };\n\n },\n onLoad: function onLoad(options) {var _this = this;\n // console.log(options);\n var param = JSON.parse(options.param);\n this.$data.param = param;\n this.$data.relation = options.relation;\n // console.log(this.$data.param);\n\n\n var datainfo = { relation: this.$data.relation, tag: '', type: '', kw: '', pindex: 1, psize: 999999999, state: '', order: 'CN_T_CREATE DESC', kwpmname: '', kwcode: '', sessionid: '' };\n\n // console.log(datainfo);\n this.$store.dispatch('ProjectGetAnalysisList', datainfo).then(function (success) {\n __f__(\"log\", success, \" at pages/selPrj/index.vue:106\");\n if (success.code == '00000') {\n for (var i in success.data.Body) {\n success.data.Body[i].ischeck = false;\n }\n\n _this.$data.data = success.data.Body;\n\n } else {\n uni.showModal({ title: \"错误1\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误1.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n },\n methods: {\n onkeyup: function onkeyup(e) {var _this2 = this;\n // console.log(e.target);\n // console.log(this.$data.searchVal);\n var datainfo = { relation: this.$data.priRel, tag: '', type: '', kw: this.$data.searchVal, pindex: 1, psize: 999999999, state: '', order: 'CN_T_CREATE DESC', kwpmname: '', kwcode: '', sessionid: '' };\n this.$store.dispatch('ProjectGetAnalysisList', datainfo).then(function (success) {\n __f__(\"log\", success, \" at pages/selPrj/index.vue:128\");\n if (success.code == '00000') {\n for (var i in success.data.Body) {\n success.data.Body[i].ischeck = false;\n }\n\n _this2.$data.data = success.data.Body;\n } else {\n uni.showModal({ title: \"错误2\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误2.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n\n },\n onchange: function onchange(e) {\n // console.log(e.target);\n var data = this.$data.data;\n this.$data.data = [];\n for (var i in data) {\n data[i].ischeck = false;\n }\n\n data[e.target.dataset.index].ischeck = e.target.dataset.ischeck ? false : true;\n this.$data.data = data;\n },\n sava: function sava() {//点击功能点跳转页面\n // console.log(this.$data.data);\n var data = [];\n for (var i in this.$data.data) {\n if (this.$data.data[i].ischeck == true) {\n data.push(this.$data.data[i]);\n }\n }\n if (data.length == 0) {\n uni.showModal({ title: \"提示\", content: '未选择项目!', showCancel: false, confirmText: \"取消\" });\n return;\n }\n var eventChannel = this.$scope.eventChannel;\n // const eventChannel = this.getOpenerEventChannel();\n eventChannel.emit('AddPer', data, this.$data.param);\n\n uni.navigateBack();\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2VsUHJqL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0ZBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQTtBQUdBLGVBSEE7QUFJQSxtQkFKQTtBQUtBLHNCQUxBO0FBTUEsY0FOQTs7QUFRQSxHQVZBO0FBV0EsUUFYQSxrQkFXQSxPQVhBLEVBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxPQVBBLE1BT0E7QUFDQTtBQUNBO0FBQ0EsS0FaQSxFQVlBLEtBWkEsQ0FZQTtBQUNBO0FBQ0E7QUFDQSxLQWZBO0FBZ0JBLEdBdENBO0FBdUNBO0FBQ0EsV0FEQSxtQkFDQSxDQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxTQU5BLE1BTUE7QUFDQTtBQUNBO0FBQ0EsT0FYQSxFQVdBLEtBWEEsQ0FXQTtBQUNBO0FBQ0E7QUFDQSxPQWRBOztBQWdCQSxLQXJCQTtBQXNCQSxZQXRCQSxvQkFzQkEsQ0F0QkEsRUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBaENBO0FBaUNBLFFBakNBLGtCQWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQWxEQSxFQXZDQSxFIiwiZmlsZSI6IjczLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHN0eWxlPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogOTN2aDtcclxuXHRcdGJhY2tncm91bmQ6ICNFQUVBRUE7XHJcblx0XHRwYWRkaW5nOiAxNHJweCAwcnB4IDBycHggMHJweDtcclxuXHR9XHJcblx0aW5wdXR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG5cdFx0d2lkdGg6IDc3JTtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2MHJweCFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwIDYwcnB4IDAgNjZycHg7XHJcblx0XHRtYXJnaW46IDBycHggMjBycHggMTBycHggMjBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdH1cclxuXHQuZHZfcXVlcnlfYm9keSB7XHJcblx0ICAgIGhlaWdodDogOTElO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdCAgICBib3JkZXI6IDJycHggc29saWQgI2Q1ZDVkNTtcclxuXHQgICAgcGFkZGluZzogMTRycHg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHQucHNuIHtcclxuXHRcdHdpZHRoOiA5MyU7XHJcblx0ICAgIG1hcmdpbjogMCAxMnJweCAxMnJweCAwO1xyXG5cdCAgICBwYWRkaW5nOiA4cnB4IDIwcnB4IDEwcnB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhMWRkO1xyXG5cdCAgICBmb250LXNpemU6IDMwcnB4O1xyXG5cdCAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHQuZHZfdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblx0YnV0dG9uLmJ0bl9zYXZhIHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcnB4O1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0YmFja2dyb3VuZDogIzI3QTZFMTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuXHJcbjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IHN0eWxlPVwiaGVpZ2h0OjkwJTtcIj5cclxuXHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJ0eHRfc2VhcmNoXCIgdi1tb2RlbD1cInNlYXJjaFZhbFwiICBAa2V5dXA9XCJvbmtleXVwXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXpobnnm67lkI3np7Dov5vooYzmn6Xor6JcIiA+XHJcblx0XHRcdDwhLS0gPGRpdiBjbGFzcz1cImR2X3F1ZXJ5X2JvZHlcIiA+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInBzblwiPlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIGNsYXNzPVwiaXNjaGVja1wiIEBjaGFuZ2U9XCJvbmNoYW5nZVwiIGRhdGEtaXNjaGVjaz1cImZhbHNlXCIgZGF0YS1pbmRleD1cIjBcIiA+XHJcblx0XHRcdFx0XHRcdDxsYWJlbD5cclxuXHRcdFx0XHRcdFx0XHQ8Y2hlY2tib3ggYmFsdWU9XCIxXCIgOmNoZWNrZWQ9XCJpc2NoZWNrZWRcIiAvPlxyXG5cdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJkdl90aXRsZVwiPnRlc3Qt5rWL6K+VLSjmsZ/mtpspdGVzdC3mtYvor5UtKOaxn+a2myk8L2Rpdj5cclxuXHRcdFx0XHRcdFx0PC9sYWJlbD5cclxuXHRcdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdDwvZGl2PiAtLT5cclxuXHRcdFx0XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJkdl9xdWVyeV9ib2R5XCI+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInBzblwiIHYtZm9yPVwiKHByaixpbmRleCkgaW4gZGF0YVwiPlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIGNsYXNzPVwiaXNjaGVja1wiIEBjaGFuZ2U9XCJvbmNoYW5nZVwiIDpkYXRhLWlzY2hlY2s9XCJwcmouaXNjaGVja1wiIDpkYXRhLWluZGV4PVwiaW5kZXhcIiA+XHJcblx0XHRcdFx0XHRcdDxsYWJlbD5cclxuXHRcdFx0XHRcdFx0XHQ8Y2hlY2tib3ggOmNoZWNrZWQ9XCJwcmouaXNjaGVja1wiICAvPlxyXG5cdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJkdl90aXRsZVwiPnt7cHJqLlByakNvZGV9fS17e3Byai5OYW1lfX0tKHt7cHJqLlBNTmFtZX19KTwvZGl2PlxyXG5cdFx0XHRcdFx0XHQ8L2xhYmVsPlxyXG5cdFx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHRcdFxyXG5cdFx0XHQ8YnV0dG9uIHR5cGU9XCJkZWZhdWx0XCIgQHRhcD1cInNhdmFcIiBjbGFzcz1cImJ0bl9zYXZhXCI+56Gu5a6aPC9idXR0b24+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHRcclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+IFxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRpdGxlOiAn6YCJ5oup6aG555uuJyxcclxuXHRcdFx0XHRyZWxhdGlvbjonLTEnLFxyXG5cdFx0XHRcdHBhcmFtOnt9LFxyXG5cdFx0XHRcdHNlYXJjaFZhbDonJyxcclxuXHRcdFx0XHRpc2NoZWNrZWQ6ZmFsc2UsXHJcblx0XHRcdFx0ZGF0YTpbXVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0Ly8gY29uc29sZS5sb2cob3B0aW9ucyk7XHJcblx0XHRcdHZhciBwYXJhbSA9IEpTT04ucGFyc2Uob3B0aW9ucy5wYXJhbSk7XHJcblx0XHRcdHRoaXMuJGRhdGEucGFyYW09cGFyYW07XHJcblx0XHRcdHRoaXMuJGRhdGEucmVsYXRpb249IG9wdGlvbnMucmVsYXRpb247XHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKHRoaXMuJGRhdGEucGFyYW0pO1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdHZhciBkYXRhaW5mbyA9eyByZWxhdGlvbjogdGhpcy4kZGF0YS5yZWxhdGlvbiwgdGFnOiAnJywgdHlwZTogJycsIGt3OiAnJywgcGluZGV4OiAxLCBwc2l6ZTogOTk5OTk5OTk5LCBzdGF0ZTogJycsIG9yZGVyOiAnQ05fVF9DUkVBVEUgREVTQycsIGt3cG1uYW1lOiAnJywga3djb2RlOiAnJywgc2Vzc2lvbmlkOiAnJyB9O1xyXG5cdFx0XHRcclxuXHRcdFx0Ly8gY29uc29sZS5sb2coZGF0YWluZm8pO1xyXG5cdFx0XHR0aGlzLiRzdG9yZS5kaXNwYXRjaCgnUHJvamVjdEdldEFuYWx5c2lzTGlzdCcsZGF0YWluZm8pLnRoZW4oc3VjY2Vzcz0+e1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHN1Y2Nlc3MpO1xyXG5cdFx0XHRcdGlmIChzdWNjZXNzLmNvZGU9PScwMDAwMCcpIHtcclxuXHRcdFx0XHRcdGZvcih2YXIgaSBpbiBzdWNjZXNzLmRhdGEuQm9keSl7XHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3MuZGF0YS5Cb2R5W2ldLmlzY2hlY2s9ZmFsc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHRoaXMuJGRhdGEuZGF0YSA9IHN1Y2Nlc3MuZGF0YS5Cb2R5O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzFcIixjb250ZW50OnN1Y2Nlc3MubXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSkuY2F0Y2goZXg9PntcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhleCk7XHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68xLjFcIixjb250ZW50OmV4LmVyck1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcclxuXHRcdFx0fSk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRvbmtleXVwKGUpIHtcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhlLnRhcmdldCk7XHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2codGhpcy4kZGF0YS5zZWFyY2hWYWwpO1xyXG5cdFx0XHRcdHZhciBkYXRhaW5mbyA9eyByZWxhdGlvbjogdGhpcy4kZGF0YS5wcmlSZWwsIHRhZzogJycsIHR5cGU6ICcnLCBrdzogdGhpcy4kZGF0YS5zZWFyY2hWYWwsIHBpbmRleDogMSwgcHNpemU6IDk5OTk5OTk5OSwgc3RhdGU6ICcnLCBvcmRlcjogJ0NOX1RfQ1JFQVRFIERFU0MnLCBrd3BtbmFtZTogJycsIGt3Y29kZTogJycsIHNlc3Npb25pZDogJycgfTtcclxuXHRcdFx0XHR0aGlzLiRzdG9yZS5kaXNwYXRjaCgnUHJvamVjdEdldEFuYWx5c2lzTGlzdCcsZGF0YWluZm8pLnRoZW4oc3VjY2Vzcz0+e1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coc3VjY2Vzcyk7XHJcblx0XHRcdFx0XHRpZiAoc3VjY2Vzcy5jb2RlPT0nMDAwMDAnKSB7XHJcblx0XHRcdFx0XHRcdGZvcih2YXIgaSBpbiBzdWNjZXNzLmRhdGEuQm9keSl7XHJcblx0XHRcdFx0XHRcdFx0c3VjY2Vzcy5kYXRhLkJvZHlbaV0uaXNjaGVjaz1mYWxzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0dGhpcy4kZGF0YS5kYXRhID0gc3VjY2Vzcy5kYXRhLkJvZHk7XHJcblx0XHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68yXCIsY29udGVudDpzdWNjZXNzLm1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaChleD0+e1xyXG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coZXgpO1xyXG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68yLjFcIixjb250ZW50OmV4LmVyck1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0b25jaGFuZ2UoZSkge1xyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGUudGFyZ2V0KTtcclxuXHRcdFx0XHR2YXIgZGF0YSA9IHRoaXMuJGRhdGEuZGF0YTtcclxuXHRcdFx0XHR0aGlzLiRkYXRhLmRhdGE9W107XHJcblx0XHRcdFx0Zm9yKHZhciBpIGluIGRhdGEpe1xyXG5cdFx0XHRcdFx0ZGF0YVtpXS5pc2NoZWNrPWZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRkYXRhW2UudGFyZ2V0LmRhdGFzZXQuaW5kZXhdLmlzY2hlY2s9ZS50YXJnZXQuZGF0YXNldC5pc2NoZWNrP2ZhbHNlOnRydWVcclxuXHRcdFx0XHR0aGlzLiRkYXRhLmRhdGE9ZGF0YTtcclxuXHRcdFx0fSxcclxuXHRcdFx0c2F2YSgpeyAvL+eCueWHu+WKn+iDveeCuei3s+i9rOmhtemdolxyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKHRoaXMuJGRhdGEuZGF0YSk7XHJcblx0XHRcdFx0dmFyIGRhdGEgPSBbXTtcclxuXHRcdFx0XHRmb3IodmFyIGkgaW4gdGhpcy4kZGF0YS5kYXRhKXtcclxuXHRcdFx0XHRcdGlmKHRoaXMuJGRhdGEuZGF0YVtpXS5pc2NoZWNrPT10cnVlKXtcclxuXHRcdFx0XHRcdFx0ZGF0YS5wdXNoKHRoaXMuJGRhdGEuZGF0YVtpXSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmKGRhdGEubGVuZ3RoPT0wKXtcclxuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe3RpdGxlOlwi5o+Q56S6XCIsY29udGVudDon5pyq6YCJ5oup6aG555uu77yBJyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3QgZXZlbnRDaGFubmVsID0gdGhpcy4kc2NvcGUuZXZlbnRDaGFubmVsO1xyXG5cdFx0XHRcdC8vIGNvbnN0IGV2ZW50Q2hhbm5lbCA9IHRoaXMuZ2V0T3BlbmVyRXZlbnRDaGFubmVsKCk7XHJcblx0XHRcdFx0ZXZlbnRDaGFubmVsLmVtaXQoJ0FkZFBlcicsZGF0YSx0aGlzLiRkYXRhLnBhcmFtKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKClcclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///73\n"); |
| | | 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//\nvar _default =\n{\n data: function data() {\n return {\n title: '选择项目',\n relation: '-1',\n param: {},\n searchVal: '',\n ischecked: false,\n data: [] };\n\n },\n onLoad: function onLoad(options) {var _this = this;\n // console.log(options);\n var param = JSON.parse(options.param);\n this.$data.param = param;\n this.$data.relation = options.relation;\n // console.log(this.$data.param);\n\n\n var datainfo = { relation: this.$data.relation, tag: '', type: '', kw: '', pindex: 1, psize: 999999999, state: '', order: 'CN_T_CREATE DESC', kwpmname: '', kwcode: '', sessionid: '' };\n\n // console.log(datainfo);\n this.$store.dispatch('ProjectGetAnalysisList', datainfo).then(function (success) {\n __f__(\"log\", success, \" at pages/selPrj/index.vue:106\");\n if (success.code == '00000') {\n for (var i in success.data.Body) {\n success.data.Body[i].ischeck = false;\n }\n\n _this.$data.data = success.data.Body;\n\n } else {\n uni.showModal({ title: \"错误1\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误1.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n },\n methods: {\n onkeyup: function onkeyup(e) {var _this2 = this;\n // console.log(e.target);\n // console.log(this.$data.searchVal);\n var datainfo = { relation: this.$data.priRel, tag: '', type: '', kw: this.$data.searchVal, pindex: 1, psize: 999999999, state: '', order: 'CN_T_CREATE DESC', kwpmname: '', kwcode: '', sessionid: '' };\n this.$store.dispatch('ProjectGetAnalysisList', datainfo).then(function (success) {\n __f__(\"log\", success, \" at pages/selPrj/index.vue:128\");\n if (success.code == '00000') {\n for (var i in success.data.Body) {\n success.data.Body[i].ischeck = false;\n }\n\n _this2.$data.data = success.data.Body;\n } else {\n uni.showModal({ title: \"错误2\", content: success.msg, showCancel: false, confirmText: \"取消\" });\n }\n }).catch(function (ex) {\n // console.log(ex);\n uni.showModal({ title: \"错误2.1\", content: ex.errMsg, showCancel: false, confirmText: \"取消\" });\n });\n\n },\n onchange: function onchange(e) {\n // console.log(e.target);\n var data = this.$data.data;\n this.$data.data = [];\n for (var i in data) {\n data[i].ischeck = false;\n }\n\n data[e.target.dataset.index].ischeck = e.target.dataset.ischeck ? false : true;\n this.$data.data = data;\n },\n sava: function sava() {//点击功能点跳转页面\n // console.log(this.$data.data);\n var data = [];\n for (var i in this.$data.data) {\n if (this.$data.data[i].ischeck == true) {\n data.push(this.$data.data[i]);\n }\n }\n if (data.length == 0) {\n uni.showModal({ title: \"提示\", content: '未选择项目!', showCancel: false, confirmText: \"取消\" });\n return;\n }\n var eventChannel = this.$scope.eventChannel;\n // const eventChannel = this.getOpenerEventChannel();\n eventChannel.emit('AddPer', data, this.$data.param);\n\n uni.navigateBack();\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2VsUHJqL2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidGl0bGUiLCJyZWxhdGlvbiIsInBhcmFtIiwic2VhcmNoVmFsIiwiaXNjaGVja2VkIiwib25Mb2FkIiwib3B0aW9ucyIsIkpTT04iLCJwYXJzZSIsIiRkYXRhIiwiZGF0YWluZm8iLCJ0YWciLCJ0eXBlIiwia3ciLCJwaW5kZXgiLCJwc2l6ZSIsInN0YXRlIiwib3JkZXIiLCJrd3BtbmFtZSIsImt3Y29kZSIsInNlc3Npb25pZCIsIiRzdG9yZSIsImRpc3BhdGNoIiwidGhlbiIsInN1Y2Nlc3MiLCJjb2RlIiwiaSIsIkJvZHkiLCJpc2NoZWNrIiwidW5pIiwic2hvd01vZGFsIiwiY29udGVudCIsIm1zZyIsInNob3dDYW5jZWwiLCJjb25maXJtVGV4dCIsImNhdGNoIiwiZXgiLCJlcnJNc2ciLCJtZXRob2RzIiwib25rZXl1cCIsImUiLCJwcmlSZWwiLCJvbmNoYW5nZSIsInRhcmdldCIsImRhdGFzZXQiLCJpbmRleCIsInNhdmEiLCJwdXNoIiwibGVuZ3RoIiwiZXZlbnRDaGFubmVsIiwiJHNjb3BlIiwiZW1pdCIsIm5hdmlnYXRlQmFjayJdLCJtYXBwaW5ncyI6InFJQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QUNBLEtBbERPLEVBdkNLLEUiLCJmaWxlIjoiNzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dGl0bGU6ICfpgInmi6npobnnm64nLFxuXHRcdFx0cmVsYXRpb246Jy0xJyxcblx0XHRcdHBhcmFtOnt9LFxuXHRcdFx0c2VhcmNoVmFsOicnLFxuXHRcdFx0aXNjaGVja2VkOmZhbHNlLFxuXHRcdFx0ZGF0YTpbXVxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHQvLyBjb25zb2xlLmxvZyhvcHRpb25zKTtcblx0XHR2YXIgcGFyYW0gPSBKU09OLnBhcnNlKG9wdGlvbnMucGFyYW0pO1xuXHRcdHRoaXMuJGRhdGEucGFyYW09cGFyYW07XG5cdFx0dGhpcy4kZGF0YS5yZWxhdGlvbj0gb3B0aW9ucy5yZWxhdGlvbjtcblx0XHQvLyBjb25zb2xlLmxvZyh0aGlzLiRkYXRhLnBhcmFtKTtcblx0XHRcblx0XHRcblx0XHR2YXIgZGF0YWluZm8gPXsgcmVsYXRpb246IHRoaXMuJGRhdGEucmVsYXRpb24sIHRhZzogJycsIHR5cGU6ICcnLCBrdzogJycsIHBpbmRleDogMSwgcHNpemU6IDk5OTk5OTk5OSwgc3RhdGU6ICcnLCBvcmRlcjogJ0NOX1RfQ1JFQVRFIERFU0MnLCBrd3BtbmFtZTogJycsIGt3Y29kZTogJycsIHNlc3Npb25pZDogJycgfTtcblx0XHRcblx0XHQvLyBjb25zb2xlLmxvZyhkYXRhaW5mbyk7XG5cdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ1Byb2plY3RHZXRBbmFseXNpc0xpc3QnLGRhdGFpbmZvKS50aGVuKHN1Y2Nlc3M9Pntcblx0XHRcdGNvbnNvbGUubG9nKHN1Y2Nlc3MpO1xuXHRcdFx0aWYgKHN1Y2Nlc3MuY29kZT09JzAwMDAwJykge1xuXHRcdFx0XHRmb3IodmFyIGkgaW4gc3VjY2Vzcy5kYXRhLkJvZHkpe1xuXHRcdFx0XHRcdHN1Y2Nlc3MuZGF0YS5Cb2R5W2ldLmlzY2hlY2s9ZmFsc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHRoaXMuJGRhdGEuZGF0YSA9IHN1Y2Nlc3MuZGF0YS5Cb2R5O1xuXHRcdFx0XHRcblx0XHRcdH1lbHNle1xuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzFcIixjb250ZW50OnN1Y2Nlc3MubXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0fVxuXHRcdH0pLmNhdGNoKGV4PT57XG5cdFx0XHQvLyBjb25zb2xlLmxvZyhleCk7XG5cdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzEuMVwiLGNvbnRlbnQ6ZXguZXJyTXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdH0pO1xuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0b25rZXl1cChlKSB7XG5cdFx0XHQvLyBjb25zb2xlLmxvZyhlLnRhcmdldCk7XG5cdFx0XHQvLyBjb25zb2xlLmxvZyh0aGlzLiRkYXRhLnNlYXJjaFZhbCk7XG5cdFx0XHR2YXIgZGF0YWluZm8gPXsgcmVsYXRpb246IHRoaXMuJGRhdGEucHJpUmVsLCB0YWc6ICcnLCB0eXBlOiAnJywga3c6IHRoaXMuJGRhdGEuc2VhcmNoVmFsLCBwaW5kZXg6IDEsIHBzaXplOiA5OTk5OTk5OTksIHN0YXRlOiAnJywgb3JkZXI6ICdDTl9UX0NSRUFURSBERVNDJywga3dwbW5hbWU6ICcnLCBrd2NvZGU6ICcnLCBzZXNzaW9uaWQ6ICcnIH07XG5cdFx0XHR0aGlzLiRzdG9yZS5kaXNwYXRjaCgnUHJvamVjdEdldEFuYWx5c2lzTGlzdCcsZGF0YWluZm8pLnRoZW4oc3VjY2Vzcz0+e1xuXHRcdFx0XHRjb25zb2xlLmxvZyhzdWNjZXNzKTtcblx0XHRcdFx0aWYgKHN1Y2Nlc3MuY29kZT09JzAwMDAwJykge1xuXHRcdFx0XHRcdGZvcih2YXIgaSBpbiBzdWNjZXNzLmRhdGEuQm9keSl7XG5cdFx0XHRcdFx0XHRzdWNjZXNzLmRhdGEuQm9keVtpXS5pc2NoZWNrPWZhbHNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0aGlzLiRkYXRhLmRhdGEgPSBzdWNjZXNzLmRhdGEuQm9keTtcblx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLplJnor68yXCIsY29udGVudDpzdWNjZXNzLm1zZyxzaG93Q2FuY2VsOmZhbHNlLGNvbmZpcm1UZXh0Olwi5Y+W5raIXCJ9KTtcblx0XHRcdFx0fVxuXHRcdFx0fSkuY2F0Y2goZXg9Pntcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coZXgpO1xuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHt0aXRsZTpcIumUmeivrzIuMVwiLGNvbnRlbnQ6ZXguZXJyTXNnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0fSk7XG5cdFx0XHRcblx0XHR9LFxuXHRcdG9uY2hhbmdlKGUpIHtcblx0XHRcdC8vIGNvbnNvbGUubG9nKGUudGFyZ2V0KTtcblx0XHRcdHZhciBkYXRhID0gdGhpcy4kZGF0YS5kYXRhO1xuXHRcdFx0dGhpcy4kZGF0YS5kYXRhPVtdO1xuXHRcdFx0Zm9yKHZhciBpIGluIGRhdGEpe1xuXHRcdFx0XHRkYXRhW2ldLmlzY2hlY2s9ZmFsc2U7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGRhdGFbZS50YXJnZXQuZGF0YXNldC5pbmRleF0uaXNjaGVjaz1lLnRhcmdldC5kYXRhc2V0LmlzY2hlY2s/ZmFsc2U6dHJ1ZVxuXHRcdFx0dGhpcy4kZGF0YS5kYXRhPWRhdGE7XG5cdFx0fSxcblx0XHRzYXZhKCl7IC8v54K55Ye75Yqf6IO954K56Lez6L2s6aG16Z2iXG5cdFx0XHQvLyBjb25zb2xlLmxvZyh0aGlzLiRkYXRhLmRhdGEpO1xuXHRcdFx0dmFyIGRhdGEgPSBbXTtcblx0XHRcdGZvcih2YXIgaSBpbiB0aGlzLiRkYXRhLmRhdGEpe1xuXHRcdFx0XHRpZih0aGlzLiRkYXRhLmRhdGFbaV0uaXNjaGVjaz09dHJ1ZSl7XG5cdFx0XHRcdFx0ZGF0YS5wdXNoKHRoaXMuJGRhdGEuZGF0YVtpXSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlmKGRhdGEubGVuZ3RoPT0wKXtcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7dGl0bGU6XCLmj5DnpLpcIixjb250ZW50OifmnKrpgInmi6npobnnm67vvIEnLHNob3dDYW5jZWw6ZmFsc2UsY29uZmlybVRleHQ6XCLlj5bmtohcIn0pO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHRjb25zdCBldmVudENoYW5uZWwgPSB0aGlzLiRzY29wZS5ldmVudENoYW5uZWw7XG5cdFx0XHQvLyBjb25zdCBldmVudENoYW5uZWwgPSB0aGlzLmdldE9wZW5lckV2ZW50Q2hhbm5lbCgpO1xuXHRcdFx0ZXZlbnRDaGFubmVsLmVtaXQoJ0FkZFBlcicsZGF0YSx0aGlzLiRkYXRhLnBhcmFtKTtcblx0XHRcdFxuXHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpXG5cdFx0fVxuXHRcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///73\n"); |
| | | |
| | | /***/ }), |
| | | /* 74 */ |
| | |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 74));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 79));\n\n\nvar _app = _interopRequireDefault(__webpack_require__(/*! ./modules/app */ 80));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}_vue.default.use(_vuex.default);\nvar store = new _vuex.default.Store({\n modules: {\n app: _app.default },\n\n state: {\n hasLogin: false,\n loginProvider: \"\",\n areaFunc: '',\n thisareaFuncID: '',\n thisEditName: '',\n thisDictName: '',\n _classAttrList: {},\n _classGridStyleInfo: {},\n _dicValueInfo: {},\n DataObjRunCustomEventInfo: '',\n querySelpsn: '',\n ProjectGetAnalysisList: '',\n addclassattr: '',\n username: \"sa\",\n userpwd: \"0000\",\n url: \"39.100.224.211\" //192.168.1.184:5200 36.33.24.94:5200\n },\n mutations: {\n setUrl: function setUrl(state, url) {\n state.url = url;\n },\n login: function login(state, provider) {\n state.hasLogin = true;\n state.loginProvider = provider;\n },\n areaFunc: function areaFunc(state, ret) {\n state.areaFunc = ret;\n },\n setareaFuncid: function setareaFuncid(state, id) {\n state.thisareaFuncID = id;\n },\n seteditName: function seteditName(state, editName) {\n state.thisEditName = editName;\n },\n setDictName: function setDictName(state, dictName) {\n state.thisDictName = dictName;\n },\n classAttrList: function classAttrList(state, ret) {\n // state._classAttrList[state.thisareaFuncID] = ret;\n _vue.default.set(state._classAttrList, state.thisareaFuncID, ret);\n },\n classGridStyleInfo: function classGridStyleInfo(state, ret) {\n // state._classGridStyleInfo[state.thisareaFuncID] = ret;\n var data = {};\n if (state._classGridStyleInfo[state.thisareaFuncID])\n data = state._classGridStyleInfo[state.thisareaFuncID];\n _vue.default.set(data, state.thisEditName, ret);\n _vue.default.set(state._classGridStyleInfo, state.thisareaFuncID, data);\n },\n dicValueInfo: function dicValueInfo(state, ret) {\n // state._dicValueInfo[state.thisareaFuncID] = ret;\n _vue.default.set(state._dicValueInfo, state.thisDictName, ret);\n },\n DataObjRunCustomEventInfo: function DataObjRunCustomEventInfo(state, ret) {\n state.DataObjRunCustomEventInfo = ret;\n },\n querySelpsn: function querySelpsn(state, ret) {\n state.querySelpsn = ret;\n },\n ProjectGetAnalysisList: function ProjectGetAnalysisList(state, ret) {\n state.ProjectGetAnalysisList = ret;\n },\n addclassattr: function addclassattr(state, ret) {\n state.addclassattr = ret;\n },\n logout: function logout(state) {\n state.hasLogin = false;\n } },\n\n getters: {\n loginid: function loginid(state) {\n return state.loginProvider.loginid;\n },\n getUrl: function getUrl(state) {\n return state.url;\n },\n getclassAttrList: function getclassAttrList(state) {\n return state._classAttrList[state.thisareaFuncID];\n },\n getclassGridStyleInfo: function getclassGridStyleInfo(state) {\n if (state._classGridStyleInfo[state.thisareaFuncID])\n return state._classGridStyleInfo[state.thisareaFuncID][state.thisEditName];else\n\n return \"\";\n },\n getdicValueInfo: function getdicValueInfo(state) {\n return state._dicValueInfo[state.thisDictName];\n } },\n\n\n\n actions: {\n //{commit} 解构,\n //univerifyInfo 自定义参数\n login: function login(_ref,\n\n\n univerifyInfo) {var commit = _ref.commit,state = _ref.state;\n return new Promise(function (resolve, reject) {\n univerifyInfo = univerifyInfo || {};\n univerifyInfo.server = univerifyInfo.server || '';\n univerifyInfo.uname = univerifyInfo.uname || '';\n univerifyInfo.pwd = univerifyInfo.pwd || '';\n // console.log(univerifyInfo);\n if (univerifyInfo.server.length == 0) {\n reject({ \"errMsg\": '服务器地址不能为空!' });\n }\n if (univerifyInfo.uname.length < 2) {\n reject({ \"errMsg\": '账号最短为 2 个字符!' });\n }\n if (univerifyInfo.pwd.length < 1) {\n reject({ \"errMsg\": '密码最短为 1个字符!' });\n }\n var openinfo = \"http://\" + univerifyInfo.server + \"/\"; //+\"/OrgWebS\"\n //设置全局参数:url-服务器地址\n commit(\"setUrl\", openinfo);\n\n // if (univerifyInfo.server.split(':').length < 2)\n // \tcgi = \"http://\" + univerifyInfo.server + \":5010\"; ///OrgWebS\n\n // setTimeout(_=>{\n // \tresolve(\"00000000000\")\n // },3000)\n // console.log(openinfo + \"PDA/SignIn\");\n uni.request({\n url: openinfo + \"PDA/SignIn\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n // console.log(res); \n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"login\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:154\");\n reject(err);\n } });\n\n });\n },\n\n areaFunc: function areaFunc(_ref2,\n\n\n univerifyInfo) {var commit = _ref2.commit,state = _ref2.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n\n uni.request({\n url: state.url + \"PDA/PDAArea\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n // console.log(res);\n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"areaFunc\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n // console.log(err);\n reject(err);\n } });\n\n });\n },\n\n classAttrList: function classAttrList(_ref3,\n\n\n univerifyInfo) {var commit = _ref3.commit,state = _ref3.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n\n uni.request({\n url: state.url + \"PDA/PDAAttrList\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n __f__(\"log\", res, \" at store/index.js:210\");\n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"classAttrList\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n // console.log(err);\n reject(err);\n } });\n\n });\n },\n\n classGridStyleInfo: function classGridStyleInfo(_ref4,\n\n\n univerifyInfo) {var commit = _ref4.commit,state = _ref4.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n\n uni.request({\n url: state.url + \"PDA/PDAGridStyleGetInfo\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n __f__(\"log\", res, \" at store/index.js:243\");\n var ret = res.data;\n if (ret.code == '00000') {\n // var data ={};\n // Vue.set(data,univerifyInfo.name,ret);\n commit(\"classGridStyleInfo\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n // console.log(err);\n reject(err);\n } });\n\n });\n },\n\n dicValueInfo: function dicValueInfo(_ref5,\n\n\n univerifyInfo) {var commit = _ref5.commit,state = _ref5.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n\n uni.request({\n url: state.url + \"PDA/PDADicValueGetInfo\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n // console.log(res);\n var ret = res.data;\n if (ret.code == '00000') {\n state.thisDictName = univerifyInfo.dic_name;\n commit(\"dicValueInfo\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:289\");\n reject(err);\n } });\n\n });\n },\n\n DataObjRunCustomEventInfo: function DataObjRunCustomEventInfo(_ref6,\n\n\n univerifyInfo) {var commit = _ref6.commit,state = _ref6.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n uni.request({\n url: state.url + \"PDA/PDADataObjRunCustomEvent\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n __f__(\"log\", res, \" at store/index.js:311\");\n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"DataObjRunCustomEventInfo\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:321\");\n reject(err);\n } });\n\n });\n },\n\n querySelpsn: function querySelpsn(_ref7,\n\n\n univerifyInfo) {var commit = _ref7.commit,state = _ref7.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n uni.request({\n url: state.url + \"selpsn/queryjson\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n // console.log(res);\n var ret = JSON.parse(res.data);\n if (ret.code == '00000') {\n commit(\"querySelpsn\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:353\");\n reject(err);\n } });\n\n });\n },\n\n ProjectGetAnalysisList: function ProjectGetAnalysisList(_ref8,\n\n\n univerifyInfo) {var commit = _ref8.commit,state = _ref8.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n uni.request({\n url: state.url + \"bpm/ProjectGetAnalysisList\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n __f__(\"log\", res, \" at store/index.js:375\");\n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"ProjectGetAnalysisList\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:385\");\n reject(err);\n } });\n\n });\n },\n\n addclassattr: function addclassattr(_ref9,\n\n\n univerifyInfo) {var commit = _ref9.commit,state = _ref9.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n uni.request({\n url: state.url + \"workspace/addclassattr\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n __f__(\"log\", res, \" at store/index.js:407\");\n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"addclassattr\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:417\");\n reject(err);\n } });\n\n });\n } } });var _default =\n\n\n\n\nstore;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsInN0b3JlIiwiU3RvcmUiLCJtb2R1bGVzIiwiYXBwIiwic3RhdGUiLCJoYXNMb2dpbiIsImxvZ2luUHJvdmlkZXIiLCJhcmVhRnVuYyIsInRoaXNhcmVhRnVuY0lEIiwidGhpc0VkaXROYW1lIiwidGhpc0RpY3ROYW1lIiwiX2NsYXNzQXR0ckxpc3QiLCJfY2xhc3NHcmlkU3R5bGVJbmZvIiwiX2RpY1ZhbHVlSW5mbyIsIkRhdGFPYmpSdW5DdXN0b21FdmVudEluZm8iLCJxdWVyeVNlbHBzbiIsIlByb2plY3RHZXRBbmFseXNpc0xpc3QiLCJhZGRjbGFzc2F0dHIiLCJ1c2VybmFtZSIsInVzZXJwd2QiLCJ1cmwiLCJtdXRhdGlvbnMiLCJzZXRVcmwiLCJsb2dpbiIsInByb3ZpZGVyIiwicmV0Iiwic2V0YXJlYUZ1bmNpZCIsImlkIiwic2V0ZWRpdE5hbWUiLCJlZGl0TmFtZSIsInNldERpY3ROYW1lIiwiZGljdE5hbWUiLCJjbGFzc0F0dHJMaXN0Iiwic2V0IiwiY2xhc3NHcmlkU3R5bGVJbmZvIiwiZGF0YSIsImRpY1ZhbHVlSW5mbyIsImxvZ291dCIsImdldHRlcnMiLCJsb2dpbmlkIiwiZ2V0VXJsIiwiZ2V0Y2xhc3NBdHRyTGlzdCIsImdldGNsYXNzR3JpZFN0eWxlSW5mbyIsImdldGRpY1ZhbHVlSW5mbyIsImFjdGlvbnMiLCJ1bml2ZXJpZnlJbmZvIiwiY29tbWl0IiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJzZXJ2ZXIiLCJ1bmFtZSIsInB3ZCIsImxlbmd0aCIsIm9wZW5pbmZvIiwidW5pIiwicmVxdWVzdCIsIm1ldGhvZCIsImRhdGFUeXBlIiwiaGVhZGVyIiwic3VjY2VzcyIsInJlcyIsImNvZGUiLCJtc2ciLCJmYWlsIiwiZXJyIiwiZGljX25hbWUiLCJKU09OIiwicGFyc2UiXSwibWFwcGluZ3MiOiJvSUFBQTtBQUNBOzs7QUFH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QyxrQkFBUSxFQUFDLE1BSkU7QUFLWEMsZ0JBQU0sRUFBRTtBQUNQLDRCQUFnQixtQ0FEVCxFQUxHOztBQVFYQyxpQkFBTyxFQUFFLGlCQUFDQyxHQUFELEVBQVM7QUFDakIseUJBQVlBLEdBQVo7QUFDQSxnQkFBTXBDLEdBQUcsR0FBR29DLEdBQUcsQ0FBQzFCLElBQWhCO0FBQ0EsZ0JBQUlWLEdBQUcsQ0FBQ3FDLElBQUosSUFBVSxPQUFkLEVBQXVCO0FBQ3RCaEIsb0JBQU0sQ0FBQyxjQUFELEVBQWdCckIsR0FBaEIsQ0FBTjtBQUNBdUIscUJBQU8sQ0FBQ3ZCLEdBQUQsQ0FBUDtBQUNBLGFBSEQsTUFHTztBQUNOd0Isb0JBQU0sQ0FBQyxFQUFDLFVBQVN4QixHQUFHLENBQUNzQyxHQUFkLEVBQUQsQ0FBTjtBQUNBO0FBQ0QsV0FqQlU7QUFrQlhDLGNBQUksRUFBRSxjQUFDQyxHQUFELEVBQVM7QUFDZCx5QkFBWUEsR0FBWjtBQUNBaEIsa0JBQU0sQ0FBQ2dCLEdBQUQsQ0FBTjtBQUNBLFdBckJVLEVBQVo7O0FBdUJBLE9BekJNLENBQVA7QUEwQkEsS0FoVU8sRUFoR21CLEVBQWYsQ0FBZCxDOzs7OztBQXFhZWpFLEsiLCJmaWxlIjoiNzguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IFZ1ZXggZnJvbSAndnVleCdcclxuVnVlLnVzZShWdWV4KVxyXG5cclxuaW1wb3J0IGFwcCBmcm9tICcuL21vZHVsZXMvYXBwJ1xyXG5jb25zdCBzdG9yZSA9IG5ldyBWdWV4LlN0b3JlKHtcclxuXHRtb2R1bGVzOntcclxuXHRcdGFwcCxcclxuXHR9LFxyXG5cdHN0YXRlOiB7XHJcblx0XHRoYXNMb2dpbjogZmFsc2UsXHJcblx0XHRsb2dpblByb3ZpZGVyOiBcIlwiLFxyXG5cdFx0YXJlYUZ1bmM6JycsXHJcblx0XHR0aGlzYXJlYUZ1bmNJRDonJyxcclxuXHRcdHRoaXNFZGl0TmFtZTonJyxcclxuXHRcdHRoaXNEaWN0TmFtZTonJyxcclxuXHRcdF9jbGFzc0F0dHJMaXN0Ont9LFxyXG5cdFx0X2NsYXNzR3JpZFN0eWxlSW5mbzp7fSxcclxuXHRcdF9kaWNWYWx1ZUluZm86e30sXHJcblx0XHREYXRhT2JqUnVuQ3VzdG9tRXZlbnRJbmZvOicnLFxyXG5cdFx0cXVlcnlTZWxwc246JycsXHJcblx0XHRQcm9qZWN0R2V0QW5hbHlzaXNMaXN0OicnLFxyXG5cdFx0YWRkY2xhc3NhdHRyOicnLFxyXG5cdFx0dXNlcm5hbWU6XCJzYVwiLFxyXG5cdFx0dXNlcnB3ZDpcIjAwMDBcIixcclxuXHRcdHVybDpcIjM5LjEwMC4yMjQuMjExXCIgLy8xOTIuMTY4LjEuMTg0OjUyMDAgMzYuMzMuMjQuOTQ6NTIwMFxyXG5cdH0sXHJcblx0bXV0YXRpb25zOiB7XHJcblx0XHRzZXRVcmwoc3RhdGUsIHVybCkge1xyXG5cdFx0XHRzdGF0ZS51cmwgPSB1cmw7XHJcblx0XHR9LFxyXG5cdFx0bG9naW4oc3RhdGUsIHByb3ZpZGVyKSB7XHJcblx0XHRcdHN0YXRlLmhhc0xvZ2luID0gdHJ1ZTtcclxuXHRcdFx0c3RhdGUubG9naW5Qcm92aWRlciA9IHByb3ZpZGVyO1xyXG5cdFx0fSxcclxuXHRcdGFyZWFGdW5jKHN0YXRlLCByZXQpIHtcclxuXHRcdFx0c3RhdGUuYXJlYUZ1bmMgPSByZXQ7XHJcblx0XHR9LFxyXG5cdFx0c2V0YXJlYUZ1bmNpZChzdGF0ZSxpZCl7XHJcblx0XHRcdHN0YXRlLnRoaXNhcmVhRnVuY0lEPWlkO1xyXG5cdFx0fSxcclxuXHRcdHNldGVkaXROYW1lKHN0YXRlLGVkaXROYW1lKXtcclxuXHRcdFx0c3RhdGUudGhpc0VkaXROYW1lPWVkaXROYW1lO1xyXG5cdFx0fSxcclxuXHRcdHNldERpY3ROYW1lKHN0YXRlLGRpY3ROYW1lKXtcclxuXHRcdFx0c3RhdGUudGhpc0RpY3ROYW1lPWRpY3ROYW1lO1xyXG5cdFx0fSxcclxuXHRcdGNsYXNzQXR0ckxpc3Qoc3RhdGUsIHJldCkge1xyXG5cdFx0XHQvLyBzdGF0ZS5fY2xhc3NBdHRyTGlzdFtzdGF0ZS50aGlzYXJlYUZ1bmNJRF0gPSByZXQ7XHJcblx0XHRcdFZ1ZS5zZXQoc3RhdGUuX2NsYXNzQXR0ckxpc3Qsc3RhdGUudGhpc2FyZWFGdW5jSUQscmV0KTtcclxuXHRcdH0sXHJcblx0XHRjbGFzc0dyaWRTdHlsZUluZm8oc3RhdGUsIHJldCkge1xyXG5cdFx0XHQvLyBzdGF0ZS5fY2xhc3NHcmlkU3R5bGVJbmZvW3N0YXRlLnRoaXNhcmVhRnVuY0lEXSA9IHJldDtcclxuXHRcdFx0dmFyIGRhdGEgPSB7fTtcclxuXHRcdFx0aWYoc3RhdGUuX2NsYXNzR3JpZFN0eWxlSW5mb1tzdGF0ZS50aGlzYXJlYUZ1bmNJRF0pXHJcblx0XHRcdFx0ZGF0YSA9IHN0YXRlLl9jbGFzc0dyaWRTdHlsZUluZm9bc3RhdGUudGhpc2FyZWFGdW5jSURdO1xyXG5cdFx0XHRWdWUuc2V0KGRhdGEsc3RhdGUudGhpc0VkaXROYW1lLHJldCk7XHJcblx0XHRcdFZ1ZS5zZXQoc3RhdGUuX2NsYXNzR3JpZFN0eWxlSW5mbyxzdGF0ZS50aGlzYXJlYUZ1bmNJRCxkYXRhKTtcclxuXHRcdH0sXHJcblx0XHRkaWNWYWx1ZUluZm8oc3RhdGUsIHJldCkge1xyXG5cdFx0XHQvLyBzdGF0ZS5fZGljVmFsdWVJbmZvW3N0YXRlLnRoaXNhcmVhRnVuY0lEXSA9IHJldDtcclxuXHRcdFx0VnVlLnNldChzdGF0ZS5fZGljVmFsdWVJbmZvLHN0YXRlLnRoaXNEaWN0TmFtZSxyZXQpO1xyXG5cdFx0fSxcclxuXHRcdERhdGFPYmpSdW5DdXN0b21FdmVudEluZm8oc3RhdGUsIHJldCkge1xyXG5cdFx0XHRzdGF0ZS5EYXRhT2JqUnVuQ3VzdG9tRXZlbnRJbmZvID0gcmV0O1xyXG5cdFx0fSxcclxuXHRcdHF1ZXJ5U2VscHNuKHN0YXRlLCByZXQpIHtcclxuXHRcdFx0c3RhdGUucXVlcnlTZWxwc24gPSByZXQ7XHJcblx0XHR9LFxyXG5cdFx0UHJvamVjdEdldEFuYWx5c2lzTGlzdChzdGF0ZSwgcmV0KSB7XHJcblx0XHRcdHN0YXRlLlByb2plY3RHZXRBbmFseXNpc0xpc3QgPSByZXQ7XHJcblx0XHR9LFxyXG5cdFx0YWRkY2xhc3NhdHRyKHN0YXRlLCByZXQpIHtcclxuXHRcdFx0c3RhdGUuYWRkY2xhc3NhdHRyID0gcmV0O1xyXG5cdFx0fSxcclxuXHRcdGxvZ291dChzdGF0ZSkge1xyXG5cdFx0XHRzdGF0ZS5oYXNMb2dpbiA9IGZhbHNlXHJcblx0XHR9LFxyXG5cdH0sXHJcblx0Z2V0dGVyczoge1xyXG5cdFx0bG9naW5pZChzdGF0ZSkge1xyXG5cdFx0XHRyZXR1cm4gc3RhdGUubG9naW5Qcm92aWRlci5sb2dpbmlkXHJcblx0XHR9LFxyXG5cdFx0Z2V0VXJsKHN0YXRlKSB7XHJcblx0XHRcdHJldHVybiBzdGF0ZS51cmxcclxuXHRcdH0sXHJcblx0XHRnZXRjbGFzc0F0dHJMaXN0KHN0YXRlKXtcclxuXHRcdFx0cmV0dXJuIHN0YXRlLl9jbGFzc0F0dHJMaXN0W3N0YXRlLnRoaXNhcmVhRnVuY0lEXTtcclxuXHRcdH0sXHJcblx0XHRnZXRjbGFzc0dyaWRTdHlsZUluZm8oc3RhdGUpe1xyXG5cdFx0XHRpZihzdGF0ZS5fY2xhc3NHcmlkU3R5bGVJbmZvW3N0YXRlLnRoaXNhcmVhRnVuY0lEXSlcclxuXHRcdFx0XHRyZXR1cm4gc3RhdGUuX2NsYXNzR3JpZFN0eWxlSW5mb1tzdGF0ZS50aGlzYXJlYUZ1bmNJRF1bc3RhdGUudGhpc0VkaXROYW1lXTtcclxuXHRcdFx0ZWxzZSBcclxuXHRcdFx0XHRyZXR1cm4gXCJcIjtcclxuXHRcdH0sXHJcblx0XHRnZXRkaWNWYWx1ZUluZm8oc3RhdGUpe1xyXG5cdFx0XHRyZXR1cm4gc3RhdGUuX2RpY1ZhbHVlSW5mb1tzdGF0ZS50aGlzRGljdE5hbWVdO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHR9LFxyXG5cdGFjdGlvbnM6IHtcclxuXHRcdC8ve2NvbW1pdH0g6Kej5p6E77yMXHJcblx0XHQvL3VuaXZlcmlmeUluZm8g6Ieq5a6a5LmJ5Y+C5pWwXHJcblx0XHRsb2dpbjogZnVuY3Rpb24oe1xyXG5cdFx0XHRjb21taXQsXHJcblx0XHRcdHN0YXRlXHJcblx0XHR9LCB1bml2ZXJpZnlJbmZvKSB7XHJcblx0XHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdFx0dW5pdmVyaWZ5SW5mbyA9IHVuaXZlcmlmeUluZm8gfHwge307XHJcblx0XHRcdFx0dW5pdmVyaWZ5SW5mby5zZXJ2ZXIgPSB1bml2ZXJpZnlJbmZvLnNlcnZlciB8fCAnJztcclxuXHRcdFx0XHR1bml2ZXJpZnlJbmZvLnVuYW1lID0gdW5pdmVyaWZ5SW5mby51bmFtZSB8fCAnJztcclxuXHRcdFx0XHR1bml2ZXJpZnlJbmZvLnB3ZCA9IHVuaXZlcmlmeUluZm8ucHdkIHx8ICcnO1xyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKHVuaXZlcmlmeUluZm8pO1xyXG5cdFx0XHRcdGlmICh1bml2ZXJpZnlJbmZvLnNlcnZlci5sZW5ndGggPT0gMCkge1xyXG5cdFx0XHRcdFx0cmVqZWN0KHtcImVyck1zZ1wiOifmnI3liqHlmajlnLDlnYDkuI3og73kuLrnqbohJ30pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodW5pdmVyaWZ5SW5mby51bmFtZS5sZW5ndGggPCAyKSB7XHJcblx0XHRcdFx0XHRyZWplY3Qoe1wiZXJyTXNnXCI6J+i0puWPt+acgOefreS4uiAyIOS4quWtl+espiEnfSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh1bml2ZXJpZnlJbmZvLnB3ZC5sZW5ndGggPCAxKSB7XHJcblx0XHRcdFx0XHRyZWplY3Qoe1wiZXJyTXNnXCI6J+WvhueggeacgOefreS4uiAx5Liq5a2X56ymISd9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dmFyIG9wZW5pbmZvID0gXCJodHRwOi8vXCIgKyB1bml2ZXJpZnlJbmZvLnNlcnZlciArIFwiL1wiOyAvLytcIi9PcmdXZWJTXCJcclxuXHRcdFx0XHQvL+iuvue9ruWFqOWxgOWPguaVsO+8mnVybC3mnI3liqHlmajlnLDlnYBcclxuXHRcdFx0XHRjb21taXQoXCJzZXRVcmxcIixvcGVuaW5mbyk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ly8gaWYgKHVuaXZlcmlmeUluZm8uc2VydmVyLnNwbGl0KCc6JykubGVuZ3RoIDwgMilcclxuXHRcdFx0XHQvLyBcdGNnaSA9IFwiaHR0cDovL1wiICsgdW5pdmVyaWZ5SW5mby5zZXJ2ZXIgKyBcIjo1MDEwXCI7IC8vL09yZ1dlYlNcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQvLyBzZXRUaW1lb3V0KF89PntcclxuXHRcdFx0XHQvLyBcdHJlc29sdmUoXCIwMDAwMDAwMDAwMFwiKVxyXG5cdFx0XHRcdC8vIH0sMzAwMClcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhvcGVuaW5mbyArIFwiUERBL1NpZ25JblwiKTtcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IG9wZW5pbmZvICsgXCJQREEvU2lnbkluXCIsXHJcblx0XHRcdFx0XHRkYXRhOiB1bml2ZXJpZnlJbmZvLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdFx0XHRkYXRhVHlwZTpcImpzb25cIixcclxuXHRcdFx0XHRcdGhlYWRlcjoge1xyXG5cdFx0XHRcdFx0ICAgICdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJ1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2cocmVzKTsgXHJcblx0XHRcdFx0XHRcdGNvbnN0IHJldCA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXQuY29kZT09JzAwMDAwJykge1xyXG5cdFx0XHRcdFx0XHRcdGNvbW1pdChcImxvZ2luXCIscmV0KTtcclxuXHRcdFx0XHRcdFx0XHRyZXNvbHZlKHJldCk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0cmVqZWN0KHtcImVyck1zZ1wiOnJldC5tc2d9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHRcdFx0cmVqZWN0KGVycik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRcclxuXHRcdGFyZWFGdW5jOiBmdW5jdGlvbih7XHJcblx0XHRcdGNvbW1pdCxcclxuXHRcdFx0c3RhdGVcclxuXHRcdH0sIHVuaXZlcmlmeUluZm8pIHtcclxuXHRcdFx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdFx0XHQgLy8gY29uc29sZS5sb2coc3RhdGUudXJsKTtcclxuXHRcdFx0XHQgXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiBzdGF0ZS51cmwgKyBcIlBEQS9QREFBcmVhXCIsXHJcblx0XHRcdFx0XHRkYXRhOiB1bml2ZXJpZnlJbmZvLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdFx0XHRkYXRhVHlwZTpcImpzb25cIixcclxuXHRcdFx0XHRcdGhlYWRlcjoge1xyXG5cdFx0XHRcdFx0XHQnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCdcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRcdGNvbnN0IHJldCA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXQuY29kZT09JzAwMDAwJykge1xyXG5cdFx0XHRcdFx0XHRcdGNvbW1pdChcImFyZWFGdW5jXCIscmV0KTtcclxuXHRcdFx0XHRcdFx0XHRyZXNvbHZlKHJldCk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0cmVqZWN0KHtcImVyck1zZ1wiOnJldC5tc2d9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHRcdFx0cmVqZWN0KGVycik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRcclxuXHRcdGNsYXNzQXR0ckxpc3Q6IGZ1bmN0aW9uKHtcclxuXHRcdFx0Y29tbWl0LFxyXG5cdFx0XHRzdGF0ZVxyXG5cdFx0fSwgdW5pdmVyaWZ5SW5mbykge1xyXG5cdFx0XHRyZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG5cdFx0XHRcdCAvLyBjb25zb2xlLmxvZyhzdGF0ZS51cmwpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogc3RhdGUudXJsICsgXCJQREEvUERBQXR0ckxpc3RcIixcclxuXHRcdFx0XHRcdGRhdGE6IHVuaXZlcmlmeUluZm8sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHRcdGRhdGFUeXBlOlwianNvblwiLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJ1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdFx0Y29uc3QgcmV0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJldC5jb2RlPT0nMDAwMDAnKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29tbWl0KFwiY2xhc3NBdHRyTGlzdFwiLHJldCk7XHJcblx0XHRcdFx0XHRcdFx0cmVzb2x2ZShyZXQpO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHJlamVjdCh7XCJlcnJNc2dcIjpyZXQubXNnfSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiAoZXJyKSA9PiB7XHJcblx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0XHRcdHJlamVjdChlcnIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0XHJcblx0XHRjbGFzc0dyaWRTdHlsZUluZm86IGZ1bmN0aW9uKHtcclxuXHRcdFx0Y29tbWl0LFxyXG5cdFx0XHRzdGF0ZVxyXG5cdFx0fSwgdW5pdmVyaWZ5SW5mbykge1xyXG5cdFx0XHRyZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG5cdFx0XHRcdCAvLyBjb25zb2xlLmxvZyhzdGF0ZS51cmwpO1xyXG5cdFx0XHRcdCBcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHN0YXRlLnVybCArIFwiUERBL1BEQUdyaWRTdHlsZUdldEluZm9cIixcclxuXHRcdFx0XHRcdGRhdGE6IHVuaXZlcmlmeUluZm8sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHRcdGRhdGFUeXBlOlwianNvblwiLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJ1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdFx0Y29uc3QgcmV0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJldC5jb2RlPT0nMDAwMDAnKSB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gdmFyIGRhdGEgPXt9O1xyXG5cdFx0XHRcdFx0XHRcdC8vIFZ1ZS5zZXQoZGF0YSx1bml2ZXJpZnlJbmZvLm5hbWUscmV0KTtcclxuXHRcdFx0XHRcdFx0XHRjb21taXQoXCJjbGFzc0dyaWRTdHlsZUluZm9cIixyZXQpO1xyXG5cdFx0XHRcdFx0XHRcdHJlc29sdmUocmV0KTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRyZWplY3Qoe1wiZXJyTXNnXCI6cmV0Lm1zZ30pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogKGVycikgPT4ge1xyXG5cdFx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHRcdFx0XHRyZWplY3QoZXJyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdFxyXG5cdFx0ZGljVmFsdWVJbmZvOiBmdW5jdGlvbih7XHJcblx0XHRcdGNvbW1pdCxcclxuXHRcdFx0c3RhdGVcclxuXHRcdH0sIHVuaXZlcmlmeUluZm8pIHtcclxuXHRcdFx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdFx0XHQgLy8gY29uc29sZS5sb2coc3RhdGUudXJsKTtcclxuXHRcdFx0XHQgXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiBzdGF0ZS51cmwgKyBcIlBEQS9QREFEaWNWYWx1ZUdldEluZm9cIixcclxuXHRcdFx0XHRcdGRhdGE6IHVuaXZlcmlmeUluZm8sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHRcdGRhdGFUeXBlOlwianNvblwiLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJ1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdFx0Y29uc3QgcmV0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJldC5jb2RlPT0nMDAwMDAnKSB7XHJcblx0XHRcdFx0XHRcdFx0c3RhdGUudGhpc0RpY3ROYW1lID0gdW5pdmVyaWZ5SW5mby5kaWNfbmFtZVxyXG5cdFx0XHRcdFx0XHRcdGNvbW1pdChcImRpY1ZhbHVlSW5mb1wiLHJldCk7XHJcblx0XHRcdFx0XHRcdFx0cmVzb2x2ZShyZXQpO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHJlamVjdCh7XCJlcnJNc2dcIjpyZXQubXNnfSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiAoZXJyKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0XHRcdHJlamVjdChlcnIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0XHJcblx0XHREYXRhT2JqUnVuQ3VzdG9tRXZlbnRJbmZvOiBmdW5jdGlvbih7XHJcblx0XHRcdGNvbW1pdCxcclxuXHRcdFx0c3RhdGVcclxuXHRcdH0sIHVuaXZlcmlmeUluZm8pIHtcclxuXHRcdFx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdFx0XHQgLy8gY29uc29sZS5sb2coc3RhdGUudXJsKTtcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHN0YXRlLnVybCArIFwiUERBL1BEQURhdGFPYmpSdW5DdXN0b21FdmVudFwiLFxyXG5cdFx0XHRcdFx0ZGF0YTogdW5pdmVyaWZ5SW5mbyxcclxuXHRcdFx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHRcdFx0ZGF0YVR5cGU6XCJqc29uXCIsXHJcblx0XHRcdFx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XHRcdFx0J2NvbnRlbnQtdHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0XHRjb25zdCByZXQgPSByZXMuZGF0YVxyXG5cdFx0XHRcdFx0XHRpZiAocmV0LmNvZGU9PScwMDAwMCcpIHtcclxuXHRcdFx0XHRcdFx0XHRjb21taXQoXCJEYXRhT2JqUnVuQ3VzdG9tRXZlbnRJbmZvXCIscmV0KTtcclxuXHRcdFx0XHRcdFx0XHRyZXNvbHZlKHJldCk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0cmVqZWN0KHtcImVyck1zZ1wiOnJldC5tc2d9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHRcdFx0cmVqZWN0KGVycik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRcclxuXHRcdHF1ZXJ5U2VscHNuOiBmdW5jdGlvbih7XHJcblx0XHRcdGNvbW1pdCxcclxuXHRcdFx0c3RhdGVcclxuXHRcdH0sIHVuaXZlcmlmeUluZm8pIHtcclxuXHRcdFx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdFx0XHQgLy8gY29uc29sZS5sb2coc3RhdGUudXJsKTtcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHN0YXRlLnVybCArIFwic2VscHNuL3F1ZXJ5anNvblwiLFxyXG5cdFx0XHRcdFx0ZGF0YTogdW5pdmVyaWZ5SW5mbyxcclxuXHRcdFx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHRcdFx0ZGF0YVR5cGU6XCJqc29uXCIsXHJcblx0XHRcdFx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XHRcdFx0J2NvbnRlbnQtdHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0XHRjb25zdCByZXQgPSBKU09OLnBhcnNlKHJlcy5kYXRhKTtcclxuXHRcdFx0XHRcdFx0aWYgKHJldC5jb2RlPT0nMDAwMDAnKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29tbWl0KFwicXVlcnlTZWxwc25cIixyZXQpO1xyXG5cdFx0XHRcdFx0XHRcdHJlc29sdmUocmV0KTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRyZWplY3Qoe1wiZXJyTXNnXCI6cmV0Lm1zZ30pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogKGVycikgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHRcdFx0XHRyZWplY3QoZXJyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdFxyXG5cdFx0UHJvamVjdEdldEFuYWx5c2lzTGlzdDogZnVuY3Rpb24oe1xyXG5cdFx0XHRjb21taXQsXHJcblx0XHRcdHN0YXRlXHJcblx0XHR9LCB1bml2ZXJpZnlJbmZvKSB7XHJcblx0XHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdFx0IC8vIGNvbnNvbGUubG9nKHN0YXRlLnVybCk7XHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiBzdGF0ZS51cmwgKyBcImJwbS9Qcm9qZWN0R2V0QW5hbHlzaXNMaXN0XCIsXHJcblx0XHRcdFx0XHRkYXRhOiB1bml2ZXJpZnlJbmZvLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdFx0XHRkYXRhVHlwZTpcImpzb25cIixcclxuXHRcdFx0XHRcdGhlYWRlcjoge1xyXG5cdFx0XHRcdFx0XHQnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCdcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRcdGNvbnN0IHJldCA9IHJlcy5kYXRhO1xyXG5cdFx0XHRcdFx0XHRpZiAocmV0LmNvZGU9PScwMDAwMCcpIHtcclxuXHRcdFx0XHRcdFx0XHRjb21taXQoXCJQcm9qZWN0R2V0QW5hbHlzaXNMaXN0XCIscmV0KTtcclxuXHRcdFx0XHRcdFx0XHRyZXNvbHZlKHJldCk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0cmVqZWN0KHtcImVyck1zZ1wiOnJldC5tc2d9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHRcdFx0cmVqZWN0KGVycik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRcclxuXHRcdGFkZGNsYXNzYXR0cjogZnVuY3Rpb24oe1xyXG5cdFx0XHRjb21taXQsXHJcblx0XHRcdHN0YXRlXHJcblx0XHR9LCB1bml2ZXJpZnlJbmZvKSB7XHJcblx0XHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdFx0IC8vIGNvbnNvbGUubG9nKHN0YXRlLnVybCk7XHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiBzdGF0ZS51cmwgKyBcIndvcmtzcGFjZS9hZGRjbGFzc2F0dHJcIixcclxuXHRcdFx0XHRcdGRhdGE6IHVuaXZlcmlmeUluZm8sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHRcdGRhdGFUeXBlOlwianNvblwiLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJ1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdFx0Y29uc3QgcmV0ID0gcmVzLmRhdGE7XHJcblx0XHRcdFx0XHRcdGlmIChyZXQuY29kZT09JzAwMDAwJykge1xyXG5cdFx0XHRcdFx0XHRcdGNvbW1pdChcImFkZGNsYXNzYXR0clwiLHJldCk7XHJcblx0XHRcdFx0XHRcdFx0cmVzb2x2ZShyZXQpO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHJlamVjdCh7XCJlcnJNc2dcIjpyZXQubXNnfSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiAoZXJyKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0XHRcdHJlamVjdChlcnIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn0pXHJcblxyXG5leHBvcnQgZGVmYXVsdCBzdG9yZVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///78\n"); |
| | | eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 74));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 79));\n\n\nvar _app = _interopRequireDefault(__webpack_require__(/*! ./modules/app */ 80));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}_vue.default.use(_vuex.default);\nvar store = new _vuex.default.Store({\n modules: {\n app: _app.default },\n\n state: {\n hasLogin: false,\n loginProvider: \"\",\n areaFunc: '',\n thisareaFuncID: '',\n thisEditName: '',\n thisDictName: '',\n _classAttrList: {},\n _classGridStyleInfo: {},\n _dicValueInfo: {},\n DataObjRunCustomEventInfo: '',\n querySelpsn: '',\n ProjectGetAnalysisList: '',\n addclassattr: '',\n username: \"sa\",\n userpwd: \"0000\",\n url: \"39.100.224.211\" //192.168.1.184:5200 36.33.24.94:5200\n },\n mutations: {\n setUrl: function setUrl(state, url) {\n state.url = url;\n },\n login: function login(state, provider) {\n state.hasLogin = true;\n state.loginProvider = provider;\n },\n areaFunc: function areaFunc(state, ret) {\n state.areaFunc = ret;\n },\n setareaFuncid: function setareaFuncid(state, id) {\n state.thisareaFuncID = id;\n },\n seteditName: function seteditName(state, editName) {\n state.thisEditName = editName;\n },\n setDictName: function setDictName(state, dictName) {\n state.thisDictName = dictName;\n },\n classAttrList: function classAttrList(state, ret) {\n // state._classAttrList[state.thisareaFuncID] = ret;\n _vue.default.set(state._classAttrList, state.thisareaFuncID, ret);\n },\n classGridStyleInfo: function classGridStyleInfo(state, ret) {\n // state._classGridStyleInfo[state.thisareaFuncID] = ret;\n var data = {};\n if (state._classGridStyleInfo[state.thisareaFuncID])\n data = state._classGridStyleInfo[state.thisareaFuncID];\n _vue.default.set(data, state.thisEditName, ret);\n _vue.default.set(state._classGridStyleInfo, state.thisareaFuncID, data);\n },\n dicValueInfo: function dicValueInfo(state, ret) {\n // state._dicValueInfo[state.thisareaFuncID] = ret;\n _vue.default.set(state._dicValueInfo, state.thisDictName, ret);\n },\n DataObjRunCustomEventInfo: function DataObjRunCustomEventInfo(state, ret) {\n state.DataObjRunCustomEventInfo = ret;\n },\n querySelpsn: function querySelpsn(state, ret) {\n state.querySelpsn = ret;\n },\n ProjectGetAnalysisList: function ProjectGetAnalysisList(state, ret) {\n state.ProjectGetAnalysisList = ret;\n },\n addclassattr: function addclassattr(state, ret) {\n state.addclassattr = ret;\n },\n logout: function logout(state) {\n state.hasLogin = false;\n } },\n\n getters: {\n loginid: function loginid(state) {\n return state.loginProvider.loginid;\n },\n getUrl: function getUrl(state) {\n return state.url;\n },\n getclassAttrList: function getclassAttrList(state) {\n return state._classAttrList[state.thisareaFuncID];\n },\n getclassGridStyleInfo: function getclassGridStyleInfo(state) {\n if (state._classGridStyleInfo[state.thisareaFuncID])\n return state._classGridStyleInfo[state.thisareaFuncID][state.thisEditName];else\n\n return \"\";\n },\n getdicValueInfo: function getdicValueInfo(state) {\n return state._dicValueInfo[state.thisDictName];\n } },\n\n\n\n actions: {\n //{commit} 解构,\n //univerifyInfo 自定义参数\n login: function login(_ref,\n\n\n univerifyInfo) {var commit = _ref.commit,state = _ref.state;\n return new Promise(function (resolve, reject) {\n univerifyInfo = univerifyInfo || {};\n univerifyInfo.server = univerifyInfo.server || '';\n univerifyInfo.uname = univerifyInfo.uname || '';\n univerifyInfo.pwd = univerifyInfo.pwd || '';\n // console.log(univerifyInfo);\n if (univerifyInfo.server.length == 0) {\n reject({ \"errMsg\": '服务器地址不能为空!' });\n }\n if (univerifyInfo.uname.length < 2) {\n reject({ \"errMsg\": '账号最短为 2 个字符!' });\n }\n if (univerifyInfo.pwd.length < 1) {\n reject({ \"errMsg\": '密码最短为 1个字符!' });\n }\n var openinfo = \"http://\" + univerifyInfo.server + \"/\"; //+\"/OrgWebS\"\n //设置全局参数:url-服务器地址\n commit(\"setUrl\", openinfo);\n\n // if (univerifyInfo.server.split(':').length < 2)\n // \tcgi = \"http://\" + univerifyInfo.server + \":5010\"; ///OrgWebS\n\n // setTimeout(_=>{\n // \tresolve(\"00000000000\")\n // },3000)\n // console.log(openinfo + \"PDA/SignIn\");\n uni.request({\n url: openinfo + \"PDA/SignIn\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n // console.log(res); \n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"login\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:154\");\n reject(err);\n } });\n\n });\n },\n\n areaFunc: function areaFunc(_ref2,\n\n\n univerifyInfo) {var commit = _ref2.commit,state = _ref2.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n\n uni.request({\n url: state.url + \"PDA/PDAArea\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n // console.log(res);\n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"areaFunc\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n // console.log(err);\n reject(err);\n } });\n\n });\n },\n\n classAttrList: function classAttrList(_ref3,\n\n\n univerifyInfo) {var commit = _ref3.commit,state = _ref3.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n\n uni.request({\n url: state.url + \"PDA/PDAAttrList\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n __f__(\"log\", res, \" at store/index.js:210\");\n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"classAttrList\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n // console.log(err);\n reject(err);\n } });\n\n });\n },\n\n classGridStyleInfo: function classGridStyleInfo(_ref4,\n\n\n univerifyInfo) {var commit = _ref4.commit,state = _ref4.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n\n uni.request({\n url: state.url + \"PDA/PDAGridStyleGetInfo\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n __f__(\"log\", res, \" at store/index.js:243\");\n var ret = res.data;\n if (ret.code == '00000') {\n // var data ={};\n // Vue.set(data,univerifyInfo.name,ret);\n commit(\"classGridStyleInfo\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n // console.log(err);\n reject(err);\n } });\n\n });\n },\n\n dicValueInfo: function dicValueInfo(_ref5,\n\n\n univerifyInfo) {var commit = _ref5.commit,state = _ref5.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n\n uni.request({\n url: state.url + \"PDA/PDADicValueGetInfo\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n // console.log(res);\n var ret = res.data;\n if (ret.code == '00000') {\n state.thisDictName = univerifyInfo.dic_name;\n commit(\"dicValueInfo\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:289\");\n reject(err);\n } });\n\n });\n },\n\n DataObjRunCustomEventInfo: function DataObjRunCustomEventInfo(_ref6,\n\n\n univerifyInfo) {var commit = _ref6.commit,state = _ref6.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n uni.request({\n url: state.url + \"PDA/PDADataObjRunCustomEvent\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n __f__(\"log\", res, \" at store/index.js:311\");\n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"DataObjRunCustomEventInfo\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:321\");\n reject(err);\n } });\n\n });\n },\n\n querySelpsn: function querySelpsn(_ref7,\n\n\n univerifyInfo) {var commit = _ref7.commit,state = _ref7.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n uni.request({\n url: state.url + \"selpsn/queryjson\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n // console.log(res);\n var ret = JSON.parse(res.data);\n if (ret.code == '00000') {\n commit(\"querySelpsn\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:353\");\n reject(err);\n } });\n\n });\n },\n\n ProjectGetAnalysisList: function ProjectGetAnalysisList(_ref8,\n\n\n univerifyInfo) {var commit = _ref8.commit,state = _ref8.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n uni.request({\n url: state.url + \"bpm/ProjectGetAnalysisList\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n __f__(\"log\", res, \" at store/index.js:375\");\n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"ProjectGetAnalysisList\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": ret.msg });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:385\");\n reject(err);\n } });\n\n });\n },\n\n addclassattr: function addclassattr(_ref9,\n\n\n univerifyInfo) {var commit = _ref9.commit,state = _ref9.state;\n return new Promise(function (resolve, reject) {\n // console.log(state.url);\n uni.request({\n url: state.url + \"workspace/addclassattr\",\n data: univerifyInfo,\n method: 'POST',\n dataType: \"json\",\n header: {\n 'content-type': 'application/x-www-form-urlencoded' },\n\n success: function success(res) {\n __f__(\"log\", res, \" at store/index.js:407\");\n var ret = res.data;\n if (ret.code == '00000') {\n commit(\"addclassattr\", ret);\n resolve(ret);\n } else {\n reject({ \"errMsg\": JSON.stringify(ret) });\n }\n },\n fail: function fail(err) {\n __f__(\"log\", err, \" at store/index.js:417\");\n reject(err);\n } });\n\n });\n } } });var _default =\n\n\n\n\nstore;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsInN0b3JlIiwiU3RvcmUiLCJtb2R1bGVzIiwiYXBwIiwic3RhdGUiLCJoYXNMb2dpbiIsImxvZ2luUHJvdmlkZXIiLCJhcmVhRnVuYyIsInRoaXNhcmVhRnVuY0lEIiwidGhpc0VkaXROYW1lIiwidGhpc0RpY3ROYW1lIiwiX2NsYXNzQXR0ckxpc3QiLCJfY2xhc3NHcmlkU3R5bGVJbmZvIiwiX2RpY1ZhbHVlSW5mbyIsIkRhdGFPYmpSdW5DdXN0b21FdmVudEluZm8iLCJxdWVyeVNlbHBzbiIsIlByb2plY3RHZXRBbmFseXNpc0xpc3QiLCJhZGRjbGFzc2F0dHIiLCJ1c2VybmFtZSIsInVzZXJwd2QiLCJ1cmwiLCJtdXRhdGlvbnMiLCJzZXRVcmwiLCJsb2dpbiIsInByb3ZpZGVyIiwicmV0Iiwic2V0YXJlYUZ1bmNpZCIsImlkIiwic2V0ZWRpdE5hbWUiLCJlZGl0TmFtZSIsInNldERpY3ROYW1lIiwiZGljdE5hbWUiLCJjbGFzc0F0dHJMaXN0Iiwic2V0IiwiY2xhc3NHcmlkU3R5bGVJbmZvIiwiZGF0YSIsImRpY1ZhbHVlSW5mbyIsImxvZ291dCIsImdldHRlcnMiLCJsb2dpbmlkIiwiZ2V0VXJsIiwiZ2V0Y2xhc3NBdHRyTGlzdCIsImdldGNsYXNzR3JpZFN0eWxlSW5mbyIsImdldGRpY1ZhbHVlSW5mbyIsImFjdGlvbnMiLCJ1bml2ZXJpZnlJbmZvIiwiY29tbWl0IiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJzZXJ2ZXIiLCJ1bmFtZSIsInB3ZCIsImxlbmd0aCIsIm9wZW5pbmZvIiwidW5pIiwicmVxdWVzdCIsIm1ldGhvZCIsImRhdGFUeXBlIiwiaGVhZGVyIiwic3VjY2VzcyIsInJlcyIsImNvZGUiLCJtc2ciLCJmYWlsIiwiZXJyIiwiZGljX25hbWUiLCJKU09OIiwicGFyc2UiLCJzdHJpbmdpZnkiXSwibWFwcGluZ3MiOiJvSUFB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QUUsTUFIRztBQUlYQyxrQkFBUSxFQUFDLE1BSkU7QUFLWEMsZ0JBQU0sRUFBRTtBQUNQLDRCQUFnQixtQ0FEVCxFQUxHOztBQVFYQyxpQkFBTyxFQUFFLGlCQUFDQyxHQUFELEVBQVM7QUFDakIseUJBQVlBLEdBQVo7QUFDQSxnQkFBTXBDLEdBQUcsR0FBR29DLEdBQUcsQ0FBQzFCLElBQWhCO0FBQ0EsZ0JBQUlWLEdBQUcsQ0FBQ3FDLElBQUosSUFBVSxPQUFkLEVBQXVCO0FBQ3RCaEIsb0JBQU0sQ0FBQyxjQUFELEVBQWdCckIsR0FBaEIsQ0FBTjtBQUNBdUIscUJBQU8sQ0FBQ3ZCLEdBQUQsQ0FBUDtBQUNBLGFBSEQsTUFHTztBQUNOd0Isb0JBQU0sQ0FBQyxFQUFDLFVBQVNrQixJQUFJLENBQUNFLFNBQUwsQ0FBZTVDLEdBQWYsQ0FBVixFQUFELENBQU47QUFDQTtBQUNELFdBakJVO0FBa0JYdUMsY0FBSSxFQUFFLGNBQUNDLEdBQUQsRUFBUztBQUNkLHlCQUFZQSxHQUFaO0FBQ0FoQixrQkFBTSxDQUFDZ0IsR0FBRCxDQUFOO0FBQ0EsV0FyQlUsRUFBWjs7QUF1QkEsT0F6Qk0sQ0FBUDtBQTBCQSxLQWhVTyxFQWhHbUIsRUFBZixDQUFkLEM7Ozs7O0FBcWFlakUsSyIsImZpbGUiOiI3OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgVnVleCBmcm9tICd2dWV4J1xyXG5WdWUudXNlKFZ1ZXgpXHJcblxyXG5pbXBvcnQgYXBwIGZyb20gJy4vbW9kdWxlcy9hcHAnXHJcbmNvbnN0IHN0b3JlID0gbmV3IFZ1ZXguU3RvcmUoe1xyXG5cdG1vZHVsZXM6e1xyXG5cdFx0YXBwLFxyXG5cdH0sXHJcblx0c3RhdGU6IHtcclxuXHRcdGhhc0xvZ2luOiBmYWxzZSxcclxuXHRcdGxvZ2luUHJvdmlkZXI6IFwiXCIsXHJcblx0XHRhcmVhRnVuYzonJyxcclxuXHRcdHRoaXNhcmVhRnVuY0lEOicnLFxyXG5cdFx0dGhpc0VkaXROYW1lOicnLFxyXG5cdFx0dGhpc0RpY3ROYW1lOicnLFxyXG5cdFx0X2NsYXNzQXR0ckxpc3Q6e30sXHJcblx0XHRfY2xhc3NHcmlkU3R5bGVJbmZvOnt9LFxyXG5cdFx0X2RpY1ZhbHVlSW5mbzp7fSxcclxuXHRcdERhdGFPYmpSdW5DdXN0b21FdmVudEluZm86JycsXHJcblx0XHRxdWVyeVNlbHBzbjonJyxcclxuXHRcdFByb2plY3RHZXRBbmFseXNpc0xpc3Q6JycsXHJcblx0XHRhZGRjbGFzc2F0dHI6JycsXHJcblx0XHR1c2VybmFtZTpcInNhXCIsXHJcblx0XHR1c2VycHdkOlwiMDAwMFwiLFxyXG5cdFx0dXJsOlwiMzkuMTAwLjIyNC4yMTFcIiAvLzE5Mi4xNjguMS4xODQ6NTIwMCAzNi4zMy4yNC45NDo1MjAwXHJcblx0fSxcclxuXHRtdXRhdGlvbnM6IHtcclxuXHRcdHNldFVybChzdGF0ZSwgdXJsKSB7XHJcblx0XHRcdHN0YXRlLnVybCA9IHVybDtcclxuXHRcdH0sXHJcblx0XHRsb2dpbihzdGF0ZSwgcHJvdmlkZXIpIHtcclxuXHRcdFx0c3RhdGUuaGFzTG9naW4gPSB0cnVlO1xyXG5cdFx0XHRzdGF0ZS5sb2dpblByb3ZpZGVyID0gcHJvdmlkZXI7XHJcblx0XHR9LFxyXG5cdFx0YXJlYUZ1bmMoc3RhdGUsIHJldCkge1xyXG5cdFx0XHRzdGF0ZS5hcmVhRnVuYyA9IHJldDtcclxuXHRcdH0sXHJcblx0XHRzZXRhcmVhRnVuY2lkKHN0YXRlLGlkKXtcclxuXHRcdFx0c3RhdGUudGhpc2FyZWFGdW5jSUQ9aWQ7XHJcblx0XHR9LFxyXG5cdFx0c2V0ZWRpdE5hbWUoc3RhdGUsZWRpdE5hbWUpe1xyXG5cdFx0XHRzdGF0ZS50aGlzRWRpdE5hbWU9ZWRpdE5hbWU7XHJcblx0XHR9LFxyXG5cdFx0c2V0RGljdE5hbWUoc3RhdGUsZGljdE5hbWUpe1xyXG5cdFx0XHRzdGF0ZS50aGlzRGljdE5hbWU9ZGljdE5hbWU7XHJcblx0XHR9LFxyXG5cdFx0Y2xhc3NBdHRyTGlzdChzdGF0ZSwgcmV0KSB7XHJcblx0XHRcdC8vIHN0YXRlLl9jbGFzc0F0dHJMaXN0W3N0YXRlLnRoaXNhcmVhRnVuY0lEXSA9IHJldDtcclxuXHRcdFx0VnVlLnNldChzdGF0ZS5fY2xhc3NBdHRyTGlzdCxzdGF0ZS50aGlzYXJlYUZ1bmNJRCxyZXQpO1xyXG5cdFx0fSxcclxuXHRcdGNsYXNzR3JpZFN0eWxlSW5mbyhzdGF0ZSwgcmV0KSB7XHJcblx0XHRcdC8vIHN0YXRlLl9jbGFzc0dyaWRTdHlsZUluZm9bc3RhdGUudGhpc2FyZWFGdW5jSURdID0gcmV0O1xyXG5cdFx0XHR2YXIgZGF0YSA9IHt9O1xyXG5cdFx0XHRpZihzdGF0ZS5fY2xhc3NHcmlkU3R5bGVJbmZvW3N0YXRlLnRoaXNhcmVhRnVuY0lEXSlcclxuXHRcdFx0XHRkYXRhID0gc3RhdGUuX2NsYXNzR3JpZFN0eWxlSW5mb1tzdGF0ZS50aGlzYXJlYUZ1bmNJRF07XHJcblx0XHRcdFZ1ZS5zZXQoZGF0YSxzdGF0ZS50aGlzRWRpdE5hbWUscmV0KTtcclxuXHRcdFx0VnVlLnNldChzdGF0ZS5fY2xhc3NHcmlkU3R5bGVJbmZvLHN0YXRlLnRoaXNhcmVhRnVuY0lELGRhdGEpO1xyXG5cdFx0fSxcclxuXHRcdGRpY1ZhbHVlSW5mbyhzdGF0ZSwgcmV0KSB7XHJcblx0XHRcdC8vIHN0YXRlLl9kaWNWYWx1ZUluZm9bc3RhdGUudGhpc2FyZWFGdW5jSURdID0gcmV0O1xyXG5cdFx0XHRWdWUuc2V0KHN0YXRlLl9kaWNWYWx1ZUluZm8sc3RhdGUudGhpc0RpY3ROYW1lLHJldCk7XHJcblx0XHR9LFxyXG5cdFx0RGF0YU9ialJ1bkN1c3RvbUV2ZW50SW5mbyhzdGF0ZSwgcmV0KSB7XHJcblx0XHRcdHN0YXRlLkRhdGFPYmpSdW5DdXN0b21FdmVudEluZm8gPSByZXQ7XHJcblx0XHR9LFxyXG5cdFx0cXVlcnlTZWxwc24oc3RhdGUsIHJldCkge1xyXG5cdFx0XHRzdGF0ZS5xdWVyeVNlbHBzbiA9IHJldDtcclxuXHRcdH0sXHJcblx0XHRQcm9qZWN0R2V0QW5hbHlzaXNMaXN0KHN0YXRlLCByZXQpIHtcclxuXHRcdFx0c3RhdGUuUHJvamVjdEdldEFuYWx5c2lzTGlzdCA9IHJldDtcclxuXHRcdH0sXHJcblx0XHRhZGRjbGFzc2F0dHIoc3RhdGUsIHJldCkge1xyXG5cdFx0XHRzdGF0ZS5hZGRjbGFzc2F0dHIgPSByZXQ7XHJcblx0XHR9LFxyXG5cdFx0bG9nb3V0KHN0YXRlKSB7XHJcblx0XHRcdHN0YXRlLmhhc0xvZ2luID0gZmFsc2VcclxuXHRcdH0sXHJcblx0fSxcclxuXHRnZXR0ZXJzOiB7XHJcblx0XHRsb2dpbmlkKHN0YXRlKSB7XHJcblx0XHRcdHJldHVybiBzdGF0ZS5sb2dpblByb3ZpZGVyLmxvZ2luaWRcclxuXHRcdH0sXHJcblx0XHRnZXRVcmwoc3RhdGUpIHtcclxuXHRcdFx0cmV0dXJuIHN0YXRlLnVybFxyXG5cdFx0fSxcclxuXHRcdGdldGNsYXNzQXR0ckxpc3Qoc3RhdGUpe1xyXG5cdFx0XHRyZXR1cm4gc3RhdGUuX2NsYXNzQXR0ckxpc3Rbc3RhdGUudGhpc2FyZWFGdW5jSURdO1xyXG5cdFx0fSxcclxuXHRcdGdldGNsYXNzR3JpZFN0eWxlSW5mbyhzdGF0ZSl7XHJcblx0XHRcdGlmKHN0YXRlLl9jbGFzc0dyaWRTdHlsZUluZm9bc3RhdGUudGhpc2FyZWFGdW5jSURdKVxyXG5cdFx0XHRcdHJldHVybiBzdGF0ZS5fY2xhc3NHcmlkU3R5bGVJbmZvW3N0YXRlLnRoaXNhcmVhRnVuY0lEXVtzdGF0ZS50aGlzRWRpdE5hbWVdO1xyXG5cdFx0XHRlbHNlIFxyXG5cdFx0XHRcdHJldHVybiBcIlwiO1xyXG5cdFx0fSxcclxuXHRcdGdldGRpY1ZhbHVlSW5mbyhzdGF0ZSl7XHJcblx0XHRcdHJldHVybiBzdGF0ZS5fZGljVmFsdWVJbmZvW3N0YXRlLnRoaXNEaWN0TmFtZV07XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdH0sXHJcblx0YWN0aW9uczoge1xyXG5cdFx0Ly97Y29tbWl0fSDop6PmnoTvvIxcclxuXHRcdC8vdW5pdmVyaWZ5SW5mbyDoh6rlrprkuYnlj4LmlbBcclxuXHRcdGxvZ2luOiBmdW5jdGlvbih7XHJcblx0XHRcdGNvbW1pdCxcclxuXHRcdFx0c3RhdGVcclxuXHRcdH0sIHVuaXZlcmlmeUluZm8pIHtcclxuXHRcdFx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdFx0XHR1bml2ZXJpZnlJbmZvID0gdW5pdmVyaWZ5SW5mbyB8fCB7fTtcclxuXHRcdFx0XHR1bml2ZXJpZnlJbmZvLnNlcnZlciA9IHVuaXZlcmlmeUluZm8uc2VydmVyIHx8ICcnO1xyXG5cdFx0XHRcdHVuaXZlcmlmeUluZm8udW5hbWUgPSB1bml2ZXJpZnlJbmZvLnVuYW1lIHx8ICcnO1xyXG5cdFx0XHRcdHVuaXZlcmlmeUluZm8ucHdkID0gdW5pdmVyaWZ5SW5mby5wd2QgfHwgJyc7XHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2codW5pdmVyaWZ5SW5mbyk7XHJcblx0XHRcdFx0aWYgKHVuaXZlcmlmeUluZm8uc2VydmVyLmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHRyZWplY3Qoe1wiZXJyTXNnXCI6J+acjeWKoeWZqOWcsOWdgOS4jeiDveS4uuepuiEnfSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh1bml2ZXJpZnlJbmZvLnVuYW1lLmxlbmd0aCA8IDIpIHtcclxuXHRcdFx0XHRcdHJlamVjdCh7XCJlcnJNc2dcIjon6LSm5Y+35pyA55+t5Li6IDIg5Liq5a2X56ymISd9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHVuaXZlcmlmeUluZm8ucHdkLmxlbmd0aCA8IDEpIHtcclxuXHRcdFx0XHRcdHJlamVjdCh7XCJlcnJNc2dcIjon5a+G56CB5pyA55+t5Li6IDHkuKrlrZfnrKYhJ30pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR2YXIgb3BlbmluZm8gPSBcImh0dHA6Ly9cIiArIHVuaXZlcmlmeUluZm8uc2VydmVyICsgXCIvXCI7IC8vK1wiL09yZ1dlYlNcIlxyXG5cdFx0XHRcdC8v6K6+572u5YWo5bGA5Y+C5pWw77yadXJsLeacjeWKoeWZqOWcsOWdgFxyXG5cdFx0XHRcdGNvbW1pdChcInNldFVybFwiLG9wZW5pbmZvKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQvLyBpZiAodW5pdmVyaWZ5SW5mby5zZXJ2ZXIuc3BsaXQoJzonKS5sZW5ndGggPCAyKVxyXG5cdFx0XHRcdC8vIFx0Y2dpID0gXCJodHRwOi8vXCIgKyB1bml2ZXJpZnlJbmZvLnNlcnZlciArIFwiOjUwMTBcIjsgLy8vT3JnV2ViU1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC8vIHNldFRpbWVvdXQoXz0+e1xyXG5cdFx0XHRcdC8vIFx0cmVzb2x2ZShcIjAwMDAwMDAwMDAwXCIpXHJcblx0XHRcdFx0Ly8gfSwzMDAwKVxyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKG9wZW5pbmZvICsgXCJQREEvU2lnbkluXCIpO1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogb3BlbmluZm8gKyBcIlBEQS9TaWduSW5cIixcclxuXHRcdFx0XHRcdGRhdGE6IHVuaXZlcmlmeUluZm8sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHRcdGRhdGFUeXBlOlwianNvblwiLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XHQgICAgJ2NvbnRlbnQtdHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhyZXMpOyBcclxuXHRcdFx0XHRcdFx0Y29uc3QgcmV0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJldC5jb2RlPT0nMDAwMDAnKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29tbWl0KFwibG9naW5cIixyZXQpO1xyXG5cdFx0XHRcdFx0XHRcdHJlc29sdmUocmV0KTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRyZWplY3Qoe1wiZXJyTXNnXCI6cmV0Lm1zZ30pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogKGVycikgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHRcdFx0XHRyZWplY3QoZXJyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdFxyXG5cdFx0YXJlYUZ1bmM6IGZ1bmN0aW9uKHtcclxuXHRcdFx0Y29tbWl0LFxyXG5cdFx0XHRzdGF0ZVxyXG5cdFx0fSwgdW5pdmVyaWZ5SW5mbykge1xyXG5cdFx0XHRyZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG5cdFx0XHRcdCAvLyBjb25zb2xlLmxvZyhzdGF0ZS51cmwpO1xyXG5cdFx0XHRcdCBcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHN0YXRlLnVybCArIFwiUERBL1BEQUFyZWFcIixcclxuXHRcdFx0XHRcdGRhdGE6IHVuaXZlcmlmeUluZm8sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHRcdGRhdGFUeXBlOlwianNvblwiLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJ1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdFx0Y29uc3QgcmV0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJldC5jb2RlPT0nMDAwMDAnKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29tbWl0KFwiYXJlYUZ1bmNcIixyZXQpO1xyXG5cdFx0XHRcdFx0XHRcdHJlc29sdmUocmV0KTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRyZWplY3Qoe1wiZXJyTXNnXCI6cmV0Lm1zZ30pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogKGVycikgPT4ge1xyXG5cdFx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHRcdFx0XHRyZWplY3QoZXJyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdFxyXG5cdFx0Y2xhc3NBdHRyTGlzdDogZnVuY3Rpb24oe1xyXG5cdFx0XHRjb21taXQsXHJcblx0XHRcdHN0YXRlXHJcblx0XHR9LCB1bml2ZXJpZnlJbmZvKSB7XHJcblx0XHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdFx0IC8vIGNvbnNvbGUubG9nKHN0YXRlLnVybCk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiBzdGF0ZS51cmwgKyBcIlBEQS9QREFBdHRyTGlzdFwiLFxyXG5cdFx0XHRcdFx0ZGF0YTogdW5pdmVyaWZ5SW5mbyxcclxuXHRcdFx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHRcdFx0ZGF0YVR5cGU6XCJqc29uXCIsXHJcblx0XHRcdFx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XHRcdFx0J2NvbnRlbnQtdHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0XHRjb25zdCByZXQgPSByZXMuZGF0YVxyXG5cdFx0XHRcdFx0XHRpZiAocmV0LmNvZGU9PScwMDAwMCcpIHtcclxuXHRcdFx0XHRcdFx0XHRjb21taXQoXCJjbGFzc0F0dHJMaXN0XCIscmV0KTtcclxuXHRcdFx0XHRcdFx0XHRyZXNvbHZlKHJldCk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0cmVqZWN0KHtcImVyck1zZ1wiOnJldC5tc2d9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHRcdFx0cmVqZWN0KGVycik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRcclxuXHRcdGNsYXNzR3JpZFN0eWxlSW5mbzogZnVuY3Rpb24oe1xyXG5cdFx0XHRjb21taXQsXHJcblx0XHRcdHN0YXRlXHJcblx0XHR9LCB1bml2ZXJpZnlJbmZvKSB7XHJcblx0XHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdFx0IC8vIGNvbnNvbGUubG9nKHN0YXRlLnVybCk7XHJcblx0XHRcdFx0IFxyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogc3RhdGUudXJsICsgXCJQREEvUERBR3JpZFN0eWxlR2V0SW5mb1wiLFxyXG5cdFx0XHRcdFx0ZGF0YTogdW5pdmVyaWZ5SW5mbyxcclxuXHRcdFx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHRcdFx0ZGF0YVR5cGU6XCJqc29uXCIsXHJcblx0XHRcdFx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XHRcdFx0J2NvbnRlbnQtdHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0XHRjb25zdCByZXQgPSByZXMuZGF0YVxyXG5cdFx0XHRcdFx0XHRpZiAocmV0LmNvZGU9PScwMDAwMCcpIHtcclxuXHRcdFx0XHRcdFx0XHQvLyB2YXIgZGF0YSA9e307XHJcblx0XHRcdFx0XHRcdFx0Ly8gVnVlLnNldChkYXRhLHVuaXZlcmlmeUluZm8ubmFtZSxyZXQpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbW1pdChcImNsYXNzR3JpZFN0eWxlSW5mb1wiLHJldCk7XHJcblx0XHRcdFx0XHRcdFx0cmVzb2x2ZShyZXQpO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHJlamVjdCh7XCJlcnJNc2dcIjpyZXQubXNnfSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiAoZXJyKSA9PiB7XHJcblx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0XHRcdHJlamVjdChlcnIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0XHJcblx0XHRkaWNWYWx1ZUluZm86IGZ1bmN0aW9uKHtcclxuXHRcdFx0Y29tbWl0LFxyXG5cdFx0XHRzdGF0ZVxyXG5cdFx0fSwgdW5pdmVyaWZ5SW5mbykge1xyXG5cdFx0XHRyZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG5cdFx0XHRcdCAvLyBjb25zb2xlLmxvZyhzdGF0ZS51cmwpO1xyXG5cdFx0XHRcdCBcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHN0YXRlLnVybCArIFwiUERBL1BEQURpY1ZhbHVlR2V0SW5mb1wiLFxyXG5cdFx0XHRcdFx0ZGF0YTogdW5pdmVyaWZ5SW5mbyxcclxuXHRcdFx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHRcdFx0ZGF0YVR5cGU6XCJqc29uXCIsXHJcblx0XHRcdFx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XHRcdFx0J2NvbnRlbnQtdHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0XHRjb25zdCByZXQgPSByZXMuZGF0YVxyXG5cdFx0XHRcdFx0XHRpZiAocmV0LmNvZGU9PScwMDAwMCcpIHtcclxuXHRcdFx0XHRcdFx0XHRzdGF0ZS50aGlzRGljdE5hbWUgPSB1bml2ZXJpZnlJbmZvLmRpY19uYW1lXHJcblx0XHRcdFx0XHRcdFx0Y29tbWl0KFwiZGljVmFsdWVJbmZvXCIscmV0KTtcclxuXHRcdFx0XHRcdFx0XHRyZXNvbHZlKHJldCk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0cmVqZWN0KHtcImVyck1zZ1wiOnJldC5tc2d9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHRcdFx0cmVqZWN0KGVycik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRcclxuXHRcdERhdGFPYmpSdW5DdXN0b21FdmVudEluZm86IGZ1bmN0aW9uKHtcclxuXHRcdFx0Y29tbWl0LFxyXG5cdFx0XHRzdGF0ZVxyXG5cdFx0fSwgdW5pdmVyaWZ5SW5mbykge1xyXG5cdFx0XHRyZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG5cdFx0XHRcdCAvLyBjb25zb2xlLmxvZyhzdGF0ZS51cmwpO1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogc3RhdGUudXJsICsgXCJQREEvUERBRGF0YU9ialJ1bkN1c3RvbUV2ZW50XCIsXHJcblx0XHRcdFx0XHRkYXRhOiB1bml2ZXJpZnlJbmZvLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdFx0XHRkYXRhVHlwZTpcImpzb25cIixcclxuXHRcdFx0XHRcdGhlYWRlcjoge1xyXG5cdFx0XHRcdFx0XHQnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCdcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRcdGNvbnN0IHJldCA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXQuY29kZT09JzAwMDAwJykge1xyXG5cdFx0XHRcdFx0XHRcdGNvbW1pdChcIkRhdGFPYmpSdW5DdXN0b21FdmVudEluZm9cIixyZXQpO1xyXG5cdFx0XHRcdFx0XHRcdHJlc29sdmUocmV0KTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRyZWplY3Qoe1wiZXJyTXNnXCI6cmV0Lm1zZ30pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogKGVycikgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHRcdFx0XHRyZWplY3QoZXJyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdFxyXG5cdFx0cXVlcnlTZWxwc246IGZ1bmN0aW9uKHtcclxuXHRcdFx0Y29tbWl0LFxyXG5cdFx0XHRzdGF0ZVxyXG5cdFx0fSwgdW5pdmVyaWZ5SW5mbykge1xyXG5cdFx0XHRyZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG5cdFx0XHRcdCAvLyBjb25zb2xlLmxvZyhzdGF0ZS51cmwpO1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogc3RhdGUudXJsICsgXCJzZWxwc24vcXVlcnlqc29uXCIsXHJcblx0XHRcdFx0XHRkYXRhOiB1bml2ZXJpZnlJbmZvLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdFx0XHRkYXRhVHlwZTpcImpzb25cIixcclxuXHRcdFx0XHRcdGhlYWRlcjoge1xyXG5cdFx0XHRcdFx0XHQnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCdcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRcdGNvbnN0IHJldCA9IEpTT04ucGFyc2UocmVzLmRhdGEpO1xyXG5cdFx0XHRcdFx0XHRpZiAocmV0LmNvZGU9PScwMDAwMCcpIHtcclxuXHRcdFx0XHRcdFx0XHRjb21taXQoXCJxdWVyeVNlbHBzblwiLHJldCk7XHJcblx0XHRcdFx0XHRcdFx0cmVzb2x2ZShyZXQpO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHJlamVjdCh7XCJlcnJNc2dcIjpyZXQubXNnfSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiAoZXJyKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0XHRcdHJlamVjdChlcnIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0XHJcblx0XHRQcm9qZWN0R2V0QW5hbHlzaXNMaXN0OiBmdW5jdGlvbih7XHJcblx0XHRcdGNvbW1pdCxcclxuXHRcdFx0c3RhdGVcclxuXHRcdH0sIHVuaXZlcmlmeUluZm8pIHtcclxuXHRcdFx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdFx0XHQgLy8gY29uc29sZS5sb2coc3RhdGUudXJsKTtcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHN0YXRlLnVybCArIFwiYnBtL1Byb2plY3RHZXRBbmFseXNpc0xpc3RcIixcclxuXHRcdFx0XHRcdGRhdGE6IHVuaXZlcmlmeUluZm8sXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHRcdGRhdGFUeXBlOlwianNvblwiLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJ1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdFx0Y29uc3QgcmV0ID0gcmVzLmRhdGE7XHJcblx0XHRcdFx0XHRcdGlmIChyZXQuY29kZT09JzAwMDAwJykge1xyXG5cdFx0XHRcdFx0XHRcdGNvbW1pdChcIlByb2plY3RHZXRBbmFseXNpc0xpc3RcIixyZXQpO1xyXG5cdFx0XHRcdFx0XHRcdHJlc29sdmUocmV0KTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRyZWplY3Qoe1wiZXJyTXNnXCI6cmV0Lm1zZ30pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogKGVycikgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHRcdFx0XHRyZWplY3QoZXJyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdFxyXG5cdFx0YWRkY2xhc3NhdHRyOiBmdW5jdGlvbih7XHJcblx0XHRcdGNvbW1pdCxcclxuXHRcdFx0c3RhdGVcclxuXHRcdH0sIHVuaXZlcmlmeUluZm8pIHtcclxuXHRcdFx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdFx0XHQgLy8gY29uc29sZS5sb2coc3RhdGUudXJsKTtcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHN0YXRlLnVybCArIFwid29ya3NwYWNlL2FkZGNsYXNzYXR0clwiLFxyXG5cdFx0XHRcdFx0ZGF0YTogdW5pdmVyaWZ5SW5mbyxcclxuXHRcdFx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHRcdFx0ZGF0YVR5cGU6XCJqc29uXCIsXHJcblx0XHRcdFx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XHRcdFx0J2NvbnRlbnQtdHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0XHRjb25zdCByZXQgPSByZXMuZGF0YTtcclxuXHRcdFx0XHRcdFx0aWYgKHJldC5jb2RlPT0nMDAwMDAnKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29tbWl0KFwiYWRkY2xhc3NhdHRyXCIscmV0KTtcclxuXHRcdFx0XHRcdFx0XHRyZXNvbHZlKHJldCk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0cmVqZWN0KHtcImVyck1zZ1wiOkpTT04uc3RyaW5naWZ5KHJldCl9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHRcdFx0cmVqZWN0KGVycik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSlcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufSlcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHN0b3JlXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///78\n"); |
| | | |
| | | /***/ }), |
| | | /* 79 */ |