Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
W
wly-APP
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘川
wly-APP
Commits
733dc164
Commit
733dc164
authored
Aug 15, 2022
by
chuan.liu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bug修复
parent
a0763dc7
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
160 additions
and
142 deletions
+160
-142
manifest.json
manifest.json
+132
-132
diy-wine.vue
pages/diy-wine/diy-wine.vue
+1
-1
order-upload.nvue
pages/group-buy/order-upload.nvue
+4
-4
login.nvue
pages/login/login.nvue
+2
-2
quota-order.nvue
pages/no-quota/quota-order.nvue
+9
-0
quota-order.nvue
pages/quota/quota-order.nvue
+9
-0
api.helper.js
servers/api.helper.js
+2
-2
login.js
unpackage/dist/dev/app-plus/pages/login/login.js
+1
-1
No files found.
manifest.json
View file @
733dc164
{
{
"name"
:
"五粮液APP"
,
"name"
:
"五粮液APP"
,
"appid"
:
"__UNI__343534B"
,
"appid"
:
"__UNI__343534B"
,
"description"
:
"订货系统"
,
"description"
:
"订货系统"
,
"versionName"
:
"1.0.0"
,
"versionName"
:
"1.0.0"
,
"versionCode"
:
"100"
,
"versionCode"
:
"100"
,
"transformPx"
:
false
,
"transformPx"
:
false
,
"app-plus"
:
{
"app-plus"
:
{
/*
5
+App特有相关
*/
/*
5
+App特有相关
*/
"usingComponents"
:
true
,
"usingComponents"
:
true
,
"nvueCompiler"
:
"uni-app"
,
"nvueCompiler"
:
"uni-app"
,
"nvueStyleCompiler"
:
"uni-app"
,
"nvueStyleCompiler"
:
"uni-app"
,
"splashscreen"
:
{
"splashscreen"
:
{
"alwaysShowBeforeRender"
:
true
,
"alwaysShowBeforeRender"
:
true
,
"waiting"
:
true
,
"waiting"
:
true
,
"autoclose"
:
true
,
"autoclose"
:
true
,
"delay"
:
0
"delay"
:
0
},
},
"nvue"
:
{
"nvue"
:
{
"flex-direction"
:
"row"
"flex-direction"
:
"row"
},
},
"modules"
:
{},
"modules"
:
{},
/*
模块配置
*/
/*
模块配置
*/
"distribute"
:
{
"distribute"
:
{
/*
应用发布信息
*/
/*
应用发布信息
*/
"android"
:
{
"android"
:
{
/*
android打包配置
*/
/*
android打包配置
*/
"permissions"
:
[
"permissions"
:
[
"<uses-permission android:name=
\"
android.permission.CHANGE_NETWORK_STATE
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.CHANGE_NETWORK_STATE
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.MOUNT_UNMOUNT_FILESYSTEMS
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.MOUNT_UNMOUNT_FILESYSTEMS
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.VIBRATE
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.VIBRATE
\"
/>"
,
...
@@ -42,90 +42,90 @@
...
@@ -42,90 +42,90 @@
"<uses-feature android:name=
\"
android.hardware.camera
\"
/>"
,
"<uses-feature android:name=
\"
android.hardware.camera
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.WRITE_SETTINGS
\"
/>"
"<uses-permission android:name=
\"
android.permission.WRITE_SETTINGS
\"
/>"
],
],
"abiFilters"
:
[
"armeabi-v7a"
]
"abiFilters"
:
[
"armeabi-v7a"
]
},
},
"ios"
:
{
"ios"
:
{
"dSYMs"
:
false
"dSYMs"
:
false
},
},
/*
ios打包配置
*/
/*
ios打包配置
*/
"sdkConfigs"
:
{
"sdkConfigs"
:
{
"ad"
:
{}
"ad"
:
{}
},
},
"icons"
:
{
"icons"
:
{
"android"
:
{
"android"
:
{
"hdpi"
:
"unpackage/res/icons/72x72.png"
,
"hdpi"
:
"unpackage/res/icons/72x72.png"
,
"xhdpi"
:
"unpackage/res/icons/96x96.png"
,
"xhdpi"
:
"unpackage/res/icons/96x96.png"
,
"xxhdpi"
:
"unpackage/res/icons/144x144.png"
,
"xxhdpi"
:
"unpackage/res/icons/144x144.png"
,
"xxxhdpi"
:
"unpackage/res/icons/192x192.png"
"xxxhdpi"
:
"unpackage/res/icons/192x192.png"
},
},
"ios"
:
{
"ios"
:
{
"appstore"
:
"unpackage/res/icons/1024x1024.png"
,
"appstore"
:
"unpackage/res/icons/1024x1024.png"
,
"ipad"
:
{
"ipad"
:
{
"app"
:
"unpackage/res/icons/76x76.png"
,
"app"
:
"unpackage/res/icons/76x76.png"
,
"app@2x"
:
"unpackage/res/icons/152x152.png"
,
"app@2x"
:
"unpackage/res/icons/152x152.png"
,
"notification"
:
"unpackage/res/icons/20x20.png"
,
"notification"
:
"unpackage/res/icons/20x20.png"
,
"notification@2x"
:
"unpackage/res/icons/40x40.png"
,
"notification@2x"
:
"unpackage/res/icons/40x40.png"
,
"proapp@2x"
:
"unpackage/res/icons/167x167.png"
,
"proapp@2x"
:
"unpackage/res/icons/167x167.png"
,
"settings"
:
"unpackage/res/icons/29x29.png"
,
"settings"
:
"unpackage/res/icons/29x29.png"
,
"settings@2x"
:
"unpackage/res/icons/58x58.png"
,
"settings@2x"
:
"unpackage/res/icons/58x58.png"
,
"spotlight"
:
"unpackage/res/icons/40x40.png"
,
"spotlight"
:
"unpackage/res/icons/40x40.png"
,
"spotlight@2x"
:
"unpackage/res/icons/80x80.png"
"spotlight@2x"
:
"unpackage/res/icons/80x80.png"
},
},
"iphone"
:
{
"iphone"
:
{
"app@2x"
:
"unpackage/res/icons/120x120.png"
,
"app@2x"
:
"unpackage/res/icons/120x120.png"
,
"app@3x"
:
"unpackage/res/icons/180x180.png"
,
"app@3x"
:
"unpackage/res/icons/180x180.png"
,
"notification@2x"
:
"unpackage/res/icons/40x40.png"
,
"notification@2x"
:
"unpackage/res/icons/40x40.png"
,
"notification@3x"
:
"unpackage/res/icons/60x60.png"
,
"notification@3x"
:
"unpackage/res/icons/60x60.png"
,
"settings@2x"
:
"unpackage/res/icons/58x58.png"
,
"settings@2x"
:
"unpackage/res/icons/58x58.png"
,
"settings@3x"
:
"unpackage/res/icons/87x87.png"
,
"settings@3x"
:
"unpackage/res/icons/87x87.png"
,
"spotlight@2x"
:
"unpackage/res/icons/80x80.png"
,
"spotlight@2x"
:
"unpackage/res/icons/80x80.png"
,
"spotlight@3x"
:
"unpackage/res/icons/120x120.png"
"spotlight@3x"
:
"unpackage/res/icons/120x120.png"
}
}
}
}
}
}
}
}
},
},
/*
SDK配置
*/
/*
SDK配置
*/
"quickapp"
:
{},
"quickapp"
:
{},
/*
快应用特有相关
*/
/*
快应用特有相关
*/
"mp-weixin"
:
{
"mp-weixin"
:
{
/*
小程序特有相关
*/
/*
小程序特有相关
*/
"appid"
:
""
,
"appid"
:
""
,
"setting"
:
{
"setting"
:
{
"urlCheck"
:
false
"urlCheck"
:
false
},
},
"usingComponents"
:
true
"usingComponents"
:
true
},
},
"h5"
:
{
"h5"
:
{
"devServer"
:
{
"devServer"
:
{
"https"
:
false
,
"https"
:
false
,
"port"
:
"8080"
,
"port"
:
"8080"
,
"disableHostCheck"
:
true
,
"disableHostCheck"
:
true
,
"proxy"
:
{
"proxy"
:
{
//
""
:
{
//
""
:
{
//
"target"
:
"http://221.10.127.60:5000"
,
//
"target"
:
"http://221.10.127.60:5000"
,
//
"changeOrigin"
:
true
//
"changeOrigin"
:
true
//
}
//
}
"/sap"
:
{
"/sap"
:
{
"target"
:
"http://221.10.127.60:5000/wlySap"
,
"target"
:
"http://221.10.127.60:5000/wlySap"
,
//
"target"
:
"http://10.0.134.182:8000"
,
//
"target"
:
"http://10.0.134.182:8000"
,
"changeOrigin"
:
true
"changeOrigin"
:
true
},
},
"/crm-app"
:
{
"/crm-app"
:
{
//
"target"
:
"http://10.0.135.61"
,
//
"target"
:
"http://10.0.135.61"
,
//
"target"
:
"http://10.0.135.139"
,
//
"target"
:
"http://10.0.135.139"
,
"target"
:
"http://221.10.127.60:5000"
,
"target"
:
"http://221.10.127.60:5000"
,
"changeOrigin"
:
true
"changeOrigin"
:
true
},
},
"/wmdpwebservices"
:
{
"/wmdpwebservices"
:
{
"target"
:
"http://221.10.127.60:5000/sczx"
,
"target"
:
"http://221.10.127.60:5000/sczx"
,
//
"target"
:
"https://10.0.134.182:9002"
,
//
"target"
:
"https://10.0.134.182:9002"
,
"changeOrigin"
:
true
"changeOrigin"
:
true
},
},
"/adapter"
:
{
"/adapter"
:
{
"target"
:
"http://221.10.127.60:5000/cyj"
,
//
"target"
:
"http://221.10.127.60:5000/cyj"
,
//
"target"
:
"http://api.c0331.dev.guanyingyun.com"
,
"target"
:
"http://api.c0331.dev.guanyingyun.com"
,
"changeOrigin"
:
true
"changeOrigin"
:
true
}
}
}
}
}
}
...
...
pages/diy-wine/diy-wine.vue
View file @
733dc164
...
@@ -195,7 +195,7 @@
...
@@ -195,7 +195,7 @@
"Pagesize"
:
"100"
,
"Pagesize"
:
"100"
,
...
this
.
signParams
...
this
.
signParams
}
}
//
const res = await apiGetCategoryDetail(params)
const
res
=
await
apiGetCategoryDetail
(
params
)
const
res2
=
{
const
res2
=
{
Data
:
[{
Data
:
[{
"TemplateID"
:
"2"
,
"TemplateID"
:
"2"
,
...
...
pages/group-buy/order-upload.nvue
View file @
733dc164
...
@@ -87,8 +87,8 @@
...
@@ -87,8 +87,8 @@
INFO,
INFO,
ITEM,
ITEM,
ATTACHMENT,
ATTACHMENT,
"USER_BP": this.userInfo.code
|| "0081000010"
,
"USER_BP": this.userInfo.code,
"ROLE": "WLY
ALL
"
"ROLE": "WLY
001
"
}
}
const res = await apiUpdateGroupOrder(params)
const res = await apiUpdateGroupOrder(params)
...
@@ -104,8 +104,8 @@
...
@@ -104,8 +104,8 @@
"INFO": INFO2,
"INFO": INFO2,
'ITEM': ITEM2,
'ITEM': ITEM2,
"ATTACHMENT": ATTACHMENT2,
"ATTACHMENT": ATTACHMENT2,
"USER_BP": this.userInfo.code
|| "0081000010"
,
"USER_BP": this.userInfo.code,
"ROLE": "WLY
ALL
"
"ROLE": "WLY
001
"
}
}
const res2 = await apiUpdateGroupOrder(params2)
const res2 = await apiUpdateGroupOrder(params2)
console.log('apiUpdateGroupOrder', res2)
console.log('apiUpdateGroupOrder', res2)
...
...
pages/login/login.nvue
View file @
733dc164
...
@@ -57,9 +57,9 @@
...
@@ -57,9 +57,9 @@
export default {
export default {
data() {
data() {
return {
return {
account: '',
account: '
0050000215
',
// password: 'DO1tjHPW0Z',
// password: 'DO1tjHPW0Z',
password: '',
password: '
Wly12345
',
phone: '',
phone: '',
code: '',
code: '',
loginType: 'password',
loginType: 'password',
...
...
pages/no-quota/quota-order.nvue
View file @
733dc164
...
@@ -351,6 +351,15 @@
...
@@ -351,6 +351,15 @@
this.HEADINFO.ZZFLD000001 = this.selectedSalesCenter.KEY
this.HEADINFO.ZZFLD000001 = this.selectedSalesCenter.KEY
},
},
nextStep() {
nextStep() {
if (this.salesCenterIndex === -1) {
uni.showToast({
title: '请先选择营销中心',
duration: 2000,
icon: 'none'
});
return
}
let noQuotaOrder = {
let noQuotaOrder = {
'ITEM': this.planinnerLists,
'ITEM': this.planinnerLists,
'item_d': [],
'item_d': [],
...
...
pages/quota/quota-order.nvue
View file @
733dc164
...
@@ -556,6 +556,15 @@
...
@@ -556,6 +556,15 @@
this.HEADINFO.ZZFLD000001 = this.selectedSalesCenter.KEY
this.HEADINFO.ZZFLD000001 = this.selectedSalesCenter.KEY
},
},
nextStep() {
nextStep() {
if (this.salesCenterIndex === -1) {
uni.showToast({
title: '请先选择营销中心',
duration: 2000,
icon: 'none'
});
return
}
let quotaOrder = {
let quotaOrder = {
'ITEM_INNER': this.planinnerLists,
'ITEM_INNER': this.planinnerLists,
'ITEM_OUTER': this.planoutLists,
'ITEM_OUTER': this.planoutLists,
...
...
servers/api.helper.js
View file @
733dc164
...
@@ -176,8 +176,8 @@ class Request {
...
@@ -176,8 +176,8 @@ class Request {
// config.baseUrl = 'http://10.0.135.61'
// config.baseUrl = 'http://10.0.135.61'
config
.
baseUrl
=
'http://221.10.127.60:5000'
config
.
baseUrl
=
'http://221.10.127.60:5000'
}
else
if
(
config
.
url
.
indexOf
(
'adapter'
)
!==
-
1
)
{
}
else
if
(
config
.
url
.
indexOf
(
'adapter'
)
!==
-
1
)
{
//
config.baseUrl = 'http://api.c0331.dev.guanyingyun.com'
config
.
baseUrl
=
'http://api.c0331.dev.guanyingyun.com'
config
.
baseUrl
=
'http://221.10.127.60:5000/cyj'
//
config.baseUrl = 'http://221.10.127.60:5000/cyj'
}
else
if
(
config
.
url
.
indexOf
(
'wmdpwebservices'
)
!==
-
1
)
{
}
else
if
(
config
.
url
.
indexOf
(
'wmdpwebservices'
)
!==
-
1
)
{
// config.baseUrl = 'https://10.0.134.182:9002'
// config.baseUrl = 'https://10.0.134.182:9002'
config
.
baseUrl
=
'http://221.10.127.60:5000/sczx'
config
.
baseUrl
=
'http://221.10.127.60:5000/sczx'
...
...
unpackage/dist/dev/app-plus/pages/login/login.js
View file @
733dc164
...
@@ -16067,7 +16067,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App
...
@@ -16067,7 +16067,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
"use strict"
;
eval
(
"Object.defineProperty(exports,
\"
__esModule
\"
, { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 11));
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
var _vuex = __webpack_require__(/*! vuex */ 13);
\n\n\n\n\n
var _user = __webpack_require__(/*! @/servers/user.js */ 793);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);});};}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var _default =
\n\n\n\n\n
{
\n
data: function data() {
\n
return {
\n
account: '
',
\n
// password: 'DO1tjHPW0Z',
\n
password: '',
\n
phone: '',
\n
code: '',
\n
loginType: 'password',
\n
passwordVisible: false,
\n
disabled: false,
\n
cursorNumber: 0 };
\n\n
},
\n
computed: _objectSpread(_objectSpread({},
\n
(0, _vuex.mapState)(['userInfo'])), {}, {
\n
loginWayText: function loginWayText() {
\n
return this.loginType === 'phone' ? '密码登录' : '手机号登录';
\n
},
\n
loginBtnText: function loginBtnText() {
\n
return this.loginType === 'phone' ? '获取验证码' : '登录';
\n
} }),
\n\n
watch: {
\n
phone: {
\n
handler: function handler(val) {
\n
if (this.loginType === 'password') {
\n
this.disabled = false;
\n
return;
\n
}
\n
if (/^1
\\
d{10}$/.test(val)) {
\n
this.disabled = false;
\n
} else {
\n
this.disabled = true;
\n
}
\n
},
\n
immediate: true } },
\n\n\n
onLoad: function onLoad(option) {
\n
// console.log('login-option', option)
\n
// this.loginType = this.option?.loginType || 'password'
\n
// if (this.loginType === 'password') {
\n
//
\
tconst {
\n
//
\
t
\
taccount,
\n
//
\
t
\
tpassword
\n
//
\
t} = this.userInfo
\n
//
\
tthis.account = account
\n
//
\
tthis.password = password
\n
//
\
t// this.goLogin()
\n
// } else {
\n
//
\
tthis.code = this.option.code
\n
// }
\n
},
\n
methods: _objectSpread({
\n
// 切换密码可见性
\n
handlePasswordVisible: function handlePasswordVisible() {
\n
this.passwordVisible = !this.passwordVisible;
\n
this.$refs.password.blur();
\n
},
\n
// 登录
\n
goLogin: function goLogin() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var ispass, parmas, res;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:if (!(
\n
_this.loginType === 'phone')) {_context.next = 4;break;}
\n
uni.navigateTo({
\n
url:
\"
/pages/forgetpassword/get-captcha?phone=
\"
.concat(_this.phone,
\"
&loginType=
\"
).concat(_this.loginType) });_context.next = 14;break;case 4:_context.next = 6;return (
\n\n\n
_this.validate());case 6:ispass = _context.sent;if (
\n
ispass) {_context.next = 9;break;}return _context.abrupt(
\"
return
\"
);case 9:
\n\n
parmas = {
\n
username: _this.account,
\n
password: _this.password,
\n
loginType: 'App' };_context.next = 12;return (
\n\n
(0, _user.apiLogin)(parmas));case 12:res = _context.sent;
\n
// const res = {
\n
//
\
tstatus: 1
\n
// }
\n
if (res.status === 1) {
\n
_this.$uStore({
\n
name: 'userInfo',
\n
value: _objectSpread({},
\n
res.data.operator) });
\n\n\n
_this.$uStore({
\n
name: 'userBpData',
\n
value: _objectSpread({},
\n
res.data.userBpData) });
\n\n\n
_this.$uStore({
\n
name: 'vuex_token',
\n
value: res.data.token });
\n\n
uni.switchTab({
\n
url: '/pages/home/home' });
\n\n
}case 14:case
\"
end
\"
:return _context.stop();}}}, _callee);}))();
\n\n\n
},
\n
fnChangeLogin: function fnChangeLogin() {
\n
if (this.loginType === 'phone') {
\n
this.loginType = 'password';
\n
this.disabled = false;
\n
} else {
\n
this.loginType = 'phone';
\n
this.disabled = true;
\n
}
\n\n
},
\n
// 校验input
\n
validate: function validate() {var _this2 = this;
\n
return new Promise(function (resolve, reject) {
\n
var flag = true;
\n
if (_this2.account ==
\"\"
) {
\n
flag = false;
\n
uni.showToast({
\n
title: '输入账户不规范',
\n
icon: 'none',
\n
duration: 1500 });
\n\n
} else if (_this2.password == '') {
\n
flag = false;
\n
uni.showToast({
\n
title: '输入密码不规范',
\n
icon: 'none',
\n
duration: 1500 });
\n\n
}
\n\n
resolve(flag);
\n
});
\n
} },
\n
(0, _vuex.mapMutations)([
\"
$uStore
\"
])) };exports.default = _default;//# sourceURL=[module]
\n
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbG9naW4vbG9naW4ubnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBOENBOzs7OztBQUtBLDhEOzs7OztBQUtBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsaUJBREE7QUFFQTtBQUNBLGtCQUhBO0FBSUEsZUFKQTtBQUtBLGNBTEE7QUFNQSwyQkFOQTtBQU9BLDRCQVBBO0FBUUEscUJBUkE7QUFTQSxxQkFUQTs7QUFXQSxHQWJBO0FBY0E7QUFDQSxtQ0FEQTtBQUVBLGdCQUZBLDBCQUVBO0FBQ0E7QUFDQSxLQUpBO0FBS0EsZ0JBTEEsMEJBS0E7QUFDQTtBQUNBLEtBUEEsR0FkQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLE9BWEE7QUFZQSxxQkFaQSxFQURBLEVBdkJBOzs7QUF1Q0EsUUF2Q0Esa0JBdUNBLE1BdkNBLEVBdUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXJEQTtBQXNEQTtBQUNBO0FBQ0EseUJBRkEsbUNBRUE7QUFDQTtBQUNBO0FBQ0EsS0FMQTtBQU1BO0FBQ0EsV0FQQSxxQkFPQTtBQUNBLDJDQURBO0FBRUE7QUFDQSw0SEFEQSxJQUZBOzs7QUFNQSxrQ0FOQSxTQU1BLE1BTkE7QUFPQSxzQkFQQTs7QUFTQSxzQkFUQSxHQVNBO0FBQ0EseUNBREE7QUFFQSwwQ0FGQTtBQUdBLGtDQUhBLEVBVEE7O0FBY0EsNkNBZEEsVUFjQSxHQWRBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQURBO0FBRUE7QUFDQSxxQ0FEQSxDQUZBOzs7QUFNQTtBQUNBLHNDQURBO0FBRUE7QUFDQSx1Q0FEQSxDQUZBOzs7QUFNQTtBQUNBLHNDQURBO0FBRUEseUNBRkE7O0FBSUE7QUFDQSwyQ0FEQTs7QUFHQSxpQkF0Q0E7OztBQXlDQSxLQWhEQTtBQWlEQSxpQkFqREEsMkJBaURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEtBMURBO0FBMkRBO0FBQ0EsWUE1REEsc0JBNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsd0JBRkE7QUFHQSwwQkFIQTs7QUFLQSxTQVBBLE1BT0E7QUFDQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSx3QkFGQTtBQUdBLDBCQUhBOztBQUtBOztBQUVBO0FBQ0EsT0FuQkE7QUFvQkEsS0FqRkE7QUFrRkEsc0NBbEZBLENBdERBLEUiLCJmaWxlIjoiNzkyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwibG9naW5cIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RhdHVzX2JhclwiPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0b3BcIj5cclxuXHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvbi1sb2dvXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlL2xvZ29AM3gucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIj7kupTnsq7mtrLmmJPllYY8L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cIm1pZGRsZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImFjY291bnQtYmxvY2tcIiB2LXNob3c9XCJsb2dpblR5cGU9PT0ncGFzc3dvcmQnXCI+XHJcblx0XHRcdFx0PGlucHV0IGNsYXNzPVwiYWNjb3VudFwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImFjY291bnRcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpei0puWPt1wiXHJcblx0XHRcdFx0XHRwbGFjZWhvbGRlci1jbGFzcz0ncGxhY2Vob2xkZXItdGV4dCcgLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBhc3N3b3JkLWJsb2NrXCIgdi1zaG93PVwibG9naW5UeXBlPT09J3Bhc3N3b3JkJ1wiPlxyXG5cdFx0XHRcdDxpbnB1dCByZWY9XCJwYXNzd29yZFwiIGNsYXNzPVwicGFzc3dvcmRcIiA6Y3Vyc29yPSdjdXJzb3JOdW1iZXInIDpwYXNzd29yZD1cIiFwYXNzd29yZFZpc2libGVcIlxyXG5cdFx0XHRcdFx0di1tb2RlbD1cInBhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlr4bnoIFcIiBwbGFjZWhvbGRlci1jbGFzcz0ncGxhY2Vob2xkZXItdGV4dCcgLz5cclxuXHRcdFx0XHQ8dGVtcGxhdGUgdi1pZj1cIiFwYXNzd29yZFZpc2libGVcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImljb24tdmlzaWJsZVwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZS92aXNpYmxlQDN4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIlxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVQYXNzd29yZFZpc2libGVcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdGVtcGxhdGU+XHJcblx0XHRcdFx0PHRlbXBsYXRlIHYtZWxzZT5cclxuXHRcdFx0XHRcdDwhLS0gXHQ8aW5wdXQgY2xhc3M9XCJwYXNzd29yZFwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInBhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlr4bnoIFcIlxyXG5cdFx0XHRcdFx0XHRwbGFjZWhvbGRlci1jbGFzcz0ncGxhY2Vob2xkZXItdGV4dCcgLz4gLS0+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJpY29uLXZpc2libGVcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2UvaW52aXNpYmxlQDN4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIlxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVQYXNzd29yZFZpc2libGVcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdGVtcGxhdGU+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cImFjY291bnQtYmxvY2tcIiB2LXNob3c9XCJsb2dpblR5cGU9PT0ncGhvbmUnXCI+XHJcblx0XHRcdFx0PGlucHV0IGNsYXNzPVwiYWNjb3VudFwiIHR5cGU9XCJ0ZWxcIiB2LW1vZGVsPVwicGhvbmVcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeaJi+acuuWPt1wiXHJcblx0XHRcdFx0XHRwbGFjZWhvbGRlci1jbGFzcz0ncGxhY2Vob2xkZXItdGV4dCcgLz5cclxuXHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYm90dG9tXCI+XHJcblx0XHRcdDxidXR0b24gY2xhc3M9XCJidG5cIiB0eXBlPVwiZGVmYXVsdFwiIEBjbGljaz1cImdvTG9naW5cIiA6Y2xhc3M9XCJ7ICdidG4tZGlzYWJsZWQnOiBkaXNhYmxlZCB9XCJcclxuXHRcdFx0XHQ6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiPjx0ZXh0IGNsYXNzPVwiYnRuLXRleHRcIj57e2xvZ2luQnRuVGV4dH19PC90ZXh0PjwvYnV0dG9uPlxyXG5cdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYWN0aW9uc1wiPlxyXG5cdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwiL3BhZ2VzL2ZvcmdldHBhc3N3b3JkL2ZvcmdldHBhc3N3b3JkXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvcmdldHBhc3N3b3JkLWJ0blwiPuW/mOiusOWvhueggTwvdGV4dD5cclxuXHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBob25lLWJ0blwiIEBjbGljaz1cImZuQ2hhbmdlTG9naW5cIj57e2xvZ2luV2F5VGV4dH19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcE11dGF0aW9ucyxcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tICd2dWV4J1xyXG5cclxuXHRpbXBvcnQge1xyXG5cdFx0YXBpTG9naW5cclxuXHR9IGZyb20gJ0Avc2VydmVycy91c2VyLmpzJ1xyXG5cclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRhY2NvdW50OiAnJyxcclxuXHRcdFx0XHQvLyBwYXNzd29yZDogJ0RPMXRqSFBXMFonLFxyXG5cdFx0XHRcdHBhc3N3b3JkOiAn
JyxcclxuXHRcdFx0XHRwaG9uZTogJycsXHJcblx0XHRcdFx0Y29kZTogJycsXHJcblx0XHRcdFx0bG9naW5UeXBlOiAncGFzc3dvcmQnLFxyXG5cdFx0XHRcdHBhc3N3b3JkVmlzaWJsZTogZmFsc2UsXHJcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGN1cnNvck51bWJlcjogMFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoWyd1c2VySW5mbyddKSxcclxuXHRcdFx0bG9naW5XYXlUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmxvZ2luVHlwZSA9PT0gJ3Bob25lJyA/ICflr4bnoIHnmbvlvZUnIDogJ+aJi+acuuWPt+eZu+W9lSdcclxuXHRcdFx0fSxcclxuXHRcdFx0bG9naW5CdG5UZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmxvZ2luVHlwZSA9PT0gJ3Bob25lJyA/ICfojrflj5bpqozor4HnoIEnIDogJ+eZu+W9lSdcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdHBob25lOiB7XHJcblx0XHRcdFx0aGFuZGxlcjogZnVuY3Rpb24odmFsKSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5sb2dpblR5cGUgPT09ICdwYXNzd29yZCcpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKC9eMVxcZHsxMH0kLy50ZXN0KHZhbCkpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmRpc2FibGVkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9uKSB7XHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKCdsb2dpbi1vcHRpb24nLCBvcHRpb24pXHJcblx0XHRcdC8vIHRoaXMubG9naW5UeXBlID0gdGhpcy5vcHRpb24/LmxvZ2luVHlwZSB8fCAncGFzc3dvcmQnXHJcblx0XHRcdC8vIGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gJ3Bhc3N3b3JkJykge1xyXG5cdFx0XHQvLyBcdGNvbnN0IHtcclxuXHRcdFx0Ly8gXHRcdGFjY291bnQsXHJcblx0XHRcdC8vIFx0XHRwYXNzd29yZFxyXG5cdFx0XHQvLyBcdH0gPSB0aGlzLnVzZXJJbmZvXHJcblx0XHRcdC8vIFx0dGhpcy5hY2NvdW50ID0gYWNjb3VudFxyXG5cdFx0XHQvLyBcdHRoaXMucGFzc3dvcmQgPSBwYXNzd29yZFxyXG5cdFx0XHQvLyBcdC8vIHRoaXMuZ29Mb2dpbigpXHJcblx0XHRcdC8vIH0gZWxzZSB7XHJcblx0XHRcdC8vIFx0dGhpcy5jb2RlID0gdGhpcy5vcHRpb24uY29kZVxyXG5cdFx0XHQvLyB9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDliIfmjaLlr4bnoIHlj6/op4HmgKdcclxuXHRcdFx0aGFuZGxlUGFzc3dvcmRWaXNpYmxlKCkge1xyXG5cdFx0XHRcdHRoaXMucGFzc3dvcmRWaXNpYmxlID0gIXRoaXMucGFzc3dvcmRWaXNpYmxlO1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucGFzc3dvcmQuYmx1cigpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeZu+W9lVxyXG5cdFx0XHRhc3luYyBnb0xvZ2luKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gJ3Bob25lJykge1xyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6IGAvcGFnZXMvZm9yZ2V0cGFzc3dvcmQvZ2V0LWNhcHRjaGE/cGhvbmU9JHt0aGlzLnBob25lfSZsb2dpblR5cGU9JHt0aGlzLmxvZ2luVHlwZX1gXHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Y29uc3QgaXNwYXNzID0gYXdhaXQgdGhpcy52YWxpZGF0ZSgpO1xyXG5cdFx0XHRcdFx0aWYgKCFpc3Bhc3MpIHJldHVybjtcclxuXHJcblx0XHRcdFx0XHRjb25zdCBwYXJtYXMgPSB7XHJcblx0XHRcdFx0XHRcdHVzZXJuYW1lOiB0aGlzLmFjY291bnQsXHJcblx0XHRcdFx0XHRcdHBhc3N3b3JkOiB0aGlzLnBhc3N3b3JkLFxyXG5cdFx0XHRcdFx0XHRsb2dpblR5cGU6ICdBcHAnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBhcGlMb2dpbihwYXJtYXMpXHJcblx0XHRcdFx0XHQvLyBjb25zdCByZXMgPSB7XHJcblx0XHRcdFx0XHQvLyBcdHN0YXR1czogMVxyXG5cdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5zdGF0dXMgPT09IDEpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy4kdVN0b3JlKHtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiAndXNlckluZm8nLFxyXG5cdFx0XHRcdFx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0XHRcdFx0XHQuLi5yZXMuZGF0YS5vcGVyYXRvclxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHVTdG9yZSh7XHJcblx0XHRcdFx0XHRcdFx0bmFtZTogJ3VzZXJCcERhdGEnLFxyXG5cdFx0XHRcdFx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0XHRcdFx0XHQuLi5yZXMuZGF0YS51c2VyQnBEYXRhXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGhpcy4kdVN0b3JlKHtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiAndnVleF90b2tlbicsXHJcblx0XHRcdFx0XHRcdFx0dmFsdWU6IHJlcy5kYXRhLnRva2VuXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvaG9tZS9ob21lJ1xyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRmbkNoYW5nZUxvZ2luKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gJ3Bob25lJykge1xyXG5cdFx0XHRcdFx0dGhpcy5sb2dpblR5cGUgPSAncGFzc3dvcmQnXHJcblx0XHRcdFx0XHR0aGlzLmRpc2FibGVkID0gZmFsc2VcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5sb2dpblR5cGUgPSAncGhvbmUnXHJcblx0XHRcdFx0XHR0aGlzLmRpc2FibGVkID0gdHJ1ZVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOagoemqjGlucHV0XHJcblx0XHRcdHZhbGlkYXRlKCkge1xyXG5cdFx0XHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgZmxhZyA9IHRydWU7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5hY2NvdW50ID09IFwiXCIpIHtcclxuXHRcdFx0XHRcdFx0ZmxhZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+i+k+WFpei0puaIt+S4jeinhOiMgycsXHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLnBhc3N3b3JkID09ICcnKSB7XHJcblx0XHRcdFx0XHRcdGZsYWcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICfovpPlhaXlr4bnoIHkuI3op4TojIMnLFxyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRyZXNvbHZlKGZsYWcpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC4uLm1hcE11dGF0aW9ucyhbXCIkdVN0b3JlXCJdKSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5sb2dpbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBhZGRpbmc6IDAgNDBycHg7XHJcblx0fVxyXG5cclxuXHQudG9wIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Lmljb24tbG9nbyB7XHJcblx0XHR3aWR0aDogMTI4cnB4O1xyXG5cdFx0aGVpZ2h0OiAxMjhycHg7XHJcblx0XHRtYXJnaW46IDg4cnB4IDAgNDhycHg7XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XHJcblx0fVxyXG5cclxuXHQubWlkZGxlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luOiAxMDBycHggMCA1NnJweDtcclxuXHR9XHJcblxyXG5cdC5wbGFjZWhvbGRlci10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzRycHg7XHJcblx0XHRjb2xvcjogJHdseS1wYWxjZWhvbGQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQuYWNjb3VudCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMnJweDtcclxuXHR9XHJcblxyXG5cdC5wYXNzd29yZCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMnJweDtcclxuXHR9XHJcblxyXG5cdC5wYXNzd29yZC1ibG9jayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHR9XHJcblxyXG5cdC5pY29uLXZpc2libGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDI0cnB4O1xyXG5cdFx0dG9wOiA1MHJweDtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtN3B4O1xyXG5cdH1cclxuXHJcblx0LmJvdHRvbSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0aGVpZ2h0OiA5MnJweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3bHktcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDQ2cnB4O1xyXG5cdH1cclxuXHJcblx0LmJ0bi1kaXNhYmxlZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjksIDUwLCAwLjUwKSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5idG4tdGV4dCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMzRycHg7XHJcblx0fVxyXG5cclxuXHQuYWN0aW9ucyB7XHJcblx0XHRtYXJnaW4tdG9wOiAzNnJweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5mb3JnZXRwYXNzd29yZC1idG4ge1xyXG5cdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdGNvbG9yOiAkd2x5LXBhbGNlaG9sZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5waG9uZS1idG4ge1xyXG5cdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdGNvbG9yOiAjNjY2NjYwO1xyXG5cdH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=
\n
//# sourceURL=webpack-internal:///792
\n
"
);
eval
(
"Object.defineProperty(exports,
\"
__esModule
\"
, { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 11));
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
var _vuex = __webpack_require__(/*! vuex */ 13);
\n\n\n\n\n
var _user = __webpack_require__(/*! @/servers/user.js */ 793);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);});};}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var _default =
\n\n\n\n\n
{
\n
data: function data() {
\n
return {
\n
account: '
0050000215',
\n
// password: 'DO1tjHPW0Z',
\n
password: 'Wly12345',
\n
phone: '',
\n
code: '',
\n
loginType: 'password',
\n
passwordVisible: false,
\n
disabled: false,
\n
cursorNumber: 0 };
\n\n
},
\n
computed: _objectSpread(_objectSpread({},
\n
(0, _vuex.mapState)(['userInfo'])), {}, {
\n
loginWayText: function loginWayText() {
\n
return this.loginType === 'phone' ? '密码登录' : '手机号登录';
\n
},
\n
loginBtnText: function loginBtnText() {
\n
return this.loginType === 'phone' ? '获取验证码' : '登录';
\n
} }),
\n\n
watch: {
\n
phone: {
\n
handler: function handler(val) {
\n
if (this.loginType === 'password') {
\n
this.disabled = false;
\n
return;
\n
}
\n
if (/^1
\\
d{10}$/.test(val)) {
\n
this.disabled = false;
\n
} else {
\n
this.disabled = true;
\n
}
\n
},
\n
immediate: true } },
\n\n\n
onLoad: function onLoad(option) {
\n
// console.log('login-option', option)
\n
// this.loginType = this.option?.loginType || 'password'
\n
// if (this.loginType === 'password') {
\n
//
\
tconst {
\n
//
\
t
\
taccount,
\n
//
\
t
\
tpassword
\n
//
\
t} = this.userInfo
\n
//
\
tthis.account = account
\n
//
\
tthis.password = password
\n
//
\
t// this.goLogin()
\n
// } else {
\n
//
\
tthis.code = this.option.code
\n
// }
\n
},
\n
methods: _objectSpread({
\n
// 切换密码可见性
\n
handlePasswordVisible: function handlePasswordVisible() {
\n
this.passwordVisible = !this.passwordVisible;
\n
this.$refs.password.blur();
\n
},
\n
// 登录
\n
goLogin: function goLogin() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var ispass, parmas, res;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:if (!(
\n
_this.loginType === 'phone')) {_context.next = 4;break;}
\n
uni.navigateTo({
\n
url:
\"
/pages/forgetpassword/get-captcha?phone=
\"
.concat(_this.phone,
\"
&loginType=
\"
).concat(_this.loginType) });_context.next = 14;break;case 4:_context.next = 6;return (
\n\n\n
_this.validate());case 6:ispass = _context.sent;if (
\n
ispass) {_context.next = 9;break;}return _context.abrupt(
\"
return
\"
);case 9:
\n\n
parmas = {
\n
username: _this.account,
\n
password: _this.password,
\n
loginType: 'App' };_context.next = 12;return (
\n\n
(0, _user.apiLogin)(parmas));case 12:res = _context.sent;
\n
// const res = {
\n
//
\
tstatus: 1
\n
// }
\n
if (res.status === 1) {
\n
_this.$uStore({
\n
name: 'userInfo',
\n
value: _objectSpread({},
\n
res.data.operator) });
\n\n\n
_this.$uStore({
\n
name: 'userBpData',
\n
value: _objectSpread({},
\n
res.data.userBpData) });
\n\n\n
_this.$uStore({
\n
name: 'vuex_token',
\n
value: res.data.token });
\n\n
uni.switchTab({
\n
url: '/pages/home/home' });
\n\n
}case 14:case
\"
end
\"
:return _context.stop();}}}, _callee);}))();
\n\n\n
},
\n
fnChangeLogin: function fnChangeLogin() {
\n
if (this.loginType === 'phone') {
\n
this.loginType = 'password';
\n
this.disabled = false;
\n
} else {
\n
this.loginType = 'phone';
\n
this.disabled = true;
\n
}
\n\n
},
\n
// 校验input
\n
validate: function validate() {var _this2 = this;
\n
return new Promise(function (resolve, reject) {
\n
var flag = true;
\n
if (_this2.account ==
\"\"
) {
\n
flag = false;
\n
uni.showToast({
\n
title: '输入账户不规范',
\n
icon: 'none',
\n
duration: 1500 });
\n\n
} else if (_this2.password == '') {
\n
flag = false;
\n
uni.showToast({
\n
title: '输入密码不规范',
\n
icon: 'none',
\n
duration: 1500 });
\n\n
}
\n\n
resolve(flag);
\n
});
\n
} },
\n
(0, _vuex.mapMutations)([
\"
$uStore
\"
])) };exports.default = _default;//# sourceURL=[module]
\n
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbG9naW4vbG9naW4ubnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBOENBOzs7OztBQUtBLDhEOzs7OztBQUtBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsMkJBREE7QUFFQTtBQUNBLDBCQUhBO0FBSUEsZUFKQTtBQUtBLGNBTEE7QUFNQSwyQkFOQTtBQU9BLDRCQVBBO0FBUUEscUJBUkE7QUFTQSxxQkFUQTs7QUFXQSxHQWJBO0FBY0E7QUFDQSxtQ0FEQTtBQUVBLGdCQUZBLDBCQUVBO0FBQ0E7QUFDQSxLQUpBO0FBS0EsZ0JBTEEsMEJBS0E7QUFDQTtBQUNBLEtBUEEsR0FkQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLE9BWEE7QUFZQSxxQkFaQSxFQURBLEVBdkJBOzs7QUF1Q0EsUUF2Q0Esa0JBdUNBLE1BdkNBLEVBdUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXJEQTtBQXNEQTtBQUNBO0FBQ0EseUJBRkEsbUNBRUE7QUFDQTtBQUNBO0FBQ0EsS0FMQTtBQU1BO0FBQ0EsV0FQQSxxQkFPQTtBQUNBLDJDQURBO0FBRUE7QUFDQSw0SEFEQSxJQUZBOzs7QUFNQSxrQ0FOQSxTQU1BLE1BTkE7QUFPQSxzQkFQQTs7QUFTQSxzQkFUQSxHQVNBO0FBQ0EseUNBREE7QUFFQSwwQ0FGQTtBQUdBLGtDQUhBLEVBVEE7O0FBY0EsNkNBZEEsVUFjQSxHQWRBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQURBO0FBRUE7QUFDQSxxQ0FEQSxDQUZBOzs7QUFNQTtBQUNBLHNDQURBO0FBRUE7QUFDQSx1Q0FEQSxDQUZBOzs7QUFNQTtBQUNBLHNDQURBO0FBRUEseUNBRkE7O0FBSUE7QUFDQSwyQ0FEQTs7QUFHQSxpQkF0Q0E7OztBQXlDQSxLQWhEQTtBQWlEQSxpQkFqREEsMkJBaURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEtBMURBO0FBMkRBO0FBQ0EsWUE1REEsc0JBNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsd0JBRkE7QUFHQSwwQkFIQTs7QUFLQSxTQVBBLE1BT0E7QUFDQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSx3QkFGQTtBQUdBLDBCQUhBOztBQUtBOztBQUVBO0FBQ0EsT0FuQkE7QUFvQkEsS0FqRkE7QUFrRkEsc0NBbEZBLENBdERBLEUiLCJmaWxlIjoiNzkyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwibG9naW5cIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RhdHVzX2JhclwiPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0b3BcIj5cclxuXHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvbi1sb2dvXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlL2xvZ29AM3gucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIj7kupTnsq7mtrLmmJPllYY8L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cIm1pZGRsZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImFjY291bnQtYmxvY2tcIiB2LXNob3c9XCJsb2dpblR5cGU9PT0ncGFzc3dvcmQnXCI+XHJcblx0XHRcdFx0PGlucHV0IGNsYXNzPVwiYWNjb3VudFwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImFjY291bnRcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpei0puWPt1wiXHJcblx0XHRcdFx0XHRwbGFjZWhvbGRlci1jbGFzcz0ncGxhY2Vob2xkZXItdGV4dCcgLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBhc3N3b3JkLWJsb2NrXCIgdi1zaG93PVwibG9naW5UeXBlPT09J3Bhc3N3b3JkJ1wiPlxyXG5cdFx0XHRcdDxpbnB1dCByZWY9XCJwYXNzd29yZFwiIGNsYXNzPVwicGFzc3dvcmRcIiA6Y3Vyc29yPSdjdXJzb3JOdW1iZXInIDpwYXNzd29yZD1cIiFwYXNzd29yZFZpc2libGVcIlxyXG5cdFx0XHRcdFx0di1tb2RlbD1cInBhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlr4bnoIFcIiBwbGFjZWhvbGRlci1jbGFzcz0ncGxhY2Vob2xkZXItdGV4dCcgLz5cclxuXHRcdFx0XHQ8dGVtcGxhdGUgdi1pZj1cIiFwYXNzd29yZFZpc2libGVcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImljb24tdmlzaWJsZVwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZS92aXNpYmxlQDN4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIlxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVQYXNzd29yZFZpc2libGVcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdGVtcGxhdGU+XHJcblx0XHRcdFx0PHRlbXBsYXRlIHYtZWxzZT5cclxuXHRcdFx0XHRcdDwhLS0gXHQ8aW5wdXQgY2xhc3M9XCJwYXNzd29yZFwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInBhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlr4bnoIFcIlxyXG5cdFx0XHRcdFx0XHRwbGFjZWhvbGRlci1jbGFzcz0ncGxhY2Vob2xkZXItdGV4dCcgLz4gLS0+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJpY29uLXZpc2libGVcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2UvaW52aXNpYmxlQDN4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIlxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVQYXNzd29yZFZpc2libGVcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdGVtcGxhdGU+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cImFjY291bnQtYmxvY2tcIiB2LXNob3c9XCJsb2dpblR5cGU9PT0ncGhvbmUnXCI+XHJcblx0XHRcdFx0PGlucHV0IGNsYXNzPVwiYWNjb3VudFwiIHR5cGU9XCJ0ZWxcIiB2LW1vZGVsPVwicGhvbmVcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeaJi+acuuWPt1wiXHJcblx0XHRcdFx0XHRwbGFjZWhvbGRlci1jbGFzcz0ncGxhY2Vob2xkZXItdGV4dCcgLz5cclxuXHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYm90dG9tXCI+XHJcblx0XHRcdDxidXR0b24gY2xhc3M9XCJidG5cIiB0eXBlPVwiZGVmYXVsdFwiIEBjbGljaz1cImdvTG9naW5cIiA6Y2xhc3M9XCJ7ICdidG4tZGlzYWJsZWQnOiBkaXNhYmxlZCB9XCJcclxuXHRcdFx0XHQ6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiPjx0ZXh0IGNsYXNzPVwiYnRuLXRleHRcIj57e2xvZ2luQnRuVGV4dH19PC90ZXh0PjwvYnV0dG9uPlxyXG5cdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYWN0aW9uc1wiPlxyXG5cdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwiL3BhZ2VzL2ZvcmdldHBhc3N3b3JkL2ZvcmdldHBhc3N3b3JkXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvcmdldHBhc3N3b3JkLWJ0blwiPuW/mOiusOWvhueggTwvdGV4dD5cclxuXHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBob25lLWJ0blwiIEBjbGljaz1cImZuQ2hhbmdlTG9naW5cIj57e2xvZ2luV2F5VGV4dH19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcE11dGF0aW9ucyxcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tICd2dWV4J1xyXG5cclxuXHRpbXBvcnQge1xyXG5cdFx0YXBpTG9naW5cclxuXHR9IGZyb20gJ0Avc2VydmVycy91c2VyLmpzJ1xyXG5cclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRhY2NvdW50OiAnMDA1MDAwMDIxNScsXHJcblx0XHRcdFx0Ly8gcGFzc3dvcmQ6ICdETzF0akhQVzBaJyxcclxuXHRcdFx0XHRwYXNzd29yZDogJ1dseTEyMzQ1
JyxcclxuXHRcdFx0XHRwaG9uZTogJycsXHJcblx0XHRcdFx0Y29kZTogJycsXHJcblx0XHRcdFx0bG9naW5UeXBlOiAncGFzc3dvcmQnLFxyXG5cdFx0XHRcdHBhc3N3b3JkVmlzaWJsZTogZmFsc2UsXHJcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGN1cnNvck51bWJlcjogMFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoWyd1c2VySW5mbyddKSxcclxuXHRcdFx0bG9naW5XYXlUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmxvZ2luVHlwZSA9PT0gJ3Bob25lJyA/ICflr4bnoIHnmbvlvZUnIDogJ+aJi+acuuWPt+eZu+W9lSdcclxuXHRcdFx0fSxcclxuXHRcdFx0bG9naW5CdG5UZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmxvZ2luVHlwZSA9PT0gJ3Bob25lJyA/ICfojrflj5bpqozor4HnoIEnIDogJ+eZu+W9lSdcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdHBob25lOiB7XHJcblx0XHRcdFx0aGFuZGxlcjogZnVuY3Rpb24odmFsKSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5sb2dpblR5cGUgPT09ICdwYXNzd29yZCcpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKC9eMVxcZHsxMH0kLy50ZXN0KHZhbCkpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmRpc2FibGVkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9uKSB7XHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKCdsb2dpbi1vcHRpb24nLCBvcHRpb24pXHJcblx0XHRcdC8vIHRoaXMubG9naW5UeXBlID0gdGhpcy5vcHRpb24/LmxvZ2luVHlwZSB8fCAncGFzc3dvcmQnXHJcblx0XHRcdC8vIGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gJ3Bhc3N3b3JkJykge1xyXG5cdFx0XHQvLyBcdGNvbnN0IHtcclxuXHRcdFx0Ly8gXHRcdGFjY291bnQsXHJcblx0XHRcdC8vIFx0XHRwYXNzd29yZFxyXG5cdFx0XHQvLyBcdH0gPSB0aGlzLnVzZXJJbmZvXHJcblx0XHRcdC8vIFx0dGhpcy5hY2NvdW50ID0gYWNjb3VudFxyXG5cdFx0XHQvLyBcdHRoaXMucGFzc3dvcmQgPSBwYXNzd29yZFxyXG5cdFx0XHQvLyBcdC8vIHRoaXMuZ29Mb2dpbigpXHJcblx0XHRcdC8vIH0gZWxzZSB7XHJcblx0XHRcdC8vIFx0dGhpcy5jb2RlID0gdGhpcy5vcHRpb24uY29kZVxyXG5cdFx0XHQvLyB9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDliIfmjaLlr4bnoIHlj6/op4HmgKdcclxuXHRcdFx0aGFuZGxlUGFzc3dvcmRWaXNpYmxlKCkge1xyXG5cdFx0XHRcdHRoaXMucGFzc3dvcmRWaXNpYmxlID0gIXRoaXMucGFzc3dvcmRWaXNpYmxlO1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucGFzc3dvcmQuYmx1cigpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeZu+W9lVxyXG5cdFx0XHRhc3luYyBnb0xvZ2luKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gJ3Bob25lJykge1xyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6IGAvcGFnZXMvZm9yZ2V0cGFzc3dvcmQvZ2V0LWNhcHRjaGE/cGhvbmU9JHt0aGlzLnBob25lfSZsb2dpblR5cGU9JHt0aGlzLmxvZ2luVHlwZX1gXHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Y29uc3QgaXNwYXNzID0gYXdhaXQgdGhpcy52YWxpZGF0ZSgpO1xyXG5cdFx0XHRcdFx0aWYgKCFpc3Bhc3MpIHJldHVybjtcclxuXHJcblx0XHRcdFx0XHRjb25zdCBwYXJtYXMgPSB7XHJcblx0XHRcdFx0XHRcdHVzZXJuYW1lOiB0aGlzLmFjY291bnQsXHJcblx0XHRcdFx0XHRcdHBhc3N3b3JkOiB0aGlzLnBhc3N3b3JkLFxyXG5cdFx0XHRcdFx0XHRsb2dpblR5cGU6ICdBcHAnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBhcGlMb2dpbihwYXJtYXMpXHJcblx0XHRcdFx0XHQvLyBjb25zdCByZXMgPSB7XHJcblx0XHRcdFx0XHQvLyBcdHN0YXR1czogMVxyXG5cdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5zdGF0dXMgPT09IDEpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy4kdVN0b3JlKHtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiAndXNlckluZm8nLFxyXG5cdFx0XHRcdFx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0XHRcdFx0XHQuLi5yZXMuZGF0YS5vcGVyYXRvclxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHVTdG9yZSh7XHJcblx0XHRcdFx0XHRcdFx0bmFtZTogJ3VzZXJCcERhdGEnLFxyXG5cdFx0XHRcdFx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0XHRcdFx0XHQuLi5yZXMuZGF0YS51c2VyQnBEYXRhXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGhpcy4kdVN0b3JlKHtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiAndnVleF90b2tlbicsXHJcblx0XHRcdFx0XHRcdFx0dmFsdWU6IHJlcy5kYXRhLnRva2VuXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvaG9tZS9ob21lJ1xyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRmbkNoYW5nZUxvZ2luKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gJ3Bob25lJykge1xyXG5cdFx0XHRcdFx0dGhpcy5sb2dpblR5cGUgPSAncGFzc3dvcmQnXHJcblx0XHRcdFx0XHR0aGlzLmRpc2FibGVkID0gZmFsc2VcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5sb2dpblR5cGUgPSAncGhvbmUnXHJcblx0XHRcdFx0XHR0aGlzLmRpc2FibGVkID0gdHJ1ZVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOagoemqjGlucHV0XHJcblx0XHRcdHZhbGlkYXRlKCkge1xyXG5cdFx0XHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgZmxhZyA9IHRydWU7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5hY2NvdW50ID09IFwiXCIpIHtcclxuXHRcdFx0XHRcdFx0ZmxhZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+i+k+WFpei0puaIt+S4jeinhOiMgycsXHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLnBhc3N3b3JkID09ICcnKSB7XHJcblx0XHRcdFx0XHRcdGZsYWcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICfovpPlhaXlr4bnoIHkuI3op4TojIMnLFxyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRyZXNvbHZlKGZsYWcpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC4uLm1hcE11dGF0aW9ucyhbXCIkdVN0b3JlXCJdKSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5sb2dpbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBhZGRpbmc6IDAgNDBycHg7XHJcblx0fVxyXG5cclxuXHQudG9wIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Lmljb24tbG9nbyB7XHJcblx0XHR3aWR0aDogMTI4cnB4O1xyXG5cdFx0aGVpZ2h0OiAxMjhycHg7XHJcblx0XHRtYXJnaW46IDg4cnB4IDAgNDhycHg7XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XHJcblx0fVxyXG5cclxuXHQubWlkZGxlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luOiAxMDBycHggMCA1NnJweDtcclxuXHR9XHJcblxyXG5cdC5wbGFjZWhvbGRlci10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzRycHg7XHJcblx0XHRjb2xvcjogJHdseS1wYWxjZWhvbGQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQuYWNjb3VudCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMnJweDtcclxuXHR9XHJcblxyXG5cdC5wYXNzd29yZCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMnJweDtcclxuXHR9XHJcblxyXG5cdC5wYXNzd29yZC1ibG9jayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHR9XHJcblxyXG5cdC5pY29uLXZpc2libGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDI0cnB4O1xyXG5cdFx0dG9wOiA1MHJweDtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtN3B4O1xyXG5cdH1cclxuXHJcblx0LmJvdHRvbSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0aGVpZ2h0OiA5MnJweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3bHktcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDQ2cnB4O1xyXG5cdH1cclxuXHJcblx0LmJ0bi1kaXNhYmxlZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjksIDUwLCAwLjUwKSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5idG4tdGV4dCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMzRycHg7XHJcblx0fVxyXG5cclxuXHQuYWN0aW9ucyB7XHJcblx0XHRtYXJnaW4tdG9wOiAzNnJweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5mb3JnZXRwYXNzd29yZC1idG4ge1xyXG5cdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdGNvbG9yOiAkd2x5LXBhbGNlaG9sZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5waG9uZS1idG4ge1xyXG5cdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdGNvbG9yOiAjNjY2NjYwO1xyXG5cdH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=
\n
//# sourceURL=webpack-internal:///792
\n
"
);
/***/
}),
/***/
}),
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment