From 355a84d740a2a9dfa1d67cb2d2e11843d42809ac Mon Sep 17 00:00:00 2001
From: Sanakey <714737083@qq.com>
Date: 星期五, 04 六月 2021 10:59:36 +0800
Subject: [PATCH] 修改营销人员功能

---
 pages/flashSaleCreate/flashSaleCreate.js           |   49 
 pages/customLogo/customLogo.wxss                   |    5 
 pages/groupBuyingCreate/groupBuyingCreate.ts       |   44 
 pages/detail/detail.ts                             |   75 
 components/seller-verify-dialog/index.wxss         |   46 +
 components/seller-edit/index.ts                    |   60 
 pages/liveRoomCreate/liveRoomCreate.wxml           |    6 
 components/file-uploader/index.wxss                |   10 
 pages/sellerList/sellerList.js                     |   55 
 pages/storeList/storeList.wxss                     |    1 
 pages/error/error.ts                               |   40 
 pages/signUpCreate/signUpCreate.js                 |   47 
 pages/storeEdit/storeEdit.json                     |    3 
 pages/storeList/storeList.json                     |    3 
 utils/commonRequest.js                             |   81 +
 components/goods-action/index.wxss                 |   12 
 components/anchor-authentication/index.js          |   10 
 components/goods-action/index.ts                   |   10 
 components/seller-edit/backup2/index.js            |  217 ++++
 components/seller-verify-dialog/index.json         |    5 
 components/store-edit/index.ts                     |  186 ++++
 pages/customLogo/customLogo.ts                     |  116 +-
 components/seller-edit/backup2/index.wxss          |    8 
 pages/error/error.json                             |    4 
 pages/storeEdit/storeEdit.wxss                     |    1 
 project.private.config.json                        |    6 
 pages/verificationAccount/verificationAccount.js   |   13 
 pages/error/error.wxss                             |    1 
 pages/storeEdit/storeEdit.js                       |   66 +
 pages/promotionsManage/promotionsManage.ts         |   54 
 components/seller-verify-dialog/index.js           |   57 +
 pages/detail/detail.wxss                           |    6 
 pages/signUpCreate/signUpCreate.wxml               |    6 
 components/store-edit/index.wxml                   |   53 +
 pages/error/error.js                               |   38 
 components/file-uploader/index.ts                  |    5 
 pages/customLogo/customLogo.js                     |   96 -
 pages/customLogo/customLogo.wxml                   |   15 
 app.wxss                                           |    8 
 components/seller-verify-dialog/index.wxml         |   30 
 components/seller-edit/backup2/index.ts            |  203 ++++
 pages/storeList/storeList.wxml                     |    2 
 components/details/details-content/index.wxml      |    2 
 pages/liveRoomCreate/liveRoomCreate.wxss           |   17 
 components/file-uploader/index.wxml                |    2 
 pages/flashSaleCreate/flashSaleCreate.ts           |   46 
 assets/images/wen-xin-tips.png                     |    0 
 pages/customerTrajectory/customerTrajectory.wxml   |    2 
 components/goods-action/index.wxml                 |    2 
 pages/sellerList/sellerList.ts                     |   47 
 pages/signUpCreate/signUpCreate.ts                 |   44 
 utils/commonRequest.ts                             |   32 
 components/goods-action/index.js                   |   12 
 components/seller-edit/index.js                    |  113 ++
 components/seller-edit/backup2/index.json          |    4 
 pages/groupBuyingCreate/groupBuyingCreate.wxml     |    6 
 components/anchor-authentication/index.ts          |   12 
 components/store-edit/index.json                   |    4 
 pages/detail/detail.js                             |   59 
 pages/sellerList/sellerList.wxml                   |    1 
 pages/verificationAccount/verificationAccount.ts   |   12 
 components/seller-edit/backup2/index.wxml          |   53 +
 components/store-edit/index.js                     |  150 +++
 pages/storeEdit/storeEdit.wxml                     |    2 
 pages/promotionsManage/promotionsManage.js         |   26 
 pages/storeList/storeList.js                       |   66 +
 components/details/group-buying-details/index.wxml |    2 
 pages/promotionsManage/promotionsManage.wxml       |   24 
 pages/verificationAccount/verificationAccount.wxml |   10 
 components/details/flash-sale-details/index.wxml   |    2 
 pages/error/error.wxml                             |   22 
 pages/flashSaleCreate/flashSaleCreate.wxml         |    6 
 app.json                                           |    7 
 components/file-uploader/index.js                  |    7 
 pages/customLogo/customLogo.json                   |    3 
 components/seller-verify-dialog/index.ts           |   92 ++
 components/seller-edit/index.wxml                  |   60 
 pages/groupBuyingCreate/groupBuyingCreate.js       |   47 
 components/details/sign-up-details/index.wxml      |    2 
 components/store-edit/index.wxss                   |    8 
 80 files changed, 2,251 insertions(+), 508 deletions(-)

diff --git a/app.json b/app.json
index acc2045..a35d84e 100644
--- a/app.json
+++ b/app.json
@@ -43,7 +43,10 @@
     "pages/liveRoomCreate/dateSetting/dateSetting",
     "pages/liveRoomGoodsSort/liveRoomGoodsSort",
     "pages/personas/personas",
-    "pages/customLogo/customLogo"
+    "pages/customLogo/customLogo",
+    "pages/error/error",
+    "pages/storeEdit/storeEdit",
+    "pages/storeList/storeList"
   ],
   "window": {
     "backgroundTextStyle": "light",
@@ -68,6 +71,7 @@
     "my-delivery-method": "./components/delivery-method/index",
     "my-file-uploader": "./components/file-uploader/index",
     "my-seller-edit": "./components/seller-edit/index",
+    "my-store-edit": "./components/store-edit/index",
     "my-location-plugin": "./components/location-plugin/index",
     "my-poster-creator": "./components/poster-creator/index",
     "my-poster-creator-btn": "./components/poster-creator-btn/index",
@@ -77,6 +81,7 @@
     "my-anchor-authentication": "./components/anchor-authentication/index",
     "my-hx-qrcode-dialog": "./components/hx-qrcode-dialog/index",
     "my-refund-dialog": "./components/refund-dialog/index",
+    "my-seller-verify-dialog": "./components/seller-verify-dialog/index",
     "wxp-drag": "./components/wxp-drag/index",
     "van-dialog": "@vant/weapp/dialog/index",
     "van-button": "@vant/weapp/button/index",
diff --git a/app.wxss b/app.wxss
index 7458198..ec72997 100644
--- a/app.wxss
+++ b/app.wxss
@@ -94,6 +94,9 @@
 .space-between{
   justify-content: space-between;
 }
+.space-end{
+  justify-content: flex-end;
+}
 .content-center{
   justify-content: center;
 }
@@ -492,6 +495,11 @@
   background-color: var(--theme-color) !important;
   border-color: var(--theme-color)!important;
 }
+.van-checkbox__icon--disabled {
+  /*color: var(--white,#fff);*/
+  background-color: var(--disabled-color) !important;
+  border-color: var(--disabled-color)!important;
+}
 .van-button--warning,.van-tag--warning{
   background-color: var(--theme-color)!important;
 }
diff --git a/assets/images/wen-xin-tips.png b/assets/images/wen-xin-tips.png
new file mode 100644
index 0000000..9bf842e
--- /dev/null
+++ b/assets/images/wen-xin-tips.png
Binary files differ
diff --git a/components/anchor-authentication/index.js b/components/anchor-authentication/index.js
index 129e12d..cdfd97d 100644
--- a/components/anchor-authentication/index.js
+++ b/components/anchor-authentication/index.js
@@ -166,8 +166,14 @@
                                         duration: 3000,
                                     });
                                 },
+                                fail: function (err) {
+                                    console.log('淇濆瓨鍥剧墖澶辫触銆傘��', err);
+                                    wx.showModal({
+                                        title: '鎻愮ず',
+                                        content: JSON.stringify(err)
+                                    });
+                                },
                                 complete: function () {
-                                    wx.hideLoading();
                                 },
                             });
                             return [2];
@@ -177,4 +183,4 @@
         },
     }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxTQUFTLENBQUM7SUFJUixPQUFPLEVBQUU7UUFDUCxjQUFjLEVBQUUsSUFBSTtRQUNwQixhQUFhLEVBQUUsSUFBSTtLQUNwQjtJQUNELFVBQVUsRUFBRTtRQUNWLFVBQVUsRUFBQztZQUNULElBQUksRUFBRSxPQUFPO1lBQ2IsS0FBSyxFQUFFLEtBQUs7U0FDYjtRQUNELEtBQUssRUFBQztZQUNKLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLEVBQUU7U0FDVjtRQUNELFdBQVcsRUFBRTtZQUNYLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLDhDQUE4QztTQUN0RDtLQUNGO0lBS0QsSUFBSSxFQUFFO1FBQ0osYUFBYSxFQUFDLEVBQUU7S0FDakI7SUFLRCxPQUFPLEVBQUU7UUFDRCxnQkFBZ0IsWUFBQyxNQUFhOzs7O2dDQUNsQyxXQUFNLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUE7OzRCQUE3QixTQUE2QixDQUFDOzRCQUM5QixFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7NEJBQ2pCLElBQUksQ0FBQyxPQUFPLENBQUM7Z0NBQ1gsVUFBVSxFQUFFLElBQUk7Z0NBQ2hCLFNBQVMsRUFBQyxNQUFNOzZCQUNqQixDQUFDLENBQUM7Ozs7O1NBQ0o7UUFDSyxVQUFVLFlBQUMsU0FBZ0I7Ozs7O2dDQUNkLFdBQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQ2pDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDO2dDQUVsQixHQUFHLEVBQUUsU0FBUzs2QkFDZixDQUFDLENBQ0gsRUFBQTs7NEJBTEcsS0FBYSxTQUtoQixFQUxJLEdBQUcsUUFBQSxFQUFFLEdBQUcsUUFBQTs0QkFNYixJQUFJLEdBQUcsRUFBRTtnQ0FDUCxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRSxHQUFHLENBQUMsQ0FBQztnQ0FDL0IsV0FBTzs2QkFDUjs0QkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixFQUFDLEdBQUcsQ0FBQyxDQUFDOzRCQUNsQyxJQUFJLEdBQUcsQ0FBQyxVQUFVLEtBQUssR0FBRyxFQUFFO2dDQUUxQixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUE7Z0NBQ3hDLElBQUksQ0FBQyxPQUFPLENBQUM7b0NBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxZQUFZO2lDQUNoQyxDQUFDLENBQUE7NkJBQ0g7aUNBQUk7Z0NBQ0gsRUFBRSxDQUFDLFNBQVMsQ0FBQztvQ0FDWCxLQUFLLEVBQUUsYUFBYTtvQ0FDcEIsSUFBSSxFQUFFLE1BQU07b0NBQ1osUUFBUSxFQUFFLElBQUk7aUNBQ2YsQ0FBQyxDQUFDOzZCQUNKOzs7OztTQUNGO1FBQ0ssZUFBZTs7Ozs7Z0NBQ0YsV0FBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxDQUFDLEVBQUE7OzRCQUFwRCxLQUFhLFNBQXVDLEVBQW5ELEdBQUcsUUFBQSxFQUFFLEdBQUcsUUFBQTs0QkFDYixJQUFJLEdBQUcsRUFBRTtnQ0FDUCxXQUFPLEtBQUssRUFBQzs2QkFDZDs0QkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRSxHQUFHLENBQUMsQ0FBQzs0QkFDL0IsV0FBTyxHQUFHLENBQUMsV0FBVyxDQUFDLHdCQUF3QixDQUFDLEtBQUssS0FBSyxFQUFDOzs7O1NBQzVEO1FBQ0ssU0FBUzs7Ozs7OzRCQUNiLEVBQUUsQ0FBQyxXQUFXLENBQUM7Z0NBQ2IsS0FBSyxFQUFFLFFBQVE7NkJBQ2hCLENBQUMsQ0FBQzs0QkFDbUIsV0FBTSxJQUFJLENBQUMsZUFBZSxFQUFFLEVBQUE7OzRCQUE5QyxlQUFlLEdBQUcsU0FBNEI7NEJBQ2xELElBQUksQ0FBQyxlQUFlLEVBQUU7Z0NBQ3BCLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztnQ0FDakIsRUFBRSxDQUFDLFNBQVMsQ0FBQztvQ0FDWCxLQUFLLEVBQUUsSUFBSTtvQ0FDWCxPQUFPLEVBQUUsZ0NBQWdDO29DQUN6QyxPQUFPLFlBQUMsR0FBRzt3Q0FDVCxJQUFJLEdBQUcsQ0FBQyxPQUFPLEVBQUU7NENBQ2YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQzs0Q0FDdEIsRUFBRSxDQUFDLFdBQVcsQ0FBQztnREFDYixPQUFPLFlBQUMsR0FBRztvREFDVCxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztnREFDL0IsQ0FBQzs2Q0FDRixDQUFDLENBQUM7eUNBQ0o7NkNBQU0sSUFBSSxHQUFHLENBQUMsTUFBTSxFQUFFOzRDQUNyQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO3lDQUN2QjtvQ0FDSCxDQUFDO2lDQUNGLENBQUMsQ0FBQztnQ0FDSCxXQUFPOzZCQUNSOzRCQUNELEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQztnQ0FDeEIsUUFBUSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYTtnQ0FDakMsT0FBTyxFQUFFO29DQUNQLEVBQUUsQ0FBQyxTQUFTLENBQUM7d0NBQ1gsS0FBSyxFQUFFLHVCQUF1Qjt3Q0FDOUIsSUFBSSxFQUFFLE1BQU07d0NBQ1osUUFBUSxFQUFFLElBQUk7cUNBQ2YsQ0FBQyxDQUFDO2dDQUNMLENBQUM7Z0NBQ0QsUUFBUSxFQUFFO29DQUNSLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztnQ0FDbkIsQ0FBQzs2QkFDRixDQUFDLENBQUM7Ozs7O1NBQ0o7S0FDRjtDQUNGLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vLyBjb25zdCBhcHAgPSBnZXRBcHA8SUFwcE9wdGlvbj4oKTtcclxuQ29tcG9uZW50KHtcclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTlsZ7mgKfliJfooahcclxuICAgKi9cclxuICBvcHRpb25zOiB7XHJcbiAgICBhZGRHbG9iYWxDbGFzczogdHJ1ZSxcclxuICAgIG11bHRpcGxlU2xvdHM6IHRydWUgLy8g5Zyo57uE5Lu25a6a5LmJ5pe255qE6YCJ6aG55Lit5ZCv55So5aSac2xvdOaUr+aMgVxyXG4gIH0sXHJcbiAgcHJvcGVydGllczoge1xyXG4gICAgc2hvd1FyQ29kZTp7XHJcbiAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgIHZhbHVlOiBmYWxzZVxyXG4gICAgfSxcclxuICAgIGNvbG9yOntcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICB2YWx1ZTogJydcclxuICAgIH0sXHJcbiAgICBkZXNjcmlwdGlvbjoge1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiAn5b2T5YmN5b6u5L+h5pyq5a6e5ZCN6K6k6K+B77yM6K+35bCG6K+l5LqM57u056CB5oiq5bGP5oiW5L+d5a2Y5Yiw5pys5Zyw77yM5YiG5Lqr57uZ5Li75pKt5omr56CB6K6k6K+B5ZCO77yM5YaN6YeN5aSN5re75Yqg5LiA5qyh44CCJ1xyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWIneWni+aVsOaNrlxyXG4gICAqL1xyXG4gIGRhdGE6IHtcclxuICAgIHFyQ29kZVRlbXBVcmw6JydcclxuICB9LFxyXG5cclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTmlrnms5XliJfooahcclxuICAgKi9cclxuICBtZXRob2RzOiB7XHJcbiAgICBhc3luYyBzaG93UXJDb2RlRGlhbG9nKHFyQ29kZTpzdHJpbmcpe1xyXG4gICAgICBhd2FpdCB0aGlzLmRvd25sb2FkUXIocXJDb2RlKTtcclxuICAgICAgd3guaGlkZUxvYWRpbmcoKTtcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBzaG93UXJDb2RlOiB0cnVlLFxyXG4gICAgICAgIHFyQ29kZVVybDpxckNvZGVcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZG93bmxvYWRRcihxckNvZGVVcmw6c3RyaW5nKSB7XHJcbiAgICAgIGxldCBbZXJyLCByZXNdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICAgIHd4LnByby5kb3dubG9hZEZpbGUoe1xyXG4gICAgICAgICAgLy8gdXJsOiB0aGlzLmRhdGEucXJDb2RlVXJsXHJcbiAgICAgICAgICB1cmw6IHFyQ29kZVVybCxcclxuICAgICAgICB9KVxyXG4gICAgICApO1xyXG4gICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJkb3dubG9hZFFyXCIsIGVycik7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiLS0tLWRvd25sb2FkUXJcIixyZXMpO1xyXG4gICAgICBpZiAocmVzLnN0YXR1c0NvZGUgPT09IDIwMCkge1xyXG4gICAgICAgIC8vIGltZ0Rvd25sb2FkU3VtKys7XHJcbiAgICAgICAgY29uc29sZS5sb2coJy4uLi4uLuWktOWDjycscmVzLnRlbXBGaWxlUGF0aClcclxuICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgcXJDb2RlVGVtcFVybDogcmVzLnRlbXBGaWxlUGF0aFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgICB0aXRsZTogJ+S6jOe7tOeggeS4i+i9veWksei0pe+8jOivt+mHjeivlScsXHJcbiAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgaXNBdXRob3JpemVTYXZlKCkge1xyXG4gICAgICBsZXQgW2VyciwgcmVzXSA9IGF3YWl0IHd4LiR1dGlscy50byh3eC5wcm8uZ2V0U2V0dGluZygpKTtcclxuICAgICAgaWYgKGVycikge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZyhcImdldFNldHRpbmdcIiwgcmVzKTtcclxuICAgICAgcmV0dXJuIHJlcy5hdXRoU2V0dGluZ1tcInNjb3BlLndyaXRlUGhvdG9zQWxidW1cIl0gIT09IGZhbHNlO1xyXG4gICAgfSxcclxuICAgIGFzeW5jIHNhdmVRckltZygpIHtcclxuICAgICAgd3guc2hvd0xvYWRpbmcoe1xyXG4gICAgICAgIHRpdGxlOiBcIuS/neWtmOS4rS4uLlwiLFxyXG4gICAgICB9KTtcclxuICAgICAgbGV0IGlzQXV0aG9yaXplU2F2ZSA9IGF3YWl0IHRoaXMuaXNBdXRob3JpemVTYXZlKCk7XHJcbiAgICAgIGlmICghaXNBdXRob3JpemVTYXZlKSB7XHJcbiAgICAgICAgd3guaGlkZUxvYWRpbmcoKTtcclxuICAgICAgICB3eC5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgdGl0bGU6IFwi5o+Q56S6XCIsXHJcbiAgICAgICAgICBjb250ZW50OiBcIuaCqOi/mOacquaOiOadg+S/neWtmOWIsOebuOWGjO+8jOivt+WcqOaOpeS4i+adpeaJk+W8gOeahOiuvue9rumhtemdouW8gOWQr+ebuOWGjOaOiOadg++8gVwiLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLnlKjmiLfngrnlh7vnoa7lrppcIik7XHJcbiAgICAgICAgICAgICAgd3gub3BlblNldHRpbmcoe1xyXG4gICAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzLmF1dGhTZXR0aW5nKTtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi55So5oi354K55Ye75Y+W5raIXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICB3eC5zYXZlSW1hZ2VUb1Bob3Rvc0FsYnVtKHtcclxuICAgICAgICBmaWxlUGF0aDogdGhpcy5kYXRhLnFyQ29kZVRlbXBVcmwsXHJcbiAgICAgICAgc3VjY2VzczogKCkgPT4ge1xyXG4gICAgICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgdGl0bGU6IFwi5LqM57u056CB5bey5L+d5a2Y5Yiw5pys5Zyw77yM6LW257Sn5YiG5Lqr57uZ5Li75pKt6K6k6K+B5ZCn77yBXCIsXHJcbiAgICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcGxldGU6ICgpID0+IHtcclxuICAgICAgICAgIHd4LmhpZGVMb2FkaW5nKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gIH1cclxufSlcclxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxTQUFTLENBQUM7SUFJUixPQUFPLEVBQUU7UUFDUCxjQUFjLEVBQUUsSUFBSTtRQUNwQixhQUFhLEVBQUUsSUFBSTtLQUNwQjtJQUNELFVBQVUsRUFBRTtRQUNWLFVBQVUsRUFBQztZQUNULElBQUksRUFBRSxPQUFPO1lBQ2IsS0FBSyxFQUFFLEtBQUs7U0FDYjtRQUNELEtBQUssRUFBQztZQUNKLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLEVBQUU7U0FDVjtRQUNELFdBQVcsRUFBRTtZQUNYLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLDhDQUE4QztTQUN0RDtLQUNGO0lBS0QsSUFBSSxFQUFFO1FBQ0osYUFBYSxFQUFDLEVBQUU7S0FDakI7SUFLRCxPQUFPLEVBQUU7UUFDRCxnQkFBZ0IsWUFBQyxNQUFhOzs7O2dDQUNsQyxXQUFNLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUE7OzRCQUE3QixTQUE2QixDQUFDOzRCQUM5QixFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7NEJBQ2pCLElBQUksQ0FBQyxPQUFPLENBQUM7Z0NBQ1gsVUFBVSxFQUFFLElBQUk7Z0NBQ2hCLFNBQVMsRUFBQyxNQUFNOzZCQUNqQixDQUFDLENBQUM7Ozs7O1NBQ0o7UUFDSyxVQUFVLFlBQUMsU0FBZ0I7Ozs7O2dDQUNkLFdBQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQ2pDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDO2dDQUVsQixHQUFHLEVBQUUsU0FBUzs2QkFDZixDQUFDLENBQ0gsRUFBQTs7NEJBTEcsS0FBYSxTQUtoQixFQUxJLEdBQUcsUUFBQSxFQUFFLEdBQUcsUUFBQTs0QkFNYixJQUFJLEdBQUcsRUFBRTtnQ0FDUCxP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QUMsQ0FBQzs7Ozs7U0FDSjtLQUNGO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8vIGNvbnN0IGFwcCA9IGdldEFwcDxJQXBwT3B0aW9uPigpO1xyXG5Db21wb25lbnQoe1xyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWxnuaAp+WIl+ihqFxyXG4gICAqL1xyXG4gIG9wdGlvbnM6IHtcclxuICAgIGFkZEdsb2JhbENsYXNzOiB0cnVlLFxyXG4gICAgbXVsdGlwbGVTbG90czogdHJ1ZSAvLyDlnKjnu4Tku7blrprkuYnml7bnmoTpgInpobnkuK3lkK/nlKjlpJpzbG905pSv5oyBXHJcbiAgfSxcclxuICBwcm9wZXJ0aWVzOiB7XHJcbiAgICBzaG93UXJDb2RlOntcclxuICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgdmFsdWU6IGZhbHNlXHJcbiAgICB9LFxyXG4gICAgY29sb3I6e1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiAnJ1xyXG4gICAgfSxcclxuICAgIGRlc2NyaXB0aW9uOiB7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6ICflvZPliY3lvq7kv6HmnKrlrp7lkI3orqTor4HvvIzor7flsIbor6Xkuoznu7TnoIHmiKrlsY/miJbkv53lrZjliLDmnKzlnLDvvIzliIbkuqvnu5nkuLvmkq3miavnoIHorqTor4HlkI7vvIzlho3ph43lpI3mt7vliqDkuIDmrKHjgIInXHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5Yid5aeL5pWw5o2uXHJcbiAgICovXHJcbiAgZGF0YToge1xyXG4gICAgcXJDb2RlVGVtcFVybDonJ1xyXG4gIH0sXHJcblxyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOaWueazleWIl+ihqFxyXG4gICAqL1xyXG4gIG1ldGhvZHM6IHtcclxuICAgIGFzeW5jIHNob3dRckNvZGVEaWFsb2cocXJDb2RlOnN0cmluZyl7XHJcbiAgICAgIGF3YWl0IHRoaXMuZG93bmxvYWRRcihxckNvZGUpO1xyXG4gICAgICB3eC5oaWRlTG9hZGluZygpO1xyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHNob3dRckNvZGU6IHRydWUsXHJcbiAgICAgICAgcXJDb2RlVXJsOnFyQ29kZVxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBhc3luYyBkb3dubG9hZFFyKHFyQ29kZVVybDpzdHJpbmcpIHtcclxuICAgICAgbGV0IFtlcnIsIHJlc10gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgICAgd3gucHJvLmRvd25sb2FkRmlsZSh7XHJcbiAgICAgICAgICAvLyB1cmw6IHRoaXMuZGF0YS5xckNvZGVVcmxcclxuICAgICAgICAgIHVybDogcXJDb2RlVXJsLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICk7XHJcbiAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcImRvd25sb2FkUXJcIiwgZXJyKTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coXCItLS0tZG93bmxvYWRRclwiLHJlcyk7XHJcbiAgICAgIGlmIChyZXMuc3RhdHVzQ29kZSA9PT0gMjAwKSB7XHJcbiAgICAgICAgLy8gaW1nRG93bmxvYWRTdW0rKztcclxuICAgICAgICBjb25zb2xlLmxvZygnLi4uLi4u5aS05YOPJyxyZXMudGVtcEZpbGVQYXRoKVxyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICBxckNvZGVUZW1wVXJsOiByZXMudGVtcEZpbGVQYXRoXHJcbiAgICAgICAgfSlcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICAgIHRpdGxlOiAn5LqM57u056CB5LiL6L295aSx6LSl77yM6K+36YeN6K+VJyxcclxuICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBhc3luYyBpc0F1dGhvcml6ZVNhdmUoKSB7XHJcbiAgICAgIGxldCBbZXJyLCByZXNdID0gYXdhaXQgd3guJHV0aWxzLnRvKHd4LnByby5nZXRTZXR0aW5nKCkpO1xyXG4gICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiZ2V0U2V0dGluZ1wiLCByZXMpO1xyXG4gICAgICByZXR1cm4gcmVzLmF1dGhTZXR0aW5nW1wic2NvcGUud3JpdGVQaG90b3NBbGJ1bVwiXSAhPT0gZmFsc2U7XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgc2F2ZVFySW1nKCkge1xyXG4gICAgICB3eC5zaG93TG9hZGluZyh7XHJcbiAgICAgICAgdGl0bGU6IFwi5L+d5a2Y5LitLi4uXCIsXHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgaXNBdXRob3JpemVTYXZlID0gYXdhaXQgdGhpcy5pc0F1dGhvcml6ZVNhdmUoKTtcclxuICAgICAgaWYgKCFpc0F1dGhvcml6ZVNhdmUpIHtcclxuICAgICAgICB3eC5oaWRlTG9hZGluZygpO1xyXG4gICAgICAgIC8vIHd4LnNob3dMb2FkaW5nKHtcclxuICAgICAgICAvLyAgIHRpdGxlOiBcIuS/neWtmOWksei0pVwiLFxyXG4gICAgICAgIC8vIH0pO1xyXG4gICAgICAgIHd4LnNob3dNb2RhbCh7XHJcbiAgICAgICAgICB0aXRsZTogXCLmj5DnpLpcIixcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi5oKo6L+Y5pyq5o6I5p2D5L+d5a2Y5Yiw55u45YaM77yM6K+35Zyo5o6l5LiL5p2l5omT5byA55qE6K6+572u6aG16Z2i5byA5ZCv55u45YaM5o6I5p2D77yBXCIsXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIueUqOaIt+eCueWHu+ehruWumlwiKTtcclxuICAgICAgICAgICAgICB3eC5vcGVuU2V0dGluZyh7XHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMuYXV0aFNldHRpbmcpO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLnlKjmiLfngrnlh7vlj5bmtohcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIHd4LnNhdmVJbWFnZVRvUGhvdG9zQWxidW0oe1xyXG4gICAgICAgIGZpbGVQYXRoOiB0aGlzLmRhdGEucXJDb2RlVGVtcFVybCxcclxuICAgICAgICBzdWNjZXNzOiAoKSA9PiB7XHJcbiAgICAgICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICB0aXRsZTogXCLkuoznu7TnoIHlt7Lkv53lrZjliLDmnKzlnLDvvIzotbbntKfliIbkuqvnu5nkuLvmkq3orqTor4HlkKfvvIFcIixcclxuICAgICAgICAgICAgaWNvbjogXCJub25lXCIsXHJcbiAgICAgICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmYWlsOihlcnIpPT57XHJcbiAgICAgICAgICBjb25zb2xlLmxvZygn5L+d5a2Y5Zu+54mH5aSx6LSl44CC44CCJyxlcnIpO1xyXG4gICAgICAgICAgd3guc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgdGl0bGU6J+aPkOekuicsXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6SlNPTi5zdHJpbmdpZnkoZXJyKVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbXBsZXRlOiAoKSA9PiB7XHJcbiAgICAgICAgICAvLyB3eC5oaWRlTG9hZGluZygpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICB9XHJcbn0pXHJcbiJdfQ==
\ No newline at end of file
diff --git a/components/anchor-authentication/index.ts b/components/anchor-authentication/index.ts
index 0ab7412..5320802 100644
--- a/components/anchor-authentication/index.ts
+++ b/components/anchor-authentication/index.ts
@@ -83,6 +83,9 @@
       let isAuthorizeSave = await this.isAuthorizeSave();
       if (!isAuthorizeSave) {
         wx.hideLoading();
+        // wx.showLoading({
+        //   title: "淇濆瓨澶辫触",
+        // });
         wx.showModal({
           title: "鎻愮ず",
           content: "鎮ㄨ繕鏈巿鏉冧繚瀛樺埌鐩稿唽锛岃鍦ㄦ帴涓嬫潵鎵撳紑鐨勮缃〉闈㈠紑鍚浉鍐屾巿鏉冿紒",
@@ -110,8 +113,15 @@
             duration: 3000,
           });
         },
+        fail:(err)=>{
+          console.log('淇濆瓨鍥剧墖澶辫触銆傘��',err);
+          wx.showModal({
+            title:'鎻愮ず',
+            content:JSON.stringify(err)
+          })
+        },
         complete: () => {
-          wx.hideLoading();
+          // wx.hideLoading();
         },
       });
     },
diff --git a/components/details/details-content/index.wxml b/components/details/details-content/index.wxml
index 9e39cc5..d85cfdc 100644
--- a/components/details/details-content/index.wxml
+++ b/components/details/details-content/index.wxml
@@ -16,7 +16,7 @@
 
 <van-cell-group class="my-cell-group last-cell" wx:if="{{detail.description||detail.imagesUrl.length>0}}">
   <van-cell class="my-cell" border="{{true}}" title="瑙勫垯璇︽儏"></van-cell>
-  <view class="padding font-size-12">{{detail.description}}</view>
+  <view class="padding font-size-14">{{detail.description}}</view>
   <my-view-img img-class="margin-bottom-10" img-list="{{detail.imagesUrl}}" is-inline="{{false}}" wx:if="{{detail.imagesUrl.length>0}}"></my-view-img>
 <!--  <block wx:for="{{detail.imagesUrl}}" wx:key="key">-->
 <!--    <van-image bind:tap="viewImg" data-src="{{item.url}}" fit="widthFix" width="100%" src="{{item.url}}"></van-image>-->
diff --git a/components/details/flash-sale-details/index.wxml b/components/details/flash-sale-details/index.wxml
index c649212..5e12f0d 100644
--- a/components/details/flash-sale-details/index.wxml
+++ b/components/details/flash-sale-details/index.wxml
@@ -1,6 +1,6 @@
 <van-cell-group class="my-cell-group">
   <view class="padding-tb-5">
-    <van-cell class="my-cell cell-padding" border="{{false}}" title-width="500rpx" title="{{detail.title}}" use-label-slot>
+    <van-cell class="my-cell cell-padding detail-title" border="{{false}}" title-width="500rpx" title="{{detail.title}}" use-label-slot>
       <view>
         <icon class="iconfont icon-xianshikejian"></icon> {{detail.visiteTimes}}
       </view>
diff --git a/components/details/group-buying-details/index.wxml b/components/details/group-buying-details/index.wxml
index b75d292..573d04a 100644
--- a/components/details/group-buying-details/index.wxml
+++ b/components/details/group-buying-details/index.wxml
@@ -1,7 +1,7 @@
 
 <van-cell-group class="my-cell-group">
   <view class="padding-tb-5">
-    <van-cell class="my-cell cell-padding" border="{{false}}" title-width="500rpx" title="{{detail.title}}" use-label-slot>
+    <van-cell class="my-cell cell-padding detail-title" border="{{false}}" title-width="500rpx" title="{{detail.title}}" use-label-slot>
       <view>
         <text class="iconfont icon-xianshikejian"></text> {{detail.visiteTimes}}
       </view>
diff --git a/components/details/sign-up-details/index.wxml b/components/details/sign-up-details/index.wxml
index 64f1da2..46da85a 100644
--- a/components/details/sign-up-details/index.wxml
+++ b/components/details/sign-up-details/index.wxml
@@ -1,6 +1,6 @@
 <van-cell-group class="my-cell-group">
   <view class="padding-tb-5">
-    <van-cell class="my-cell cell-padding" border="{{false}}" title-width="500rpx" title="{{detail.title}}" use-label-slot>
+    <van-cell class="my-cell cell-padding detail-title" border="{{false}}" title-width="500rpx" title="{{detail.title}}" use-label-slot>
       <view>
         <icon class="iconfont icon-xianshikejian"></icon> {{detail.visiteTimes}}
       </view>
diff --git a/components/file-uploader/index.js b/components/file-uploader/index.js
index dc3092f..83c45c3 100644
--- a/components/file-uploader/index.js
+++ b/components/file-uploader/index.js
@@ -301,7 +301,12 @@
                 images: '',
                 coverImage: ''
             });
+        },
+        startUpload: function () {
+            var fileUpload = this.selectComponent('#my-file-uploader');
+            console.log('鍑嗗涓婁紶銆傘�傘��');
+            fileUpload.startUpload();
         }
     }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU1BLFNBQVMsQ0FBQztJQUlSLE9BQU8sRUFBRTtRQUNQLGNBQWMsRUFBQyxRQUFRO1FBQ3ZCLGNBQWMsRUFBQyxJQUFJO1FBQ25CLGFBQWEsRUFBRSxJQUFJO0tBQ3BCO0lBQ0QsVUFBVSxFQUFFO1FBQ1YsR0FBRyxFQUFDO1lBQ0YsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsRUFBRTtTQUNWO1FBQ0QsYUFBYSxFQUFDO1lBQ1osSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsRUFBRTtTQUNWO1FBQ0QsV0FBVyxFQUFDO1lBQ1YsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsc0JBQXNCO1NBQzlCO1FBQ0QsV0FBVyxFQUFDO1lBQ1YsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsUUFBUTtTQUNoQjtRQUNELFFBQVEsRUFBQztZQUNQLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLFlBQVk7U0FDcEI7UUFDRCxPQUFPLEVBQUM7WUFDTixJQUFJLEVBQUMsT0FBTztZQUNaLEtBQUssRUFBRSxLQUFLO1NBQ2I7UUFDRCxRQUFRLEVBQUM7WUFDUCxJQUFJLEVBQUMsT0FBTztZQUNaLEtBQUssRUFBRSxLQUFLO1NBQ2I7UUFDRCxPQUFPLEVBQUM7WUFDTixJQUFJLEVBQUMsS0FBSztZQUNWLEtBQUssRUFBRSxFQUFFO1NBQ1Y7UUFDRCxZQUFZLEVBQUM7WUFDWCxJQUFJLEVBQUMsT0FBTztZQUNaLEtBQUssRUFBRSxJQUFJO1NBQ1o7S0FDRjtJQUtELElBQUksRUFBRTtRQUNKLE9BQU8sRUFBTyxFQUFFO1FBQ2hCLFVBQVUsRUFBQyxFQUFFO1FBQ2IsTUFBTSxFQUFDLEVBQUU7S0FDVjtJQUNELFNBQVMsRUFBQztR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LFlBQUMsTUFBYSxFQUFFLEdBQVU7O1lBQ25DLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFO2dCQUN0QixJQUFJLENBQUMsT0FBTztvQkFDVixHQUFDLE1BQU0sR0FBRyxPQUFPLElBQUcsR0FBRzt3QkFDdkIsQ0FBQztnQkFDSCxPQUFPLEtBQUssQ0FBQzthQUNkO1lBQ0QsSUFBSSxDQUFDLE9BQU87Z0JBQ1YsR0FBQyxNQUFNLEdBQUcsT0FBTyxJQUFHLEVBQUU7b0JBQ3RCLENBQUM7WUFDSCxPQUFPLElBQUksQ0FBQztRQUVkLENBQUM7UUFDRCxpQkFBaUI7WUFDZixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDO1FBQzlCLENBQUM7UUFDRCxhQUFhO1lBQ1gsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUMxQixDQUFDO1FBQ0QsZUFBZTtZQUNiLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1gsT0FBTyxFQUFDLEVBQUU7Z0JBQ1YsTUFBTSxFQUFDLEVBQUU7Z0JBQ1QsVUFBVSxFQUFDLEVBQUU7YUFDZCxDQUFDLENBQUE7UUFDSixDQUFDO0tBV0Y7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIGZpbGUgPSB7XHJcbiAgZmlsZTogc3RyaW5nLFxyXG4gIHVybDogc3RyaW5nXHJcbn1cclxudHlwZSBJbWFnZXMgPSAnY292ZXJJbWFnZSd8J2ltYWdlcyc7XHJcbi8vIGNvbnN0IGFwcCA9IGdldEFwcDxJQXBwT3B0aW9uPigpO1xyXG5Db21wb25lbnQoe1xyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWxnuaAp+WIl+ihqFxyXG4gICAqL1xyXG4gIG9wdGlvbnM6IHtcclxuICAgIHN0eWxlSXNvbGF0aW9uOlwic2hhcmVkXCIsXHJcbiAgICBhZGRHbG9iYWxDbGFzczp0cnVlLFxyXG4gICAgbXVsdGlwbGVTbG90czogdHJ1ZSAvLyDlnKjnu4Tku7blrprkuYnml7bnmoTpgInpobnkuK3lkK/nlKjlpJpzbG905pSv5oyBXHJcbiAgfSxcclxuICBwcm9wZXJ0aWVzOiB7XHJcbiAgICB1cmw6e1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiBcIlwiXHJcbiAgICB9LFxyXG4gICAgZmlsZURlbGV0ZVVybDp7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6IFwiXCJcclxuICAgIH0sXHJcbiAgICBkZXNjcmlwdGlvbjp7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6IFwi5bu66K6u5bC65a+4OjUwMHg1MDDlg4/ntKDvvIw3MuWIhui+qOeOh1wiXHJcbiAgICB9LFxyXG4gICAgcHJldmlld1NpemU6e1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiBcIjUwMHJweFwiXHJcbiAgICB9LFxyXG4gICAgaW1hZ2VGaXQ6e1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiBcImFzcGVjdEZpbGxcIlxyXG4gICAgfSxcclxuICAgIGhhc1Nsb3Q6e1xyXG4gICAgICB0eXBlOkJvb2xlYW4sXHJcbiAgICAgIHZhbHVlOiBmYWxzZVxyXG4gICAgfSxcclxuICAgIG11bHRpcGxlOntcclxuICAgICAgdHlwZTpCb29sZWFuLFxyXG4gICAgICB2YWx1ZTogZmFsc2VcclxuICAgIH0sXHJcbiAgICBpbWdMaXN0OntcclxuICAgICAgdHlwZTpBcnJheSxcclxuICAgICAgdmFsdWU6IFtdXHJcbiAgICB9LFxyXG4gICAgaXNNdXN0VXBsb2FkOntcclxuICAgICAgdHlwZTpCb29sZWFuLFxyXG4gICAgICB2YWx1ZTogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWIneWni+aVsOaNrlxyXG4gICAqL1xyXG4gIGRhdGE6IHtcclxuICAgIGltZ0xpc3Q6IDxhbnk+W10sXHJcbiAgICBjb3ZlckltYWdlOicnLFxyXG4gICAgaW1hZ2VzOicnXHJcbiAgfSxcclxuICBsaWZldGltZXM6e1xyXG4gICAgcmVhZHkoKXtcclxuICAgICAgY29uc29sZS5sb2codGhpcy5kYXRhLmltZ0xpc3QpO1xyXG5cclxuICAgIH1cclxuICB9LFxyXG4gIG9ic2VydmVyczoge1xyXG4gICAgJ2ltZ0xpc3QnOiBmdW5jdGlvbih2YWwpIHtcclxuICAgICAgY29uc29sZS5sb2coJ+ebkeWQrOWbvueJh+WIl+ihqGltZ0xpc3QnLHZhbCx0aGlzLmRhdGEuaW1nTGlzdClcclxuICAgICAgaWYgKHZhbC5sZW5ndGg+MCkge1xyXG4gICAgICAgIGlmICh0aGlzLmRhdGEubXVsdGlwbGUpe1xyXG4gICAgICAgICAgdGhpcy5nZXRJbWdVbmlkKCdpbWFnZXMnKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5nZXRJbWdVbmlkKCdjb3ZlckltYWdlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH0sXHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5pa55rOV5YiX6KGoXHJcbiAgICovXHJcbiAgbWV0aG9kczoge1xyXG4gICAgYXN5bmMgdXBsb2FkU2luZ2xlRmlsZShldmVudDphbnkpIHtcclxuICAgICAgY29uc3QgeyBmaWxlIH0gPSBldmVudC5kZXRhaWw7XHJcbiAgICAgIGNvbnNvbGUubG9nKGV2ZW50LGZpbGUpO1xyXG4gICAgICAvLyDlvZPorr7nva4gbXV0aXBsZSDkuLogdHJ1ZSDml7YsIGZpbGUg5Li65pWw57uE5qC85byP77yM5ZCm5YiZ5Li65a+56LGh5qC85byPXHJcbiAgICAgIGxldCBbZXJyLHJlc3VsdF0gPSBhd2FpdCB0aGlzLnVwbG9hZEZpbGUoe1xyXG4gICAgICAgIGZpbGUsXHJcbiAgICAgICAgdXJsOiB0aGlzLmRhdGEudXJsLFxyXG4gICAgICAgIGZvcm1EYXRhOntcclxuICAgICAgICAgIC8vIGlzQ292ZXJJbWFnZTp0cnVlLFxyXG4gICAgICAgICAgLy8gZm9ybWlkOjcxMDgwMlxyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGlmIChlcnIpe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGVycik7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICAgIGxldCBpbWdMaXN0ID0gdGhpcy5kYXRhLmltZ0xpc3Q7XHJcbiAgICAgIGltZ0xpc3QucHVzaCh7IC4uLnJlc3VsdCB9KTtcclxuICAgICAgdGhpcy5zZXREYXRhKHsgaW1nTGlzdCB9KTtcclxuICAgICAgY29uc29sZS5sb2coJ+WNleW8oOS4iuS8oOWQjmltZ0xpc3TjgILjgILjgIInLGltZ0xpc3QpO1xyXG4gICAgICB0aGlzLmdldEltZ1VuaWQoJ2NvdmVySW1hZ2UnKTtcclxuICAgICAgLy8gdGhpcy50cmlnZ2VyRXZlbnQoJ2dldENvdmVySW1hZ2UnLHtcclxuICAgICAgLy8gICBpbWdMaXN0XHJcbiAgICAgIC8vIH0pXHJcblxyXG4gICAgfSxcclxuICAgIGFzeW5jIHVwbG9hZE11bHRpcGxlRmlsZShldmVudDphbnkpIHtcclxuICAgICAgY29uc3QgeyBmaWxlIH0gPSBldmVudC5kZXRhaWw7XHJcbiAgICAgIGNvbnNvbGUubG9nKGV2ZW50LGZpbGUpO1xyXG4gICAgICBsZXQgaW1nTGlzdCA9IHRoaXMuZGF0YS5pbWdMaXN0O1xyXG4gICAgICBsZXQgdW5pZCA9IHRoaXMuZGF0YS5pbWdMaXN0WzBdJiZ0aGlzLmRhdGEuaW1nTGlzdFswXS51bmlkfHwnJztcclxuICAgICAgbGV0IHVybCA9IHRoaXMuZGF0YS51cmw7XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGlmICh1bmlkKXtcclxuICAgICAgICAgIHVybCs9YCZ1bmlkPSR7dW5pZH1gO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zb2xlLmxvZyh1cmwpO1xyXG4gICAgICAgIC8vIOW9k+iuvue9riBtdXRpcGxlIOS4uiB0cnVlIOaXtiwgZmlsZSDkuLrmlbDnu4TmoLzlvI/vvIzlkKbliJnkuLrlr7nosaHmoLzlvI9cclxuICAgICAgICBsZXQgW2VycixyZXN1bHRdID0gYXdhaXQgdGhpcy51cGxvYWRGaWxlKHtcclxuICAgICAgICAgIGZpbGU6ZmlsZVtpXSxcclxuICAgICAgICAgIHVybCxcclxuICAgICAgICAgIGZvcm1EYXRhOntcclxuICAgICAgICAgICAgLy8gaXNDb3ZlckltYWdlOnRydWUsXHJcbiAgICAgICAgICAgIC8vIGZvcm1pZDo3MTA4MDJcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICBpZiAoZXJyKXtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGVycik7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICAgICAgaW1nTGlzdC5wdXNoKHsgLi4ucmVzdWx0IH0pO1xyXG4gICAgICAgIHVuaWQgPSByZXN1bHQudW5pZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGhpcy5zZXREYXRhKHsgaW1nTGlzdCB9KTtcclxuICAgICAgY29uc29sZS5sb2coJ+WkmuW8oOS4iuS8oOWQjmltZ0xpc3TjgILjgILjgIInLGltZ0xpc3QpO1xyXG4gICAgICB0aGlzLmdldEltZ1VuaWQoJ2ltYWdlcycpO1xyXG4gICAgICBpZiAodGhpcy5kYXRhLmlzTXVzdFVwbG9hZCl7XHJcbiAgICAgICAgdGhpcy5jaGVja0ltYWdlcyhcImltYWdlc1wiLCBcIuivt+iHs+WwkeS4iuS8oOS4gOW8oOWbvueJh1wiKVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0aGlzLnRyaWdnZXJFdmVudCgnZ2V0Q292ZXJJbWFnZScse1xyXG4gICAgICAvLyAgIGltZ0xpc3RcclxuICAgICAgLy8gfSlcclxuXHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZGVsZXRlRmlsZShldmVudDphbnkpe1xyXG4gICAgICBsZXQge2ltZ0xpc3QsZmlsZURlbGV0ZVVybH0gPSB0aGlzLmRhdGE7XHJcbiAgICAgIGxldCB7aW5kZXh9ID0gZXZlbnQuZGV0YWlsO1xyXG4gICAgICBjb25zb2xlLmxvZyhpbmRleCwnZGQnKTtcclxuICAgICAgbGV0IFtlcnIscmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogZmlsZURlbGV0ZVVybCxcclxuICAgICAgICAgIGRhdGE6e1xyXG4gICAgICAgICAgICB1bmlkOmltZ0xpc3RbaW5kZXhdLnVuaWQsXHJcbiAgICAgICAgICAgIHNlcTppbWdMaXN0W2luZGV4XS5zZXEsXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgKTtcclxuICAgICAgaWYgKGVycil7XHJcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgICAgaWYgKHJlc3VsdC5zdGF0ZSA9PT0gXCJzdWNjZXNzXCIpe1xyXG4gICAgICAgIGltZ0xpc3Quc3BsaWNlKGluZGV4LCAxKTtcclxuICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgaW1nTGlzdFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coJ+WIoOmZpOWQjmltZ0xpc3TjgILjgILjgIInLGltZ0xpc3QpO1xyXG4gICAgICBpZiAodGhpcy5kYXRhLm11bHRpcGxlKXtcclxuICAgICAgICB0aGlzLmdldEltZ1VuaWQoJ2ltYWdlcycpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuZ2V0SW1nVW5pZCgnY292ZXJJbWFnZScpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgdXBsb2FkRmlsZShwYXJhbTphbnkpe1xyXG4gICAgICBsZXQgW2VycixyZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICAgIHd4LiRodHRwLnVwbG9hZEZpbGUoe1xyXG4gICAgICAgICAgdXJsOnBhcmFtLnVybCxcclxuICAgICAgICAgIGZvcm1EYXRhOnBhcmFtLmZvcm1EYXRhLFxyXG4gICAgICAgICAgZmlsZVBhdGg6cGFyYW0uZmlsZS51cmxcclxuICAgICAgICB9KVxyXG4gICAgICApXHJcbiAgICAgICAgcmV0dXJuIFtlcnIscmVzdWx0XTtcclxuICAgIH0sXHJcblxyXG4gICAgZ2V0SW1nTGlzdCgpe1xyXG4gICAgICByZXR1cm4gdGhpcy5kYXRhLmltZ0xpc3Q7XHJcbiAgICB9LFxyXG4gICAgLy8gZ2V0U2luZ2xlSW1nVW5pZCgpe1xyXG4gICAgLy8gICBsZXQgdW5pZDpzdHJpbmd8Ym9vbGVhbnx1bmRlZmluZWQ7XHJcbiAgICAvLyAgIGlmICh0aGlzLmRhdGEuaW1nTGlzdFswXSl7XHJcbiAgICAvLyAgICAgdW5pZCA9IHRoaXMuZGF0YS5pbWdMaXN0WzBdLnVuaWQrJzsnK3RoaXMuZGF0YS5pbWdMaXN0WzBdLnNlcTtcclxuICAgIC8vICAgfSBlbHNlIHtcclxuICAgIC8vICAgICB1bmlkID0gdW5kZWZpbmVkO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAvLyAgICAgY292ZXJJbWc6dW5pZFxyXG4gICAgLy8gICB9KTtcclxuICAgIC8vICAgY29uc29sZS5sb2coJ+WwgemdouWbvnVuaWQnLHVuaWQpO1xyXG4gICAgLy8gICByZXR1cm4gdW5pZDtcclxuICAgIC8vIH0sXHJcbiAgICBnZXRJbWdVbmlkKHR5cGU6c3RyaW5nKXtcclxuICAgICAgbGV0IHVuaWQ6c3RyaW5nfGJvb2xlYW58dW5kZWZpbmVkO1xyXG4gICAgICBpZiAoIXRoaXMuZGF0YS5pbWdMaXN0WzBdKXtcclxuICAgICAgICB1bmlkID0gdW5kZWZpbmVkO1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICBbdHlwZV06dW5pZFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKHR5cGUsJ+WbvnVuaWQnLHVuaWQpO1xyXG4gICAgICAgIHJldHVybiB1bmlkO1xyXG4gICAgICB9XHJcbiAgICAgIHVuaWQgPSB0aGlzLmRhdGEuaW1nTGlzdFswXS51bmlkKyc7JztcclxuICAgICAgbGV0IHNlcSA9IHRoaXMuZGF0YS5pbWdMaXN0LnJlZHVjZSgodG90YWw6c3RyaW5nLGN1cnJlbnQ6YW55KT0+e1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCd0b3RhbDonLHRvdGFsLCdjdXJyZW50LnNlcTonLGN1cnJlbnQuc2VxKTtcclxuICAgICAgICByZXR1cm4gdG90YWwrJzsnK2N1cnJlbnQuc2VxXHJcbiAgICAgIH0sJyAnKVxyXG4gICAgICBsZXQgcmVzID0gdW5pZCtzZXEucmVwbGFjZSgnIDsnLCcnKS5yZXBsYWNlKG5ldyBSZWdFeHAoJyAnLCAnZ20nKSwgJycpXHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgW3R5cGVdOnJlc1xyXG4gICAgICB9KTtcclxuICAgICAgY29uc29sZS5sb2codHlwZSwn5Zu+dW5pZCtzZXEnLHJlcyk7XHJcbiAgICAgIHJldHVybiByZXM7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tJbWFnZXMoaW1hZ2VzOkltYWdlcywgbXNnOnN0cmluZykge1xyXG4gICAgICBpZiAoIXRoaXMuZGF0YVtpbWFnZXNdKSB7XHJcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgIFtpbWFnZXMgKyBcIkVycm9yXCJdOiBtc2csXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgW2ltYWdlcyArIFwiRXJyb3JcIl06IFwiXCIsXHJcbiAgICAgIH0pO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgLy8gdGhpcy5oYW5kbGVMaXZlVGltZSgpXHJcbiAgICB9LFxyXG4gICAgZ2V0Q292ZXJJbWFnZVVuaWQoKXtcclxuICAgICAgcmV0dXJuIHRoaXMuZGF0YS5jb3ZlckltYWdlO1xyXG4gICAgfSxcclxuICAgIGdldEltYWdlc1VuaWQoKXtcclxuICAgICAgcmV0dXJuIHRoaXMuZGF0YS5pbWFnZXM7XHJcbiAgICB9LFxyXG4gICAgY2xlYXJJbWFnZXNEYXRhKCl7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgaW1nTGlzdDpbXSxcclxuICAgICAgICBpbWFnZXM6JycsXHJcbiAgICAgICAgY292ZXJJbWFnZTonJ1xyXG4gICAgICB9KVxyXG4gICAgfVxyXG4gICAgICAvLyBhc3luYyBkZWxldGVGaWxlKHBhcmFtOmFueSl7XHJcbiAgICAgIC8vICAgbGV0IFtlcnIscmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgLy8gICAgIHd4LiRodHRwLnVwbG9hZEZpbGUoe1xyXG4gICAgICAvLyAgICAgICB1cmw6cGFyYW0udXJsLFxyXG4gICAgICAvLyAgICAgICBmb3JtRGF0YTpwYXJhbS5mb3JtRGF0YSxcclxuICAgICAgLy8gICAgICAgZmlsZVBhdGg6cGFyYW0uZmlsZS51cmxcclxuICAgICAgLy8gICAgIH0pXHJcbiAgICAgIC8vICAgKVxyXG4gICAgICAvLyAgIHJldHVybiBbZXJyLHJlc3VsdF07XHJcbiAgICAgIC8vIH1cclxuICB9XHJcbn0pXHJcbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU1BLFNBQVMsQ0FBQztJQUlSLE9BQU8sRUFBRTtRQUNQLGNBQWMsRUFBQyxRQUFRO1FBQ3ZCLGNBQWMsRUFBQyxJQUFJO1FBQ25CLGFBQWEsRUFBRSxJQUFJO0tBQ3BCO0lBQ0QsVUFBVSxFQUFFO1FBQ1YsR0FBRyxFQUFDO1lBQ0YsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsRUFBRTtTQUNWO1FBQ0QsYUFBYSxFQUFDO1lBQ1osSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsRUFBRTtTQUNWO1FBQ0QsV0FBVyxFQUFDO1lBQ1YsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsc0JBQXNCO1NBQzlCO1FBQ0QsV0FBVyxFQUFDO1lBQ1YsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsUUFBUTtTQUNoQjtRQUNELFFBQVEsRUFBQztZQUNQLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLFlBQVk7U0FDcEI7UUFDRCxPQUFPLEVBQUM7WUFDTixJQUFJLEVBQUMsT0FBTztZQUNaLEtBQUssRUFBRSxLQUFLO1NBQ2I7UUFDRCxRQUFRLEVBQUM7WUFDUCxJQUFJLEVBQUMsT0FBTztZQUNaLEtBQUssRUFBRSxLQUFLO1NBQ2I7UUFDRCxPQUFPLEVBQUM7WUFDTixJQUFJLEVBQUMsS0FBSztZQUNWLEtBQUssRUFBRSxFQUFFO1NBQ1Y7UUFDRCxZQUFZLEVBQUM7WUFDWCxJQUFJLEVBQUMsT0FBTztZQUNaLEtBQUssRUFBRSxJQUFJO1NBQ1o7S0FDRjtJQUtELElBQUksRUFBRTtRQUNKLE9BQU8sRUFBTyxFQUFFO1FBQ2hCLFVBQVUsRUFBQyxFQUFFO1FBQ2IsTUFBTSxFQUFDLEVBQUU7S0FDVjtJQUNELFNBQVMsRUFBQztR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LFlBQUMsTUFBYSxFQUFFLEdBQVU7O1lBQ25DLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFO2dCQUN0QixJQUFJLENBQUMsT0FBTztvQkFDVixHQUFDLE1BQU0sR0FBRyxPQUFPLElBQUcsR0FBRzt3QkFDdkIsQ0FBQztnQkFDSCxPQUFPLEtBQUssQ0FBQzthQUNkO1lBQ0QsSUFBSSxDQUFDLE9BQU87Z0JBQ1YsR0FBQyxNQUFNLEdBQUcsT0FBTyxJQUFHLEVBQUU7b0JBQ3RCLENBQUM7WUFDSCxPQUFPLElBQUksQ0FBQztRQUVkLENBQUM7UUFDRCxpQkFBaUI7WUFDZixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDO1FBQzlCLENBQUM7UUFDRCxhQUFhO1lBQ1gsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUMxQixDQUFDO1FBQ0QsZUFBZTtZQUNiLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1gsT0FBTyxFQUFDLEVBQUU7Z0JBQ1YsTUFBTSxFQUFDLEVBQUU7Z0JBQ1QsVUFBVSxFQUFDLEVBQUU7YUFDZCxDQUFDLENBQUE7UUFDSixDQUFDO1FBQ0QsV0FBVztZQUNULElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsQ0FBQztZQUMzRCxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ3ZCLFVBQVUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUMzQixDQUFDO0tBV0Y7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIGZpbGUgPSB7XHJcbiAgZmlsZTogc3RyaW5nLFxyXG4gIHVybDogc3RyaW5nXHJcbn1cclxudHlwZSBJbWFnZXMgPSAnY292ZXJJbWFnZSd8J2ltYWdlcyc7XHJcbi8vIGNvbnN0IGFwcCA9IGdldEFwcDxJQXBwT3B0aW9uPigpO1xyXG5Db21wb25lbnQoe1xyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWxnuaAp+WIl+ihqFxyXG4gICAqL1xyXG4gIG9wdGlvbnM6IHtcclxuICAgIHN0eWxlSXNvbGF0aW9uOlwic2hhcmVkXCIsXHJcbiAgICBhZGRHbG9iYWxDbGFzczp0cnVlLFxyXG4gICAgbXVsdGlwbGVTbG90czogdHJ1ZSAvLyDlnKjnu4Tku7blrprkuYnml7bnmoTpgInpobnkuK3lkK/nlKjlpJpzbG905pSv5oyBXHJcbiAgfSxcclxuICBwcm9wZXJ0aWVzOiB7XHJcbiAgICB1cmw6e1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiBcIlwiXHJcbiAgICB9LFxyXG4gICAgZmlsZURlbGV0ZVVybDp7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6IFwiXCJcclxuICAgIH0sXHJcbiAgICBkZXNjcmlwdGlvbjp7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6IFwi5bu66K6u5bC65a+4OjUwMHg1MDDlg4/ntKDvvIw3MuWIhui+qOeOh1wiXHJcbiAgICB9LFxyXG4gICAgcHJldmlld1NpemU6e1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiBcIjUwMHJweFwiXHJcbiAgICB9LFxyXG4gICAgaW1hZ2VGaXQ6e1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiBcImFzcGVjdEZpbGxcIlxyXG4gICAgfSxcclxuICAgIGhhc1Nsb3Q6e1xyXG4gICAgICB0eXBlOkJvb2xlYW4sXHJcbiAgICAgIHZhbHVlOiBmYWxzZVxyXG4gICAgfSxcclxuICAgIG11bHRpcGxlOntcclxuICAgICAgdHlwZTpCb29sZWFuLFxyXG4gICAgICB2YWx1ZTogZmFsc2VcclxuICAgIH0sXHJcbiAgICBpbWdMaXN0OntcclxuICAgICAgdHlwZTpBcnJheSxcclxuICAgICAgdmFsdWU6IFtdXHJcbiAgICB9LFxyXG4gICAgaXNNdXN0VXBsb2FkOntcclxuICAgICAgdHlwZTpCb29sZWFuLFxyXG4gICAgICB2YWx1ZTogdHJ1ZVxyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWIneWni+aVsOaNrlxyXG4gICAqL1xyXG4gIGRhdGE6IHtcclxuICAgIGltZ0xpc3Q6IDxhbnk+W10sXHJcbiAgICBjb3ZlckltYWdlOicnLFxyXG4gICAgaW1hZ2VzOicnXHJcbiAgfSxcclxuICBsaWZldGltZXM6e1xyXG4gICAgcmVhZHkoKXtcclxuICAgICAgY29uc29sZS5sb2codGhpcy5kYXRhLmltZ0xpc3QpO1xyXG5cclxuICAgIH1cclxuICB9LFxyXG4gIG9ic2VydmVyczoge1xyXG4gICAgJ2ltZ0xpc3QnOiBmdW5jdGlvbih2YWwpIHtcclxuICAgICAgY29uc29sZS5sb2coJ+ebkeWQrOWbvueJh+WIl+ihqGltZ0xpc3QnLHZhbCx0aGlzLmRhdGEuaW1nTGlzdClcclxuICAgICAgaWYgKHZhbC5sZW5ndGg+MCkge1xyXG4gICAgICAgIGlmICh0aGlzLmRhdGEubXVsdGlwbGUpe1xyXG4gICAgICAgICAgdGhpcy5nZXRJbWdVbmlkKCdpbWFnZXMnKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5nZXRJbWdVbmlkKCdjb3ZlckltYWdlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH0sXHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5pa55rOV5YiX6KGoXHJcbiAgICovXHJcbiAgbWV0aG9kczoge1xyXG4gICAgYXN5bmMgdXBsb2FkU2luZ2xlRmlsZShldmVudDphbnkpIHtcclxuICAgICAgY29uc3QgeyBmaWxlIH0gPSBldmVudC5kZXRhaWw7XHJcbiAgICAgIGNvbnNvbGUubG9nKGV2ZW50LGZpbGUpO1xyXG4gICAgICAvLyDlvZPorr7nva4gbXV0aXBsZSDkuLogdHJ1ZSDml7YsIGZpbGUg5Li65pWw57uE5qC85byP77yM5ZCm5YiZ5Li65a+56LGh5qC85byPXHJcbiAgICAgIGxldCBbZXJyLHJlc3VsdF0gPSBhd2FpdCB0aGlzLnVwbG9hZEZpbGUoe1xyXG4gICAgICAgIGZpbGUsXHJcbiAgICAgICAgdXJsOiB0aGlzLmRhdGEudXJsLFxyXG4gICAgICAgIGZvcm1EYXRhOntcclxuICAgICAgICAgIC8vIGlzQ292ZXJJbWFnZTp0cnVlLFxyXG4gICAgICAgICAgLy8gZm9ybWlkOjcxMDgwMlxyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGlmIChlcnIpe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGVycik7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICAgIGxldCBpbWdMaXN0ID0gdGhpcy5kYXRhLmltZ0xpc3Q7XHJcbiAgICAgIGltZ0xpc3QucHVzaCh7IC4uLnJlc3VsdCB9KTtcclxuICAgICAgdGhpcy5zZXREYXRhKHsgaW1nTGlzdCB9KTtcclxuICAgICAgY29uc29sZS5sb2coJ+WNleW8oOS4iuS8oOWQjmltZ0xpc3TjgILjgILjgIInLGltZ0xpc3QpO1xyXG4gICAgICB0aGlzLmdldEltZ1VuaWQoJ2NvdmVySW1hZ2UnKTtcclxuICAgICAgLy8gdGhpcy50cmlnZ2VyRXZlbnQoJ2dldENvdmVySW1hZ2UnLHtcclxuICAgICAgLy8gICBpbWdMaXN0XHJcbiAgICAgIC8vIH0pXHJcblxyXG4gICAgfSxcclxuICAgIGFzeW5jIHVwbG9hZE11bHRpcGxlRmlsZShldmVudDphbnkpIHtcclxuICAgICAgY29uc3QgeyBmaWxlIH0gPSBldmVudC5kZXRhaWw7XHJcbiAgICAgIGNvbnNvbGUubG9nKGV2ZW50LGZpbGUpO1xyXG4gICAgICBsZXQgaW1nTGlzdCA9IHRoaXMuZGF0YS5pbWdMaXN0O1xyXG4gICAgICBsZXQgdW5pZCA9IHRoaXMuZGF0YS5pbWdMaXN0WzBdJiZ0aGlzLmRhdGEuaW1nTGlzdFswXS51bmlkfHwnJztcclxuICAgICAgbGV0IHVybCA9IHRoaXMuZGF0YS51cmw7XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGlmICh1bmlkKXtcclxuICAgICAgICAgIHVybCs9YCZ1bmlkPSR7dW5pZH1gO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zb2xlLmxvZyh1cmwpO1xyXG4gICAgICAgIC8vIOW9k+iuvue9riBtdXRpcGxlIOS4uiB0cnVlIOaXtiwgZmlsZSDkuLrmlbDnu4TmoLzlvI/vvIzlkKbliJnkuLrlr7nosaHmoLzlvI9cclxuICAgICAgICBsZXQgW2VycixyZXN1bHRdID0gYXdhaXQgdGhpcy51cGxvYWRGaWxlKHtcclxuICAgICAgICAgIGZpbGU6ZmlsZVtpXSxcclxuICAgICAgICAgIHVybCxcclxuICAgICAgICAgIGZvcm1EYXRhOntcclxuICAgICAgICAgICAgLy8gaXNDb3ZlckltYWdlOnRydWUsXHJcbiAgICAgICAgICAgIC8vIGZvcm1pZDo3MTA4MDJcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICBpZiAoZXJyKXtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGVycik7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICAgICAgaW1nTGlzdC5wdXNoKHsgLi4ucmVzdWx0IH0pO1xyXG4gICAgICAgIHVuaWQgPSByZXN1bHQudW5pZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGhpcy5zZXREYXRhKHsgaW1nTGlzdCB9KTtcclxuICAgICAgY29uc29sZS5sb2coJ+WkmuW8oOS4iuS8oOWQjmltZ0xpc3TjgILjgILjgIInLGltZ0xpc3QpO1xyXG4gICAgICB0aGlzLmdldEltZ1VuaWQoJ2ltYWdlcycpO1xyXG4gICAgICBpZiAodGhpcy5kYXRhLmlzTXVzdFVwbG9hZCl7XHJcbiAgICAgICAgdGhpcy5jaGVja0ltYWdlcyhcImltYWdlc1wiLCBcIuivt+iHs+WwkeS4iuS8oOS4gOW8oOWbvueJh1wiKVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0aGlzLnRyaWdnZXJFdmVudCgnZ2V0Q292ZXJJbWFnZScse1xyXG4gICAgICAvLyAgIGltZ0xpc3RcclxuICAgICAgLy8gfSlcclxuXHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZGVsZXRlRmlsZShldmVudDphbnkpe1xyXG4gICAgICBsZXQge2ltZ0xpc3QsZmlsZURlbGV0ZVVybH0gPSB0aGlzLmRhdGE7XHJcbiAgICAgIGxldCB7aW5kZXh9ID0gZXZlbnQuZGV0YWlsO1xyXG4gICAgICBjb25zb2xlLmxvZyhpbmRleCwnZGQnKTtcclxuICAgICAgbGV0IFtlcnIscmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogZmlsZURlbGV0ZVVybCxcclxuICAgICAgICAgIGRhdGE6e1xyXG4gICAgICAgICAgICB1bmlkOmltZ0xpc3RbaW5kZXhdLnVuaWQsXHJcbiAgICAgICAgICAgIHNlcTppbWdMaXN0W2luZGV4XS5zZXEsXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgKTtcclxuICAgICAgaWYgKGVycil7XHJcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgICAgaWYgKHJlc3VsdC5zdGF0ZSA9PT0gXCJzdWNjZXNzXCIpe1xyXG4gICAgICAgIGltZ0xpc3Quc3BsaWNlKGluZGV4LCAxKTtcclxuICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgaW1nTGlzdFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coJ+WIoOmZpOWQjmltZ0xpc3TjgILjgILjgIInLGltZ0xpc3QpO1xyXG4gICAgICBpZiAodGhpcy5kYXRhLm11bHRpcGxlKXtcclxuICAgICAgICB0aGlzLmdldEltZ1VuaWQoJ2ltYWdlcycpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuZ2V0SW1nVW5pZCgnY292ZXJJbWFnZScpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgdXBsb2FkRmlsZShwYXJhbTphbnkpe1xyXG4gICAgICBsZXQgW2VycixyZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICAgIHd4LiRodHRwLnVwbG9hZEZpbGUoe1xyXG4gICAgICAgICAgdXJsOnBhcmFtLnVybCxcclxuICAgICAgICAgIGZvcm1EYXRhOnBhcmFtLmZvcm1EYXRhLFxyXG4gICAgICAgICAgZmlsZVBhdGg6cGFyYW0uZmlsZS51cmxcclxuICAgICAgICB9KVxyXG4gICAgICApXHJcbiAgICAgICAgcmV0dXJuIFtlcnIscmVzdWx0XTtcclxuICAgIH0sXHJcblxyXG4gICAgZ2V0SW1nTGlzdCgpe1xyXG4gICAgICByZXR1cm4gdGhpcy5kYXRhLmltZ0xpc3Q7XHJcbiAgICB9LFxyXG4gICAgLy8gZ2V0U2luZ2xlSW1nVW5pZCgpe1xyXG4gICAgLy8gICBsZXQgdW5pZDpzdHJpbmd8Ym9vbGVhbnx1bmRlZmluZWQ7XHJcbiAgICAvLyAgIGlmICh0aGlzLmRhdGEuaW1nTGlzdFswXSl7XHJcbiAgICAvLyAgICAgdW5pZCA9IHRoaXMuZGF0YS5pbWdMaXN0WzBdLnVuaWQrJzsnK3RoaXMuZGF0YS5pbWdMaXN0WzBdLnNlcTtcclxuICAgIC8vICAgfSBlbHNlIHtcclxuICAgIC8vICAgICB1bmlkID0gdW5kZWZpbmVkO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAvLyAgICAgY292ZXJJbWc6dW5pZFxyXG4gICAgLy8gICB9KTtcclxuICAgIC8vICAgY29uc29sZS5sb2coJ+WwgemdouWbvnVuaWQnLHVuaWQpO1xyXG4gICAgLy8gICByZXR1cm4gdW5pZDtcclxuICAgIC8vIH0sXHJcbiAgICBnZXRJbWdVbmlkKHR5cGU6c3RyaW5nKXtcclxuICAgICAgbGV0IHVuaWQ6c3RyaW5nfGJvb2xlYW58dW5kZWZpbmVkO1xyXG4gICAgICBpZiAoIXRoaXMuZGF0YS5pbWdMaXN0WzBdKXtcclxuICAgICAgICB1bmlkID0gdW5kZWZpbmVkO1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICBbdHlwZV06dW5pZFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKHR5cGUsJ+WbvnVuaWQnLHVuaWQpO1xyXG4gICAgICAgIHJldHVybiB1bmlkO1xyXG4gICAgICB9XHJcbiAgICAgIHVuaWQgPSB0aGlzLmRhdGEuaW1nTGlzdFswXS51bmlkKyc7JztcclxuICAgICAgbGV0IHNlcSA9IHRoaXMuZGF0YS5pbWdMaXN0LnJlZHVjZSgodG90YWw6c3RyaW5nLGN1cnJlbnQ6YW55KT0+e1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCd0b3RhbDonLHRvdGFsLCdjdXJyZW50LnNlcTonLGN1cnJlbnQuc2VxKTtcclxuICAgICAgICByZXR1cm4gdG90YWwrJzsnK2N1cnJlbnQuc2VxXHJcbiAgICAgIH0sJyAnKVxyXG4gICAgICBsZXQgcmVzID0gdW5pZCtzZXEucmVwbGFjZSgnIDsnLCcnKS5yZXBsYWNlKG5ldyBSZWdFeHAoJyAnLCAnZ20nKSwgJycpXHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgW3R5cGVdOnJlc1xyXG4gICAgICB9KTtcclxuICAgICAgY29uc29sZS5sb2codHlwZSwn5Zu+dW5pZCtzZXEnLHJlcyk7XHJcbiAgICAgIHJldHVybiByZXM7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tJbWFnZXMoaW1hZ2VzOkltYWdlcywgbXNnOnN0cmluZykge1xyXG4gICAgICBpZiAoIXRoaXMuZGF0YVtpbWFnZXNdKSB7XHJcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgIFtpbWFnZXMgKyBcIkVycm9yXCJdOiBtc2csXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgW2ltYWdlcyArIFwiRXJyb3JcIl06IFwiXCIsXHJcbiAgICAgIH0pO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgLy8gdGhpcy5oYW5kbGVMaXZlVGltZSgpXHJcbiAgICB9LFxyXG4gICAgZ2V0Q292ZXJJbWFnZVVuaWQoKXtcclxuICAgICAgcmV0dXJuIHRoaXMuZGF0YS5jb3ZlckltYWdlO1xyXG4gICAgfSxcclxuICAgIGdldEltYWdlc1VuaWQoKXtcclxuICAgICAgcmV0dXJuIHRoaXMuZGF0YS5pbWFnZXM7XHJcbiAgICB9LFxyXG4gICAgY2xlYXJJbWFnZXNEYXRhKCl7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgaW1nTGlzdDpbXSxcclxuICAgICAgICBpbWFnZXM6JycsXHJcbiAgICAgICAgY292ZXJJbWFnZTonJ1xyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIHN0YXJ0VXBsb2FkKCl7XHJcbiAgICAgIGxldCBmaWxlVXBsb2FkID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNteS1maWxlLXVwbG9hZGVyJyk7XHJcbiAgICAgIGNvbnNvbGUubG9nKCflh4blpIfkuIrkvKDjgILjgILjgIInKTtcclxuICAgICAgZmlsZVVwbG9hZC5zdGFydFVwbG9hZCgpO1xyXG4gICAgfVxyXG4gICAgICAvLyBhc3luYyBkZWxldGVGaWxlKHBhcmFtOmFueSl7XHJcbiAgICAgIC8vICAgbGV0IFtlcnIscmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgLy8gICAgIHd4LiRodHRwLnVwbG9hZEZpbGUoe1xyXG4gICAgICAvLyAgICAgICB1cmw6cGFyYW0udXJsLFxyXG4gICAgICAvLyAgICAgICBmb3JtRGF0YTpwYXJhbS5mb3JtRGF0YSxcclxuICAgICAgLy8gICAgICAgZmlsZVBhdGg6cGFyYW0uZmlsZS51cmxcclxuICAgICAgLy8gICAgIH0pXHJcbiAgICAgIC8vICAgKVxyXG4gICAgICAvLyAgIHJldHVybiBbZXJyLHJlc3VsdF07XHJcbiAgICAgIC8vIH1cclxuICB9XHJcbn0pXHJcbiJdfQ==
\ No newline at end of file
diff --git a/components/file-uploader/index.ts b/components/file-uploader/index.ts
index 78e4415..6583b5f 100644
--- a/components/file-uploader/index.ts
+++ b/components/file-uploader/index.ts
@@ -256,6 +256,11 @@
         images:'',
         coverImage:''
       })
+    },
+    startUpload(){
+      let fileUpload = this.selectComponent('#my-file-uploader');
+      console.log('鍑嗗涓婁紶銆傘�傘��');
+      fileUpload.startUpload();
     }
       // async deleteFile(param:any){
       //   let [err,result] = await wx.$utils.to(
diff --git a/components/file-uploader/index.wxml b/components/file-uploader/index.wxml
index 17ec153..4efaede 100644
--- a/components/file-uploader/index.wxml
+++ b/components/file-uploader/index.wxml
@@ -7,6 +7,7 @@
       preview-size="{{previewSize}}"
       image-fit="{{imageFit}}"
       class="my-file-uploader custom-delete"
+      id="my-file-uploader"
   >
     <view wx:if="{{!hasSlot}}" class="text-center desc flex-col content-center height-500" >
       <view class="flex-row flex-center content-center desc-title">
@@ -36,6 +37,7 @@
       bind:delete="deleteFile"
       upload-text="娣诲姞鍥剧墖"
       upload-icon="plus"
+      image-fit="{{imageFit}}"
   >
   </van-uploader>
   <view class="font-size-12 error padding" wx:if="{{imagesError}}">
diff --git a/components/file-uploader/index.wxss b/components/file-uploader/index.wxss
index d6203b5..e59a876 100644
--- a/components/file-uploader/index.wxss
+++ b/components/file-uploader/index.wxss
@@ -34,13 +34,13 @@
   height: 516rpx;
 }
 .custom-delete .van-uploader__preview-delete{
-  top: -7px;
-  right: -2px;
+  top: -14rpx;
+  right: -16rpx;
 }
 .custom-delete .van-uploader__preview-delete:after{
-  border-radius: 12px;
+  border-radius: 24rpx;
 }
 .custom-delete .van-uploader__preview-delete-icon {
-  top: -1px;
-  right: -1px;
+  top: -2rpx;
+  right: -2rpx;
 }
diff --git a/components/goods-action/index.js b/components/goods-action/index.js
index 12cf928..592122e 100644
--- a/components/goods-action/index.js
+++ b/components/goods-action/index.js
@@ -64,7 +64,7 @@
         buttonText: '绔嬪嵆鎶㈣喘',
         shareOptions: [
             { name: '寰俊', icon: 'wechat', openType: 'share' },
-            { name: '鍒嗕韩娴锋姤', icon: '/assets/images/moments.png' },
+            { name: '鏈嬪弸鍦�', icon: '/assets/images/moments.png' },
         ],
         showAdvisory: false,
         isCanDraw: false,
@@ -198,7 +198,13 @@
             var _a = this.data.detail, quantity = _a.quantity, panicBuyingStatus = _a.panicBuyingStatus, formId = _a.formId, effectiveStartDate = _a.effectiveStartDate, effectiveEndDate = _a.effectiveEndDate, boughtTimes = _a.boughtTimes, boughtDigit = _a.boughtDigit, restrictBuyingQuantity = _a.restrictBuyingQuantity;
             var isPanicBuying = (formId == 710802);
             var isSignUp = (formId == 710803);
-            if (panicBuyingStatus == 1) {
+            if (panicBuyingStatus == 0) {
+                this.setData({
+                    noticeText: "\u8BE5\u6D3B\u52A8\u5C1A\u672A\u53D1\u5E03\uFF0C\u8BF7\u60A8\u5148\u53D1\u5E03",
+                    isCanBuy: false
+                });
+            }
+            else if (panicBuyingStatus == 1) {
                 this.setData({
                     noticeText: "\u672A\u5F00\u59CB\uFF0C\u5F00\u59CB\u65F6\u95F4" + effectiveStartDate + "\u81F3" + effectiveEndDate,
                     isCanBuy: false
@@ -254,4 +260,4 @@
         }
     }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxTQUFTLENBQUM7SUFJUixPQUFPLEVBQUU7UUFDUCxjQUFjLEVBQUUsUUFBUTtRQUN4QixjQUFjLEVBQUUsSUFBSTtRQUNwQixhQUFhLEVBQUUsSUFBSTtLQUNwQjtJQUNELFVBQVUsRUFBRTtRQUNWLFFBQVEsRUFBQztZQUNQLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLEVBQUU7U0FDVjtRQUNELE1BQU0sRUFBQztZQUNMLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLEVBQUU7U0FDVjtRQUNELFdBQVcsRUFBQztZQUNWLElBQUksRUFBRSxNQUFNLElBQUUsTUFBTTtZQUNwQixLQUFLLEVBQUUsRUFBRTtTQUNWO1FBQ0QsVUFBVSxFQUFDO1lBQ1QsSUFBSSxFQUFFLEtBQUs7WUFDWCxLQUFLLEVBQUUsRUFBRTtTQUNWO0tBYUY7SUFLRCxJQUFJLEVBQUU7UUFDSixTQUFTLEVBQUUsS0FBSztRQUNoQixVQUFVLEVBQUMsRUFBRTtRQUNiLFVBQVUsRUFBQyxNQUFNO1FBQ2pCLFlBQVksRUFBRTtZQUNaLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUU7WUFDakQsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSw0QkFBNEIsRUFBRTtTQUVyRDtRQUNELFlBQVksRUFBRSxLQUFLO1FBQ25CLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLGVBQWUsRUFBRSxFQUtoQjtLQUNGO0lBRUQsU0FBUyxFQUFDO1FBQ1IsUUFBUSxZQUFDLElBQUk7WUFDWCxPQUFPLENBQUMsR0FBRyxDQUFDLDRCQUE0QixFQUFDLElBQUksQ0FBQyxDQUFBO1lBQzlDLElBQUksSUFBSSxDQUFDLFNBQVMs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Q0FBQTthQUNIO1lBQ0QsSUFBSSxRQUFRLElBQUUsV0FBVyxHQUFDLENBQUMsRUFBRTtnQkFDM0IsSUFBSSxDQUFDLE9BQU8sQ0FBQztvQkFDWCxVQUFVLEVBQUMsNENBQVM7b0JBQ3BCLFFBQVEsRUFBQyxLQUFLO29CQUNkLFVBQVUsRUFBQyxvQkFBSztpQkFDakIsQ0FBQyxDQUFBO2FBQ0g7UUFDSCxDQUFDO1FBQ0QsZ0JBQWdCO1lBQ2QsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7WUFDdEMsSUFBSSxJQUFJLEdBQUcsRUFBUyxDQUFDO1lBQ3JCLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBQyxNQUFVO2dCQUM1QixJQUFJLENBQUMsSUFBSSxDQUFDO29CQUNSLElBQUksRUFBQyxNQUFNLENBQUMsVUFBVTtvQkFDdEIsU0FBUyxFQUFDLE1BQU0sQ0FBQyxTQUFTO2lCQUMzQixDQUFDLENBQUE7WUFDSixDQUFDLENBQUMsQ0FBQTtZQUNGLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1gsZUFBZSxFQUFDLElBQUk7YUFDckIsQ0FBQyxDQUFBO1FBQ0osQ0FBQztLQUNGO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8vIGNvbnN0IGFwcCA9IGdldEFwcDxJQXBwT3B0aW9uPigpO1xyXG5Db21wb25lbnQoe1xyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWxnuaAp+WIl+ihqFxyXG4gICAqL1xyXG4gIG9wdGlvbnM6IHtcclxuICAgIHN0eWxlSXNvbGF0aW9uOiAnc2hhcmVkJyxcclxuICAgIGFkZEdsb2JhbENsYXNzOiB0cnVlLFxyXG4gICAgbXVsdGlwbGVTbG90czogdHJ1ZSAvLyDlnKjnu4Tku7blrprkuYnml7bnmoTpgInpobnkuK3lkK/nlKjlpJpzbG905pSv5oyBXHJcbiAgfSxcclxuICBwcm9wZXJ0aWVzOiB7XHJcbiAgICBmcm9tUGFnZTp7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6ICcnXHJcbiAgICB9LFxyXG4gICAgZGV0YWlsOntcclxuICAgICAgdHlwZTogT2JqZWN0LFxyXG4gICAgICB2YWx1ZToge31cclxuICAgIH0sXHJcbiAgICB0aW1lQmFsYW5jZTp7XHJcbiAgICAgIHR5cGU6IE51bWJlcnx8U3RyaW5nLFxyXG4gICAgICB2YWx1ZTogMTBcclxuICAgIH0sXHJcbiAgICBzZWxsZXJMaXN0OntcclxuICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgIHZhbHVlOiBbXVxyXG4gICAgfSxcclxuICAgIC8vIGZyb21Gb290cHJpbnQ6e1xyXG4gICAgLy8gICB0eXBlOiBCb29sZWFuLFxyXG4gICAgLy8gICB2YWx1ZTogZmFsc2VcclxuICAgIC8vIH0sXHJcbiAgICAvLyBmcm9tT3JkZXI6e1xyXG4gICAgLy8gICB0eXBlOiBCb29sZWFuLFxyXG4gICAgLy8gICB2YWx1ZTogZmFsc2VcclxuICAgIC8vIH0sXHJcbiAgICAvLyBmcm9tUHJvbW90aW9uczp7XHJcbiAgICAvLyAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAvLyAgIHZhbHVlOiB0cnVlXHJcbiAgICAvLyB9LFxyXG4gIH0sXHJcblxyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWIneWni+aVsOaNrlxyXG4gICAqL1xyXG4gIGRhdGE6IHtcclxuICAgIHNob3dTaGFyZTogZmFsc2UsXHJcbiAgICBub3RpY2VUZXh0OicnLFxyXG4gICAgYnV0dG9uVGV4dDon56uL5Y2z5oqi6LStJyxcclxuICAgIHNoYXJlT3B0aW9uczogW1xyXG4gICAgICB7IG5hbWU6ICflvq7kv6EnLCBpY29uOiAnd2VjaGF0Jywgb3BlblR5cGU6ICdzaGFyZScgfSxcclxuICAgICAgeyBuYW1lOiAn5YiG5Lqr5rW35oqlJywgaWNvbjogJy9hc3NldHMvaW1hZ2VzL21vbWVudHMucG5nJyB9LFxyXG4gICAgICAvLyB7IG5hbWU6ICfkuoznu7TnoIEnLCBpY29uOiAncXJjb2RlJyB9LFxyXG4gICAgXSxcclxuICAgIHNob3dBZHZpc29yeTogZmFsc2UsXHJcbiAgICBpc0NhbkRyYXc6IGZhbHNlLFxyXG4gICAgYWR2aXNvcnlBY3Rpb25zOiBbXHJcbiAgICAgIC8vIHtcclxuICAgICAgLy8gICBuYW1lOiAn6JCl6ZSA5Lq65ZGYMScsXHJcbiAgICAgIC8vICAgdGVsZXBob25lOicxMjM0NTY3ODkxMCdcclxuICAgICAgLy8gfVxyXG4gICAgXSxcclxuICB9LFxyXG5cclxuICBvYnNlcnZlcnM6eyAvL+inguWvn+iAhe+8muWxnuaAp+ebkeWQrFxyXG4gICAgJ2RldGFpbCcoZGF0YSkgeyAgLy/ljZXkuKrnm5HlkKxcclxuICAgICAgY29uc29sZS5sb2coJ2dvb2RzLWFjdGlvbuWGheebkeWQrOWIsGRldGFpbOaVsOaNruaUueWPmCcsZGF0YSlcclxuICAgICAgaWYgKEpTT04uc3RyaW5naWZ5KGRhdGEpICE9ICd7fScpe1xyXG4gICAgICAgIHRoaXMuZ2V0Tm90aWNlKCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAnc2VsbGVyTGlzdCcoZGF0YSkgeyAgLy/ljZXkuKrnm5HlkKxcclxuICAgICAgY29uc29sZS5sb2coJ2dvb2RzLWFjdGlvbuWGheebkeWQrOWIsHNlbGxlckxpc3TmlbDmja7mlLnlj5gnLGRhdGEpXHJcbiAgICAgIGlmIChKU09OLnN0cmluZ2lmeShkYXRhKSAhPSAne30nKXtcclxuICAgICAgICB0aGlzLmhhbmRsZVNlbGxlckxpc3QoKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICB9LFxyXG5cclxuICBsaWZldGltZXM6IHtcclxuICAgIGF0dGFjaGVkKCkge1xyXG4gICAgICBpZiAodGhpcy5kYXRhLmZyb21QYWdlID09PSAnbXlGb290cHJpbnQnKXtcclxuICAgICAgICB0aGlzLnNldERhdGEoe2Zyb21Gb290cHJpbnQ6IHRydWV9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgaWYgKHRoaXMuZGF0YS5mcm9tUGFnZSA9PT0gJ215T3JkZXInKXtcclxuICAgICAgICB0aGlzLnNldERhdGEoe2Zyb21PcmRlcjogdHJ1ZX0pO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICAvLyBpZiAodGhpcy5kYXRhLmZyb21QYWdlID09PSAncHJvbW90aW9uc01hbmFnZScpe1xyXG4gICAgICAvLyAgIHRoaXMuc2V0RGF0YSh7ZnJvbVByb21vdGlvbnM6IHRydWV9KTtcclxuICAgICAgLy8gfVxyXG4gICAgICB0aGlzLnNldERhdGEoe2Zyb21Qcm9tb3Rpb25zOiB0cnVlfSk7XHJcbiAgICAgIC8vIOWcqOe7hOS7tuWunuS+i+i/m+WFpemhtemdouiKgueCueagkeaXtuaJp+ihjFxyXG4gICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmRhdGEubGlzdEl0ZW0pO1xyXG4gICAgfSxcclxuICAgIGRldGFjaGVkOiBmdW5jdGlvbigpIHtcclxuICAgICAgLy8g5Zyo57uE5Lu25a6e5L6L6KKr5LuO6aG16Z2i6IqC54K55qCR56e76Zmk5pe25omn6KGMXHJcbiAgICB9LFxyXG4gICAgcmVhZHkoKSB7fVxyXG4gIH0sXHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5pa55rOV5YiX6KGoXHJcbiAgICovXHJcbiAgbWV0aG9kczoge1xyXG4gICAgYXN5bmMgc3VibWl0UHJvbW90aW9ucygpe1xyXG4gICAgICBsZXQgZG9jY29kZSA9IHRoaXMuZGF0YS5kZXRhaWwuZG9jY29kZTtcclxuICAgICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209cHVibGlzaFBhbmljQnV5aW5nRGV0YWlsYCxcclxuICAgICAgICAgIGRhdGE6e1xyXG4gICAgICAgICAgICBkb2Njb2RlXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgKVxyXG4gICAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgICAgaWYgKHJlc3VsdC5zdGF0ZT09PSdzdWNjZXNzJyl7XHJcbiAgICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICAgIHRpdGxlOiflj5HluIPmiJDlip8nXHJcbiAgICAgICAgfSlcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgIHd4LnJlZGlyZWN0VG8oe1xyXG4gICAgICAgICAgICB1cmw6YC9wYWdlcy9kZXRhaWwvZGV0YWlsP2Zyb209JmRvY2NvZGU9JHtkb2Njb2RlfWBcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSwxMDAwKVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgb25DbGlja0luZGV4KCl7XHJcbiAgICAgIHd4LnJlTGF1bmNoKHtcclxuICAgICAgICB1cmw6YC9wYWdlcy9pbmRleC9pbmRleGAsXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgb25DbGlja1NoYXJlKCl7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgc2hvd1NoYXJlOnRydWVcclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBvblNoYXJlQ2xvc2UoKXtcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBzaG93U2hhcmU6ZmFsc2UsXHJcbiAgICAgICAgLy8gaXNDYW5EcmF3OiAhdGhpcy5kYXRhLmlzQ2FuRHJhd1xyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIG9uU2hhcmVTZWxlY3QoZXZlbnQpIHtcclxuICAgICAgY29uc29sZS5sb2coZXZlbnQuZGV0YWlsKTtcclxuICAgICAgbGV0IHtpbmRleH0gPSBldmVudC5kZXRhaWw7XHJcbiAgICAgIGlmIChpbmRleD09PTEpIHtcclxuICAgICAgICAvLyB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIC8vICAgaXNDYW5EcmF3OiAhdGhpcy5kYXRhLmlzQ2FuRHJhd1xyXG4gICAgICAgIC8vIH0pXHJcbiAgICAgICAgbGV0IHBvc3RlciA9dGhpcy5zZWxlY3RDb21wb25lbnQoJyNteS1wb3N0ZXItY3JlYXRvcicpO1xyXG4gICAgICAgIHBvc3Rlci5kcmF3UGljKCk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5vblNoYXJlQ2xvc2UoKTtcclxuICAgIH0sXHJcbiAgICBvbkNsaWNrQWR2aXNvcnkoKXtcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBzaG93QWR2aXNvcnk6dHJ1ZVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIG9uQWR2aXNvcnlDbG9zZSgpe1xyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHNob3dBZHZpc29yeTpmYWxzZVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIG9uQWR2aXNvcnlTZWxlY3QoZTphbnkpe1xyXG4gICAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgICAgbGV0IG1vYmlsZSA9IGUuZGV0YWlsLnRlbGVwaG9uZTtcclxuICAgICAgd3gubWFrZVBob25lQ2FsbCh7XHJcbiAgICAgICAgcGhvbmVOdW1iZXI6IG1vYmlsZSxcclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgb25Db3VudERvd25GaW5pc2goKXtcclxuICAgICAgY29uc29sZS5sb2coJ+WAkuiuoeaXtue7k+adn+S6huOAguOAguOAgicpO1xyXG4gICAgICB0aGlzLnRyaWdnZXJFdmVudCgnb25Db3VudERvd25GaW5pc2gnLCB7XHJcbiAgICAgICAgLy8gaXNBdXRob3JpemU6IHRydWVcclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgb25DbGlja1NuYXBVcCgpe1xyXG4gICAgICB3eC5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICB1cmw6ICcvcGFnZXMvb3JkZXJTdWJtaXQvb3JkZXJTdWJtaXQnLFxyXG4gICAgICAgIHN1Y2Nlc3M6IChyZXMpPT4ge1xyXG4gICAgICAgICAgbGV0IGRldGFpbCA9IHRoaXMuZGF0YS5kZXRhaWw7XHJcbiAgICAgICAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja5cclxuICAgICAgICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnZ2V0RGF0YUZyb21EZXRhaWxzUGFnZScsIHtcclxuICAgICAgICAgICAgZGV0YWlsXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBnZXROb3RpY2UoKXtcclxuICAgICAgY29uc29sZS5sb2coJ+iOt+WPlua0u+WKqOaXtumXtOaPkOekuuaWh+WtlycpO1xyXG4gICAgICAvL+WKn+iDveWPt++8muenkuadgCA3MTA4MDIg77yMIOaKpeWQjemCgOe6piA3MTA4MDMg77yM5Zui6LStIDcxMDgwNFxyXG4gICAgICAvLyBcInBhbmljQnV5aW5nU3RhdHVzXCI6MiAsIC8v5rS75Yqo54q25oCBOiAwIOi1t+iNiTsgMSDmnKrlvIDlp4s7IDIg6L+b6KGM5LitOyAzIOW3suWBnOatojtcclxuICAgICAgbGV0IHtcclxuICAgICAgICBxdWFudGl0eSxcclxuICAgICAgICBwYW5pY0J1eWluZ1N0YXR1cyxcclxuICAgICAgICBmb3JtSWQsXHJcbiAgICAgICAgZWZmZWN0aXZlU3RhcnREYXRlLFxyXG4gICAgICAgIGVmZmVjdGl2ZUVuZERhdGUsXHJcbiAgICAgICAgYm91Z2h0VGltZXMsXHJcbiAgICAgICAgYm91Z2h0RGlnaXQsXHJcbiAgICAgICAgcmVzdHJpY3RCdXlpbmdRdWFudGl0eVxyXG4gICAgICB9ID0gdGhpcy5kYXRhLmRldGFpbDtcclxuICAgICAgbGV0IGlzUGFuaWNCdXlpbmcgPSAoZm9ybUlkPT03MTA4MDIpO1xyXG4gICAgICBsZXQgaXNTaWduVXAgPSAoZm9ybUlkPT03MTA4MDMpO1xyXG4gICAgICAvLyBsZXQgaXNHcm91cEJ1eWluZyA9IChmb3JtSWQ9PTcxMDgwNCk7XHJcbiAgICAgIGlmIChwYW5pY0J1eWluZ1N0YXR1cz09MSkge1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICBub3RpY2VUZXh0OmDmnKrlvIDlp4vvvIzlvIDlp4vml7bpl7Qke2VmZmVjdGl2ZVN0YXJ0RGF0ZX3oh7Mke2VmZmVjdGl2ZUVuZERhdGV9YCxcclxuICAgICAgICAgIGlzQ2FuQnV5OmZhbHNlXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG4gICAgICBlbHNlIGlmIChwYW5pY0J1eWluZ1N0YXR1cz09Mikge1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICBub3RpY2VUZXh0OmDmtLvliqjov5vooYzkuK3vvIznu5PmnZ/ml7bpl7TkuLoke2VmZmVjdGl2ZUVuZERhdGV9YCxcclxuICAgICAgICAgIGlzQ2FuQnV5OnRydWVcclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICAgIGVsc2UgaWYgKHBhbmljQnV5aW5nU3RhdHVzPT0zKSB7XHJcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgIG5vdGljZVRleHQ6YGAsXHJcbiAgICAgICAgICBpc0NhbkJ1eTpmYWxzZSxcclxuICAgICAgICAgIGJ1dHRvblRleHQ6YOW3sue7k+adn2BcclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICAgIGlmIChpc1BhbmljQnV5aW5nJiZxdWFudGl0eTw9MCkge1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICBub3RpY2VUZXh0OmDor6XllYblk4Hlt7LllK7nvYRgLFxyXG4gICAgICAgICAgaXNDYW5CdXk6ZmFsc2UsXHJcbiAgICAgICAgICBidXR0b25UZXh0OmDlt7LllK7nvYRgXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXNQYW5pY0J1eWluZyYmYm91Z2h0RGlnaXQ+PXJlc3RyaWN0QnV5aW5nUXVhbnRpdHkmJnJlc3RyaWN0QnV5aW5nUXVhbnRpdHkhPT0wKSB7XHJcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgIG5vdGljZVRleHQ6YOaCqOW3sui0reS5sOaVsOmHj1ske2JvdWdodERpZ2l0fHwwfV3vvIzovr7liLDmtLvliqjpmZDotK3kuIrpmZDvvIzkuI3og73ph43lpI3otK3kubDvvIFgLFxyXG4gICAgICAgICAgaXNDYW5CdXk6ZmFsc2UsXHJcbiAgICAgICAgICBidXR0b25UZXh0OmDmgqjlt7Lovr7liLDpmZDotK3mlbDph49gXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXNTaWduVXAmJmJvdWdodFRpbWVzPjApIHtcclxuICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgbm90aWNlVGV4dDpg5oKo5bey5Y+C5Yqg6L+H5oql5ZCNYCxcclxuICAgICAgICAgIGlzQ2FuQnV5OmZhbHNlLFxyXG4gICAgICAgICAgYnV0dG9uVGV4dDpg5bey5Y+C5YqgYFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBoYW5kbGVTZWxsZXJMaXN0KCl7XHJcbiAgICAgIGxldCBzZWxsZXJMaXN0ID0gdGhpcy5kYXRhLnNlbGxlckxpc3Q7XHJcbiAgICAgIGxldCBsaXN0ID0gW10gYXMgYW55O1xyXG4gICAgICBzZWxsZXJMaXN0LmZvckVhY2goKHNlbGxlcjphbnkpID0+IHtcclxuICAgICAgICBsaXN0LnB1c2goe1xyXG4gICAgICAgICAgbmFtZTpzZWxsZXIuc2VsbGVyTmFtZSxcclxuICAgICAgICAgIHRlbGVwaG9uZTpzZWxsZXIudGVsZXBob25lLFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0pXHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgYWR2aXNvcnlBY3Rpb25zOmxpc3RcclxuICAgICAgfSlcclxuICAgIH1cclxuICB9XHJcbn0pXHJcbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxTQUFTLENBQUM7SUFJUixPQUFPLEVBQUU7UUFDUCxjQUFjLEVBQUUsUUFBUTtRQUN4QixjQUFjLEVBQUUsSUFBSTtRQUNwQixhQUFhLEVBQUUsSUFBSTtLQUNwQjtJQUNELFVBQVUsRUFBRTtRQUNWLFFBQVEsRUFBQztZQUNQLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLEVBQUU7U0FDVjtRQUNELE1BQU0sRUFBQztZQUNMLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLEVBQUU7U0FDVjtRQUNELFdBQVcsRUFBQztZQUNWLElBQUksRUFBRSxNQUFNLElBQUUsTUFBTTtZQUNwQixLQUFLLEVBQUUsRUFBRTtTQUNWO1FBQ0QsVUFBVSxFQUFDO1lBQ1QsSUFBSSxFQUFFLEtBQUs7WUFDWCxLQUFLLEVBQUUsRUFBRTtTQUNWO0tBYUY7SUFLRCxJQUFJLEVBQUU7UUFDSixTQUFTLEVBQUUsS0FBSztRQUNoQixVQUFVLEVBQUMsRUFBRTtRQUNiLFVBQVUsRUFBQyxNQUFNO1FBQ2pCLFlBQVksRUFBRTtZQUNaLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUU7WUFDakQsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSw0QkFBNEIsRUFBRTtTQUVwRDtRQUNELFlBQVksRUFBRSxLQUFLO1FBQ25CLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLGVBQWUsRUFBRSxFQUtoQjtLQUNGO0lBRUQsU0FBUyxFQUFDO1FBQ1IsUUFBUSxZQUFDLElBQUk7WUFDWCxPQUFPLENBQUMsR0FBRyxDQUFDLDRCQUE0QixFQUFDLElBQUksQ0FBQyxDQUFBO1lBQzlDLElBQUksSUFBSSxDQUFDLFNBQVMs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QUNsRixJQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLFVBQVUsRUFBQywyQ0FBVSxXQUFXLElBQUUsQ0FBQyw2R0FBb0I7b0JBQ3ZELFFBQVEsRUFBQyxLQUFLO29CQUNkLFVBQVUsRUFBQyxrREFBVTtpQkFDdEIsQ0FBQyxDQUFBO2FBQ0g7WUFDRCxJQUFJLFFBQVEsSUFBRSxXQUFXLEdBQUMsQ0FBQyxFQUFFO2dCQUMzQixJQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLFVBQVUsRUFBQyw0Q0FBUztvQkFDcEIsUUFBUSxFQUFDLEtBQUs7b0JBQ2QsVUFBVSxFQUFDLG9CQUFLO2lCQUNqQixDQUFDLENBQUE7YUFDSDtRQUNILENBQUM7UUFDRCxnQkFBZ0I7WUFDZCxJQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQztZQUN0QyxJQUFJLElBQUksR0FBRyxFQUFTLENBQUM7WUFDckIsVUFBVSxDQUFDLE9BQU8sQ0FBQyxVQUFDLE1BQVU7Z0JBQzVCLElBQUksQ0FBQyxJQUFJLENBQUM7b0JBQ1IsSUFBSSxFQUFDLE1BQU0sQ0FBQyxVQUFVO29CQUN0QixTQUFTLEVBQUMsTUFBTSxDQUFDLFNBQVM7aUJBQzNCLENBQUMsQ0FBQTtZQUNKLENBQUMsQ0FBQyxDQUFBO1lBQ0YsSUFBSSxDQUFDLE9BQU8sQ0FBQztnQkFDWCxlQUFlLEVBQUMsSUFBSTthQUNyQixDQUFDLENBQUE7UUFDSixDQUFDO0tBQ0Y7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLy8gY29uc3QgYXBwID0gZ2V0QXBwPElBcHBPcHRpb24+KCk7XHJcbkNvbXBvbmVudCh7XHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5bGe5oCn5YiX6KGoXHJcbiAgICovXHJcbiAgb3B0aW9uczoge1xyXG4gICAgc3R5bGVJc29sYXRpb246ICdzaGFyZWQnLFxyXG4gICAgYWRkR2xvYmFsQ2xhc3M6IHRydWUsXHJcbiAgICBtdWx0aXBsZVNsb3RzOiB0cnVlIC8vIOWcqOe7hOS7tuWumuS5ieaXtueahOmAiemhueS4reWQr+eUqOWkmnNsb3TmlK/mjIFcclxuICB9LFxyXG4gIHByb3BlcnRpZXM6IHtcclxuICAgIGZyb21QYWdlOntcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICB2YWx1ZTogJydcclxuICAgIH0sXHJcbiAgICBkZXRhaWw6e1xyXG4gICAgICB0eXBlOiBPYmplY3QsXHJcbiAgICAgIHZhbHVlOiB7fVxyXG4gICAgfSxcclxuICAgIHRpbWVCYWxhbmNlOntcclxuICAgICAgdHlwZTogTnVtYmVyfHxTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiAxMFxyXG4gICAgfSxcclxuICAgIHNlbGxlckxpc3Q6e1xyXG4gICAgICB0eXBlOiBBcnJheSxcclxuICAgICAgdmFsdWU6IFtdXHJcbiAgICB9LFxyXG4gICAgLy8gZnJvbUZvb3RwcmludDp7XHJcbiAgICAvLyAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAvLyAgIHZhbHVlOiBmYWxzZVxyXG4gICAgLy8gfSxcclxuICAgIC8vIGZyb21PcmRlcjp7XHJcbiAgICAvLyAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAvLyAgIHZhbHVlOiBmYWxzZVxyXG4gICAgLy8gfSxcclxuICAgIC8vIGZyb21Qcm9tb3Rpb25zOntcclxuICAgIC8vICAgdHlwZTogQm9vbGVhbixcclxuICAgIC8vICAgdmFsdWU6IHRydWVcclxuICAgIC8vIH0sXHJcbiAgfSxcclxuXHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5Yid5aeL5pWw5o2uXHJcbiAgICovXHJcbiAgZGF0YToge1xyXG4gICAgc2hvd1NoYXJlOiBmYWxzZSxcclxuICAgIG5vdGljZVRleHQ6JycsXHJcbiAgICBidXR0b25UZXh0Oifnq4vljbPmiqLotK0nLFxyXG4gICAgc2hhcmVPcHRpb25zOiBbXHJcbiAgICAgIHsgbmFtZTogJ+W+ruS/oScsIGljb246ICd3ZWNoYXQnLCBvcGVuVHlwZTogJ3NoYXJlJyB9LFxyXG4gICAgICB7IG5hbWU6ICfmnIvlj4vlnIgnLCBpY29uOiAnL2Fzc2V0cy9pbWFnZXMvbW9tZW50cy5wbmcnIH0sXHJcbiAgICAgIC8vIHsgbmFtZTogJ+S6jOe7tOeggScsIGljb246ICdxcmNvZGUnIH0sXHJcbiAgICBdLFxyXG4gICAgc2hvd0Fkdmlzb3J5OiBmYWxzZSxcclxuICAgIGlzQ2FuRHJhdzogZmFsc2UsXHJcbiAgICBhZHZpc29yeUFjdGlvbnM6IFtcclxuICAgICAgLy8ge1xyXG4gICAgICAvLyAgIG5hbWU6ICfokKXplIDkurrlkZgxJyxcclxuICAgICAgLy8gICB0ZWxlcGhvbmU6JzEyMzQ1Njc4OTEwJ1xyXG4gICAgICAvLyB9XHJcbiAgICBdLFxyXG4gIH0sXHJcblxyXG4gIG9ic2VydmVyczp7IC8v6KeC5a+f6ICF77ya5bGe5oCn55uR5ZCsXHJcbiAgICAnZGV0YWlsJyhkYXRhKSB7ICAvL+WNleS4quebkeWQrFxyXG4gICAgICBjb25zb2xlLmxvZygnZ29vZHMtYWN0aW9u5YaF55uR5ZCs5YiwZGV0YWls5pWw5o2u5pS55Y+YJyxkYXRhKVxyXG4gICAgICBpZiAoSlNPTi5zdHJpbmdpZnkoZGF0YSkgIT0gJ3t9Jyl7XHJcbiAgICAgICAgdGhpcy5nZXROb3RpY2UoKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgICdzZWxsZXJMaXN0JyhkYXRhKSB7ICAvL+WNleS4quebkeWQrFxyXG4gICAgICBjb25zb2xlLmxvZygnZ29vZHMtYWN0aW9u5YaF55uR5ZCs5Yiwc2VsbGVyTGlzdOaVsOaNruaUueWPmCcsZGF0YSlcclxuICAgICAgaWYgKEpTT04uc3RyaW5naWZ5KGRhdGEpICE9ICd7fScpe1xyXG4gICAgICAgIHRoaXMuaGFuZGxlU2VsbGVyTGlzdCgpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIGxpZmV0aW1lczoge1xyXG4gICAgYXR0YWNoZWQoKSB7XHJcbiAgICAgIGlmICh0aGlzLmRhdGEuZnJvbVBhZ2UgPT09ICdteUZvb3RwcmludCcpe1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7ZnJvbUZvb3RwcmludDogdHJ1ZX0pO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBpZiAodGhpcy5kYXRhLmZyb21QYWdlID09PSAnbXlPcmRlcicpe1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7ZnJvbU9yZGVyOiB0cnVlfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIGlmICh0aGlzLmRhdGEuZnJvbVBhZ2UgPT09ICdwcm9tb3Rpb25zTWFuYWdlJyl7XHJcbiAgICAgIC8vICAgdGhpcy5zZXREYXRhKHtmcm9tUHJvbW90aW9uczogdHJ1ZX0pO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7ZnJvbVByb21vdGlvbnM6IHRydWV9KTtcclxuICAgICAgLy8g5Zyo57uE5Lu25a6e5L6L6L+b5YWl6aG16Z2i6IqC54K55qCR5pe25omn6KGMXHJcbiAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZGF0YS5saXN0SXRlbSk7XHJcbiAgICB9LFxyXG4gICAgZGV0YWNoZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAvLyDlnKjnu4Tku7blrp7kvovooqvku47pobXpnaLoioLngrnmoJHnp7vpmaTml7bmiafooYxcclxuICAgIH0sXHJcbiAgICByZWFkeSgpIHt9XHJcbiAgfSxcclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTmlrnms5XliJfooahcclxuICAgKi9cclxuICBtZXRob2RzOiB7XHJcbiAgICBhc3luYyBzdWJtaXRQcm9tb3Rpb25zKCl7XHJcbiAgICAgIGxldCBkb2Njb2RlID0gdGhpcy5kYXRhLmRldGFpbC5kb2Njb2RlO1xyXG4gICAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1wdWJsaXNoUGFuaWNCdXlpbmdEZXRhaWxgLFxyXG4gICAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICAgIGRvY2NvZGVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICApXHJcbiAgICAgIGlmIChlcnJvcil7XHJcbiAgICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgICBpZiAocmVzdWx0LnN0YXRlPT09J3N1Y2Nlc3MnKXtcclxuICAgICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgdGl0bGU6J+WPkeW4g+aIkOWKnydcclxuICAgICAgICB9KVxyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgd3gucmVkaXJlY3RUbyh7XHJcbiAgICAgICAgICAgIHVybDpgL3BhZ2VzL2RldGFpbC9kZXRhaWw/ZnJvbT0mZG9jY29kZT0ke2RvY2NvZGV9YFxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9LDEwMDApXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBvbkNsaWNrSW5kZXgoKXtcclxuICAgICAgd3gucmVMYXVuY2goe1xyXG4gICAgICAgIHVybDpgL3BhZ2VzL2luZGV4L2luZGV4YCxcclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBvbkNsaWNrU2hhcmUoKXtcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBzaG93U2hhcmU6dHJ1ZVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIG9uU2hhcmVDbG9zZSgpe1xyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHNob3dTaGFyZTpmYWxzZSxcclxuICAgICAgICAvLyBpc0NhbkRyYXc6ICF0aGlzLmRhdGEuaXNDYW5EcmF3XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgb25TaGFyZVNlbGVjdChldmVudCkge1xyXG4gICAgICBjb25zb2xlLmxvZyhldmVudC5kZXRhaWwpO1xyXG4gICAgICBsZXQge2luZGV4fSA9IGV2ZW50LmRldGFpbDtcclxuICAgICAgaWYgKGluZGV4PT09MSkge1xyXG4gICAgICAgIC8vIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgLy8gICBpc0NhbkRyYXc6ICF0aGlzLmRhdGEuaXNDYW5EcmF3XHJcbiAgICAgICAgLy8gfSlcclxuICAgICAgICBsZXQgcG9zdGVyID10aGlzLnNlbGVjdENvbXBvbmVudCgnI215LXBvc3Rlci1jcmVhdG9yJyk7XHJcbiAgICAgICAgcG9zdGVyLmRyYXdQaWMoKTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLm9uU2hhcmVDbG9zZSgpO1xyXG4gICAgfSxcclxuICAgIG9uQ2xpY2tBZHZpc29yeSgpe1xyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHNob3dBZHZpc29yeTp0cnVlXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgb25BZHZpc29yeUNsb3NlKCl7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgc2hvd0Fkdmlzb3J5OmZhbHNlXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgb25BZHZpc29yeVNlbGVjdChlOmFueSl7XHJcbiAgICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgICBsZXQgbW9iaWxlID0gZS5kZXRhaWwudGVsZXBob25lO1xyXG4gICAgICB3eC5tYWtlUGhvbmVDYWxsKHtcclxuICAgICAgICBwaG9uZU51bWJlcjogbW9iaWxlLFxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuXHJcbiAgICBvbkNvdW50RG93bkZpbmlzaCgpe1xyXG4gICAgICBjb25zb2xlLmxvZygn5YCS6K6h5pe257uT5p2f5LqG44CC44CC44CCJyk7XHJcbiAgICAgIHRoaXMudHJpZ2dlckV2ZW50KCdvbkNvdW50RG93bkZpbmlzaCcsIHtcclxuICAgICAgICAvLyBpc0F1dGhvcml6ZTogdHJ1ZVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuXHJcbiAgICBvbkNsaWNrU25hcFVwKCl7XHJcbiAgICAgIHd4Lm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogJy9wYWdlcy9vcmRlclN1Ym1pdC9vcmRlclN1Ym1pdCcsXHJcbiAgICAgICAgc3VjY2VzczogKHJlcyk9PiB7XHJcbiAgICAgICAgICBsZXQgZGV0YWlsID0gdGhpcy5kYXRhLmRldGFpbDtcclxuICAgICAgICAgIC8vIOmAmui/h2V2ZW50Q2hhbm5lbOWQkeiiq+aJk+W8gOmhtemdouS8oOmAgeaVsOaNrlxyXG4gICAgICAgICAgcmVzLmV2ZW50Q2hhbm5lbC5lbWl0KCdnZXREYXRhRnJvbURldGFpbHNQYWdlJywge1xyXG4gICAgICAgICAgICBkZXRhaWxcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGdldE5vdGljZSgpe1xyXG4gICAgICBjb25zb2xlLmxvZygn6I635Y+W5rS75Yqo5pe26Ze05o+Q56S65paH5a2XJyk7XHJcbiAgICAgIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICAgIC8vIFwicGFuaWNCdXlpbmdTdGF0dXNcIjoyICwgLy/mtLvliqjnirbmgIE6IDAg6LW36I2JOyAxIOacquW8gOWnizsgMiDov5vooYzkuK07IDMg5bey5YGc5q2iO1xyXG4gICAgICBsZXQge1xyXG4gICAgICAgIHF1YW50aXR5LFxyXG4gICAgICAgIHBhbmljQnV5aW5nU3RhdHVzLFxyXG4gICAgICAgIGZvcm1JZCxcclxuICAgICAgICBlZmZlY3RpdmVTdGFydERhdGUsXHJcbiAgICAgICAgZWZmZWN0aXZlRW5kRGF0ZSxcclxuICAgICAgICBib3VnaHRUaW1lcyxcclxuICAgICAgICBib3VnaHREaWdpdCxcclxuICAgICAgICByZXN0cmljdEJ1eWluZ1F1YW50aXR5XHJcbiAgICAgIH0gPSB0aGlzLmRhdGEuZGV0YWlsO1xyXG4gICAgICBsZXQgaXNQYW5pY0J1eWluZyA9IChmb3JtSWQ9PTcxMDgwMik7XHJcbiAgICAgIGxldCBpc1NpZ25VcCA9IChmb3JtSWQ9PTcxMDgwMyk7XHJcbiAgICAgIC8vIGxldCBpc0dyb3VwQnV5aW5nID0gKGZvcm1JZD09NzEwODA0KTtcclxuICAgICAgaWYgKHBhbmljQnV5aW5nU3RhdHVzPT0wKSB7XHJcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgIG5vdGljZVRleHQ6YOivpea0u+WKqOWwmuacquWPkeW4g++8jOivt+aCqOWFiOWPkeW4g2AsXHJcbiAgICAgICAgICBpc0NhbkJ1eTpmYWxzZVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgICAgZWxzZSBpZiAocGFuaWNCdXlpbmdTdGF0dXM9PTEpIHtcclxuICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgbm90aWNlVGV4dDpg5pyq5byA5aeL77yM5byA5aeL5pe26Ze0JHtlZmZlY3RpdmVTdGFydERhdGV96IezJHtlZmZlY3RpdmVFbmREYXRlfWAsXHJcbiAgICAgICAgICBpc0NhbkJ1eTpmYWxzZVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgICAgZWxzZSBpZiAocGFuaWNCdXlpbmdTdGF0dXM9PTIpIHtcclxuICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgbm90aWNlVGV4dDpg5rS75Yqo6L+b6KGM5Lit77yM57uT5p2f5pe26Ze05Li6JHtlZmZlY3RpdmVFbmREYXRlfWAsXHJcbiAgICAgICAgICBpc0NhbkJ1eTp0cnVlXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG4gICAgICBlbHNlIGlmIChwYW5pY0J1eWluZ1N0YXR1cz09Mykge1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICBub3RpY2VUZXh0OmBgLFxyXG4gICAgICAgICAgaXNDYW5CdXk6ZmFsc2UsXHJcbiAgICAgICAgICBidXR0b25UZXh0OmDlt7Lnu5PmnZ9gXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXNQYW5pY0J1eWluZyYmcXVhbnRpdHk8PTApIHtcclxuICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgbm90aWNlVGV4dDpg6K+l5ZWG5ZOB5bey5ZSu572EYCxcclxuICAgICAgICAgIGlzQ2FuQnV5OmZhbHNlLFxyXG4gICAgICAgICAgYnV0dG9uVGV4dDpg5bey5ZSu572EYFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgICAgaWYgKGlzUGFuaWNCdXlpbmcmJmJvdWdodERpZ2l0Pj1yZXN0cmljdEJ1eWluZ1F1YW50aXR5JiZyZXN0cmljdEJ1eWluZ1F1YW50aXR5IT09MCkge1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICBub3RpY2VUZXh0OmDmgqjlt7LotK3kubDmlbDph49bJHtib3VnaHREaWdpdHx8MH1d77yM6L6+5Yiw5rS75Yqo6ZmQ6LSt5LiK6ZmQ77yM5LiN6IO96YeN5aSN6LSt5Lmw77yBYCxcclxuICAgICAgICAgIGlzQ2FuQnV5OmZhbHNlLFxyXG4gICAgICAgICAgYnV0dG9uVGV4dDpg5oKo5bey6L6+5Yiw6ZmQ6LSt5pWw6YePYFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgICAgaWYgKGlzU2lnblVwJiZib3VnaHRUaW1lcz4wKSB7XHJcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgIG5vdGljZVRleHQ6YOaCqOW3suWPguWKoOi/h+aKpeWQjWAsXHJcbiAgICAgICAgICBpc0NhbkJ1eTpmYWxzZSxcclxuICAgICAgICAgIGJ1dHRvblRleHQ6YOW3suWPguWKoGBcclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlU2VsbGVyTGlzdCgpe1xyXG4gICAgICBsZXQgc2VsbGVyTGlzdCA9IHRoaXMuZGF0YS5zZWxsZXJMaXN0O1xyXG4gICAgICBsZXQgbGlzdCA9IFtdIGFzIGFueTtcclxuICAgICAgc2VsbGVyTGlzdC5mb3JFYWNoKChzZWxsZXI6YW55KSA9PiB7XHJcbiAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgIG5hbWU6c2VsbGVyLnNlbGxlck5hbWUsXHJcbiAgICAgICAgICB0ZWxlcGhvbmU6c2VsbGVyLnRlbGVwaG9uZSxcclxuICAgICAgICB9KVxyXG4gICAgICB9KVxyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIGFkdmlzb3J5QWN0aW9uczpsaXN0XHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfVxyXG59KVxyXG4iXX0=
\ No newline at end of file
diff --git a/components/goods-action/index.ts b/components/goods-action/index.ts
index 08b5a2b..425fc69 100644
--- a/components/goods-action/index.ts
+++ b/components/goods-action/index.ts
@@ -49,7 +49,7 @@
     buttonText:'绔嬪嵆鎶㈣喘',
     shareOptions: [
       { name: '寰俊', icon: 'wechat', openType: 'share' },
-      { name: '鍒嗕韩娴锋姤', icon: '/assets/images/moments.png' },
+      { name: '鏈嬪弸鍦�', icon: '/assets/images/moments.png' },
       // { name: '浜岀淮鐮�', icon: 'qrcode' },
     ],
     showAdvisory: false,
@@ -211,7 +211,13 @@
       let isPanicBuying = (formId==710802);
       let isSignUp = (formId==710803);
       // let isGroupBuying = (formId==710804);
-      if (panicBuyingStatus==1) {
+      if (panicBuyingStatus==0) {
+        this.setData({
+          noticeText:`璇ユ椿鍔ㄥ皻鏈彂甯冿紝璇锋偍鍏堝彂甯僠,
+          isCanBuy:false
+        })
+      }
+      else if (panicBuyingStatus==1) {
         this.setData({
           noticeText:`鏈紑濮嬶紝寮�濮嬫椂闂�${effectiveStartDate}鑷�${effectiveEndDate}`,
           isCanBuy:false
diff --git a/components/goods-action/index.wxml b/components/goods-action/index.wxml
index b8ec31a..06e46a0 100644
--- a/components/goods-action/index.wxml
+++ b/components/goods-action/index.wxml
@@ -28,7 +28,7 @@
 <view wx:if="{{fromPage!=='promotionsDraft'}}" class="my-goods-action">
 <!--  wx:if="{{fromPromotions}}"-->
   <van-goods-action safe-area-inset-bottom="{{false}}">
-<!--    <van-goods-action-icon icon="shop-o" text="棣栭〉" bind:click="onClickIndex" />-->
+    <van-goods-action-icon icon="shop-o" text="棣栭〉" bind:click="onClickIndex" />
     <van-goods-action-icon icon="share-o" text="鍒嗕韩" bind:click="onClickShare" />
     <van-goods-action-icon icon="chat-o" text="鍜ㄨ" bind:click="onClickAdvisory" />
     <block>
diff --git a/components/goods-action/index.wxss b/components/goods-action/index.wxss
index 058b766..806ddb7 100644
--- a/components/goods-action/index.wxss
+++ b/components/goods-action/index.wxss
@@ -2,6 +2,14 @@
 .van-goods-action {
   z-index: 100;
 }
-.my-goods-action .van-goods-action-icon {
-  min-width: 78rpx !important;
+.my-goods-action .van-button--default {
+  min-width: 80rpx;
+}
+.my-goods-action .van-goods-action{
+  height: 60px;
+}
+
+.my-goods-action .van-button--normal{
+  height: 48px;
+  border-radius: 25px;
 }
diff --git a/components/seller-edit/backup2/index.js b/components/seller-edit/backup2/index.js
new file mode 100644
index 0000000..3547974
--- /dev/null
+++ b/components/seller-edit/backup2/index.js
@@ -0,0 +1,217 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+    return new (P || (P = Promise))(function (resolve, reject) {
+        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+    });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+    function verb(n) { return function (v) { return step([n, v]); }; }
+    function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+            if (y = 0, t) op = [op[0] & 2, t.value];
+            switch (op[0]) {
+                case 0: case 1: t = op; break;
+                case 4: _.label++; return { value: op[1], done: false };
+                case 5: _.label++; y = op[1]; op = [0]; continue;
+                case 7: op = _.ops.pop(); _.trys.pop(); continue;
+                default:
+                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+                    if (t[2]) _.ops.pop();
+                    _.trys.pop(); continue;
+            }
+            op = body.call(thisArg, _);
+        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+    }
+};
+Component({
+    options: {
+        addGlobalClass: true,
+        multipleSlots: true
+    },
+    properties: {
+        sellerList: {
+            type: Array,
+            value: []
+        },
+    },
+    data: {
+        selectedSellerList: [],
+        selectedSeller: '',
+        selectedSellerIdList: [],
+        index: -1,
+        isFirstOpen: true
+    },
+    lifetimes: {
+        ready: function () {
+            console.log('seller edit ...ready');
+            this.getDefaultSeller();
+        }
+    },
+    pageLifetimes: {
+        show: function () {
+            var _a = this.data, selectedSellerIdList = _a.selectedSellerIdList, selectedSeller = _a.selectedSeller, isFirstOpen = _a.isFirstOpen;
+            console.log('isFirstOpen', isFirstOpen);
+            if (isFirstOpen)
+                return;
+            var newSelectedSellerList = [];
+            console.log('>>>>>>>>>>>>>>缁勪欢椤甸潰show寮�濮�>>>>>>>>>>>>>>');
+            console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList', selectedSellerIdList);
+            if (selectedSellerIdList.length > 0) {
+                var selectedSellerList_1 = this.getSelectedSellerList();
+                console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerList', selectedSellerList_1);
+                if (selectedSellerIdList.length != selectedSellerList_1.length) {
+                    selectedSellerIdList.forEach(function (idItem) {
+                        selectedSellerList_1.forEach(function (item) {
+                            if (item.sellerId == idItem) {
+                                newSelectedSellerList.push(item);
+                            }
+                        });
+                    });
+                    selectedSellerList_1 = newSelectedSellerList;
+                    console.log('钀ラ攢浜哄憳琚垹闄わ紝selectedSellerList鏁版嵁鏇存柊鍚�', newSelectedSellerList);
+                    this.setData({
+                        selectedSellerList: selectedSellerList_1
+                    });
+                }
+                console.log('selectedSellerIdList鏄惁鍖呭惈selectedSeller', selectedSellerIdList.includes(selectedSeller.toString()), selectedSellerIdList, selectedSeller.toString());
+                if (!selectedSellerIdList.includes(selectedSeller.toString())) {
+                    this.setData({
+                        selectedSeller: selectedSellerList_1[0].sellerId,
+                        index: 0
+                    });
+                }
+                console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSeller', this.data.selectedSeller, this.data.index);
+            }
+            console.log('<<<<<<<<<<<<<<<缁勪欢椤甸潰show缁撴潫<<<<<<<<<<<<<<<');
+        }
+    },
+    observers: {
+        'sellerList': function (val) {
+            var _this = this;
+            console.log('鐩戝惉sellers', val, this.data.sellerList);
+            if (val.length > 0) {
+                var selectedSellerList = val;
+                var selectedSellerIdList_1 = [];
+                console.log('钀ラ攢浜哄憳鍒楄〃sellers銆傘�傘�備笌id銆併�併��', selectedSellerList, selectedSellerIdList_1);
+                selectedSellerList.forEach(function (item, index) {
+                    selectedSellerIdList_1.push(item && item.sellerId && item.sellerId.toString());
+                    if (item.isDefaultSellerName) {
+                        _this.setData({
+                            selectedSeller: item.sellerId,
+                            index: index
+                        });
+                    }
+                });
+                this.setData({ selectedSellerList: selectedSellerList, selectedSellerIdList: selectedSellerIdList_1 });
+            }
+        }
+    },
+    methods: {
+        selectSeller: function (event) {
+            console.log(event);
+            this.setData({
+                selectedSeller: event.detail
+            });
+        },
+        onSelect: function (event) {
+            var _a = event.currentTarget.dataset, name = _a.name, index = _a.index;
+            this.setData({
+                selectedSeller: name,
+                index: index
+            });
+            console.log('閫変腑鐨勯粯璁よ惀閿�浜哄憳', name, index);
+        },
+        toggle2: function (event) {
+            console.log(event);
+        },
+        getSelectedSellerList: function () {
+            var selectedSellerIdList = this.data.selectedSellerIdList;
+            var selectedSellerList = [];
+            var sellerList = wx.globalData.sellerList;
+            selectedSellerIdList.forEach(function (id) {
+                sellerList.forEach(function (item) {
+                    if (item.sellerId == Number(id)) {
+                        selectedSellerList.push(item);
+                    }
+                });
+            });
+            this.setData({
+                selectedSellerList: selectedSellerList
+            });
+            return selectedSellerList;
+        },
+        getSellerList: function () {
+            var _a = this.data, selectedSellerList = _a.selectedSellerList, index = _a.index;
+            selectedSellerList.forEach(function (item) {
+                item.isDefaultSellerName = false;
+            });
+            if (index >= 0 && selectedSellerList.length > 0) {
+                selectedSellerList[index].isDefaultSellerName = true;
+            }
+            console.log('寰呮彁浜ょ殑钀ラ攢浜哄憳鏁版嵁', selectedSellerList);
+            return selectedSellerList;
+        },
+        checkDefaultSeller: function () {
+            var selectedSellerList = this.data.selectedSellerList;
+            return !(selectedSellerList.every(function (currentValue) {
+                return currentValue.isDefaultSellerName == false;
+            }));
+        },
+        addSeller: function () {
+            var _this = this;
+            wx.navigateTo({
+                url: "/pages/sellerList/sellerList",
+                success: function (res) {
+                    var selectedSellerIdList = _this.data.selectedSellerIdList;
+                    console.log('鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList', selectedSellerIdList);
+                    _this.setData({
+                        isFirstOpen: false
+                    });
+                    res.eventChannel.emit('getSellerListFromPromotionsPage', {
+                        selectedSellerIdList: selectedSellerIdList
+                    });
+                },
+                events: {
+                    getSelectedSellerList: function (data) {
+                        console.log('鑾峰彇钀ラ攢浜哄憳閫夋嫨椤甸�変腑鐨刣ata', data);
+                        _this.setData({
+                            selectedSellerIdList: data.selectedSellerIdList,
+                        });
+                    },
+                }
+            });
+        },
+        getDefaultSeller: function () {
+            return __awaiter(this, void 0, void 0, function () {
+                var _a, error, result;
+                return __generator(this, function (_b) {
+                    switch (_b.label) {
+                        case 0: return [4, wx.$utils.to(wx.$http.request({
+                                url: "/shopping/panicBuyingSeller.do?m=getDefaultSeller",
+                            }))];
+                        case 1:
+                            _a = _b.sent(), error = _a[0], result = _a[1];
+                            if (error) {
+                                console.log(error);
+                                return [2];
+                            }
+                            console.log(result);
+                            return [2];
+                    }
+                });
+            });
+        }
+    }
+});
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxTQUFTLENBQUM7SUFJUixPQUFPLEVBQUU7UUFDUCxjQUFjLEVBQUUsSUFBSTtRQUNwQixhQUFhLEVBQUUsSUFBSTtLQUNwQjtJQUNELFVBQVUsRUFBRTtRQUNWLFVBQVUsRUFBQztZQUNULElBQUksRUFBRSxLQUFLO1lBQ1gsS0FBSyxFQUFFLEVBQUU7U0FDVjtLQVVGO0lBS0QsSUFBSSxFQUFFO1FBQ0osa0JBQWtCLEVBQUMsRUFJWDtRQUNSLGNBQWMsRUFBQyxFQUFFO1FBQ2pCLG9CQUFvQixFQUFDLEVBQVM7UUFDOUIsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUNULFdBQVcsRUFBQyxJQUFJO0tBQ2pCO0lBRUQsU0FBUyxFQUFDO1FBQ1IsS0FBSztZQUNILE9BQU8sQ0FBQyxHQUFHLENBQUMsc0JBQXNCLENBQUMsQ0FBQztZQUNwQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUMxQixDQUFDO0tBQ0Y7SUFDRCxhQUFhLEVBQUM7UUFDWixJQUFJO1lBQ0UsSUFBQSxjQUE2RCxFQUE1RCw4Q0FBb0IsRUFBQyxrQ0FBYyxFQUFDLDRCQUF3QixDQUFDO1lBQ2xFLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ3ZDLElBQUksV0FBVztnQkFBRSxPQUFPO1lBQ3hCLElBQUkscUJBQXFCLEdBQUcsRUFBUyxDQUFDO1lBQ3RDLE9BQU8sQ0FBQyxHQUFHLENBQUMsd0NBQXdDLENBQUMsQ0FBQztZQUN0RCxPQUFPLENBQUMsR0FBRyxDQUFDLHNDQUFzQyxFQUFDLG9CQUFvQixDQUFDLENBQUM7WUFDekUsSUFBSSxvQkFBb0IsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxFQUFDO2dCQUNoQyxJQUFJLG9CQUFrQixHQUFHLElBQUksQ0FB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OzRCQUNYLG9CQUFvQixFQUFDLElBQUksQ0FBQyxvQkFBb0I7eUJBRS9DLENBQUMsQ0FBQTtvQkFDSixDQUFDO2lCQUNGO2FBQ0YsQ0FBQyxDQUFBO1FBQ0osQ0FBQztRQUNLLGdCQUFnQjs7Ozs7Z0NBQ0UsV0FBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FDdEMsRUFBRSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7Z0NBQ2YsR0FBRyxFQUFDLG1EQUFtRDs2QkFDeEQsQ0FBQyxDQUNILEVBQUE7OzRCQUpHLEtBQWtCLFNBSXJCLEVBSkksS0FBSyxRQUFBLEVBQUUsTUFBTSxRQUFBOzRCQUtsQixJQUFJLEtBQUssRUFBQztnQ0FDUixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dDQUNuQixXQUFPOzZCQUNSOzRCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7Ozs7O1NBQ3JCO0tBQ0Y7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb25zdCBhcHAgPSBnZXRBcHA8SUFwcE9wdGlvbj4oKTtcclxuQ29tcG9uZW50KHtcclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTlsZ7mgKfliJfooahcclxuICAgKi9cclxuICBvcHRpb25zOiB7XHJcbiAgICBhZGRHbG9iYWxDbGFzczogdHJ1ZSxcclxuICAgIG11bHRpcGxlU2xvdHM6IHRydWUgLy8g5Zyo57uE5Lu25a6a5LmJ5pe255qE6YCJ6aG55Lit5ZCv55So5aSac2xvdOaUr+aMgVxyXG4gIH0sXHJcbiAgcHJvcGVydGllczoge1xyXG4gICAgc2VsbGVyTGlzdDp7XHJcbiAgICAgIHR5cGU6IEFycmF5LFxyXG4gICAgICB2YWx1ZTogW11cclxuICAgIH0sXHJcbiAgICAvLyB2YWxpZGF0b3JJbnN0YW5jZTp7XHJcbiAgICAvLyAgIHR5cGU6T2JqZWN0LFxyXG4gICAgLy8gICBvYnNlcnZlcjogZnVuY3Rpb24gKG5ld1ZhbCwgb2xkVmFsLCBjaGFuZ2VkUGF0aCkge1xyXG4gICAgLy8gICAgIC8vIOWxnuaAp+iiq+aUueWPmOaXtuaJp+ihjOeahOWHveaVsO+8iOWPr+mAie+8ie+8jOS5n+WPr+S7peWGmeaIkOWcqG1ldGhvZHPmrrXkuK3lrprkuYnnmoTmlrnms5XlkI3lrZfnrKbkuLJcclxuICAgIC8vICAgICAvLyDpgJrluLggbmV3VmFsIOWwseaYr+aWsOiuvue9rueahOaVsOaNru+8jCBvbGRWYWwg5piv5pen5pWw5o2uXHJcbiAgICAvL1xyXG4gICAgLy8gICAgIGNvbnNvbGUubG9nKG5ld1ZhbCxvbGRWYWwsY2hhbmdlZFBhdGgpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfSxcclxuXHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5Yid5aeL5pWw5o2uXHJcbiAgICovXHJcbiAgZGF0YToge1xyXG4gICAgc2VsZWN0ZWRTZWxsZXJMaXN0OltcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogMSwgU2VsbGVyTmFtZTogXCLlpb3lh6DljYFcIiwgVGVsZXBob25lOiBcIjE1NTU1NTU1NTU1XCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogMiwgU2VsbGVyTmFtZTogXCLlpb1cIiwgVGVsZXBob25lOiBcIjE1NTg4NTU1NTU1XCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogMywgU2VsbGVyTmFtZTogXCI1NTVcIiwgVGVsZXBob25lOiBcIjE4ODg4NTU1NTU1XCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgIF0gYXMgYW55LFxyXG4gICAgc2VsZWN0ZWRTZWxsZXI6JycsXHJcbiAgICBzZWxlY3RlZFNlbGxlcklkTGlzdDpbXSBhcyBhbnksXHJcbiAgICBpbmRleDogLTEsXHJcbiAgICBpc0ZpcnN0T3Blbjp0cnVlXHJcbiAgfSxcclxuXHJcbiAgbGlmZXRpbWVzOntcclxuICAgIHJlYWR5KCkge1xyXG4gICAgICBjb25zb2xlLmxvZygnc2VsbGVyIGVkaXQgLi4ucmVhZHknKTtcclxuICAgICAgdGhpcy5nZXREZWZhdWx0U2VsbGVyKCk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBwYWdlTGlmZXRpbWVzOntcclxuICAgIHNob3coKXtcclxuICAgICAgbGV0IHtzZWxlY3RlZFNlbGxlcklkTGlzdCxzZWxlY3RlZFNlbGxlcixpc0ZpcnN0T3Blbn0gPSB0aGlzLmRhdGE7XHJcbiAgICAgIGNvbnNvbGUubG9nKCdpc0ZpcnN0T3BlbicsaXNGaXJzdE9wZW4pO1xyXG4gICAgICBpZiAoaXNGaXJzdE9wZW4pIHJldHVybjtcclxuICAgICAgbGV0IG5ld1NlbGVjdGVkU2VsbGVyTGlzdCA9IFtdIGFzIGFueTtcclxuICAgICAgY29uc29sZS5sb2coJz4+Pj4+Pj4+Pj4+Pj4+57uE5Lu26aG16Z2ic2hvd+W8gOWniz4+Pj4+Pj4+Pj4+Pj4+Jyk7XHJcbiAgICAgIGNvbnNvbGUubG9nKCfpobXpnaJzaG935pe2IOaWsOW7uua0u+WKqOmhteW9k+WJjeeahHNlbGVjdGVkU2VsbGVySWRMaXN0JyxzZWxlY3RlZFNlbGxlcklkTGlzdCk7XHJcbiAgICAgIGlmIChzZWxlY3RlZFNlbGxlcklkTGlzdC5sZW5ndGg+MCl7XHJcbiAgICAgICAgbGV0IHNlbGVjdGVkU2VsbGVyTGlzdCA9IHRoaXMuZ2V0U2VsZWN0ZWRTZWxsZXJMaXN0KCk7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ+mhtemdonNob3fml7Yg5paw5bu65rS75Yqo6aG15b2T5YmN55qEc2VsZWN0ZWRTZWxsZXJMaXN0JyxzZWxlY3RlZFNlbGxlckxpc3QpO1xyXG5cclxuICAgICAgICBpZiAoc2VsZWN0ZWRTZWxsZXJJZExpc3QubGVuZ3RoICE9IHNlbGVjdGVkU2VsbGVyTGlzdC5sZW5ndGgpIHtcclxuICAgICAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LmZvckVhY2goKGlkSXRlbTphbnkpPT57XHJcbiAgICAgICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdC5mb3JFYWNoKChpdGVtOmFueSk9PntcclxuICAgICAgICAgICAgICBpZiAoaXRlbS5zZWxsZXJJZCA9PSBpZEl0ZW0pIHtcclxuICAgICAgICAgICAgICAgIG5ld1NlbGVjdGVkU2VsbGVyTGlzdC5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdCA9IG5ld1NlbGVjdGVkU2VsbGVyTGlzdDtcclxuXHJcbiAgICAgICAgICBjb25zb2xlLmxvZygn6JCl6ZSA5Lq65ZGY6KKr5Yig6Zmk77yMc2VsZWN0ZWRTZWxsZXJMaXN05pWw5o2u5pu05paw5ZCOJyxuZXdTZWxlY3RlZFNlbGxlckxpc3QpO1xyXG4gICAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zb2xlLmxvZygnc2VsZWN0ZWRTZWxsZXJJZExpc3TmmK/lkKbljIXlkKtzZWxlY3RlZFNlbGxlcicsc2VsZWN0ZWRTZWxsZXJJZExpc3QuaW5jbHVkZXMoc2VsZWN0ZWRTZWxsZXIudG9TdHJpbmcoKSBhcyBuZXZlciksc2VsZWN0ZWRTZWxsZXJJZExpc3Qsc2VsZWN0ZWRTZWxsZXIudG9TdHJpbmcoKSk7XHJcbiAgICAgICAgaWYgKCFzZWxlY3RlZFNlbGxlcklkTGlzdC5pbmNsdWRlcyhzZWxlY3RlZFNlbGxlci50b1N0cmluZygpIGFzIG5ldmVyKSkge1xyXG4gICAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXI6IHNlbGVjdGVkU2VsbGVyTGlzdFswXS5zZWxsZXJJZCxcclxuICAgICAgICAgICAgaW5kZXg6IDBcclxuICAgICAgICAgIH0pXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zb2xlLmxvZygn6aG16Z2ic2hvd+aXtiDmlrDlu7rmtLvliqjpobXlvZPliY3nmoRzZWxlY3RlZFNlbGxlcicsdGhpcy5kYXRhLnNlbGVjdGVkU2VsbGVyLHRoaXMuZGF0YS5pbmRleCk7XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coJzw8PDw8PDw8PDw8PDw8POe7hOS7tumhtemdonNob3fnu5PmnZ88PDw8PDw8PDw8PDw8PDwnKTtcclxuICAgIH1cclxuICB9LFxyXG4gIG9ic2VydmVyczoge1xyXG4gICAgJ3NlbGxlckxpc3QnOiBmdW5jdGlvbih2YWwpIHtcclxuICAgICAgY29uc29sZS5sb2coJ+ebkeWQrHNlbGxlcnMnLHZhbCx0aGlzLmRhdGEuc2VsbGVyTGlzdClcclxuICAgICAgaWYgKHZhbC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbGV0IHNlbGVjdGVkU2VsbGVyTGlzdCA9IHZhbDtcclxuICAgICAgICBsZXQgc2VsZWN0ZWRTZWxsZXJJZExpc3QgPSBbXSBhcyBhbnk7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ+iQpemUgOS6uuWRmOWIl+ihqHNlbGxlcnPjgILjgILjgILkuI5pZOOAgeOAgeOAgScsc2VsZWN0ZWRTZWxsZXJMaXN0LHNlbGVjdGVkU2VsbGVySWRMaXN0KTtcclxuICAgICAgICBzZWxlY3RlZFNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbTphbnksaW5kZXg6bnVtYmVyKT0+e1xyXG4gICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QucHVzaChpdGVtJiZpdGVtLnNlbGxlcklkJiZpdGVtLnNlbGxlcklkLnRvU3RyaW5nKCkpO1xyXG4gICAgICAgICAgaWYgKGl0ZW0uaXNEZWZhdWx0U2VsbGVyTmFtZSl7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXI6IGl0ZW0uc2VsbGVySWQsXHJcbiAgICAgICAgICAgICAgaW5kZXhcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7c2VsZWN0ZWRTZWxsZXJMaXN0LHNlbGVjdGVkU2VsbGVySWRMaXN0fSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfSxcclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTmlrnms5XliJfooahcclxuICAgKi9cclxuICBtZXRob2RzOiB7XHJcbiAgICBzZWxlY3RTZWxsZXIoZXZlbnQ6YW55KSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKGV2ZW50KVxyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHNlbGVjdGVkU2VsbGVyOiBldmVudC5kZXRhaWxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgb25TZWxlY3QoZXZlbnQ6YW55KSB7XHJcbiAgICAgIGNvbnN0IHsgbmFtZSwgaW5kZXggfSA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldDtcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBzZWxlY3RlZFNlbGxlcjogbmFtZSxcclxuICAgICAgICBpbmRleFxyXG4gICAgICB9KTtcclxuICAgICAgY29uc29sZS5sb2coJ+mAieS4reeahOm7mOiupOiQpemUgOS6uuWRmCcsbmFtZSAsaW5kZXgpO1xyXG4gICAgfSxcclxuICAgIHRvZ2dsZTIoZXZlbnQ6YW55KXtcclxuICAgICAgY29uc29sZS5sb2coZXZlbnQpO1xyXG4gICAgfSxcclxuICAgIGdldFNlbGVjdGVkU2VsbGVyTGlzdCgpe1xyXG4gICAgICBsZXQge3NlbGVjdGVkU2VsbGVySWRMaXN0fSA9IHRoaXMuZGF0YTtcclxuICAgICAgbGV0IHNlbGVjdGVkU2VsbGVyTGlzdCA9IFtdIGFzIGFueTtcclxuICAgICAgbGV0IHNlbGxlckxpc3QgPSB3eC5nbG9iYWxEYXRhLnNlbGxlckxpc3Q7XHJcbiAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LmZvckVhY2goKGlkOmFueSk9PntcclxuICAgICAgICBzZWxsZXJMaXN0LmZvckVhY2goKGl0ZW06YW55KT0+e1xyXG4gICAgICAgICAgaWYgKGl0ZW0uc2VsbGVySWQgPT0gTnVtYmVyKGlkKSkge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFNlbGxlckxpc3QucHVzaChpdGVtKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0pXHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0XHJcbiAgICAgIH0pXHJcbiAgICAgIHJldHVybiBzZWxlY3RlZFNlbGxlckxpc3Q7XHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOeItue7hOS7tuiOt+WPluW+heaPkOS6pOeahOiQpemUgOS6uuWRmOaVsOaNrlxyXG4gICAgZ2V0U2VsbGVyTGlzdCgpe1xyXG4gICAgICBsZXQgeyBzZWxlY3RlZFNlbGxlckxpc3QsIGluZGV4fSA9IHRoaXMuZGF0YTtcclxuICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0LmZvckVhY2goKGl0ZW06YW55KT0+e1xyXG4gICAgICAgIGl0ZW0uaXNEZWZhdWx0U2VsbGVyTmFtZSA9IGZhbHNlO1xyXG4gICAgICB9KVxyXG4gICAgICBpZiAoaW5kZXggPj0wJiZzZWxlY3RlZFNlbGxlckxpc3QubGVuZ3RoPjApe1xyXG4gICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdFtpbmRleF0uaXNEZWZhdWx0U2VsbGVyTmFtZSA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coJ+W+heaPkOS6pOeahOiQpemUgOS6uuWRmOaVsOaNricsc2VsZWN0ZWRTZWxsZXJMaXN0KTtcclxuICAgICAgcmV0dXJuIHNlbGVjdGVkU2VsbGVyTGlzdDtcclxuICAgIH0sXHJcbiAgICBjaGVja0RlZmF1bHRTZWxsZXIoKXtcclxuICAgICAgbGV0IHsgc2VsZWN0ZWRTZWxsZXJMaXN0IH0gPSB0aGlzLmRhdGE7XHJcbiAgICAgIHJldHVybiAhKHNlbGVjdGVkU2VsbGVyTGlzdC5ldmVyeSgoY3VycmVudFZhbHVlOmFueSk9PntcclxuICAgICAgICByZXR1cm4gY3VycmVudFZhbHVlLmlzRGVmYXVsdFNlbGxlck5hbWUgPT0gZmFsc2U7XHJcbiAgICAgIH0pKVxyXG4gICAgfSxcclxuICAgIGFkZFNlbGxlcigpe1xyXG4gICAgICB3eC5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICB1cmw6IGAvcGFnZXMvc2VsbGVyTGlzdC9zZWxsZXJMaXN0YCxcclxuICAgICAgICBzdWNjZXNzOiAocmVzKT0+IHtcclxuICAgICAgICAgIGxldCBzZWxlY3RlZFNlbGxlcklkTGlzdCA9IHRoaXMuZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdDtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCfmlrDlu7rmtLvliqjpobXlvZPliY3nmoRzZWxlY3RlZFNlbGxlcklkTGlzdCcsc2VsZWN0ZWRTZWxsZXJJZExpc3QpO1xyXG4gICAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgICAgaXNGaXJzdE9wZW46ZmFsc2VcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja5cclxuICAgICAgICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnZ2V0U2VsbGVyTGlzdEZyb21Qcm9tb3Rpb25zUGFnZScsIHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3RcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBldmVudHM6IHtcclxuICAgICAgICAgIC8vIOS4uuaMh+WumuS6i+S7tua3u+WKoOS4gOS4quebkeWQrOWZqO+8jOiOt+WPluiiq+aJk+W8gOmhtemdouS8oOmAgeWIsOW9k+WJjemhtemdoueahOaVsOaNrlxyXG4gICAgICAgICAgZ2V0U2VsZWN0ZWRTZWxsZXJMaXN0OiAoZGF0YTogYW55KT0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPluiQpemUgOS6uuWRmOmAieaLqemhtemAieS4reeahGRhdGEnLGRhdGEpXHJcbiAgICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdCxcclxuICAgICAgICAgICAgICAvLyBzZWxlY3RlZFNlbGxlckxpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlckxpc3RcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGFzeW5jIGdldERlZmF1bHRTZWxsZXIoKXtcclxuICAgICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nU2VsbGVyLmRvP209Z2V0RGVmYXVsdFNlbGxlcmAsXHJcbiAgICAgICAgfSlcclxuICAgICAgKVxyXG4gICAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgIH1cclxuICB9XHJcbn0pXHJcbiJdfQ==
\ No newline at end of file
diff --git a/components/seller-edit/backup2/index.json b/components/seller-edit/backup2/index.json
new file mode 100644
index 0000000..e8cfaaf
--- /dev/null
+++ b/components/seller-edit/backup2/index.json
@@ -0,0 +1,4 @@
+{
+  "component": true,
+  "usingComponents": {}
+}
\ No newline at end of file
diff --git a/components/seller-edit/backup2/index.ts b/components/seller-edit/backup2/index.ts
new file mode 100644
index 0000000..6121c59
--- /dev/null
+++ b/components/seller-edit/backup2/index.ts
@@ -0,0 +1,203 @@
+// const app = getApp<IAppOption>();
+Component({
+  /**
+   * 缁勪欢鐨勫睘鎬у垪琛�
+   */
+  options: {
+    addGlobalClass: true,
+    multipleSlots: true // 鍦ㄧ粍浠跺畾涔夋椂鐨勯�夐」涓惎鐢ㄥslot鏀寔
+  },
+  properties: {
+    sellerList:{
+      type: Array,
+      value: []
+    },
+    // validatorInstance:{
+    //   type:Object,
+    //   observer: function (newVal, oldVal, changedPath) {
+    //     // 灞炴�ц鏀瑰彉鏃舵墽琛岀殑鍑芥暟锛堝彲閫夛級锛屼篃鍙互鍐欐垚鍦╩ethods娈典腑瀹氫箟鐨勬柟娉曞悕瀛楃涓�
+    //     // 閫氬父 newVal 灏辨槸鏂拌缃殑鏁版嵁锛� oldVal 鏄棫鏁版嵁
+    //
+    //     console.log(newVal,oldVal,changedPath);
+    //   }
+    // }
+  },
+
+  /**
+   * 缁勪欢鐨勫垵濮嬫暟鎹�
+   */
+  data: {
+    selectedSellerList:[
+      // {DocItem: 10, SellerId: 1, SellerName: "濂藉嚑鍗�", Telephone: "15555555555", isDefaultSellerName: false},
+      // {DocItem: 10, SellerId: 2, SellerName: "濂�", Telephone: "15588555555", isDefaultSellerName: false},
+      // {DocItem: 10, SellerId: 3, SellerName: "555", Telephone: "18888555555", isDefaultSellerName: false},
+    ] as any,
+    selectedSeller:'',
+    selectedSellerIdList:[] as any,
+    index: -1,
+    isFirstOpen:true
+  },
+
+  lifetimes:{
+    ready() {
+      console.log('seller edit ...ready');
+      this.getDefaultSeller();
+    }
+  },
+  pageLifetimes:{
+    show(){
+      let {selectedSellerIdList,selectedSeller,isFirstOpen} = this.data;
+      console.log('isFirstOpen',isFirstOpen);
+      if (isFirstOpen) return;
+      let newSelectedSellerList = [] as any;
+      console.log('>>>>>>>>>>>>>>缁勪欢椤甸潰show寮�濮�>>>>>>>>>>>>>>');
+      console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList',selectedSellerIdList);
+      if (selectedSellerIdList.length>0){
+        let selectedSellerList = this.getSelectedSellerList();
+        console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerList',selectedSellerList);
+
+        if (selectedSellerIdList.length != selectedSellerList.length) {
+          selectedSellerIdList.forEach((idItem:any)=>{
+            selectedSellerList.forEach((item:any)=>{
+              if (item.sellerId == idItem) {
+                newSelectedSellerList.push(item)
+              }
+            })
+          })
+          selectedSellerList = newSelectedSellerList;
+
+          console.log('钀ラ攢浜哄憳琚垹闄わ紝selectedSellerList鏁版嵁鏇存柊鍚�',newSelectedSellerList);
+          this.setData({
+            selectedSellerList
+          })
+        }
+        console.log('selectedSellerIdList鏄惁鍖呭惈selectedSeller',selectedSellerIdList.includes(selectedSeller.toString() as never),selectedSellerIdList,selectedSeller.toString());
+        if (!selectedSellerIdList.includes(selectedSeller.toString() as never)) {
+          this.setData({
+            selectedSeller: selectedSellerList[0].sellerId,
+            index: 0
+          })
+
+        }
+        console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSeller',this.data.selectedSeller,this.data.index);
+      }
+      console.log('<<<<<<<<<<<<<<<缁勪欢椤甸潰show缁撴潫<<<<<<<<<<<<<<<');
+    }
+  },
+  observers: {
+    'sellerList': function(val) {
+      console.log('鐩戝惉sellers',val,this.data.sellerList)
+      if (val.length > 0) {
+        let selectedSellerList = val;
+        let selectedSellerIdList = [] as any;
+        console.log('钀ラ攢浜哄憳鍒楄〃sellers銆傘�傘�備笌id銆併�併��',selectedSellerList,selectedSellerIdList);
+        selectedSellerList.forEach((item:any,index:number)=>{
+          selectedSellerIdList.push(item&&item.sellerId&&item.sellerId.toString());
+          if (item.isDefaultSellerName){
+            this.setData({
+              selectedSeller: item.sellerId,
+              index
+            })
+          }
+        })
+        this.setData({selectedSellerList,selectedSellerIdList});
+      }
+
+    }
+  },
+  /**
+   * 缁勪欢鐨勬柟娉曞垪琛�
+   */
+  methods: {
+    selectSeller(event:any) {
+      console.log(event)
+      this.setData({
+        selectedSeller: event.detail
+      });
+    },
+    onSelect(event:any) {
+      const { name, index } = event.currentTarget.dataset;
+      this.setData({
+        selectedSeller: name,
+        index
+      });
+      console.log('閫変腑鐨勯粯璁よ惀閿�浜哄憳',name ,index);
+    },
+    toggle2(event:any){
+      console.log(event);
+    },
+    getSelectedSellerList(){
+      let {selectedSellerIdList} = this.data;
+      let selectedSellerList = [] as any;
+      let sellerList = wx.globalData.sellerList;
+      selectedSellerIdList.forEach((id:any)=>{
+        sellerList.forEach((item:any)=>{
+          if (item.sellerId == Number(id)) {
+            selectedSellerList.push(item)
+          }
+        })
+      })
+      this.setData({
+        selectedSellerList
+      })
+      return selectedSellerList;
+    },
+
+    // 鐖剁粍浠惰幏鍙栧緟鎻愪氦鐨勮惀閿�浜哄憳鏁版嵁
+    getSellerList(){
+      let { selectedSellerList, index} = this.data;
+      selectedSellerList.forEach((item:any)=>{
+        item.isDefaultSellerName = false;
+      })
+      if (index >=0&&selectedSellerList.length>0){
+        selectedSellerList[index].isDefaultSellerName = true;
+      }
+      console.log('寰呮彁浜ょ殑钀ラ攢浜哄憳鏁版嵁',selectedSellerList);
+      return selectedSellerList;
+    },
+    checkDefaultSeller(){
+      let { selectedSellerList } = this.data;
+      return !(selectedSellerList.every((currentValue:any)=>{
+        return currentValue.isDefaultSellerName == false;
+      }))
+    },
+    addSeller(){
+      wx.navigateTo({
+        url: `/pages/sellerList/sellerList`,
+        success: (res)=> {
+          let selectedSellerIdList = this.data.selectedSellerIdList;
+          console.log('鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList',selectedSellerIdList);
+          this.setData({
+            isFirstOpen:false
+          })
+          // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+          res.eventChannel.emit('getSellerListFromPromotionsPage', {
+            selectedSellerIdList
+          })
+        },
+        events: {
+          // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
+          getSelectedSellerList: (data: any)=> {
+            console.log('鑾峰彇钀ラ攢浜哄憳閫夋嫨椤甸�変腑鐨刣ata',data)
+            this.setData({
+              selectedSellerIdList:data.selectedSellerIdList,
+              // selectedSellerList:data.selectedSellerList
+            })
+          },
+        }
+      })
+    },
+    async getDefaultSeller(){
+      let [error, result] = await wx.$utils.to(
+        wx.$http.request({
+          url:`/shopping/panicBuyingSeller.do?m=getDefaultSeller`,
+        })
+      )
+      if (error){
+        console.log(error);
+        return;
+      }
+      console.log(result);
+    }
+  }
+})
diff --git a/components/seller-edit/backup2/index.wxml b/components/seller-edit/backup2/index.wxml
new file mode 100644
index 0000000..ea0ebdb
--- /dev/null
+++ b/components/seller-edit/backup2/index.wxml
@@ -0,0 +1,53 @@
+<view>
+  <view class="text-center padding border-bottom">閫夋嫨钀ラ攢浜哄憳</view>
+
+<!--  <van-radio-group value="{{ radio }}" bind:change="onChange">-->
+<!--    <van-cell-group>-->
+<!--      <van-cell title="鍗曢�夋 1" clickable data-name="1" bind:click="onClick">-->
+<!--        <van-radio slot="right-icon" name="1" />-->
+<!--      </van-cell>-->
+<!--      <van-cell title="鍗曢�夋 2" clickable data-name="2" bind:click="onClick">-->
+<!--        <van-radio slot="right-icon" name="2" />-->
+<!--      </van-cell>-->
+<!--    </van-cell-group>-->
+<!--  </van-radio-group>-->
+
+  <van-radio-group value="{{ selectedSeller }}" bind:change="selectSeller">
+    <van-cell-group>
+      <van-cell
+          wx:for="{{ selectedSellerList }}"
+          wx:key="index"
+          value-class="value-class"
+          clickable
+          center
+          data-name="{{ item.sellerId }}"
+          data-index="{{ index }}"
+          bind:click="onSelect"
+          use-label-slot
+          title-width="450rpx"
+      >
+        <view class="flex-row space-around">
+          <text>璁句负榛樿</text>
+          <van-radio
+              bind:tap="toggle2"
+              class="checkboxes"
+              name="{{ item.sellerId }}"
+          />
+        </view>
+        <view slot="title">
+          <view>{{ item.sellerName }}</view>
+          <view class="desc">{{item.telephone}}</view>
+        </view>
+      </van-cell>
+    </van-cell-group>
+  </van-radio-group>
+
+  <van-cell-group class="my-cell-group">
+    <van-cell class="my-cell" bind:tap="addSeller" border="{{false}}" >
+      <view slot="title"  class="theme-font-color {{sellerList.length>4?'disabled-color':''}}">
+        <van-icon name="plus" /> 閫夋嫨
+      </view>
+      <view class="font-size-12">闈炶璇佷細鍛樻渶澶氶�夋嫨5浜猴紝璁よ瘉浼氬憳涓嶉檺鍒�</view>
+    </van-cell>
+  </van-cell-group>
+</view>
diff --git a/components/seller-edit/backup2/index.wxss b/components/seller-edit/backup2/index.wxss
new file mode 100644
index 0000000..60e8337
--- /dev/null
+++ b/components/seller-edit/backup2/index.wxss
@@ -0,0 +1,8 @@
+/* components/seller-edit/index.wxss */
+.seller-swipe + .seller-swipe .seller-cell {
+  border-top: 1px dashed var(--theme-color);
+}
+
+.disabled-color{
+
+}
diff --git a/components/seller-edit/index.js b/components/seller-edit/index.js
index 12d7b2e..21201a5 100644
--- a/components/seller-edit/index.js
+++ b/components/seller-edit/index.js
@@ -1,4 +1,39 @@
 "use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+    return new (P || (P = Promise))(function (resolve, reject) {
+        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+    });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+    function verb(n) { return function (v) { return step([n, v]); }; }
+    function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+            if (y = 0, t) op = [op[0] & 2, t.value];
+            switch (op[0]) {
+                case 0: case 1: t = op; break;
+                case 4: _.label++; return { value: op[1], done: false };
+                case 5: _.label++; y = op[1]; op = [0]; continue;
+                case 7: op = _.ops.pop(); _.trys.pop(); continue;
+                default:
+                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+                    if (t[2]) _.ops.pop();
+                    _.trys.pop(); continue;
+            }
+            op = body.call(thisArg, _);
+        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+    }
+};
 Component({
     options: {
         addGlobalClass: true,
@@ -9,17 +44,42 @@
             type: Array,
             value: []
         },
+        from: {
+            type: String,
+            value: ''
+        }
     },
     data: {
         selectedSellerList: [],
         selectedSeller: '',
         selectedSellerIdList: [],
-        index: -1
+        index: -1,
+        isFirstOpen: true
     },
-    lifetimes: {},
+    lifetimes: {
+        ready: function () {
+            return __awaiter(this, void 0, void 0, function () {
+                return __generator(this, function (_a) {
+                    switch (_a.label) {
+                        case 0:
+                            console.log('seller edit ...ready, from:', this.data.from);
+                            if (!(this.data.from != 'edit')) return [3, 2];
+                            return [4, this.getDefaultSeller()];
+                        case 1:
+                            _a.sent();
+                            _a.label = 2;
+                        case 2: return [2];
+                    }
+                });
+            });
+        }
+    },
     pageLifetimes: {
         show: function () {
-            var _a = this.data, selectedSellerIdList = _a.selectedSellerIdList, selectedSeller = _a.selectedSeller;
+            var _a = this.data, selectedSellerIdList = _a.selectedSellerIdList, selectedSeller = _a.selectedSeller, isFirstOpen = _a.isFirstOpen;
+            console.log('isFirstOpen', isFirstOpen);
+            if (isFirstOpen)
+                return;
             var newSelectedSellerList = [];
             console.log('>>>>>>>>>>>>>>缁勪欢椤甸潰show寮�濮�>>>>>>>>>>>>>>');
             console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList', selectedSellerIdList);
@@ -74,23 +134,6 @@
         }
     },
     methods: {
-        selectSeller: function (event) {
-            console.log(event);
-            this.setData({
-                selectedSeller: event.detail
-            });
-        },
-        onSelect: function (event) {
-            var _a = event.currentTarget.dataset, name = _a.name, index = _a.index;
-            this.setData({
-                selectedSeller: name,
-                index: index
-            });
-            console.log('閫変腑鐨勯粯璁よ惀閿�浜哄憳', name, index);
-        },
-        toggle2: function (event) {
-            console.log(event);
-        },
         getSelectedSellerList: function () {
             var selectedSellerIdList = this.data.selectedSellerIdList;
             var selectedSellerList = [];
@@ -131,6 +174,9 @@
                 success: function (res) {
                     var selectedSellerIdList = _this.data.selectedSellerIdList;
                     console.log('鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList', selectedSellerIdList);
+                    _this.setData({
+                        isFirstOpen: false
+                    });
                     res.eventChannel.emit('getSellerListFromPromotionsPage', {
                         selectedSellerIdList: selectedSellerIdList
                     });
@@ -144,7 +190,32 @@
                     },
                 }
             });
+        },
+        getDefaultSeller: function () {
+            return __awaiter(this, void 0, void 0, function () {
+                var _a, error, result;
+                return __generator(this, function (_b) {
+                    switch (_b.label) {
+                        case 0: return [4, wx.$utils.to(wx.$http.request({
+                                url: "/shopping/panicBuyingSeller.do?m=getDefaultSeller",
+                            }))];
+                        case 1:
+                            _a = _b.sent(), error = _a[0], result = _a[1];
+                            if (error) {
+                                console.log(error);
+                                return [2];
+                            }
+                            console.log(result);
+                            if (result.sellerList.length > 0) {
+                                this.setData({
+                                    sellerList: result.sellerList
+                                });
+                            }
+                            return [2];
+                    }
+                });
+            });
         }
     }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsU0FBUyxDQUFDO0lBSVIsT0FBTyxFQUFFO1FBQ1AsY0FBYyxFQUFFLElBQUk7UUFDcEIsYUFBYSxFQUFFLElBQUk7S0FDcEI7SUFDRCxVQUFVLEVBQUU7UUFDVixVQUFVLEVBQUM7WUFDVCxJQUFJLEVBQUUsS0FBSztZQUNYLEtBQUssRUFBRSxFQUFFO1NBQ1Y7S0FVRjtJQUtELElBQUksRUFBRTtRQUNKLGtCQUFrQixFQUFDLEVBSVg7UUFDUixjQUFjLEVBQUMsRUFBRTtRQUNqQixvQkFBb0IsRUFBQyxFQUFTO1FBQzlCLEtBQUssRUFBRSxDQUFDLENBQUM7S0FDVjtJQUVELFNBQVMsRUFBQyxFQU1UO0lBQ0QsYUFBYSxFQUFDO1FBQ1osSUFBSTtZQUNFLElBQUEsY0FBaUQsRUFBaEQsOENBQW9CLEVBQUMsa0NBQTJCLENBQUM7WUFDdEQsSUFBSSxxQkFBcUIsR0FBRyxFQUFTLENBQUM7WUFDdEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3Q0FBd0MsQ0FBQyxDQUFDO1lBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsc0NBQXNDLEVBQUMsb0JBQW9CLENBQUMsQ0FBQztZQUN6RSxJQUFJLG9CQUFvQixDQUFDLE1BQU0sR0FBQyxDQUFDLEVBQUM7Z0JBQ2hDLElBQUksb0JBQWtCLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7Z0JBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsb0NBQW9DLEVBQUMsb0JBQWtCLENBQUMsQ0FBQztnQkFFckUsSUFBSSxvQkFBb0IsQ0FBQyxNQUFNLElBQUksb0JBQWtCLENBQUMsTUFBTSxFQUFFO29CQUM1RCxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsVUFBQyxNQUFVO3dCQUN0QyxvQkFBa0IsQ0FBQyxPQUFPLENBQUMsVUFBQyxJQUFROzRCQUNsQyxJQUFJLElBQUksQ0FBQyxRQUFRLElBQUks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RCxrQkFBa0I7WUFDVixJQUFBLGlEQUFrQixDQUFlO1lBQ3ZDLE9BQU8sQ0FBQyxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxVQUFDLFlBQWdCO2dCQUNqRCxPQUFPLFlBQVksQ0FBQyxtQkFBbUIsSUFBSSxLQUFLLENBQUM7WUFDbkQsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUNMLENBQUM7UUFDRCxTQUFTO1lBQVQsaUJBc0JDO1lBckJDLEVBQUUsQ0FBQyxVQUFVLENBQUM7Z0JBQ1osR0FBRyxFQUFFLDhCQUE4QjtnQkFDbkMsT0FBTyxFQUFFLFVBQUMsR0FBRztvQkFDWCxJQUFJLG9CQUFvQixHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUM7b0JBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsOEJBQThCLEVBQUMsb0JBQW9CLENBQUMsQ0FBQztvQkFFakUsR0FBRyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQUU7d0JBQ3ZELG9CQUFvQixzQkFBQTtxQkFDckIsQ0FBQyxDQUFBO2dCQUNKLENBQUM7Z0JBQ0QsTUFBTSxFQUFFO29CQUVOLHFCQUFxQixFQUFFLFVBQUMsSUFBUzt3QkFDL0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBQyxJQUFJLENBQUMsQ0FBQTt3QkFDcEMsS0FBSSxDQUFDLE9BQU8sQ0FBQzs0QkFDWCxvQkFBb0IsRUFBQyxJQUFJLENBQUMsb0JBQW9CO3lCQUUvQyxDQUFDLENBQUE7b0JBQ0osQ0FBQztpQkFDRjthQUNGLENBQUMsQ0FBQTtRQUNKLENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbnN0IGFwcCA9IGdldEFwcDxJQXBwT3B0aW9uPigpO1xyXG5Db21wb25lbnQoe1xyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWxnuaAp+WIl+ihqFxyXG4gICAqL1xyXG4gIG9wdGlvbnM6IHtcclxuICAgIGFkZEdsb2JhbENsYXNzOiB0cnVlLFxyXG4gICAgbXVsdGlwbGVTbG90czogdHJ1ZSAvLyDlnKjnu4Tku7blrprkuYnml7bnmoTpgInpobnkuK3lkK/nlKjlpJpzbG905pSv5oyBXHJcbiAgfSxcclxuICBwcm9wZXJ0aWVzOiB7XHJcbiAgICBzZWxsZXJMaXN0OntcclxuICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgIHZhbHVlOiBbXVxyXG4gICAgfSxcclxuICAgIC8vIHZhbGlkYXRvckluc3RhbmNlOntcclxuICAgIC8vICAgdHlwZTpPYmplY3QsXHJcbiAgICAvLyAgIG9ic2VydmVyOiBmdW5jdGlvbiAobmV3VmFsLCBvbGRWYWwsIGNoYW5nZWRQYXRoKSB7XHJcbiAgICAvLyAgICAgLy8g5bGe5oCn6KKr5pS55Y+Y5pe25omn6KGM55qE5Ye95pWw77yI5Y+v6YCJ77yJ77yM5Lmf5Y+v5Lul5YaZ5oiQ5ZyobWV0aG9kc+auteS4reWumuS5ieeahOaWueazleWQjeWtl+espuS4slxyXG4gICAgLy8gICAgIC8vIOmAmuW4uCBuZXdWYWwg5bCx5piv5paw6K6+572u55qE5pWw5o2u77yMIG9sZFZhbCDmmK/ml6fmlbDmja5cclxuICAgIC8vXHJcbiAgICAvLyAgICAgY29uc29sZS5sb2cobmV3VmFsLG9sZFZhbCxjaGFuZ2VkUGF0aCk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9LFxyXG5cclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTliJ3lp4vmlbDmja5cclxuICAgKi9cclxuICBkYXRhOiB7XHJcbiAgICBzZWxlY3RlZFNlbGxlckxpc3Q6W1xyXG4gICAgICAvLyB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAxLCBTZWxsZXJOYW1lOiBcIuWlveWHoOWNgVwiLCBUZWxlcGhvbmU6IFwiMTU1NTU1NTU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgICAvLyB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAyLCBTZWxsZXJOYW1lOiBcIuWlvVwiLCBUZWxlcGhvbmU6IFwiMTU1ODg1NTU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgICAvLyB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAzLCBTZWxsZXJOYW1lOiBcIjU1NVwiLCBUZWxlcGhvbmU6IFwiMTg4ODg1NTU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgXSBhcyBhbnksXHJcbiAgICBzZWxlY3RlZFNlbGxlcjonJyxcclxuICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0OltdIGFzIGFueSxcclxuICAgIGluZGV4OiAtMVxyXG4gIH0sXHJcblxyXG4gIGxpZmV0aW1lczp7XHJcbiAgICAvLyByZWFkeSgpIHtcclxuICAgIC8vICAgdGhpcy5zZXREYXRhKHtcclxuICAgIC8vICAgICB0aGVtZUNvbG9yOnd4Lmdsb2JhbERhdGEudGhlbWVDb2xvclxyXG4gICAgLy8gICB9KVxyXG4gICAgLy8gfVxyXG4gIH0sXHJcbiAgcGFnZUxpZmV0aW1lczp7XHJcbiAgICBzaG93KCl7XHJcbiAgICAgIGxldCB7c2VsZWN0ZWRTZWxsZXJJZExpc3Qsc2VsZWN0ZWRTZWxsZXJ9ID0gdGhpcy5kYXRhO1xyXG4gICAgICBsZXQgbmV3U2VsZWN0ZWRTZWxsZXJMaXN0ID0gW10gYXMgYW55O1xyXG4gICAgICBjb25zb2xlLmxvZygnPj4+Pj4+Pj4+Pj4+Pj7nu4Tku7bpobXpnaJzaG935byA5aeLPj4+Pj4+Pj4+Pj4+Pj4nKTtcclxuICAgICAgY29uc29sZS5sb2coJ+mhtemdonNob3fml7Yg5paw5bu65rS75Yqo6aG15b2T5YmN55qEc2VsZWN0ZWRTZWxsZXJJZExpc3QnLHNlbGVjdGVkU2VsbGVySWRMaXN0KTtcclxuICAgICAgaWYgKHNlbGVjdGVkU2VsbGVySWRMaXN0Lmxlbmd0aD4wKXtcclxuICAgICAgICBsZXQgc2VsZWN0ZWRTZWxsZXJMaXN0ID0gdGhpcy5nZXRTZWxlY3RlZFNlbGxlckxpc3QoKTtcclxuICAgICAgICBjb25zb2xlLmxvZygn6aG16Z2ic2hvd+aXtiDmlrDlu7rmtLvliqjpobXlvZPliY3nmoRzZWxlY3RlZFNlbGxlckxpc3QnLHNlbGVjdGVkU2VsbGVyTGlzdCk7XHJcblxyXG4gICAgICAgIGlmIChzZWxlY3RlZFNlbGxlcklkTGlzdC5sZW5ndGggIT0gc2VsZWN0ZWRTZWxsZXJMaXN0Lmxlbmd0aCkge1xyXG4gICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QuZm9yRWFjaCgoaWRJdGVtOmFueSk9PntcclxuICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0LmZvckVhY2goKGl0ZW06YW55KT0+e1xyXG4gICAgICAgICAgICAgIGlmIChpdGVtLnNlbGxlcklkID09IGlkSXRlbSkge1xyXG4gICAgICAgICAgICAgICAgbmV3U2VsZWN0ZWRTZWxsZXJMaXN0LnB1c2goaXRlbSlcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0ID0gbmV3U2VsZWN0ZWRTZWxsZXJMaXN0O1xyXG5cclxuICAgICAgICAgIGNvbnNvbGUubG9nKCfokKXplIDkurrlkZjooqvliKDpmaTvvIxzZWxlY3RlZFNlbGxlckxpc3TmlbDmja7mm7TmlrDlkI4nLG5ld1NlbGVjdGVkU2VsbGVyTGlzdCk7XHJcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgICBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnNvbGUubG9nKCdzZWxlY3RlZFNlbGxlcklkTGlzdOaYr+WQpuWMheWQq3NlbGVjdGVkU2VsbGVyJyxzZWxlY3RlZFNlbGxlcklkTGlzdC5pbmNsdWRlcyhzZWxlY3RlZFNlbGxlci50b1N0cmluZygpIGFzIG5ldmVyKSxzZWxlY3RlZFNlbGxlcklkTGlzdCxzZWxlY3RlZFNlbGxlci50b1N0cmluZygpKTtcclxuICAgICAgICBpZiAoIXNlbGVjdGVkU2VsbGVySWRMaXN0LmluY2x1ZGVzKHNlbGVjdGVkU2VsbGVyLnRvU3RyaW5nKCkgYXMgbmV2ZXIpKSB7XHJcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgICBzZWxlY3RlZFNlbGxlcjogc2VsZWN0ZWRTZWxsZXJMaXN0WzBdLnNlbGxlcklkLFxyXG4gICAgICAgICAgICBpbmRleDogMFxyXG4gICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnNvbGUubG9nKCfpobXpnaJzaG935pe2IOaWsOW7uua0u+WKqOmhteW9k+WJjeeahHNlbGVjdGVkU2VsbGVyJyx0aGlzLmRhdGEuc2VsZWN0ZWRTZWxsZXIsdGhpcy5kYXRhLmluZGV4KTtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZygnPDw8PDw8PDw8PDw8PDw857uE5Lu26aG16Z2ic2hvd+e7k+adnzw8PDw8PDw8PDw8PDw8PCcpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgb2JzZXJ2ZXJzOiB7XHJcbiAgICAnc2VsbGVyTGlzdCc6IGZ1bmN0aW9uKHZhbCkge1xyXG4gICAgICBjb25zb2xlLmxvZygn55uR5ZCsc2VsbGVycycsdmFsLHRoaXMuZGF0YS5zZWxsZXJMaXN0KVxyXG4gICAgICBpZiAodmFsLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsZXQgc2VsZWN0ZWRTZWxsZXJMaXN0ID0gdmFsO1xyXG4gICAgICAgIGxldCBzZWxlY3RlZFNlbGxlcklkTGlzdCA9IFtdIGFzIGFueTtcclxuICAgICAgICBjb25zb2xlLmxvZygn6JCl6ZSA5Lq65ZGY5YiX6KGoc2VsbGVyc+OAguOAguOAguS4jmlk44CB44CB44CBJyxzZWxlY3RlZFNlbGxlckxpc3Qsc2VsZWN0ZWRTZWxsZXJJZExpc3QpO1xyXG4gICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdC5mb3JFYWNoKChpdGVtOmFueSxpbmRleDpudW1iZXIpPT57XHJcbiAgICAgICAgICBzZWxlY3RlZFNlbGxlcklkTGlzdC5wdXNoKGl0ZW0mJml0ZW0uc2VsbGVySWQmJml0ZW0uc2VsbGVySWQudG9TdHJpbmcoKSk7XHJcbiAgICAgICAgICBpZiAoaXRlbS5pc0RlZmF1bHRTZWxsZXJOYW1lKXtcclxuICAgICAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgICAgICBzZWxlY3RlZFNlbGxlcjogaXRlbS5zZWxsZXJJZCxcclxuICAgICAgICAgICAgICBpbmRleFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgdGhpcy5zZXREYXRhKHtzZWxlY3RlZFNlbGxlckxpc3Qsc2VsZWN0ZWRTZWxsZXJJZExpc3R9KTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9LFxyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOaWueazleWIl+ihqFxyXG4gICAqL1xyXG4gIG1ldGhvZHM6IHtcclxuICAgIHNlbGVjdFNlbGxlcihldmVudDphbnkpIHtcclxuICAgICAgY29uc29sZS5sb2coZXZlbnQpXHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgc2VsZWN0ZWRTZWxsZXI6IGV2ZW50LmRldGFpbFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBvblNlbGVjdChldmVudDphbnkpIHtcclxuICAgICAgY29uc3QgeyBuYW1lLCBpbmRleCB9ID0gZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0O1xyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHNlbGVjdGVkU2VsbGVyOiBuYW1lLFxyXG4gICAgICAgIGluZGV4XHJcbiAgICAgIH0pO1xyXG4gICAgICBjb25zb2xlLmxvZygn6YCJ5Lit55qE6buY6K6k6JCl6ZSA5Lq65ZGYJyxuYW1lICxpbmRleCk7XHJcbiAgICB9LFxyXG4gICAgdG9nZ2xlMihldmVudDphbnkpe1xyXG4gICAgICBjb25zb2xlLmxvZyhldmVudCk7XHJcbiAgICB9LFxyXG4gICAgZ2V0U2VsZWN0ZWRTZWxsZXJMaXN0KCl7XHJcbiAgICAgIGxldCB7c2VsZWN0ZWRTZWxsZXJJZExpc3R9ID0gdGhpcy5kYXRhO1xyXG4gICAgICBsZXQgc2VsZWN0ZWRTZWxsZXJMaXN0ID0gW10gYXMgYW55O1xyXG4gICAgICBsZXQgc2VsbGVyTGlzdCA9IHd4Lmdsb2JhbERhdGEuc2VsbGVyTGlzdDtcclxuICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QuZm9yRWFjaCgoaWQ6YW55KT0+e1xyXG4gICAgICAgIHNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbTphbnkpPT57XHJcbiAgICAgICAgICBpZiAoaXRlbS5zZWxsZXJJZCA9PSBOdW1iZXIoaWQpKSB7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdC5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgfSlcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgICAgfSlcclxuICAgICAgcmV0dXJuIHNlbGVjdGVkU2VsbGVyTGlzdDtcclxuICAgIH0sXHJcblxyXG4gICAgLy8g54i257uE5Lu26I635Y+W5b6F5o+Q5Lqk55qE6JCl6ZSA5Lq65ZGY5pWw5o2uXHJcbiAgICBnZXRTZWxsZXJMaXN0KCl7XHJcbiAgICAgIGxldCB7IHNlbGVjdGVkU2VsbGVyTGlzdCwgaW5kZXh9ID0gdGhpcy5kYXRhO1xyXG4gICAgICBzZWxlY3RlZFNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbTphbnkpPT57XHJcbiAgICAgICAgaXRlbS5pc0RlZmF1bHRTZWxsZXJOYW1lID0gZmFsc2U7XHJcbiAgICAgIH0pXHJcbiAgICAgIGlmIChpbmRleCA+PTAmJnNlbGVjdGVkU2VsbGVyTGlzdC5sZW5ndGg+MCl7XHJcbiAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0W2luZGV4XS5pc0RlZmF1bHRTZWxsZXJOYW1lID0gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZygn5b6F5o+Q5Lqk55qE6JCl6ZSA5Lq65ZGY5pWw5o2uJyxzZWxlY3RlZFNlbGxlckxpc3QpO1xyXG4gICAgICByZXR1cm4gc2VsZWN0ZWRTZWxsZXJMaXN0O1xyXG4gICAgfSxcclxuICAgIGNoZWNrRGVmYXVsdFNlbGxlcigpe1xyXG4gICAgICBsZXQgeyBzZWxlY3RlZFNlbGxlckxpc3QgfSA9IHRoaXMuZGF0YTtcclxuICAgICAgcmV0dXJuICEoc2VsZWN0ZWRTZWxsZXJMaXN0LmV2ZXJ5KChjdXJyZW50VmFsdWU6YW55KT0+e1xyXG4gICAgICAgIHJldHVybiBjdXJyZW50VmFsdWUuaXNEZWZhdWx0U2VsbGVyTmFtZSA9PSBmYWxzZTtcclxuICAgICAgfSkpXHJcbiAgICB9LFxyXG4gICAgYWRkU2VsbGVyKCl7XHJcbiAgICAgIHd4Lm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogYC9wYWdlcy9zZWxsZXJMaXN0L3NlbGxlckxpc3RgLFxyXG4gICAgICAgIHN1Y2Nlc3M6IChyZXMpPT4ge1xyXG4gICAgICAgICAgbGV0IHNlbGVjdGVkU2VsbGVySWRMaXN0ID0gdGhpcy5kYXRhLnNlbGVjdGVkU2VsbGVySWRMaXN0O1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ+aWsOW7uua0u+WKqOmhteW9k+WJjeeahHNlbGVjdGVkU2VsbGVySWRMaXN0JyxzZWxlY3RlZFNlbGxlcklkTGlzdCk7XHJcbiAgICAgICAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja5cclxuICAgICAgICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnZ2V0U2VsbGVyTGlzdEZyb21Qcm9tb3Rpb25zUGFnZScsIHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3RcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBldmVudHM6IHtcclxuICAgICAgICAgIC8vIOS4uuaMh+WumuS6i+S7tua3u+WKoOS4gOS4quebkeWQrOWZqO+8jOiOt+WPluiiq+aJk+W8gOmhtemdouS8oOmAgeWIsOW9k+WJjemhtemdoueahOaVsOaNrlxyXG4gICAgICAgICAgZ2V0U2VsZWN0ZWRTZWxsZXJMaXN0OiAoZGF0YTogYW55KT0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPluiQpemUgOS6uuWRmOmAieaLqemhtemAieS4reeahGRhdGEnLGRhdGEpXHJcbiAgICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdCxcclxuICAgICAgICAgICAgICAvLyBzZWxlY3RlZFNlbGxlckxpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlckxpc3RcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfVxyXG4gIH1cclxufSlcclxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxTQUFTLENBQUM7SUFJUixPQUFPLEVBQUU7UUFDUCxjQUFjLEVBQUUsSUFBSTtRQUNwQixhQUFhLEVBQUUsSUFBSTtLQUNwQjtJQUNELFVBQVUsRUFBRTtRQUNWLFVBQVUsRUFBQztZQUNULElBQUksRUFBRSxLQUFLO1lBQ1gsS0FBSyxFQUFFLEVBQUU7U0FDVjtRQUNELElBQUksRUFBQztZQUNILElBQUksRUFBQyxNQUFNO1lBQ1gsS0FBSyxFQUFFLEVBQUU7U0FDVjtLQVVGO0lBS0QsSUFBSSxFQUFFO1FBQ0osa0JBQWtCLEVBQUMsRUFJWDtRQUNSLGNBQWMsRUFBQyxFQUFFO1FBQ2pCLG9CQUFvQixFQUFDLEVBQVM7UUFDOUIsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUNULFdBQVcsRUFBQyxJQUFJO0tBQ2pCO0lBRUQsU0FBUyxFQUFDO1FBQ0YsS0FBSzs7Ozs7NEJBQ1QsT0FBTyxDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2lDQUN0RCxDQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLE1BQU0sQ0FBQSxFQUF4QixjQUF3Qjs0QkFDMUIsV0FBTSxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsRUFBQTs7NEJBQTdCLFNBQTZCLENBQUM7Ozs7OztTQUVqQztLQUNGO0lBQ0QsYUFBYSxFQUFDO1FBQ1osSUFBSTtZQUNFLElBQUEsY0FBNkQsRUFBNUQsOENBQW9CLEVBQUMsa0NBQWMsRUFBQyw0QkFBd0IsQ0FBQztZQUNsRSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBQyxXQUFXLENBQUMsQ0FBQztZQUN2QyxJQUFJLFdBQVc7Z0JBQUUsT0FBTztZQUN4QixJQUFJLHFCQUFxQixHQUFH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LEVBSkksS0FBSyxRQUFBLEVBQUUsTUFBTSxRQUFBOzRCQUtsQixJQUFJLEtBQUssRUFBQztnQ0FDUixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dDQUNuQixXQUFPOzZCQUNSOzRCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7NEJBQ3BCLElBQUksTUFBTSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxFQUFDO2dDQUM3QixJQUFJLENBQUMsT0FBTyxDQUFDO29DQUNYLFVBQVUsRUFBQyxNQUFNLENBQUMsVUFBVTtpQ0FDN0IsQ0FBQyxDQUFBOzZCQUNIOzs7OztTQUNGO0tBQ0Y7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb25zdCBhcHAgPSBnZXRBcHA8SUFwcE9wdGlvbj4oKTtcclxuQ29tcG9uZW50KHtcclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTlsZ7mgKfliJfooahcclxuICAgKi9cclxuICBvcHRpb25zOiB7XHJcbiAgICBhZGRHbG9iYWxDbGFzczogdHJ1ZSxcclxuICAgIG11bHRpcGxlU2xvdHM6IHRydWUgLy8g5Zyo57uE5Lu25a6a5LmJ5pe255qE6YCJ6aG55Lit5ZCv55So5aSac2xvdOaUr+aMgVxyXG4gIH0sXHJcbiAgcHJvcGVydGllczoge1xyXG4gICAgc2VsbGVyTGlzdDp7XHJcbiAgICAgIHR5cGU6IEFycmF5LFxyXG4gICAgICB2YWx1ZTogW11cclxuICAgIH0sXHJcbiAgICBmcm9tOntcclxuICAgICAgdHlwZTpTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiAnJ1xyXG4gICAgfVxyXG4gICAgLy8gdmFsaWRhdG9ySW5zdGFuY2U6e1xyXG4gICAgLy8gICB0eXBlOk9iamVjdCxcclxuICAgIC8vICAgb2JzZXJ2ZXI6IGZ1bmN0aW9uIChuZXdWYWwsIG9sZFZhbCwgY2hhbmdlZFBhdGgpIHtcclxuICAgIC8vICAgICAvLyDlsZ7mgKfooqvmlLnlj5jml7bmiafooYznmoTlh73mlbDvvIjlj6/pgInvvInvvIzkuZ/lj6/ku6XlhpnmiJDlnKhtZXRob2Rz5q615Lit5a6a5LmJ55qE5pa55rOV5ZCN5a2X56ym5LiyXHJcbiAgICAvLyAgICAgLy8g6YCa5bi4IG5ld1ZhbCDlsLHmmK/mlrDorr7nva7nmoTmlbDmja7vvIwgb2xkVmFsIOaYr+aXp+aVsOaNrlxyXG4gICAgLy9cclxuICAgIC8vICAgICBjb25zb2xlLmxvZyhuZXdWYWwsb2xkVmFsLGNoYW5nZWRQYXRoKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH0sXHJcblxyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWIneWni+aVsOaNrlxyXG4gICAqL1xyXG4gIGRhdGE6IHtcclxuICAgIHNlbGVjdGVkU2VsbGVyTGlzdDpbXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDEsIFNlbGxlck5hbWU6IFwi5aW95Yeg5Y2BXCIsIFRlbGVwaG9uZTogXCIxNTU1NTU1NTU1NVwiLCBpc0RlZmF1bHRTZWxsZXJOYW1lOiBmYWxzZX0sXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDIsIFNlbGxlck5hbWU6IFwi5aW9XCIsIFRlbGVwaG9uZTogXCIxNTU4ODU1NTU1NVwiLCBpc0RlZmF1bHRTZWxsZXJOYW1lOiBmYWxzZX0sXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDMsIFNlbGxlck5hbWU6IFwiNTU1XCIsIFRlbGVwaG9uZTogXCIxODg4ODU1NTU1NVwiLCBpc0RlZmF1bHRTZWxsZXJOYW1lOiBmYWxzZX0sXHJcbiAgICBdIGFzIGFueSxcclxuICAgIHNlbGVjdGVkU2VsbGVyOicnLFxyXG4gICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6W10gYXMgYW55LFxyXG4gICAgaW5kZXg6IC0xLFxyXG4gICAgaXNGaXJzdE9wZW46dHJ1ZVxyXG4gIH0sXHJcblxyXG4gIGxpZmV0aW1lczp7XHJcbiAgICBhc3luYyByZWFkeSgpIHtcclxuICAgICAgY29uc29sZS5sb2coJ3NlbGxlciBlZGl0IC4uLnJlYWR5LCBmcm9tOicsdGhpcy5kYXRhLmZyb20pO1xyXG4gICAgICBpZiAodGhpcy5kYXRhLmZyb20gIT0gJ2VkaXQnKXtcclxuICAgICAgICBhd2FpdCB0aGlzLmdldERlZmF1bHRTZWxsZXIoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgcGFnZUxpZmV0aW1lczp7XHJcbiAgICBzaG93KCl7XHJcbiAgICAgIGxldCB7c2VsZWN0ZWRTZWxsZXJJZExpc3Qsc2VsZWN0ZWRTZWxsZXIsaXNGaXJzdE9wZW59ID0gdGhpcy5kYXRhO1xyXG4gICAgICBjb25zb2xlLmxvZygnaXNGaXJzdE9wZW4nLGlzRmlyc3RPcGVuKTtcclxuICAgICAgaWYgKGlzRmlyc3RPcGVuKSByZXR1cm47XHJcbiAgICAgIGxldCBuZXdTZWxlY3RlZFNlbGxlckxpc3QgPSBbXSBhcyBhbnk7XHJcbiAgICAgIGNvbnNvbGUubG9nKCc+Pj4+Pj4+Pj4+Pj4+Pue7hOS7tumhtemdonNob3flvIDlp4s+Pj4+Pj4+Pj4+Pj4+PicpO1xyXG4gICAgICBjb25zb2xlLmxvZygn6aG16Z2ic2hvd+aXtiDmlrDlu7rmtLvliqjpobXlvZPliY3nmoRzZWxlY3RlZFNlbGxlcklkTGlzdCcsc2VsZWN0ZWRTZWxsZXJJZExpc3QpO1xyXG4gICAgICBpZiAoc2VsZWN0ZWRTZWxsZXJJZExpc3QubGVuZ3RoPjApe1xyXG4gICAgICAgIGxldCBzZWxlY3RlZFNlbGxlckxpc3QgPSB0aGlzLmdldFNlbGVjdGVkU2VsbGVyTGlzdCgpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCfpobXpnaJzaG935pe2IOaWsOW7uua0u+WKqOmhteW9k+WJjeeahHNlbGVjdGVkU2VsbGVyTGlzdCcsc2VsZWN0ZWRTZWxsZXJMaXN0KTtcclxuXHJcbiAgICAgICAgaWYgKHNlbGVjdGVkU2VsbGVySWRMaXN0Lmxlbmd0aCAhPSBzZWxlY3RlZFNlbGxlckxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICBzZWxlY3RlZFNlbGxlcklkTGlzdC5mb3JFYWNoKChpZEl0ZW06YW55KT0+e1xyXG4gICAgICAgICAgICBzZWxlY3RlZFNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbTphbnkpPT57XHJcbiAgICAgICAgICAgICAgaWYgKGl0ZW0uc2VsbGVySWQgPT0gaWRJdGVtKSB7XHJcbiAgICAgICAgICAgICAgICBuZXdTZWxlY3RlZFNlbGxlckxpc3QucHVzaChpdGVtKVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICBzZWxlY3RlZFNlbGxlckxpc3QgPSBuZXdTZWxlY3RlZFNlbGxlckxpc3Q7XHJcblxyXG4gICAgICAgICAgY29uc29sZS5sb2coJ+iQpemUgOS6uuWRmOiiq+WIoOmZpO+8jHNlbGVjdGVkU2VsbGVyTGlzdOaVsOaNruabtOaWsOWQjicsbmV3U2VsZWN0ZWRTZWxsZXJMaXN0KTtcclxuICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdFxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc29sZS5sb2coJ3NlbGVjdGVkU2VsbGVySWRMaXN05piv5ZCm5YyF5ZCrc2VsZWN0ZWRTZWxsZXInLHNlbGVjdGVkU2VsbGVySWRMaXN0LmluY2x1ZGVzKHNlbGVjdGVkU2VsbGVyLnRvU3RyaW5nKCkgYXMgbmV2ZXIpLHNlbGVjdGVkU2VsbGVySWRMaXN0LHNlbGVjdGVkU2VsbGVyLnRvU3RyaW5nKCkpO1xyXG4gICAgICAgIGlmICghc2VsZWN0ZWRTZWxsZXJJZExpc3QuaW5jbHVkZXMoc2VsZWN0ZWRTZWxsZXIudG9TdHJpbmcoKSBhcyBuZXZlcikpIHtcclxuICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkU2VsbGVyOiBzZWxlY3RlZFNlbGxlckxpc3RbMF0uc2VsbGVySWQsXHJcbiAgICAgICAgICAgIGluZGV4OiAwXHJcbiAgICAgICAgICB9KVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc29sZS5sb2coJ+mhtemdonNob3fml7Yg5paw5bu65rS75Yqo6aG15b2T5YmN55qEc2VsZWN0ZWRTZWxsZXInLHRoaXMuZGF0YS5zZWxlY3RlZFNlbGxlcix0aGlzLmRhdGEuaW5kZXgpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKCc8PDw8PDw8PDw8PDw8PDznu4Tku7bpobXpnaJzaG9357uT5p2fPDw8PDw8PDw8PDw8PDw8Jyk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBvYnNlcnZlcnM6IHtcclxuICAgICdzZWxsZXJMaXN0JzogZnVuY3Rpb24odmFsKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKCfnm5HlkKxzZWxsZXJzJyx2YWwsdGhpcy5kYXRhLnNlbGxlckxpc3QpXHJcbiAgICAgIGlmICh2YWwubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxldCBzZWxlY3RlZFNlbGxlckxpc3QgPSB2YWw7XHJcbiAgICAgICAgbGV0IHNlbGVjdGVkU2VsbGVySWRMaXN0ID0gW10gYXMgYW55O1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCfokKXplIDkurrlkZjliJfooahzZWxsZXJz44CC44CC44CC5LiOaWTjgIHjgIHjgIEnLHNlbGVjdGVkU2VsbGVyTGlzdCxzZWxlY3RlZFNlbGxlcklkTGlzdCk7XHJcbiAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0LmZvckVhY2goKGl0ZW06YW55LGluZGV4Om51bWJlcik9PntcclxuICAgICAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LnB1c2goaXRlbSYmaXRlbS5zZWxsZXJJZCYmaXRlbS5zZWxsZXJJZC50b1N0cmluZygpKTtcclxuICAgICAgICAgIGlmIChpdGVtLmlzRGVmYXVsdFNlbGxlck5hbWUpe1xyXG4gICAgICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgICAgIHNlbGVjdGVkU2VsbGVyOiBpdGVtLnNlbGxlcklkLFxyXG4gICAgICAgICAgICAgIGluZGV4XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICB0aGlzLnNldERhdGEoe3NlbGVjdGVkU2VsbGVyTGlzdCxzZWxlY3RlZFNlbGxlcklkTGlzdH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH0sXHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5pa55rOV5YiX6KGoXHJcbiAgICovXHJcbiAgbWV0aG9kczoge1xyXG5cclxuICAgIGdldFNlbGVjdGVkU2VsbGVyTGlzdCgpe1xyXG4gICAgICBsZXQge3NlbGVjdGVkU2VsbGVySWRMaXN0fSA9IHRoaXMuZGF0YTtcclxuICAgICAgbGV0IHNlbGVjdGVkU2VsbGVyTGlzdCA9IFtdIGFzIGFueTtcclxuICAgICAgbGV0IHNlbGxlckxpc3QgPSB3eC5nbG9iYWxEYXRhLnNlbGxlckxpc3Q7XHJcbiAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LmZvckVhY2goKGlkOmFueSk9PntcclxuICAgICAgICBzZWxsZXJMaXN0LmZvckVhY2goKGl0ZW06YW55KT0+e1xyXG4gICAgICAgICAgaWYgKGl0ZW0uc2VsbGVySWQgPT0gTnVtYmVyKGlkKSkge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFNlbGxlckxpc3QucHVzaChpdGVtKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0pXHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0XHJcbiAgICAgIH0pXHJcbiAgICAgIHJldHVybiBzZWxlY3RlZFNlbGxlckxpc3Q7XHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOeItue7hOS7tuiOt+WPluW+heaPkOS6pOeahOiQpemUgOS6uuWRmOaVsOaNrlxyXG4gICAgZ2V0U2VsbGVyTGlzdCgpe1xyXG4gICAgICBsZXQgeyBzZWxlY3RlZFNlbGxlckxpc3QsIGluZGV4fSA9IHRoaXMuZGF0YTtcclxuICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0LmZvckVhY2goKGl0ZW06YW55KT0+e1xyXG4gICAgICAgIGl0ZW0uaXNEZWZhdWx0U2VsbGVyTmFtZSA9IGZhbHNlO1xyXG4gICAgICB9KVxyXG4gICAgICBpZiAoaW5kZXggPj0wJiZzZWxlY3RlZFNlbGxlckxpc3QubGVuZ3RoPjApe1xyXG4gICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdFtpbmRleF0uaXNEZWZhdWx0U2VsbGVyTmFtZSA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coJ+W+heaPkOS6pOeahOiQpemUgOS6uuWRmOaVsOaNricsc2VsZWN0ZWRTZWxsZXJMaXN0KTtcclxuICAgICAgcmV0dXJuIHNlbGVjdGVkU2VsbGVyTGlzdDtcclxuICAgIH0sXHJcbiAgICBjaGVja0RlZmF1bHRTZWxsZXIoKXtcclxuICAgICAgbGV0IHsgc2VsZWN0ZWRTZWxsZXJMaXN0IH0gPSB0aGlzLmRhdGE7XHJcbiAgICAgIHJldHVybiAhKHNlbGVjdGVkU2VsbGVyTGlzdC5ldmVyeSgoY3VycmVudFZhbHVlOmFueSk9PntcclxuICAgICAgICByZXR1cm4gY3VycmVudFZhbHVlLmlzRGVmYXVsdFNlbGxlck5hbWUgPT0gZmFsc2U7XHJcbiAgICAgIH0pKVxyXG4gICAgfSxcclxuICAgIGFkZFNlbGxlcigpe1xyXG4gICAgICB3eC5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICB1cmw6IGAvcGFnZXMvc2VsbGVyTGlzdC9zZWxsZXJMaXN0YCxcclxuICAgICAgICBzdWNjZXNzOiAocmVzKT0+IHtcclxuICAgICAgICAgIGxldCBzZWxlY3RlZFNlbGxlcklkTGlzdCA9IHRoaXMuZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdDtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCfmlrDlu7rmtLvliqjpobXlvZPliY3nmoRzZWxlY3RlZFNlbGxlcklkTGlzdCcsc2VsZWN0ZWRTZWxsZXJJZExpc3QpO1xyXG4gICAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgICAgaXNGaXJzdE9wZW46ZmFsc2VcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja5cclxuICAgICAgICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnZ2V0U2VsbGVyTGlzdEZyb21Qcm9tb3Rpb25zUGFnZScsIHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3RcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBldmVudHM6IHtcclxuICAgICAgICAgIC8vIOS4uuaMh+WumuS6i+S7tua3u+WKoOS4gOS4quebkeWQrOWZqO+8jOiOt+WPluiiq+aJk+W8gOmhtemdouS8oOmAgeWIsOW9k+WJjemhtemdoueahOaVsOaNrlxyXG4gICAgICAgICAgZ2V0U2VsZWN0ZWRTZWxsZXJMaXN0OiAoZGF0YTogYW55KT0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPluiQpemUgOS6uuWRmOmAieaLqemhtemAieS4reeahGRhdGEnLGRhdGEpXHJcbiAgICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdCxcclxuICAgICAgICAgICAgICAvLyBzZWxlY3RlZFNlbGxlckxpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlckxpc3RcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGFzeW5jIGdldERlZmF1bHRTZWxsZXIoKXtcclxuICAgICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nU2VsbGVyLmRvP209Z2V0RGVmYXVsdFNlbGxlcmAsXHJcbiAgICAgICAgfSlcclxuICAgICAgKVxyXG4gICAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgICAgaWYgKHJlc3VsdC5zZWxsZXJMaXN0Lmxlbmd0aD4wKXtcclxuICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgc2VsbGVyTGlzdDpyZXN1bHQuc2VsbGVyTGlzdFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0pXHJcbiJdfQ==
\ No newline at end of file
diff --git a/components/seller-edit/index.ts b/components/seller-edit/index.ts
index 2c7174a..e8f3a90 100644
--- a/components/seller-edit/index.ts
+++ b/components/seller-edit/index.ts
@@ -12,6 +12,10 @@
       type: Array,
       value: []
     },
+    from:{
+      type:String,
+      value: ''
+    }
     // validatorInstance:{
     //   type:Object,
     //   observer: function (newVal, oldVal, changedPath) {
@@ -34,19 +38,23 @@
     ] as any,
     selectedSeller:'',
     selectedSellerIdList:[] as any,
-    index: -1
+    index: -1,
+    isFirstOpen:true
   },
 
   lifetimes:{
-    // ready() {
-    //   this.setData({
-    //     themeColor:wx.globalData.themeColor
-    //   })
-    // }
+    async ready() {
+      console.log('seller edit ...ready, from:',this.data.from);
+      if (this.data.from != 'edit'){
+        await this.getDefaultSeller();
+      }
+    }
   },
   pageLifetimes:{
     show(){
-      let {selectedSellerIdList,selectedSeller} = this.data;
+      let {selectedSellerIdList,selectedSeller,isFirstOpen} = this.data;
+      console.log('isFirstOpen',isFirstOpen);
+      if (isFirstOpen) return;
       let newSelectedSellerList = [] as any;
       console.log('>>>>>>>>>>>>>>缁勪欢椤甸潰show寮�濮�>>>>>>>>>>>>>>');
       console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList',selectedSellerIdList);
@@ -107,23 +115,7 @@
    * 缁勪欢鐨勬柟娉曞垪琛�
    */
   methods: {
-    selectSeller(event:any) {
-      console.log(event)
-      this.setData({
-        selectedSeller: event.detail
-      });
-    },
-    onSelect(event:any) {
-      const { name, index } = event.currentTarget.dataset;
-      this.setData({
-        selectedSeller: name,
-        index
-      });
-      console.log('閫変腑鐨勯粯璁よ惀閿�浜哄憳',name ,index);
-    },
-    toggle2(event:any){
-      console.log(event);
-    },
+
     getSelectedSellerList(){
       let {selectedSellerIdList} = this.data;
       let selectedSellerList = [] as any;
@@ -165,6 +157,9 @@
         success: (res)=> {
           let selectedSellerIdList = this.data.selectedSellerIdList;
           console.log('鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList',selectedSellerIdList);
+          this.setData({
+            isFirstOpen:false
+          })
           // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
           res.eventChannel.emit('getSellerListFromPromotionsPage', {
             selectedSellerIdList
@@ -181,6 +176,23 @@
           },
         }
       })
+    },
+    async getDefaultSeller(){
+      let [error, result] = await wx.$utils.to(
+        wx.$http.request({
+          url:`/shopping/panicBuyingSeller.do?m=getDefaultSeller`,
+        })
+      )
+      if (error){
+        console.log(error);
+        return;
+      }
+      console.log(result);
+      if (result.sellerList.length>0){
+        this.setData({
+          sellerList:result.sellerList
+        })
+      }
     }
   }
 })
diff --git a/components/seller-edit/index.wxml b/components/seller-edit/index.wxml
index ea0ebdb..7e9c5ba 100644
--- a/components/seller-edit/index.wxml
+++ b/components/seller-edit/index.wxml
@@ -1,46 +1,28 @@
 <view>
   <view class="text-center padding border-bottom">閫夋嫨钀ラ攢浜哄憳</view>
 
-<!--  <van-radio-group value="{{ radio }}" bind:change="onChange">-->
-<!--    <van-cell-group>-->
-<!--      <van-cell title="鍗曢�夋 1" clickable data-name="1" bind:click="onClick">-->
-<!--        <van-radio slot="right-icon" name="1" />-->
-<!--      </van-cell>-->
-<!--      <van-cell title="鍗曢�夋 2" clickable data-name="2" bind:click="onClick">-->
-<!--        <van-radio slot="right-icon" name="2" />-->
-<!--      </van-cell>-->
-<!--    </van-cell-group>-->
-<!--  </van-radio-group>-->
+  <van-cell-group>
+    <van-cell
+        wx:for="{{ selectedSellerList }}"
+        wx:key="index"
+        value-class="value-class"
+        center
+        data-name="{{ item.sellerId }}"
+        data-index="{{ index }}"
+        use-label-slot
+        title-width="450rpx"
+    >
+      <view class="flex-row space-around" wx:if="{{item.isDefaultSellerName}}">
+        <text>榛樿</text>
+        <text class="iconfont icon-chenggong theme-font-color font-size-24"></text>
+      </view>
+      <view slot="title">
+        <view>{{ item.sellerName }}</view>
+        <view class="desc">{{item.telephone}}</view>
+      </view>
+    </van-cell>
+  </van-cell-group>
 
-  <van-radio-group value="{{ selectedSeller }}" bind:change="selectSeller">
-    <van-cell-group>
-      <van-cell
-          wx:for="{{ selectedSellerList }}"
-          wx:key="index"
-          value-class="value-class"
-          clickable
-          center
-          data-name="{{ item.sellerId }}"
-          data-index="{{ index }}"
-          bind:click="onSelect"
-          use-label-slot
-          title-width="450rpx"
-      >
-        <view class="flex-row space-around">
-          <text>璁句负榛樿</text>
-          <van-radio
-              bind:tap="toggle2"
-              class="checkboxes"
-              name="{{ item.sellerId }}"
-          />
-        </view>
-        <view slot="title">
-          <view>{{ item.sellerName }}</view>
-          <view class="desc">{{item.telephone}}</view>
-        </view>
-      </van-cell>
-    </van-cell-group>
-  </van-radio-group>
 
   <van-cell-group class="my-cell-group">
     <van-cell class="my-cell" bind:tap="addSeller" border="{{false}}" >
diff --git a/components/seller-verify-dialog/index.js b/components/seller-verify-dialog/index.js
new file mode 100644
index 0000000..ea0c274
--- /dev/null
+++ b/components/seller-verify-dialog/index.js
@@ -0,0 +1,57 @@
+"use strict";
+Component({
+    options: {
+        styleIsolation: "shared",
+        addGlobalClass: true,
+        multipleSlots: true
+    },
+    properties: {
+        isShow: {
+            type: Boolean,
+            value: false
+        },
+        sellerUncheckedNames: {
+            type: String,
+            value: ''
+        }
+    },
+    data: {
+        showShare: false,
+        shareOptions: [
+            { name: '寰俊', icon: 'wechat', openType: 'share' },
+        ],
+    },
+    lifetimes: {
+        ready: function () { }
+    },
+    methods: {
+        clearImagesData: function () {
+            this.setData({
+                imgList: [],
+                images: '',
+                coverImage: ''
+            });
+        },
+        startUpload: function () {
+            var fileUpload = this.selectComponent('#my-file-uploader');
+            console.log('鍑嗗涓婁紶銆傘�傘��');
+            fileUpload.startUpload();
+        },
+        sellerVerify: function () {
+            this.setData({
+                showShare: true,
+                isShow: false
+            });
+        },
+        onShareClose: function () {
+            this.setData({
+                showShare: false
+            });
+        },
+        onShareSelect: function (event) {
+            console.log(event.detail);
+            this.onShareClose();
+        },
+    }
+});
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsU0FBUyxDQUFDO0lBSVIsT0FBTyxFQUFFO1FBQ1AsY0FBYyxFQUFDLFFBQVE7UUFDdkIsY0FBYyxFQUFDLElBQUk7UUFDbkIsYUFBYSxFQUFFLElBQUk7S0FDcEI7SUFDRCxVQUFVLEVBQUU7UUFDVixNQUFNLEVBQUM7WUFDTCxJQUFJLEVBQUUsT0FBTztZQUNiLEtBQUssRUFBRSxLQUFLO1NBQ2I7UUFDRCxvQkFBb0IsRUFBQztZQUNuQixJQUFJLEVBQUMsTUFBTTtZQUNYLEtBQUssRUFBQyxFQUFFO1NBQ1Q7S0FDRjtJQUtELElBQUksRUFBRTtRQUNKLFNBQVMsRUFBQyxLQUFLO1FBQ2YsWUFBWSxFQUFFO1lBQ1osRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtTQUdsRDtLQUNGO0lBQ0QsU0FBUyxFQUFDO1FBQ1IsS0FBSyxnQkFBRyxDQUFDO0tBQ1Y7SUFpQkQsT0FBTyxFQUFFO1FBQ1AsZUFBZTtZQUNiLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1gsT0FBTyxFQUFDLEVBQUU7Z0JBQ1YsTUFBTSxFQUFDLEVBQUU7Z0JBQ1QsVUFBVSxFQUFDLEVBQUU7YUFDZCxDQUFDLENBQUE7UUFDSixDQUFDO1FBQ0QsV0FBVztZQUNULElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsQ0FBQztZQUMzRCxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ3ZCLFVBQVUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUMzQixDQUFDO1FBQ0QsWUFBWTtZQUNWLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1gsU0FBUyxFQUFDLElBQUk7Z0JBQ2QsTUFBTSxFQUFDLEtBQUs7YUFDYixDQUFDLENBQUE7UUFFSixDQUFDO1FBQ0QsWUFBWTtZQUNWLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1gsU0FBUyxFQUFDLEtBQUs7YUFDaEIsQ0FBQyxDQUFBO1FBQ0osQ0FBQztRQUNELGFBQWEsWUFBQyxLQUFTO1lBQ3JCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzFCLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN0QixDQUFDO0tBV0Y7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb25zdCBhcHAgPSBnZXRBcHA8SUFwcE9wdGlvbj4oKTtcclxuQ29tcG9uZW50KHtcclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTlsZ7mgKfliJfooahcclxuICAgKi9cclxuICBvcHRpb25zOiB7XHJcbiAgICBzdHlsZUlzb2xhdGlvbjpcInNoYXJlZFwiLFxyXG4gICAgYWRkR2xvYmFsQ2xhc3M6dHJ1ZSxcclxuICAgIG11bHRpcGxlU2xvdHM6IHRydWUgLy8g5Zyo57uE5Lu25a6a5LmJ5pe255qE6YCJ6aG55Lit5ZCv55So5aSac2xvdOaUr+aMgVxyXG4gIH0sXHJcbiAgcHJvcGVydGllczoge1xyXG4gICAgaXNTaG93OntcclxuICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgdmFsdWU6IGZhbHNlXHJcbiAgICB9LFxyXG4gICAgc2VsbGVyVW5jaGVja2VkTmFtZXM6e1xyXG4gICAgICB0eXBlOlN0cmluZyxcclxuICAgICAgdmFsdWU6JydcclxuICAgIH1cclxuICB9LFxyXG5cclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTliJ3lp4vmlbDmja5cclxuICAgKi9cclxuICBkYXRhOiB7XHJcbiAgICBzaG93U2hhcmU6ZmFsc2UsXHJcbiAgICBzaGFyZU9wdGlvbnM6IFtcclxuICAgICAgeyBuYW1lOiAn5b6u5L+hJywgaWNvbjogJ3dlY2hhdCcsIG9wZW5UeXBlOiAnc2hhcmUnIH0sXHJcbiAgICAgIC8vIHsgbmFtZTogJ+WIhuS6q+a1t+aKpScsIGljb246ICdwb3N0ZXInIH0sXHJcbiAgICAgIC8vIHsgbmFtZTogJ+S6jOe7tOeggScsIGljb246ICdxcmNvZGUnIH0sXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgbGlmZXRpbWVzOntcclxuICAgIHJlYWR5KCl7fVxyXG4gIH0sXHJcbiAgLy8gb2JzZXJ2ZXJzOiB7XHJcbiAgLy8gICAnaW1nTGlzdCc6IGZ1bmN0aW9uKHZhbCkge1xyXG4gIC8vICAgICBjb25zb2xlLmxvZygn55uR5ZCs5Zu+54mH5YiX6KGoaW1nTGlzdCcsdmFsLHRoaXMuZGF0YS5pbWdMaXN0KVxyXG4gIC8vICAgICBpZiAodmFsLmxlbmd0aD4wKSB7XHJcbiAgLy8gICAgICAgaWYgKHRoaXMuZGF0YS5tdWx0aXBsZSl7XHJcbiAgLy8gICAgICAgICB0aGlzLmdldEltZ1VuaWQoJ2ltYWdlcycpO1xyXG4gIC8vICAgICAgIH0gZWxzZSB7XHJcbiAgLy8gICAgICAgICB0aGlzLmdldEltZ1VuaWQoJ2NvdmVySW1hZ2UnKTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvL1xyXG4gIC8vICAgfVxyXG4gIC8vIH0sXHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5pa55rOV5YiX6KGoXHJcbiAgICovXHJcbiAgbWV0aG9kczoge1xyXG4gICAgY2xlYXJJbWFnZXNEYXRhKCl7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgaW1nTGlzdDpbXSxcclxuICAgICAgICBpbWFnZXM6JycsXHJcbiAgICAgICAgY292ZXJJbWFnZTonJ1xyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIHN0YXJ0VXBsb2FkKCl7XHJcbiAgICAgIGxldCBmaWxlVXBsb2FkID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNteS1maWxlLXVwbG9hZGVyJyk7XHJcbiAgICAgIGNvbnNvbGUubG9nKCflh4blpIfkuIrkvKDjgILjgILjgIInKTtcclxuICAgICAgZmlsZVVwbG9hZC5zdGFydFVwbG9hZCgpO1xyXG4gICAgfSxcclxuICAgIHNlbGxlclZlcmlmeSgpe1xyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHNob3dTaGFyZTp0cnVlLFxyXG4gICAgICAgIGlzU2hvdzpmYWxzZVxyXG4gICAgICB9KVxyXG4gICAgICAvLyBjb25zb2xlLmxvZyhnZXRDdXJyZW50UGFnZXMoKSk7XHJcbiAgICB9LFxyXG4gICAgb25TaGFyZUNsb3NlKCl7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgc2hvd1NoYXJlOmZhbHNlXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgb25TaGFyZVNlbGVjdChldmVudDphbnkpIHtcclxuICAgICAgY29uc29sZS5sb2coZXZlbnQuZGV0YWlsKTtcclxuICAgICAgdGhpcy5vblNoYXJlQ2xvc2UoKTtcclxuICAgIH0sXHJcbiAgICAgIC8vIGFzeW5jIGRlbGV0ZUZpbGUocGFyYW06YW55KXtcclxuICAgICAgLy8gICBsZXQgW2VycixyZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICAvLyAgICAgd3guJGh0dHAudXBsb2FkRmlsZSh7XHJcbiAgICAgIC8vICAgICAgIHVybDpwYXJhbS51cmwsXHJcbiAgICAgIC8vICAgICAgIGZvcm1EYXRhOnBhcmFtLmZvcm1EYXRhLFxyXG4gICAgICAvLyAgICAgICBmaWxlUGF0aDpwYXJhbS5maWxlLnVybFxyXG4gICAgICAvLyAgICAgfSlcclxuICAgICAgLy8gICApXHJcbiAgICAgIC8vICAgcmV0dXJuIFtlcnIscmVzdWx0XTtcclxuICAgICAgLy8gfVxyXG4gIH1cclxufSlcclxuIl19
\ No newline at end of file
diff --git a/components/seller-verify-dialog/index.json b/components/seller-verify-dialog/index.json
new file mode 100644
index 0000000..fab8e35
--- /dev/null
+++ b/components/seller-verify-dialog/index.json
@@ -0,0 +1,5 @@
+{
+  "component": true,
+  "usingComponents": {
+  }
+}
diff --git a/components/seller-verify-dialog/index.ts b/components/seller-verify-dialog/index.ts
new file mode 100644
index 0000000..881d900
--- /dev/null
+++ b/components/seller-verify-dialog/index.ts
@@ -0,0 +1,92 @@
+// const app = getApp<IAppOption>();
+Component({
+  /**
+   * 缁勪欢鐨勫睘鎬у垪琛�
+   */
+  options: {
+    styleIsolation:"shared",
+    addGlobalClass:true,
+    multipleSlots: true // 鍦ㄧ粍浠跺畾涔夋椂鐨勯�夐」涓惎鐢ㄥslot鏀寔
+  },
+  properties: {
+    isShow:{
+      type: Boolean,
+      value: false
+    },
+    sellerUncheckedNames:{
+      type:String,
+      value:''
+    }
+  },
+
+  /**
+   * 缁勪欢鐨勫垵濮嬫暟鎹�
+   */
+  data: {
+    showShare:false,
+    shareOptions: [
+      { name: '寰俊', icon: 'wechat', openType: 'share' },
+      // { name: '鍒嗕韩娴锋姤', icon: 'poster' },
+      // { name: '浜岀淮鐮�', icon: 'qrcode' },
+    ],
+  },
+  lifetimes:{
+    ready(){}
+  },
+  // observers: {
+  //   'imgList': function(val) {
+  //     console.log('鐩戝惉鍥剧墖鍒楄〃imgList',val,this.data.imgList)
+  //     if (val.length>0) {
+  //       if (this.data.multiple){
+  //         this.getImgUnid('images');
+  //       } else {
+  //         this.getImgUnid('coverImage');
+  //       }
+  //     }
+  //
+  //   }
+  // },
+  /**
+   * 缁勪欢鐨勬柟娉曞垪琛�
+   */
+  methods: {
+    clearImagesData(){
+      this.setData({
+        imgList:[],
+        images:'',
+        coverImage:''
+      })
+    },
+    startUpload(){
+      let fileUpload = this.selectComponent('#my-file-uploader');
+      console.log('鍑嗗涓婁紶銆傘�傘��');
+      fileUpload.startUpload();
+    },
+    sellerVerify(){
+      this.setData({
+        showShare:true,
+        isShow:false
+      })
+      // console.log(getCurrentPages());
+    },
+    onShareClose(){
+      this.setData({
+        showShare:false
+      })
+    },
+    onShareSelect(event:any) {
+      console.log(event.detail);
+      this.onShareClose();
+    },
+      // async deleteFile(param:any){
+      //   let [err,result] = await wx.$utils.to(
+      //     wx.$http.uploadFile({
+      //       url:param.url,
+      //       formData:param.formData,
+      //       filePath:param.file.url
+      //     })
+      //   )
+      //   return [err,result];
+      // }
+  }
+})
diff --git a/components/seller-verify-dialog/index.wxml b/components/seller-verify-dialog/index.wxml
new file mode 100644
index 0000000..0455d62
--- /dev/null
+++ b/components/seller-verify-dialog/index.wxml
@@ -0,0 +1,30 @@
+<view class="flex-row content-center">
+  <van-dialog
+      width="680rpx"
+      use-slot
+      title="浠ヤ笅钀ラ攢浜哄憳闇�瑕佸厛楠岃瘉韬唤鎵嶈兘鍙戝竷娲诲姩"
+      show="{{ isShow }}"
+      close-on-click-overlay
+      show-confirm-button="{{false}}"
+  >
+    <view class="padding-middle">
+      <view class="padding border-top">
+        鏈獙璇佷汉鍛橈細{{sellerUncheckedNames}}
+      </view>
+      <view class="font-size-12 theme-font-color padding-middle">
+        鍙渶瑕侀娆″彂甯冩椿鍔ㄦ椂楠岃瘉钀ラ攢浜哄憳韬唤锛屽鏋滃凡缁忛獙璇佽繃锛屽悗缁湪鍙戝竷娲诲姩鏃讹紝鏃犻渶閲嶅楠岃瘉銆�
+      </view>
+      <view class="text-center padding-tb">
+        <van-button class="theme-button btn-padding" type="warning" bind:click="sellerVerify">鍘婚獙璇�</van-button>
+      </view>
+    </view>
+  </van-dialog>
+</view>
+
+<van-share-sheet
+    show="{{ showShare }}"
+    title="绔嬪嵆鍒嗕韩"
+    options="{{ shareOptions }}"
+    bind:select="onShareSelect"
+    bind:close="onShareClose"
+/>
diff --git a/components/seller-verify-dialog/index.wxss b/components/seller-verify-dialog/index.wxss
new file mode 100644
index 0000000..e59a876
--- /dev/null
+++ b/components/seller-verify-dialog/index.wxss
@@ -0,0 +1,46 @@
+/*.card-container {*/
+/*  padding: 20rpx;*/
+/*}*/
+
+.my-file-uploader .van-uploader {
+  display: block;
+}
+
+.my-file-uploader .van-uploader__wrapper {
+  justify-content: center;
+}
+
+.my-file-uploader .van-uploader__preview {
+  margin: 0 0 20rpx 0;
+}
+
+.my-uploader-desc {
+  /*padding: 10rpx 0 40rpx;*/
+}
+
+.desc-title {
+  margin-bottom: 20rpx;
+}
+
+.desc-title .text {
+  margin-left: 20rpx;
+}
+
+.my-uploader {
+  margin-left: 20rpx;
+}
+
+.height-500 {
+  height: 516rpx;
+}
+.custom-delete .van-uploader__preview-delete{
+  top: -14rpx;
+  right: -16rpx;
+}
+.custom-delete .van-uploader__preview-delete:after{
+  border-radius: 24rpx;
+}
+.custom-delete .van-uploader__preview-delete-icon {
+  top: -2rpx;
+  right: -2rpx;
+}
diff --git a/components/store-edit/index.js b/components/store-edit/index.js
new file mode 100644
index 0000000..12d7b2e
--- /dev/null
+++ b/components/store-edit/index.js
@@ -0,0 +1,150 @@
+"use strict";
+Component({
+    options: {
+        addGlobalClass: true,
+        multipleSlots: true
+    },
+    properties: {
+        sellerList: {
+            type: Array,
+            value: []
+        },
+    },
+    data: {
+        selectedSellerList: [],
+        selectedSeller: '',
+        selectedSellerIdList: [],
+        index: -1
+    },
+    lifetimes: {},
+    pageLifetimes: {
+        show: function () {
+            var _a = this.data, selectedSellerIdList = _a.selectedSellerIdList, selectedSeller = _a.selectedSeller;
+            var newSelectedSellerList = [];
+            console.log('>>>>>>>>>>>>>>缁勪欢椤甸潰show寮�濮�>>>>>>>>>>>>>>');
+            console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList', selectedSellerIdList);
+            if (selectedSellerIdList.length > 0) {
+                var selectedSellerList_1 = this.getSelectedSellerList();
+                console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerList', selectedSellerList_1);
+                if (selectedSellerIdList.length != selectedSellerList_1.length) {
+                    selectedSellerIdList.forEach(function (idItem) {
+                        selectedSellerList_1.forEach(function (item) {
+                            if (item.sellerId == idItem) {
+                                newSelectedSellerList.push(item);
+                            }
+                        });
+                    });
+                    selectedSellerList_1 = newSelectedSellerList;
+                    console.log('钀ラ攢浜哄憳琚垹闄わ紝selectedSellerList鏁版嵁鏇存柊鍚�', newSelectedSellerList);
+                    this.setData({
+                        selectedSellerList: selectedSellerList_1
+                    });
+                }
+                console.log('selectedSellerIdList鏄惁鍖呭惈selectedSeller', selectedSellerIdList.includes(selectedSeller.toString()), selectedSellerIdList, selectedSeller.toString());
+                if (!selectedSellerIdList.includes(selectedSeller.toString())) {
+                    this.setData({
+                        selectedSeller: selectedSellerList_1[0].sellerId,
+                        index: 0
+                    });
+                }
+                console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSeller', this.data.selectedSeller, this.data.index);
+            }
+            console.log('<<<<<<<<<<<<<<<缁勪欢椤甸潰show缁撴潫<<<<<<<<<<<<<<<');
+        }
+    },
+    observers: {
+        'sellerList': function (val) {
+            var _this = this;
+            console.log('鐩戝惉sellers', val, this.data.sellerList);
+            if (val.length > 0) {
+                var selectedSellerList = val;
+                var selectedSellerIdList_1 = [];
+                console.log('钀ラ攢浜哄憳鍒楄〃sellers銆傘�傘�備笌id銆併�併��', selectedSellerList, selectedSellerIdList_1);
+                selectedSellerList.forEach(function (item, index) {
+                    selectedSellerIdList_1.push(item && item.sellerId && item.sellerId.toString());
+                    if (item.isDefaultSellerName) {
+                        _this.setData({
+                            selectedSeller: item.sellerId,
+                            index: index
+                        });
+                    }
+                });
+                this.setData({ selectedSellerList: selectedSellerList, selectedSellerIdList: selectedSellerIdList_1 });
+            }
+        }
+    },
+    methods: {
+        selectSeller: function (event) {
+            console.log(event);
+            this.setData({
+                selectedSeller: event.detail
+            });
+        },
+        onSelect: function (event) {
+            var _a = event.currentTarget.dataset, name = _a.name, index = _a.index;
+            this.setData({
+                selectedSeller: name,
+                index: index
+            });
+            console.log('閫変腑鐨勯粯璁よ惀閿�浜哄憳', name, index);
+        },
+        toggle2: function (event) {
+            console.log(event);
+        },
+        getSelectedSellerList: function () {
+            var selectedSellerIdList = this.data.selectedSellerIdList;
+            var selectedSellerList = [];
+            var sellerList = wx.globalData.sellerList;
+            selectedSellerIdList.forEach(function (id) {
+                sellerList.forEach(function (item) {
+                    if (item.sellerId == Number(id)) {
+                        selectedSellerList.push(item);
+                    }
+                });
+            });
+            this.setData({
+                selectedSellerList: selectedSellerList
+            });
+            return selectedSellerList;
+        },
+        getSellerList: function () {
+            var _a = this.data, selectedSellerList = _a.selectedSellerList, index = _a.index;
+            selectedSellerList.forEach(function (item) {
+                item.isDefaultSellerName = false;
+            });
+            if (index >= 0 && selectedSellerList.length > 0) {
+                selectedSellerList[index].isDefaultSellerName = true;
+            }
+            console.log('寰呮彁浜ょ殑钀ラ攢浜哄憳鏁版嵁', selectedSellerList);
+            return selectedSellerList;
+        },
+        checkDefaultSeller: function () {
+            var selectedSellerList = this.data.selectedSellerList;
+            return !(selectedSellerList.every(function (currentValue) {
+                return currentValue.isDefaultSellerName == false;
+            }));
+        },
+        addSeller: function () {
+            var _this = this;
+            wx.navigateTo({
+                url: "/pages/sellerList/sellerList",
+                success: function (res) {
+                    var selectedSellerIdList = _this.data.selectedSellerIdList;
+                    console.log('鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList', selectedSellerIdList);
+                    res.eventChannel.emit('getSellerListFromPromotionsPage', {
+                        selectedSellerIdList: selectedSellerIdList
+                    });
+                },
+                events: {
+                    getSelectedSellerList: function (data) {
+                        console.log('鑾峰彇钀ラ攢浜哄憳閫夋嫨椤甸�変腑鐨刣ata', data);
+                        _this.setData({
+                            selectedSellerIdList: data.selectedSellerIdList,
+                        });
+                    },
+                }
+            });
+        }
+    }
+});
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsU0FBUyxDQUFDO0lBSVIsT0FBTyxFQUFFO1FBQ1AsY0FBYyxFQUFFLElBQUk7UUFDcEIsYUFBYSxFQUFFLElBQUk7S0FDcEI7SUFDRCxVQUFVLEVBQUU7UUFDVixVQUFVLEVBQUM7WUFDVCxJQUFJLEVBQUUsS0FBSztZQUNYLEtBQUssRUFBRSxFQUFFO1NBQ1Y7S0FVRjtJQUtELElBQUksRUFBRTtRQUNKLGtCQUFrQixFQUFDLEVBSVg7UUFDUixjQUFjLEVBQUMsRUFBRTtRQUNqQixvQkFBb0IsRUFBQyxFQUFTO1FBQzlCLEtBQUssRUFBRSxDQUFDLENBQUM7S0FDVjtJQUVELFNBQVMsRUFBQyxFQU1UO0lBQ0QsYUFBYSxFQUFDO1FBQ1osSUFBSTtZQUNFLElBQUEsY0FBaUQsRUFBaEQsOENBQW9CLEVBQUMsa0NBQTJCLENBQUM7WUFDdEQsSUFBSSxxQkFBcUIsR0FBRyxFQUFTLENBQUM7WUFDdEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3Q0FBd0MsQ0FBQyxDQUFDO1lBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsc0NBQXNDLEVBQUMsb0JBQW9CLENBQUMsQ0FBQztZQUN6RSxJQUFJLG9CQUFvQixDQUFDLE1BQU0sR0FBQyxDQUFDLEVBQUM7Z0JBQ2hDLElBQUksb0JBQWtCLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7Z0JBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsb0NBQW9DLEVBQUMsb0JBQWtCLENBQUMsQ0FBQztnQkFFckUsSUFBSSxvQkFBb0IsQ0FBQyxNQUFNLElBQUksb0JBQWtCLENBQUMsTUFBTSxFQUFFO29CQUM1RCxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsVUFBQyxNQUFVO3dCQUN0QyxvQkFBa0IsQ0FBQyxPQUFPLENBQUMsVUFBQyxJQUFROzRCQUNsQyxJQUFJLElBQUksQ0FBQyxRQUFRLElBQUks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RCxrQkFBa0I7WUFDVixJQUFBLGlEQUFrQixDQUFlO1lBQ3ZDLE9BQU8sQ0FBQyxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxVQUFDLFlBQWdCO2dCQUNqRCxPQUFPLFlBQVksQ0FBQyxtQkFBbUIsSUFBSSxLQUFLLENBQUM7WUFDbkQsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUNMLENBQUM7UUFDRCxTQUFTO1lBQVQsaUJBc0JDO1lBckJDLEVBQUUsQ0FBQyxVQUFVLENBQUM7Z0JBQ1osR0FBRyxFQUFFLDhCQUE4QjtnQkFDbkMsT0FBTyxFQUFFLFVBQUMsR0FBRztvQkFDWCxJQUFJLG9CQUFvQixHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUM7b0JBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsOEJBQThCLEVBQUMsb0JBQW9CLENBQUMsQ0FBQztvQkFFakUsR0FBRyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQUU7d0JBQ3ZELG9CQUFvQixzQkFBQTtxQkFDckIsQ0FBQyxDQUFBO2dCQUNKLENBQUM7Z0JBQ0QsTUFBTSxFQUFFO29CQUVOLHFCQUFxQixFQUFFLFVBQUMsSUFBUzt3QkFDL0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBQyxJQUFJLENBQUMsQ0FBQTt3QkFDcEMsS0FBSSxDQUFDLE9BQU8sQ0FBQzs0QkFDWCxvQkFBb0IsRUFBQyxJQUFJLENBQUMsb0JBQW9CO3lCQUUvQyxDQUFDLENBQUE7b0JBQ0osQ0FBQztpQkFDRjthQUNGLENBQUMsQ0FBQTtRQUNKLENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbnN0IGFwcCA9IGdldEFwcDxJQXBwT3B0aW9uPigpO1xyXG5Db21wb25lbnQoe1xyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWxnuaAp+WIl+ihqFxyXG4gICAqL1xyXG4gIG9wdGlvbnM6IHtcclxuICAgIGFkZEdsb2JhbENsYXNzOiB0cnVlLFxyXG4gICAgbXVsdGlwbGVTbG90czogdHJ1ZSAvLyDlnKjnu4Tku7blrprkuYnml7bnmoTpgInpobnkuK3lkK/nlKjlpJpzbG905pSv5oyBXHJcbiAgfSxcclxuICBwcm9wZXJ0aWVzOiB7XHJcbiAgICBzZWxsZXJMaXN0OntcclxuICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgIHZhbHVlOiBbXVxyXG4gICAgfSxcclxuICAgIC8vIHZhbGlkYXRvckluc3RhbmNlOntcclxuICAgIC8vICAgdHlwZTpPYmplY3QsXHJcbiAgICAvLyAgIG9ic2VydmVyOiBmdW5jdGlvbiAobmV3VmFsLCBvbGRWYWwsIGNoYW5nZWRQYXRoKSB7XHJcbiAgICAvLyAgICAgLy8g5bGe5oCn6KKr5pS55Y+Y5pe25omn6KGM55qE5Ye95pWw77yI5Y+v6YCJ77yJ77yM5Lmf5Y+v5Lul5YaZ5oiQ5ZyobWV0aG9kc+auteS4reWumuS5ieeahOaWueazleWQjeWtl+espuS4slxyXG4gICAgLy8gICAgIC8vIOmAmuW4uCBuZXdWYWwg5bCx5piv5paw6K6+572u55qE5pWw5o2u77yMIG9sZFZhbCDmmK/ml6fmlbDmja5cclxuICAgIC8vXHJcbiAgICAvLyAgICAgY29uc29sZS5sb2cobmV3VmFsLG9sZFZhbCxjaGFuZ2VkUGF0aCk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9LFxyXG5cclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTliJ3lp4vmlbDmja5cclxuICAgKi9cclxuICBkYXRhOiB7XHJcbiAgICBzZWxlY3RlZFNlbGxlckxpc3Q6W1xyXG4gICAgICAvLyB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAxLCBTZWxsZXJOYW1lOiBcIuWlveWHoOWNgVwiLCBUZWxlcGhvbmU6IFwiMTU1NTU1NTU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgICAvLyB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAyLCBTZWxsZXJOYW1lOiBcIuWlvVwiLCBUZWxlcGhvbmU6IFwiMTU1ODg1NTU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgICAvLyB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAzLCBTZWxsZXJOYW1lOiBcIjU1NVwiLCBUZWxlcGhvbmU6IFwiMTg4ODg1NTU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgXSBhcyBhbnksXHJcbiAgICBzZWxlY3RlZFNlbGxlcjonJyxcclxuICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0OltdIGFzIGFueSxcclxuICAgIGluZGV4OiAtMVxyXG4gIH0sXHJcblxyXG4gIGxpZmV0aW1lczp7XHJcbiAgICAvLyByZWFkeSgpIHtcclxuICAgIC8vICAgdGhpcy5zZXREYXRhKHtcclxuICAgIC8vICAgICB0aGVtZUNvbG9yOnd4Lmdsb2JhbERhdGEudGhlbWVDb2xvclxyXG4gICAgLy8gICB9KVxyXG4gICAgLy8gfVxyXG4gIH0sXHJcbiAgcGFnZUxpZmV0aW1lczp7XHJcbiAgICBzaG93KCl7XHJcbiAgICAgIGxldCB7c2VsZWN0ZWRTZWxsZXJJZExpc3Qsc2VsZWN0ZWRTZWxsZXJ9ID0gdGhpcy5kYXRhO1xyXG4gICAgICBsZXQgbmV3U2VsZWN0ZWRTZWxsZXJMaXN0ID0gW10gYXMgYW55O1xyXG4gICAgICBjb25zb2xlLmxvZygnPj4+Pj4+Pj4+Pj4+Pj7nu4Tku7bpobXpnaJzaG935byA5aeLPj4+Pj4+Pj4+Pj4+Pj4nKTtcclxuICAgICAgY29uc29sZS5sb2coJ+mhtemdonNob3fml7Yg5paw5bu65rS75Yqo6aG15b2T5YmN55qEc2VsZWN0ZWRTZWxsZXJJZExpc3QnLHNlbGVjdGVkU2VsbGVySWRMaXN0KTtcclxuICAgICAgaWYgKHNlbGVjdGVkU2VsbGVySWRMaXN0Lmxlbmd0aD4wKXtcclxuICAgICAgICBsZXQgc2VsZWN0ZWRTZWxsZXJMaXN0ID0gdGhpcy5nZXRTZWxlY3RlZFNlbGxlckxpc3QoKTtcclxuICAgICAgICBjb25zb2xlLmxvZygn6aG16Z2ic2hvd+aXtiDmlrDlu7rmtLvliqjpobXlvZPliY3nmoRzZWxlY3RlZFNlbGxlckxpc3QnLHNlbGVjdGVkU2VsbGVyTGlzdCk7XHJcblxyXG4gICAgICAgIGlmIChzZWxlY3RlZFNlbGxlcklkTGlzdC5sZW5ndGggIT0gc2VsZWN0ZWRTZWxsZXJMaXN0Lmxlbmd0aCkge1xyXG4gICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QuZm9yRWFjaCgoaWRJdGVtOmFueSk9PntcclxuICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0LmZvckVhY2goKGl0ZW06YW55KT0+e1xyXG4gICAgICAgICAgICAgIGlmIChpdGVtLnNlbGxlcklkID09IGlkSXRlbSkge1xyXG4gICAgICAgICAgICAgICAgbmV3U2VsZWN0ZWRTZWxsZXJMaXN0LnB1c2goaXRlbSlcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0ID0gbmV3U2VsZWN0ZWRTZWxsZXJMaXN0O1xyXG5cclxuICAgICAgICAgIGNvbnNvbGUubG9nKCfokKXplIDkurrlkZjooqvliKDpmaTvvIxzZWxlY3RlZFNlbGxlckxpc3TmlbDmja7mm7TmlrDlkI4nLG5ld1NlbGVjdGVkU2VsbGVyTGlzdCk7XHJcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgICBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnNvbGUubG9nKCdzZWxlY3RlZFNlbGxlcklkTGlzdOaYr+WQpuWMheWQq3NlbGVjdGVkU2VsbGVyJyxzZWxlY3RlZFNlbGxlcklkTGlzdC5pbmNsdWRlcyhzZWxlY3RlZFNlbGxlci50b1N0cmluZygpIGFzIG5ldmVyKSxzZWxlY3RlZFNlbGxlcklkTGlzdCxzZWxlY3RlZFNlbGxlci50b1N0cmluZygpKTtcclxuICAgICAgICBpZiAoIXNlbGVjdGVkU2VsbGVySWRMaXN0LmluY2x1ZGVzKHNlbGVjdGVkU2VsbGVyLnRvU3RyaW5nKCkgYXMgbmV2ZXIpKSB7XHJcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgICBzZWxlY3RlZFNlbGxlcjogc2VsZWN0ZWRTZWxsZXJMaXN0WzBdLnNlbGxlcklkLFxyXG4gICAgICAgICAgICBpbmRleDogMFxyXG4gICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnNvbGUubG9nKCfpobXpnaJzaG935pe2IOaWsOW7uua0u+WKqOmhteW9k+WJjeeahHNlbGVjdGVkU2VsbGVyJyx0aGlzLmRhdGEuc2VsZWN0ZWRTZWxsZXIsdGhpcy5kYXRhLmluZGV4KTtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZygnPDw8PDw8PDw8PDw8PDw857uE5Lu26aG16Z2ic2hvd+e7k+adnzw8PDw8PDw8PDw8PDw8PCcpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgb2JzZXJ2ZXJzOiB7XHJcbiAgICAnc2VsbGVyTGlzdCc6IGZ1bmN0aW9uKHZhbCkge1xyXG4gICAgICBjb25zb2xlLmxvZygn55uR5ZCsc2VsbGVycycsdmFsLHRoaXMuZGF0YS5zZWxsZXJMaXN0KVxyXG4gICAgICBpZiAodmFsLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsZXQgc2VsZWN0ZWRTZWxsZXJMaXN0ID0gdmFsO1xyXG4gICAgICAgIGxldCBzZWxlY3RlZFNlbGxlcklkTGlzdCA9IFtdIGFzIGFueTtcclxuICAgICAgICBjb25zb2xlLmxvZygn6JCl6ZSA5Lq65ZGY5YiX6KGoc2VsbGVyc+OAguOAguOAguS4jmlk44CB44CB44CBJyxzZWxlY3RlZFNlbGxlckxpc3Qsc2VsZWN0ZWRTZWxsZXJJZExpc3QpO1xyXG4gICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdC5mb3JFYWNoKChpdGVtOmFueSxpbmRleDpudW1iZXIpPT57XHJcbiAgICAgICAgICBzZWxlY3RlZFNlbGxlcklkTGlzdC5wdXNoKGl0ZW0mJml0ZW0uc2VsbGVySWQmJml0ZW0uc2VsbGVySWQudG9TdHJpbmcoKSk7XHJcbiAgICAgICAgICBpZiAoaXRlbS5pc0RlZmF1bHRTZWxsZXJOYW1lKXtcclxuICAgICAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgICAgICBzZWxlY3RlZFNlbGxlcjogaXRlbS5zZWxsZXJJZCxcclxuICAgICAgICAgICAgICBpbmRleFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgdGhpcy5zZXREYXRhKHtzZWxlY3RlZFNlbGxlckxpc3Qsc2VsZWN0ZWRTZWxsZXJJZExpc3R9KTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9LFxyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOaWueazleWIl+ihqFxyXG4gICAqL1xyXG4gIG1ldGhvZHM6IHtcclxuICAgIHNlbGVjdFNlbGxlcihldmVudDphbnkpIHtcclxuICAgICAgY29uc29sZS5sb2coZXZlbnQpXHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgc2VsZWN0ZWRTZWxsZXI6IGV2ZW50LmRldGFpbFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBvblNlbGVjdChldmVudDphbnkpIHtcclxuICAgICAgY29uc3QgeyBuYW1lLCBpbmRleCB9ID0gZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0O1xyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHNlbGVjdGVkU2VsbGVyOiBuYW1lLFxyXG4gICAgICAgIGluZGV4XHJcbiAgICAgIH0pO1xyXG4gICAgICBjb25zb2xlLmxvZygn6YCJ5Lit55qE6buY6K6k6JCl6ZSA5Lq65ZGYJyxuYW1lICxpbmRleCk7XHJcbiAgICB9LFxyXG4gICAgdG9nZ2xlMihldmVudDphbnkpe1xyXG4gICAgICBjb25zb2xlLmxvZyhldmVudCk7XHJcbiAgICB9LFxyXG4gICAgZ2V0U2VsZWN0ZWRTZWxsZXJMaXN0KCl7XHJcbiAgICAgIGxldCB7c2VsZWN0ZWRTZWxsZXJJZExpc3R9ID0gdGhpcy5kYXRhO1xyXG4gICAgICBsZXQgc2VsZWN0ZWRTZWxsZXJMaXN0ID0gW10gYXMgYW55O1xyXG4gICAgICBsZXQgc2VsbGVyTGlzdCA9IHd4Lmdsb2JhbERhdGEuc2VsbGVyTGlzdDtcclxuICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QuZm9yRWFjaCgoaWQ6YW55KT0+e1xyXG4gICAgICAgIHNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbTphbnkpPT57XHJcbiAgICAgICAgICBpZiAoaXRlbS5zZWxsZXJJZCA9PSBOdW1iZXIoaWQpKSB7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdC5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgfSlcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgICAgfSlcclxuICAgICAgcmV0dXJuIHNlbGVjdGVkU2VsbGVyTGlzdDtcclxuICAgIH0sXHJcblxyXG4gICAgLy8g54i257uE5Lu26I635Y+W5b6F5o+Q5Lqk55qE6JCl6ZSA5Lq65ZGY5pWw5o2uXHJcbiAgICBnZXRTZWxsZXJMaXN0KCl7XHJcbiAgICAgIGxldCB7IHNlbGVjdGVkU2VsbGVyTGlzdCwgaW5kZXh9ID0gdGhpcy5kYXRhO1xyXG4gICAgICBzZWxlY3RlZFNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbTphbnkpPT57XHJcbiAgICAgICAgaXRlbS5pc0RlZmF1bHRTZWxsZXJOYW1lID0gZmFsc2U7XHJcbiAgICAgIH0pXHJcbiAgICAgIGlmIChpbmRleCA+PTAmJnNlbGVjdGVkU2VsbGVyTGlzdC5sZW5ndGg+MCl7XHJcbiAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0W2luZGV4XS5pc0RlZmF1bHRTZWxsZXJOYW1lID0gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZygn5b6F5o+Q5Lqk55qE6JCl6ZSA5Lq65ZGY5pWw5o2uJyxzZWxlY3RlZFNlbGxlckxpc3QpO1xyXG4gICAgICByZXR1cm4gc2VsZWN0ZWRTZWxsZXJMaXN0O1xyXG4gICAgfSxcclxuICAgIGNoZWNrRGVmYXVsdFNlbGxlcigpe1xyXG4gICAgICBsZXQgeyBzZWxlY3RlZFNlbGxlckxpc3QgfSA9IHRoaXMuZGF0YTtcclxuICAgICAgcmV0dXJuICEoc2VsZWN0ZWRTZWxsZXJMaXN0LmV2ZXJ5KChjdXJyZW50VmFsdWU6YW55KT0+e1xyXG4gICAgICAgIHJldHVybiBjdXJyZW50VmFsdWUuaXNEZWZhdWx0U2VsbGVyTmFtZSA9PSBmYWxzZTtcclxuICAgICAgfSkpXHJcbiAgICB9LFxyXG4gICAgYWRkU2VsbGVyKCl7XHJcbiAgICAgIHd4Lm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogYC9wYWdlcy9zZWxsZXJMaXN0L3NlbGxlckxpc3RgLFxyXG4gICAgICAgIHN1Y2Nlc3M6IChyZXMpPT4ge1xyXG4gICAgICAgICAgbGV0IHNlbGVjdGVkU2VsbGVySWRMaXN0ID0gdGhpcy5kYXRhLnNlbGVjdGVkU2VsbGVySWRMaXN0O1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ+aWsOW7uua0u+WKqOmhteW9k+WJjeeahHNlbGVjdGVkU2VsbGVySWRMaXN0JyxzZWxlY3RlZFNlbGxlcklkTGlzdCk7XHJcbiAgICAgICAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja5cclxuICAgICAgICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnZ2V0U2VsbGVyTGlzdEZyb21Qcm9tb3Rpb25zUGFnZScsIHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3RcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBldmVudHM6IHtcclxuICAgICAgICAgIC8vIOS4uuaMh+WumuS6i+S7tua3u+WKoOS4gOS4quebkeWQrOWZqO+8jOiOt+WPluiiq+aJk+W8gOmhtemdouS8oOmAgeWIsOW9k+WJjemhtemdoueahOaVsOaNrlxyXG4gICAgICAgICAgZ2V0U2VsZWN0ZWRTZWxsZXJMaXN0OiAoZGF0YTogYW55KT0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPluiQpemUgOS6uuWRmOmAieaLqemhtemAieS4reeahGRhdGEnLGRhdGEpXHJcbiAgICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdCxcclxuICAgICAgICAgICAgICAvLyBzZWxlY3RlZFNlbGxlckxpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlckxpc3RcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfVxyXG4gIH1cclxufSlcclxuIl19
\ No newline at end of file
diff --git a/components/store-edit/index.json b/components/store-edit/index.json
new file mode 100644
index 0000000..e8cfaaf
--- /dev/null
+++ b/components/store-edit/index.json
@@ -0,0 +1,4 @@
+{
+  "component": true,
+  "usingComponents": {}
+}
\ No newline at end of file
diff --git a/components/store-edit/index.ts b/components/store-edit/index.ts
new file mode 100644
index 0000000..2c7174a
--- /dev/null
+++ b/components/store-edit/index.ts
@@ -0,0 +1,186 @@
+// const app = getApp<IAppOption>();
+Component({
+  /**
+   * 缁勪欢鐨勫睘鎬у垪琛�
+   */
+  options: {
+    addGlobalClass: true,
+    multipleSlots: true // 鍦ㄧ粍浠跺畾涔夋椂鐨勯�夐」涓惎鐢ㄥslot鏀寔
+  },
+  properties: {
+    sellerList:{
+      type: Array,
+      value: []
+    },
+    // validatorInstance:{
+    //   type:Object,
+    //   observer: function (newVal, oldVal, changedPath) {
+    //     // 灞炴�ц鏀瑰彉鏃舵墽琛岀殑鍑芥暟锛堝彲閫夛級锛屼篃鍙互鍐欐垚鍦╩ethods娈典腑瀹氫箟鐨勬柟娉曞悕瀛楃涓�
+    //     // 閫氬父 newVal 灏辨槸鏂拌缃殑鏁版嵁锛� oldVal 鏄棫鏁版嵁
+    //
+    //     console.log(newVal,oldVal,changedPath);
+    //   }
+    // }
+  },
+
+  /**
+   * 缁勪欢鐨勫垵濮嬫暟鎹�
+   */
+  data: {
+    selectedSellerList:[
+      // {DocItem: 10, SellerId: 1, SellerName: "濂藉嚑鍗�", Telephone: "15555555555", isDefaultSellerName: false},
+      // {DocItem: 10, SellerId: 2, SellerName: "濂�", Telephone: "15588555555", isDefaultSellerName: false},
+      // {DocItem: 10, SellerId: 3, SellerName: "555", Telephone: "18888555555", isDefaultSellerName: false},
+    ] as any,
+    selectedSeller:'',
+    selectedSellerIdList:[] as any,
+    index: -1
+  },
+
+  lifetimes:{
+    // ready() {
+    //   this.setData({
+    //     themeColor:wx.globalData.themeColor
+    //   })
+    // }
+  },
+  pageLifetimes:{
+    show(){
+      let {selectedSellerIdList,selectedSeller} = this.data;
+      let newSelectedSellerList = [] as any;
+      console.log('>>>>>>>>>>>>>>缁勪欢椤甸潰show寮�濮�>>>>>>>>>>>>>>');
+      console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList',selectedSellerIdList);
+      if (selectedSellerIdList.length>0){
+        let selectedSellerList = this.getSelectedSellerList();
+        console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerList',selectedSellerList);
+
+        if (selectedSellerIdList.length != selectedSellerList.length) {
+          selectedSellerIdList.forEach((idItem:any)=>{
+            selectedSellerList.forEach((item:any)=>{
+              if (item.sellerId == idItem) {
+                newSelectedSellerList.push(item)
+              }
+            })
+          })
+          selectedSellerList = newSelectedSellerList;
+
+          console.log('钀ラ攢浜哄憳琚垹闄わ紝selectedSellerList鏁版嵁鏇存柊鍚�',newSelectedSellerList);
+          this.setData({
+            selectedSellerList
+          })
+        }
+        console.log('selectedSellerIdList鏄惁鍖呭惈selectedSeller',selectedSellerIdList.includes(selectedSeller.toString() as never),selectedSellerIdList,selectedSeller.toString());
+        if (!selectedSellerIdList.includes(selectedSeller.toString() as never)) {
+          this.setData({
+            selectedSeller: selectedSellerList[0].sellerId,
+            index: 0
+          })
+
+        }
+        console.log('椤甸潰show鏃� 鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSeller',this.data.selectedSeller,this.data.index);
+      }
+      console.log('<<<<<<<<<<<<<<<缁勪欢椤甸潰show缁撴潫<<<<<<<<<<<<<<<');
+    }
+  },
+  observers: {
+    'sellerList': function(val) {
+      console.log('鐩戝惉sellers',val,this.data.sellerList)
+      if (val.length > 0) {
+        let selectedSellerList = val;
+        let selectedSellerIdList = [] as any;
+        console.log('钀ラ攢浜哄憳鍒楄〃sellers銆傘�傘�備笌id銆併�併��',selectedSellerList,selectedSellerIdList);
+        selectedSellerList.forEach((item:any,index:number)=>{
+          selectedSellerIdList.push(item&&item.sellerId&&item.sellerId.toString());
+          if (item.isDefaultSellerName){
+            this.setData({
+              selectedSeller: item.sellerId,
+              index
+            })
+          }
+        })
+        this.setData({selectedSellerList,selectedSellerIdList});
+      }
+
+    }
+  },
+  /**
+   * 缁勪欢鐨勬柟娉曞垪琛�
+   */
+  methods: {
+    selectSeller(event:any) {
+      console.log(event)
+      this.setData({
+        selectedSeller: event.detail
+      });
+    },
+    onSelect(event:any) {
+      const { name, index } = event.currentTarget.dataset;
+      this.setData({
+        selectedSeller: name,
+        index
+      });
+      console.log('閫変腑鐨勯粯璁よ惀閿�浜哄憳',name ,index);
+    },
+    toggle2(event:any){
+      console.log(event);
+    },
+    getSelectedSellerList(){
+      let {selectedSellerIdList} = this.data;
+      let selectedSellerList = [] as any;
+      let sellerList = wx.globalData.sellerList;
+      selectedSellerIdList.forEach((id:any)=>{
+        sellerList.forEach((item:any)=>{
+          if (item.sellerId == Number(id)) {
+            selectedSellerList.push(item)
+          }
+        })
+      })
+      this.setData({
+        selectedSellerList
+      })
+      return selectedSellerList;
+    },
+
+    // 鐖剁粍浠惰幏鍙栧緟鎻愪氦鐨勮惀閿�浜哄憳鏁版嵁
+    getSellerList(){
+      let { selectedSellerList, index} = this.data;
+      selectedSellerList.forEach((item:any)=>{
+        item.isDefaultSellerName = false;
+      })
+      if (index >=0&&selectedSellerList.length>0){
+        selectedSellerList[index].isDefaultSellerName = true;
+      }
+      console.log('寰呮彁浜ょ殑钀ラ攢浜哄憳鏁版嵁',selectedSellerList);
+      return selectedSellerList;
+    },
+    checkDefaultSeller(){
+      let { selectedSellerList } = this.data;
+      return !(selectedSellerList.every((currentValue:any)=>{
+        return currentValue.isDefaultSellerName == false;
+      }))
+    },
+    addSeller(){
+      wx.navigateTo({
+        url: `/pages/sellerList/sellerList`,
+        success: (res)=> {
+          let selectedSellerIdList = this.data.selectedSellerIdList;
+          console.log('鏂板缓娲诲姩椤靛綋鍓嶇殑selectedSellerIdList',selectedSellerIdList);
+          // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+          res.eventChannel.emit('getSellerListFromPromotionsPage', {
+            selectedSellerIdList
+          })
+        },
+        events: {
+          // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
+          getSelectedSellerList: (data: any)=> {
+            console.log('鑾峰彇钀ラ攢浜哄憳閫夋嫨椤甸�変腑鐨刣ata',data)
+            this.setData({
+              selectedSellerIdList:data.selectedSellerIdList,
+              // selectedSellerList:data.selectedSellerList
+            })
+          },
+        }
+      })
+    }
+  }
+})
diff --git a/components/store-edit/index.wxml b/components/store-edit/index.wxml
new file mode 100644
index 0000000..ea0ebdb
--- /dev/null
+++ b/components/store-edit/index.wxml
@@ -0,0 +1,53 @@
+<view>
+  <view class="text-center padding border-bottom">閫夋嫨钀ラ攢浜哄憳</view>
+
+<!--  <van-radio-group value="{{ radio }}" bind:change="onChange">-->
+<!--    <van-cell-group>-->
+<!--      <van-cell title="鍗曢�夋 1" clickable data-name="1" bind:click="onClick">-->
+<!--        <van-radio slot="right-icon" name="1" />-->
+<!--      </van-cell>-->
+<!--      <van-cell title="鍗曢�夋 2" clickable data-name="2" bind:click="onClick">-->
+<!--        <van-radio slot="right-icon" name="2" />-->
+<!--      </van-cell>-->
+<!--    </van-cell-group>-->
+<!--  </van-radio-group>-->
+
+  <van-radio-group value="{{ selectedSeller }}" bind:change="selectSeller">
+    <van-cell-group>
+      <van-cell
+          wx:for="{{ selectedSellerList }}"
+          wx:key="index"
+          value-class="value-class"
+          clickable
+          center
+          data-name="{{ item.sellerId }}"
+          data-index="{{ index }}"
+          bind:click="onSelect"
+          use-label-slot
+          title-width="450rpx"
+      >
+        <view class="flex-row space-around">
+          <text>璁句负榛樿</text>
+          <van-radio
+              bind:tap="toggle2"
+              class="checkboxes"
+              name="{{ item.sellerId }}"
+          />
+        </view>
+        <view slot="title">
+          <view>{{ item.sellerName }}</view>
+          <view class="desc">{{item.telephone}}</view>
+        </view>
+      </van-cell>
+    </van-cell-group>
+  </van-radio-group>
+
+  <van-cell-group class="my-cell-group">
+    <van-cell class="my-cell" bind:tap="addSeller" border="{{false}}" >
+      <view slot="title"  class="theme-font-color {{sellerList.length>4?'disabled-color':''}}">
+        <van-icon name="plus" /> 閫夋嫨
+      </view>
+      <view class="font-size-12">闈炶璇佷細鍛樻渶澶氶�夋嫨5浜猴紝璁よ瘉浼氬憳涓嶉檺鍒�</view>
+    </van-cell>
+  </van-cell-group>
+</view>
diff --git a/components/store-edit/index.wxss b/components/store-edit/index.wxss
new file mode 100644
index 0000000..60e8337
--- /dev/null
+++ b/components/store-edit/index.wxss
@@ -0,0 +1,8 @@
+/* components/seller-edit/index.wxss */
+.seller-swipe + .seller-swipe .seller-cell {
+  border-top: 1px dashed var(--theme-color);
+}
+
+.disabled-color{
+
+}
diff --git a/pages/customLogo/customLogo.js b/pages/customLogo/customLogo.js
index 121e45e..5fd9cd6 100644
--- a/pages/customLogo/customLogo.js
+++ b/pages/customLogo/customLogo.js
@@ -35,44 +35,22 @@
     }
 };
 Object.defineProperty(exports, "__esModule", { value: true });
-var dayjs = require("dayjs");
-var app = getApp();
 Page({
-    data: {
-        isShowDatePopup: false,
-        isAllowWithdraw: false,
-        currentDate: new Date().getTime(),
-        minDate: new Date().getTime() - 1000 * 60 * 60 * 24 * 365 * 20,
-        formatter: function (type, value) {
-            if (type === 'year') {
-                return value + "\u5E74";
-            }
-            else if (type === 'month') {
-                return value + "\u6708";
-            }
-            return value;
-        },
-    },
+    data: {},
     onLoad: function () {
-        console.log(app);
-        this.getNowDate();
-        this.getBalanceList();
+        this.getSavedData();
         this.setData({
-            isExpired: wx.globalData.loginData.isExpired,
-            isAllowWithdraw: wx.globalData.settings.isAllowWithdraw,
+            fileUploadUrl: "/shopping/personalAuthentication.do?m=uploadAttachment",
+            fileDeleteUrl: "/shopping/personalAuthentication.do?m=deleteAttachment",
         });
     },
-    getBalanceList: function (periodId) {
-        if (periodId === void 0) { periodId = ''; }
+    getSavedData: function () {
         return __awaiter(this, void 0, void 0, function () {
             var _a, error, result;
             return __generator(this, function (_b) {
                 switch (_b.label) {
                     case 0: return [4, wx.$utils.to(wx.$http.request({
-                            url: "/shopping/panicBuyingBalance.do?m=getBalanceList",
-                            data: {
-                                periodId: periodId
-                            }
+                            url: "/shopping/personalAuthentication.do?m=getLastAuthenticationDocCode"
                         }))];
                     case 1:
                         _a = _b.sent(), error = _a[0], result = _a[1];
@@ -82,41 +60,47 @@
                         }
                         console.log(result);
                         this.setData({
-                            balance: result.balance,
-                            balanceList: result.list,
-                            todayOrderTimes: result.todayOrderTimes,
-                            todayPayableAmount: result.todayPayableAmount,
+                            doccode: result.doccode,
+                            logoImageList: (result.logoUrl && this.getLogoImageList(result)) || [],
                         });
                         return [2];
                 }
             });
         });
     },
-    getNowDate: function () {
-        var date = dayjs(new Date());
-        this.setData({
-            selectedDate: date.$y + "-" + (date.$M < 9 ? '0' : '') + (date.$M + 1),
-        });
+    getLogoImageList: function (data) {
+        var _a = data.logo.split(";"), unid = _a[0], seq = _a[1];
+        return [{
+                url: data.logoUrl || '',
+                unid: unid,
+                seq: seq
+            }];
     },
-    showDatePopup: function () {
-        this.setData({
-            isShowDatePopup: true
+    postFormData: function (data) {
+        return __awaiter(this, void 0, void 0, function () {
+            var _a, error, result;
+            return __generator(this, function (_b) {
+                switch (_b.label) {
+                    case 0: return [4, wx.$utils.to(wx.$http.request({
+                            url: "/shopping/personalAuthentication.do?m=saveLogoImage",
+                            data: data,
+                            method: 'POST'
+                        }))];
+                    case 1:
+                        _a = _b.sent(), error = _a[0], result = _a[1];
+                        if (error) {
+                            console.log(error);
+                            return [2, false];
+                        }
+                        console.log(result);
+                        result.url = '/pages/index/index';
+                        return [4, wx.$commonRequest.paymentRequest(result)];
+                    case 2:
+                        _b.sent();
+                        return [2, true];
+                }
+            });
         });
-    },
-    onDatePopupClose: function () {
-        this.setData({
-            isShowDatePopup: false
-        });
-        console.log(999);
-    },
-    onPickerConfirm: function (event) {
-        var date = dayjs(event.detail);
-        var selectedDate = date.$y + "-" + (date.$M < 9 ? '0' : '') + (date.$M + 1);
-        this.setData({
-            selectedDate: selectedDate,
-        });
-        this.onDatePopupClose();
-        this.getBalanceList(selectedDate);
     },
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tTG9nby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImN1c3RvbUxvZ28udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDZCQUE4QjtBQUU5QixJQUFNLEdBQUcsR0FBRyxNQUFNLEVBQWMsQ0FBQztBQUNqQyxJQUFJLENBQUM7SUFDSCxJQUFJLEVBQUU7UUFDSixlQUFlLEVBQUUsS0FBSztRQUN0QixlQUFlLEVBQUUsS0FBSztRQUN0QixXQUFXLEVBQUUsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUU7UUFDakMsT0FBTyxFQUFFLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxFQUFFO1FBQzlELFNBQVMsWUFBQyxJQUFXLEVBQUUsS0FBWTtZQUNqQyxJQUFJLElBQUksS0FBSyxNQUFNLEVBQUU7Z0JBQ25CLE9BQVUsS0FBSyxXQUFHLENBQUM7YUFDcEI7aUJBQU0sSUFBSSxJQUFJLEtBQUssT0FBTyxFQUFFO2dCQUMzQixPQUFVLEtBQUssV0FBRyxDQUFDO2FBQ3BCO1lBQ0QsT0FBTyxLQUFLLENBQUM7UUFDZixDQUFDO0tBQ0Y7SUFDRCxNQUFNO1FBQ0osT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDWCxTQUFTLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsU0FBUztZQUM1QyxlQUFlLEVBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsZUFBZTtTQUN2RCxDQUFDLENBQUE7SUFDSixDQUFDO0lBQ0ssY0FBYyxZQUFDLFFBQWtCO1FBQWxCLHlCQUFBLEVBQUEsYUFBa0I7Ozs7OzRCQUNmLFdBQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQ3RDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDOzRCQUNmLEdBQUcsRUFBQyxrREFBa0Q7NEJBQ3RELElBQUksRUFBRTtnQ0FDSixRQUFRLFVBQUE7NkJBQ1Q7eUJBQ0YsQ0FBQyxDQUNILEVBQUE7O3dCQVBHLEtBQWtCLFNBT3JCLEVBUEksS0FBSyxRQUFBLEVBQUUsTUFBTSxRQUFBO3dCQVFsQixJQUFJLEtBQUssRUFBQzs0QkFDUixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDOzRCQUNuQixXQUFPO3lCQUNSO3dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQ3BCLElBQUksQ0FBQyxPQUFPLENBQUM7NEJBQ1gsT0FBTyxFQUFDLE1BQU0sQ0FBQyxPQUFPOzRCQUN0QixXQUFXLEVBQUMsTUFBTSxDQUFDLElBQUk7NEJBQ3ZCLGVBQWUsRUFBQyxNQUFNLENBQUMsZUFBZTs0QkFDdEMsa0JBQWtCLEVBQUMsTUFBTSxDQUFDLGtCQUFrQjt5QkFDN0MsQ0FBQyxDQUFBOzs7OztLQUNIO0lBQ0QsVUFBVTtRQUNSLElBQU0sSUFBSSxHQUFPLEtBQUssQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLENBQUM7UUFDbkMsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLFlBQVksRUFBSyxJQUFJLENBQUMsRUFBRSxVQUFJLElBQUksQ0FBQyxFQUFFLEdBQUMsQ0FBQyxDQUFBLENBQUMsQ0FBQSxHQUFHLENBQUEsQ0FBQyxDQUFBLEVBQUUsS0FBRyxJQUFJLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBRTtTQUM3RCxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0QsYUFBYTtRQUNYLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDWCxlQUFlLEVBQUUsSUFBSTtTQUN0QixDQUFDLENBQUE7SUFDSixDQUFDO0lBQ0QsZ0JBQWdCO1FBQ2QsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLGVBQWUsRUFBRSxLQUFLO1NBQ3ZCLENBQUMsQ0FBQTtRQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQUNELGVBQWUsWUFBQyxLQUF1QjtRQUVyQyxJQUFNLElBQUksR0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3JDLElBQUksWUFBWSxHQUFVLElBQUksQ0FBQyxFQUFFLFVBQUksSUFBSSxDQUFDLEVBQUUsR0FBQyxDQUFDLENBQUEsQ0FBQyxDQUFBLEdBQUcsQ0FBQSxDQUFDLENBQUEsRUFBRSxLQUFHLElBQUksQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFFLENBQUE7UUFDckUsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLFlBQVksY0FBQTtTQUNiLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFBO1FBQ3ZCLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDcEMsQ0FBQztDQUNGLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGRheWpzIGZyb20gJ2RheWpzJ1xyXG5cclxuY29uc3QgYXBwID0gZ2V0QXBwPElBcHBPcHRpb24+KCk7XHJcblBhZ2Uoe1xyXG4gIGRhdGE6IHtcclxuICAgIGlzU2hvd0RhdGVQb3B1cDogZmFsc2UsXHJcbiAgICBpc0FsbG93V2l0aGRyYXc6IGZhbHNlLFxyXG4gICAgY3VycmVudERhdGU6IG5ldyBEYXRlKCkuZ2V0VGltZSgpLFxyXG4gICAgbWluRGF0ZTogbmV3IERhdGUoKS5nZXRUaW1lKCkgLSAxMDAwICogNjAgKiA2MCAqIDI0ICogMzY1ICogMjAsXHJcbiAgICBmb3JtYXR0ZXIodHlwZTpzdHJpbmcsIHZhbHVlOnN0cmluZykge1xyXG4gICAgICBpZiAodHlwZSA9PT0gJ3llYXInKSB7XHJcbiAgICAgICAgcmV0dXJuIGAke3ZhbHVlfeW5tGA7XHJcbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ21vbnRoJykge1xyXG4gICAgICAgIHJldHVybiBgJHt2YWx1ZX3mnIhgO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBvbkxvYWQoKSB7XHJcbiAgICBjb25zb2xlLmxvZyhhcHApO1xyXG4gICAgdGhpcy5nZXROb3dEYXRlKCk7XHJcbiAgICB0aGlzLmdldEJhbGFuY2VMaXN0KCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBpc0V4cGlyZWQ6IHd4Lmdsb2JhbERhdGEubG9naW5EYXRhLmlzRXhwaXJlZCxcclxuICAgICAgaXNBbGxvd1dpdGhkcmF3Ond4Lmdsb2JhbERhdGEuc2V0dGluZ3MuaXNBbGxvd1dpdGhkcmF3LFxyXG4gICAgfSlcclxuICB9LFxyXG4gIGFzeW5jIGdldEJhbGFuY2VMaXN0KHBlcmlvZElkOnN0cmluZz0nJyl7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZ0JhbGFuY2UuZG8/bT1nZXRCYWxhbmNlTGlzdGAsXHJcbiAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgcGVyaW9kSWRcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBiYWxhbmNlOnJlc3VsdC5iYWxhbmNlLFxyXG4gICAgICBiYWxhbmNlTGlzdDpyZXN1bHQubGlzdCxcclxuICAgICAgdG9kYXlPcmRlclRpbWVzOnJlc3VsdC50b2RheU9yZGVyVGltZXMsXHJcbiAgICAgIHRvZGF5UGF5YWJsZUFtb3VudDpyZXN1bHQudG9kYXlQYXlhYmxlQW1vdW50LFxyXG4gICAgfSlcclxuICB9LFxyXG4gIGdldE5vd0RhdGUoKSB7XHJcbiAgICBjb25zdCBkYXRlOmFueSA9IGRheWpzKG5ldyBEYXRlKCkpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2VsZWN0ZWREYXRlOiBgJHtkYXRlLiR5fS0ke2RhdGUuJE08OT8nMCc6Jyd9JHtkYXRlLiRNICsgMX1gLFxyXG4gICAgfSk7XHJcbiAgfSxcclxuICBzaG93RGF0ZVBvcHVwKCl7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBpc1Nob3dEYXRlUG9wdXA6IHRydWVcclxuICAgIH0pXHJcbiAgfSxcclxuICBvbkRhdGVQb3B1cENsb3NlKCl7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBpc1Nob3dEYXRlUG9wdXA6IGZhbHNlXHJcbiAgICB9KVxyXG4gICAgY29uc29sZS5sb2coOTk5KTtcclxuICB9LFxyXG4gIG9uUGlja2VyQ29uZmlybShldmVudDogeyBkZXRhaWw6IGFueTsgfSkge1xyXG4gICAgLy8gY29uc29sZS5sb2coKTtcclxuICAgIGNvbnN0IGRhdGU6YW55ID0gZGF5anMoZXZlbnQuZGV0YWlsKTtcclxuICAgIGxldCBzZWxlY3RlZERhdGU6YW55ID0gYCR7ZGF0ZS4keX0tJHtkYXRlLiRNPDk/JzAnOicnfSR7ZGF0ZS4kTSArIDF9YFxyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2VsZWN0ZWREYXRlLFxyXG4gICAgfSk7XHJcbiAgICB0aGlzLm9uRGF0ZVBvcHVwQ2xvc2UoKVxyXG4gICAgdGhpcy5nZXRCYWxhbmNlTGlzdChzZWxlY3RlZERhdGUpO1xyXG4gIH0sXHJcbn0pXHJcbmV4cG9ydCB7fVxyXG4iXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tTG9nby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImN1c3RvbUxvZ28udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLElBQUksQ0FBQztJQUNILElBQUksRUFBRSxFQUVMO0lBQ0QsTUFBTTtRQUNKLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsYUFBYSxFQUFFLHdEQUF3RDtZQUN2RSxhQUFhLEVBQUUsd0RBQXdEO1NBQ3hFLENBQUMsQ0FBQTtJQUNKLENBQUM7SUFDSyxZQUFZOzs7Ozs0QkFDTSxXQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUN0QyxFQUFFLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQzs0QkFDZixHQUFHLEVBQUMsb0VBQW9FO3lCQUN6RSxDQUFDLENBQ0gsRUFBQTs7d0JBSkcsS0FBa0IsU0FJckIsRUFKSSxLQUFLLFFBQUEsRUFBRSxNQUFNLFFBQUE7d0JBS2xCLElBQUksS0FBSyxFQUFDOzRCQUNSLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7NEJBQ25CLFdBQU87eUJBQ1I7d0JBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQzt3QkFDcEIsSUFBSSxDQUFDLE9BQU8sQ0FBQzs0QkFDWCxPQUFPLEVBQUMsTUFBTSxDQUFDLE9BQU87NEJBQ3RCLGFBQWEsRUFBRSxDQUFDLE1BQU0sQ0FBQyxPQUFPLElBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUUsRUFBRTt5QkFDbkUsQ0FBQyxDQUFBOzs7OztLQUNIO0lBaUNELGdCQUFnQixZQUFDLElBQVE7UUFDbkIsSUFBQSx5QkFBaUMsRUFBaEMsWUFBSSxFQUFDLFdBQTJCLENBQUM7UUFDdEMsT0FBTyxDQUFDO2dCQUNOLEdBQUcsRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFFLEVBQUU7Z0JBQ3JCLElBQUksTUFBQTtnQkFDSixHQUFHLEtBQUE7YUFDSixDQUFDLENBQUE7SUFDSixDQUFDO0lBQ0ssWUFBWSxZQUFDLElBQVE7Ozs7OzRCQUNILFdBQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQ3RDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDOzRCQUNmLEdBQUcsRUFBQyxxREFBcUQ7NEJBQ3pELElBQUksTUFBQTs0QkFDSixNQUFNLEVBQUMsTUFBTTt5QkFDZCxDQUFDLENBQ0gsRUFBQTs7d0JBTkcsS0FBa0IsU0FNckIsRUFOSSxLQUFLLFFBQUEsRUFBRSxNQUFNLFFBQUE7d0JBT2xCLElBQUksS0FBSyxFQUFDOzRCQUNSLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7NEJBQ25CLFdBQU8sS0FBSyxFQUFDO3lCQUNkO3dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQ3BCLE1BQU0sQ0FBQyxHQUFHLEdBQUcsb0JBQW9CLENBQUE7d0JBQ2pDLFdBQU0sRUFBRSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEVBQUE7O3dCQUE5QyxTQUE4QyxDQUFDO3dCQUMvQyxXQUFPLElBQUksRUFBQzs7OztLQUNiO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiXHJcblBhZ2Uoe1xyXG4gIGRhdGE6IHtcclxuXHJcbiAgfSxcclxuICBvbkxvYWQoKSB7XHJcbiAgICB0aGlzLmdldFNhdmVkRGF0YSgpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZmlsZVVwbG9hZFVybDogYC9zaG9wcGluZy9wZXJzb25hbEF1dGhlbnRpY2F0aW9uLmRvP209dXBsb2FkQXR0YWNobWVudGAsXHJcbiAgICAgIGZpbGVEZWxldGVVcmw6IGAvc2hvcHBpbmcvcGVyc29uYWxBdXRoZW50aWNhdGlvbi5kbz9tPWRlbGV0ZUF0dGFjaG1lbnRgLFxyXG4gICAgfSlcclxuICB9LFxyXG4gIGFzeW5jIGdldFNhdmVkRGF0YSgpe1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGVyc29uYWxBdXRoZW50aWNhdGlvbi5kbz9tPWdldExhc3RBdXRoZW50aWNhdGlvbkRvY0NvZGVgXHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBkb2Njb2RlOnJlc3VsdC5kb2Njb2RlLFxyXG4gICAgICBsb2dvSW1hZ2VMaXN0OiAocmVzdWx0LmxvZ29VcmwmJnRoaXMuZ2V0TG9nb0ltYWdlTGlzdChyZXN1bHQpKXx8W10sXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgLy8gc3RhcnRVcGxvYWQoKSB7XHJcbiAgLy8gICBsZXQgZmlsZVVwbG9hZCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlcicpO1xyXG4gIC8vICAgZmlsZVVwbG9hZC5zdGFydFVwbG9hZCgpXHJcbiAgLy8gfSxcclxuICAvLyBhc3luYyBvblN1Ym1pdCgpIHtcclxuICAvLyAgIGxldCBmaWxlVXBsb2FkZXIgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXInKTtcclxuICAvLyAgIC8vIGxldCBmaWxlVXBsb2FkZXJNdWx0aXBsZSA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlci1tdWx0aXBsZScpO1xyXG4gIC8vICAgbGV0IGNoZWNrQ292ZXJJbWFnZSA9IGZpbGVVcGxvYWRlci5jaGVja0ltYWdlcyhcImNvdmVySW1hZ2VcIiwgXCLor7fkuIrkvKDkuIDlvKBsb2dv5Zu+XCIpO1xyXG4gIC8vICAgLy8gbGV0IGNoZWNrSW1hZ2VzID0gZmlsZVVwbG9hZGVyTXVsdGlwbGUuY2hlY2tJbWFnZXMoXCJpbWFnZXNcIiwgXCLor7foh7PlsJHkuIrkvKDkuIDlvKDlm77niYdcIik7XHJcbiAgLy8gICBsZXQgY2hlY2tBcnIgPSBbY2hlY2tDb3ZlckltYWdlXTtcclxuICAvLyAgIGxldCBkYXRhID0ge307XHJcbiAgLy8gICBpZiAoY2hlY2tBcnIuZXZlcnkoKGl0ZW0pPT57XHJcbiAgLy8gICAgIHJldHVybiBpdGVtXHJcbiAgLy8gICB9KSl7XHJcbiAgLy8gICAgIGNvbnNvbGUubG9nKCcuLi4u5o+Q5Lqk5oiQ5YqfJyk7XHJcbiAgLy8gICAgIGxldCBsb2dvID0gZmlsZVVwbG9hZGVyLmdldENvdmVySW1hZ2VVbmlkKCk7XHJcbiAgLy8gICAgIC8vIGxldCBpbWFnZXMgPSBmaWxlVXBsb2FkZXJNdWx0aXBsZS5nZXRJbWFnZXNVbmlkKCk7XHJcbiAgLy8gICAgIGxldCBkb2NDb2RlID0gdGhpcy5kYXRhLmRvY0NvZGU7XHJcbiAgLy8gICAgIGNvbnNvbGUubG9nKGxvZ28pO1xyXG4gIC8vICAgICBkYXRhID0ge1xyXG4gIC8vICAgICAgIGxvZ28sXHJcbiAgLy8gICAgICAgaW1hZ2VzOicnLFxyXG4gIC8vICAgICAgIGRvY0NvZGVcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICBpZiAoIWF3YWl0IHRoaXMucG9zdEZvcm1EYXRhKGRhdGEpKSByZXR1cm47XHJcbiAgLy9cclxuICAvL1xyXG4gIC8vICAgfSBlbHNlIHtcclxuICAvLyAgICAgY29uc29sZS5sb2coJ+i/mOaciemUmeivr+acquWkhOeQhicpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH0sXHJcblxyXG4gIGdldExvZ29JbWFnZUxpc3QoZGF0YTphbnkpe1xyXG4gICAgbGV0IFt1bmlkLHNlcV0gPSBkYXRhLmxvZ28uc3BsaXQoXCI7XCIpO1xyXG4gICAgcmV0dXJuIFt7XHJcbiAgICAgIHVybDogZGF0YS5sb2dvVXJsfHwnJyxcclxuICAgICAgdW5pZCxcclxuICAgICAgc2VxXHJcbiAgICB9XVxyXG4gIH0sXHJcbiAgYXN5bmMgcG9zdEZvcm1EYXRhKGRhdGE6YW55KXtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BlcnNvbmFsQXV0aGVudGljYXRpb24uZG8/bT1zYXZlTG9nb0ltYWdlYCxcclxuICAgICAgICBkYXRhLFxyXG4gICAgICAgIG1ldGhvZDonUE9TVCdcclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcil7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgIHJlc3VsdC51cmwgPSAnL3BhZ2VzL2luZGV4L2luZGV4J1xyXG4gICAgYXdhaXQgd3guJGNvbW1vblJlcXVlc3QucGF5bWVudFJlcXVlc3QocmVzdWx0KTtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH0sXHJcbn0pXHJcbmV4cG9ydCB7fVxyXG4iXX0=
\ No newline at end of file
diff --git a/pages/customLogo/customLogo.json b/pages/customLogo/customLogo.json
index 8835af0..07cb1d7 100644
--- a/pages/customLogo/customLogo.json
+++ b/pages/customLogo/customLogo.json
@@ -1,3 +1,4 @@
 {
+  "navigationBarTitleText": "瀹氬埗Logo",
   "usingComponents": {}
-}
\ No newline at end of file
+}
diff --git a/pages/customLogo/customLogo.ts b/pages/customLogo/customLogo.ts
index d1854b2..807ca43 100644
--- a/pages/customLogo/customLogo.ts
+++ b/pages/customLogo/customLogo.ts
@@ -1,37 +1,19 @@
-import * as dayjs from 'dayjs'
 
-const app = getApp<IAppOption>();
 Page({
   data: {
-    isShowDatePopup: false,
-    isAllowWithdraw: false,
-    currentDate: new Date().getTime(),
-    minDate: new Date().getTime() - 1000 * 60 * 60 * 24 * 365 * 20,
-    formatter(type:string, value:string) {
-      if (type === 'year') {
-        return `${value}骞碻;
-      } else if (type === 'month') {
-        return `${value}鏈坄;
-      }
-      return value;
-    },
+
   },
   onLoad() {
-    console.log(app);
-    this.getNowDate();
-    this.getBalanceList();
+    this.getSavedData();
     this.setData({
-      isExpired: wx.globalData.loginData.isExpired,
-      isAllowWithdraw:wx.globalData.settings.isAllowWithdraw,
+      fileUploadUrl: `/shopping/personalAuthentication.do?m=uploadAttachment`,
+      fileDeleteUrl: `/shopping/personalAuthentication.do?m=deleteAttachment`,
     })
   },
-  async getBalanceList(periodId:string=''){
+  async getSavedData(){
     let [error, result] = await wx.$utils.to(
       wx.$http.request({
-        url:`/shopping/panicBuyingBalance.do?m=getBalanceList`,
-        data: {
-          periodId
-        }
+        url:`/shopping/personalAuthentication.do?m=getLastAuthenticationDocCode`
       })
     )
     if (error){
@@ -40,38 +22,66 @@
     }
     console.log(result);
     this.setData({
-      balance:result.balance,
-      balanceList:result.list,
-      todayOrderTimes:result.todayOrderTimes,
-      todayPayableAmount:result.todayPayableAmount,
+      doccode:result.doccode,
+      logoImageList: (result.logoUrl&&this.getLogoImageList(result))||[],
     })
   },
-  getNowDate() {
-    const date:any = dayjs(new Date());
-    this.setData({
-      selectedDate: `${date.$y}-${date.$M<9?'0':''}${date.$M + 1}`,
-    });
+  // startUpload() {
+  //   let fileUpload = this.selectComponent('#file-uploader');
+  //   fileUpload.startUpload()
+  // },
+  // async onSubmit() {
+  //   let fileUploader = this.selectComponent('#file-uploader');
+  //   // let fileUploaderMultiple = this.selectComponent('#file-uploader-multiple');
+  //   let checkCoverImage = fileUploader.checkImages("coverImage", "璇蜂笂浼犱竴寮爈ogo鍥�");
+  //   // let checkImages = fileUploaderMultiple.checkImages("images", "璇疯嚦灏戜笂浼犱竴寮犲浘鐗�");
+  //   let checkArr = [checkCoverImage];
+  //   let data = {};
+  //   if (checkArr.every((item)=>{
+  //     return item
+  //   })){
+  //     console.log('....鎻愪氦鎴愬姛');
+  //     let logo = fileUploader.getCoverImageUnid();
+  //     // let images = fileUploaderMultiple.getImagesUnid();
+  //     let docCode = this.data.docCode;
+  //     console.log(logo);
+  //     data = {
+  //       logo,
+  //       images:'',
+  //       docCode
+  //     }
+  //     if (!await this.postFormData(data)) return;
+  //
+  //
+  //   } else {
+  //     console.log('杩樻湁閿欒鏈鐞�');
+  //   }
+  // },
+
+  getLogoImageList(data:any){
+    let [unid,seq] = data.logo.split(";");
+    return [{
+      url: data.logoUrl||'',
+      unid,
+      seq
+    }]
   },
-  showDatePopup(){
-    this.setData({
-      isShowDatePopup: true
-    })
-  },
-  onDatePopupClose(){
-    this.setData({
-      isShowDatePopup: false
-    })
-    console.log(999);
-  },
-  onPickerConfirm(event: { detail: any; }) {
-    // console.log();
-    const date:any = dayjs(event.detail);
-    let selectedDate:any = `${date.$y}-${date.$M<9?'0':''}${date.$M + 1}`
-    this.setData({
-      selectedDate,
-    });
-    this.onDatePopupClose()
-    this.getBalanceList(selectedDate);
+  async postFormData(data:any){
+    let [error, result] = await wx.$utils.to(
+      wx.$http.request({
+        url:`/shopping/personalAuthentication.do?m=saveLogoImage`,
+        data,
+        method:'POST'
+      })
+    )
+    if (error){
+      console.log(error);
+      return false;
+    }
+    console.log(result);
+    result.url = '/pages/index/index'
+    await wx.$commonRequest.paymentRequest(result);
+    return true;
   },
 })
 export {}
diff --git a/pages/customLogo/customLogo.wxml b/pages/customLogo/customLogo.wxml
index 7634e33..d59d724 100644
--- a/pages/customLogo/customLogo.wxml
+++ b/pages/customLogo/customLogo.wxml
@@ -1,2 +1,15 @@
 <!--pages/customLogo/customLogo.wxml-->
-<text>pages/customLogo/customLogo.wxml</text>
+<view class="layout-center">
+<!--  <view class="">-->
+<!--    <van-image width="350rpx" height="350rpx" src="{{logoUrl}}"  ></van-image>-->
+<!--  </view>-->
+  <view>
+    <my-file-uploader id="file-uploader" preview-size="400rpx" img-list="{{logoImageList}}" url="{{fileUploadUrl+'&isLogoImage=true&doccode='+doccode}}" file-delete-url="{{fileDeleteUrl+'&isLogoImage=true&doccode='+doccode}}" description="寤鸿灏哄锛�250*250"></my-file-uploader>
+    <view class="padding-top-10">褰撳墠logo</view>
+  </view>
+</view>
+<!--<view class="fixed-footer fixed-footer-button text-center padding-bottom-10 border-top">-->
+<!--  <view class="padding">-->
+<!--    <van-button class="btn-padding"  type="warning" bind:click="onSubmit">鎻愪氦</van-button>-->
+<!--  </view>-->
+<!--</view>-->
diff --git a/pages/customLogo/customLogo.wxss b/pages/customLogo/customLogo.wxss
index b8910fc..e243bca 100644
--- a/pages/customLogo/customLogo.wxss
+++ b/pages/customLogo/customLogo.wxss
@@ -1 +1,4 @@
-/* pages/customLogo/customLogo.wxss */
\ No newline at end of file
+/* pages/customLogo/customLogo.wxss */
+.fixed-footer{
+  left: 0;
+}
diff --git a/pages/customerTrajectory/customerTrajectory.wxml b/pages/customerTrajectory/customerTrajectory.wxml
index 23b1c92..4d2dac4 100644
--- a/pages/customerTrajectory/customerTrajectory.wxml
+++ b/pages/customerTrajectory/customerTrajectory.wxml
@@ -61,7 +61,7 @@
                 </view>
               </view>
               <view class="van-cell-desc padding-bottom-5 border-bottom">
-                娴忚<text class="mark"> {{currentCardData.formName}} 路 {{item.title}}</text>{{item.sortBy}} 娆★紝寤鸿閲嶇偣鍏虫敞鎸佺画璺熻繘銆�
+                娴忚<text class="mark"> {{currentCardData.formName}} 路 {{item.title}}</text>{{item.sortBy}} 娆°��
               </view>
             </view>
           </van-cell>
diff --git a/pages/detail/detail.js b/pages/detail/detail.js
index a8a7de2..ce1e8b1 100644
--- a/pages/detail/detail.js
+++ b/pages/detail/detail.js
@@ -56,12 +56,12 @@
         if (!wx.globalData.OpenId) {
             wx.globalData.indexCallback = function () {
                 console.log('鍒濇鎵撳紑灏忕▼搴忥紝鐩存帴杩涘叆璇︽儏椤�');
-                _this.getDetails();
+                wx.$commonRequest.getPromotionsDetails(_this);
             };
         }
         else {
             console.log('涓嶆槸鍒濇鎵撳紑灏忕▼搴忥紝鍏朵粬椤甸潰杩涘叆璇︽儏椤�');
-            this.getDetails();
+            wx.$commonRequest.getPromotionsDetails(this);
         }
         wx.globalData.detailSocketCallback = function (onMessage) {
             console.log('鍟嗗搧璇︽儏椤垫敹鍒版秷鎭� ', onMessage);
@@ -70,7 +70,7 @@
             var msg = msgData.info.msg || '';
             if (doccode === msg) {
                 console.log('websocket鏈夋柊娑堟伅锛岄渶瑕佹洿鏂板綋鍓嶅晢鍝佺姸鎬�');
-                _this.getDetails();
+                wx.$commonRequest.getPromotionsDetails(_this);
             }
         };
         console.log(this.data.noticeText);
@@ -79,7 +79,7 @@
         var isFirstOpen = this.data.isFirstOpen;
         if (!isFirstOpen) {
             console.log('涓嶆槸绗竴娆℃墦寮�');
-            this.getDetails();
+            wx.$commonRequest.getPromotionsDetails(this);
         }
     },
     onHide: function () {
@@ -89,41 +89,6 @@
     },
     onUnload: function () {
         wx.globalData.detailSocketCallback = function () { };
-    },
-    getDetails: function () {
-        return __awaiter(this, void 0, void 0, function () {
-            var _a, doccode, _b, error, result;
-            return __generator(this, function (_c) {
-                switch (_c.label) {
-                    case 0:
-                        doccode = this.data.doccode;
-                        return [4, wx.$utils.to(wx.$http.request({
-                                url: "/shopping/panicBuying.do?m=getPanicBuyingDetail",
-                                data: {
-                                    doccode: doccode,
-                                    isEdit: false,
-                                    RefOpenId: wx.globalData.FromOpenId
-                                }
-                            }))];
-                    case 1:
-                        _b = _c.sent(), error = _b[0], result = _b[1];
-                        if (error) {
-                            console.log(error);
-                            return [2];
-                        }
-                        console.log(result);
-                        this.setData((_a = {
-                                detail: result.list[0]
-                            },
-                            _a["detail.coverImageUrl"] = [result.list[0].coverImageUrl],
-                            _a.isLoading = false,
-                            _a.sellerList = result.sellerList,
-                            _a));
-                        wx.globalData.FromOpenId = result.list[0].lastReferralsOpenId || '';
-                        return [2];
-                }
-            });
-        });
     },
     onCountDownFinish: function () {
         return __awaiter(this, void 0, void 0, function () {
@@ -160,12 +125,22 @@
         var FromUserId = wx.globalData.FromUserId || '';
         var FromOpenId = wx.globalData.FromOpenId || '';
         var doccode = this.data.doccode || '';
+        var price = this.data.detail.salesPrice || '0';
         var detail = this.data.detail || {};
         var sellerList = this.data.sellerList[0] || [];
+        var imageUrl = '';
+        var path = "pages/detail/detail?FromUserId=" + FromUserId + "&FromOpenId=" + FromOpenId + "&OpenFrom=fromShare&doccode=" + doccode;
+        var title = "\u3010\u00A5" + price + "\u3011" + (sellerList.sellerName || '') + "\u9080\u8BF7\u60A8\u53C2\u52A0" + (detail.formName || '娲诲姩') + " \u00B7 " + (detail.title || '');
+        if (!detail.panicBuyingStatus) {
+            path = "/pages/error/error?doccode=" + doccode;
+            title = '璇ユ椿鍔ㄥ皻鏈彂甯�';
+            imageUrl = '/assets/images/wen-xin-tips.png';
+        }
         return {
-            title: (sellerList.sellerName || '') + "\u9080\u8BF7\u60A8\u53C2\u52A0" + (detail.formName || '娲诲姩') + " \u00B7 " + (detail.title || ''),
-            path: "pages/detail/detail?FromUserId=" + FromUserId + "&FromOpenId=" + FromOpenId + "&OpenFrom=fromShare&doccode=" + doccode,
+            title: title,
+            imageUrl: imageUrl,
+            path: path,
         };
     }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGV0YWlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFNLEdBQUcsR0FBRyxNQUFNLEVBQWMsQ0FBQztBQUNqQyxJQUFJLENBQUM7SUFDSCxJQUFJLEVBQUU7UUFDSixXQUFXLEVBQUMsSUFBSTtRQUNoQixTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBQyxFQUFFO1FBQ2IsT0FBTyxFQUFDLEVBQUU7UUFDVixNQUFNLEVBQUUsRUFDQTtRQUNSLFVBQVUsRUFBQyxFQUFFO0tBQ2Q7SUFDRCxNQUFNLFlBQUMsT0FBTztRQUFkLGlCQWdDQztRQS9CQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDWCxRQUFRLEVBQUMsT0FBTyxDQUFDLElBQUk7WUFDckIsT0FBTyxFQUFDLE9BQU8sQ0FBQyxPQUFPLElBQUUsRUFBRTtTQUM1QixDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUM7WUFDeEIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEdBQUc7Z0JBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztnQkFDL0IsS0FBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3BCLENBQUMsQ0FBQTtTQUNGO2FBQUs7WUFDSixPQUFPLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUM7WUFDbkMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1NBQ25CO1FBQ0QsRUFBRSxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsR0FBRyxVQUFDLFNBQWE7WUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFZ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QyxLQUFLLENBQUMsQ0FBQzs0QkFDbkIsV0FBTzt5QkFDUjt3QkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDOzs7OztLQUNyQjtJQUNELGlCQUFpQjtRQUNmLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN2QixJQUFJLFVBQVUsR0FBUyxFQUFFLENBQUMsVUFBVSxDQUFDLFVBQVUsSUFBSSxFQUFFLENBQUM7UUFDdEQsSUFBSSxVQUFVLEdBQVUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVLElBQUUsRUFBRSxDQUFDO1FBQ3JELElBQUksT0FBTyxHQUFVLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFFLEVBQUUsQ0FBQztRQUMzQyxJQUFJLE1BQU0sR0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQWEsSUFBRSxFQUFFLENBQUM7UUFDN0MsSUFBSSxVQUFVLEdBQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFRLElBQUUsRUFBRSxDQUFDO1FBRXhELE9BQU87WUFDTCxLQUFLLEVBQUUsQ0FBRyxVQUFVLENBQUMsVUFBVSxJQUFFLEVBQUUsd0NBQVEsTUFBTSxDQUFDLFFBQVEsSUFBRSxJQUFJLGtCQUFNLE1BQU0sQ0FBQyxLQUFLLElBQUUsRUFBRSxDQUFFO1lBRXhGLElBQUksRUFBRSxvQ0FBa0MsVUFBVSxvQkFBZSxVQUFVLG9DQUErQixPQUFTO1NBQ3BILENBQUE7SUFDSCxDQUFDO0NBRUYsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgYXBwID0gZ2V0QXBwPElBcHBPcHRpb24+KCk7XHJcblBhZ2Uoe1xyXG4gIGRhdGE6IHtcclxuICAgIGlzRmlyc3RPcGVuOnRydWUsXHJcbiAgICBpc0xvYWRpbmc6IHRydWUsXHJcbiAgICBub3RpY2VUZXh0OicnLFxyXG4gICAgZG9jY29kZTonJyxcclxuICAgIGRldGFpbDoge1xyXG4gICAgfSBhcyBhbnksXHJcbiAgICBzZWxsZXJMaXN0OltdXHJcbiAgfSxcclxuICBvbkxvYWQob3B0aW9ucykge1xyXG4gICAgY29uc29sZS5sb2coYXBwKTtcclxuICAgIGNvbnNvbGUubG9nKCfllYblk4Hor6bmg4XpobXpk77mjqXlj4LmlbAnLG9wdGlvbnMpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZnJvbVBhZ2U6b3B0aW9ucy5mcm9tLFxyXG4gICAgICBkb2Njb2RlOm9wdGlvbnMuZG9jY29kZXx8JycsXHJcbiAgICB9KTtcclxuICAgIGlmICghd3guZ2xvYmFsRGF0YS5PcGVuSWQpe1xyXG4gICAgICB3eC5nbG9iYWxEYXRhLmluZGV4Q2FsbGJhY2sgPSAoKT0+e1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCfliJ3mrKHmiZPlvIDlsI/nqIvluo/vvIznm7TmjqXov5vlhaXor6bmg4XpobUnKTtcclxuICAgICAgICB0aGlzLmdldERldGFpbHMoKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNle1xyXG4gICAgICBjb25zb2xlLmxvZygn5LiN5piv5Yid5qyh5omT5byA5bCP56iL5bqP77yM5YW25LuW6aG16Z2i6L+b5YWl6K+m5oOF6aG1Jyk7XHJcbiAgICAgIHRoaXMuZ2V0RGV0YWlscygpO1xyXG4gICAgfVxyXG4gICAgd3guZ2xvYmFsRGF0YS5kZXRhaWxTb2NrZXRDYWxsYmFjayA9IChvbk1lc3NhZ2U6YW55KT0+e1xyXG4gICAgICBjb25zb2xlLmxvZygn5ZWG5ZOB6K+m5oOF6aG15pS25Yiw5raI5oGvICcsb25NZXNzYWdlKTtcclxuICAgICAgbGV0IG1zZ0RhdGEgPSBKU09OLnBhcnNlKG9uTWVzc2FnZS5kYXRhKTtcclxuICAgICAgbGV0IGRvY2NvZGUgPSB0aGlzLmRhdGEuZG9jY29kZTtcclxuICAgICAgbGV0IG1zZyA9IG1zZ0RhdGEuaW5mby5tc2cgfHwgJyc7XHJcbiAgICAgIGlmIChkb2Njb2RlID09PSBtc2cpe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCd3ZWJzb2NrZXTmnInmlrDmtojmga/vvIzpnIDopoHmm7TmlrDlvZPliY3llYblk4HnirbmgIEnKTtcclxuICAgICAgICB0aGlzLmdldERldGFpbHMoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gaWYgKG9wdGlvbnMuZnJvbSA9PT0gJ215T3JkZXInKSB7XHJcbiAgICAvLyAgIHRoaXMuZ2V0T3JkZXJEZXRhaWwoKTtcclxuICAgIC8vIH0gZWxzZXtcclxuXHJcbiAgICAvLyB9XHJcbiAgICBjb25zb2xlLmxvZyh0aGlzLmRhdGEubm90aWNlVGV4dCk7XHJcbiAgfSxcclxuICBvblNob3coKSB7XHJcbiAgICBsZXQgaXNGaXJzdE9wZW4gPSB0aGlzLmRhdGEuaXNGaXJzdE9wZW47XHJcbiAgICBpZiAoIWlzRmlyc3RPcGVuKXtcclxuICAgICAgY29uc29sZS5sb2coJ+S4jeaYr+esrOS4gOasoeaJk+W8gCcpO1xyXG4gICAgICB0aGlzLmdldERldGFpbHMoKVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgb25IaWRlKCkge1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgaXNGaXJzdE9wZW46ZmFsc2VcclxuICAgIH0pXHJcbiAgfSxcclxuICBvblVubG9hZCgpe1xyXG4gICAgd3guZ2xvYmFsRGF0YS5kZXRhaWxTb2NrZXRDYWxsYmFjayA9ICgpPT57fTtcclxuICB9LFxyXG4gIGFzeW5jIGdldERldGFpbHMoKSB7XHJcbiAgICBsZXQgZG9jY29kZSA9IHRoaXMuZGF0YS5kb2Njb2RlO1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1nZXRQYW5pY0J1eWluZ0RldGFpbGAsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlLFxyXG4gICAgICAgICAgaXNFZGl0OmZhbHNlLFxyXG4gICAgICAgICAgUmVmT3BlbklkOnd4Lmdsb2JhbERhdGEuRnJvbU9wZW5JZFxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcil7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGRldGFpbDogcmVzdWx0Lmxpc3RbMF0sXHJcbiAgICAgIFtgZGV0YWlsLmNvdmVySW1hZ2VVcmxgXTpbcmVzdWx0Lmxpc3RbMF0uY292ZXJJbWFnZVVybF0sXHJcbiAgICAgIGlzTG9hZGluZzogZmFsc2UsXHJcbiAgICAgIHNlbGxlckxpc3Q6cmVzdWx0LnNlbGxlckxpc3RcclxuICAgIH0pO1xyXG4gICAgd3guZ2xvYmFsRGF0YS5Gcm9tT3BlbklkID0gcmVzdWx0Lmxpc3RbMF0ubGFzdFJlZmVycmFsc09wZW5JZCB8fCAnJztcclxuICB9LFxyXG5cclxuICBhc3luYyBvbkNvdW50RG93bkZpbmlzaCgpe1xyXG4gICAgLy8gYXdhaXQgdGhpcy5nZXREZXRhaWxzKCk7XHJcbiAgICAvLyBsZXQgZ29vZHNBY3Rpb24gPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2dvb2RzLWFjdGlvbicpO1xyXG4gICAgLy8gZ29vZHNBY3Rpb24uZ2V0Tm90aWNlKCk7XHJcbiAgfSxcclxuXHJcbiAgYXN5bmMgc2VuZFNoYXJlUmVjb3JkKCl7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPXNhdmVTaGFyZWRUcmFjZVJlY29yZGAsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlOiB0aGlzLmRhdGEuZG9jY29kZVxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcil7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICB9LFxyXG4gIG9uU2hhcmVBcHBNZXNzYWdlKCkge1xyXG4gICAgdGhpcy5zZW5kU2hhcmVSZWNvcmQoKTtcclxuICAgIGxldCBGcm9tVXNlcklkOnN0cmluZz0gd3guZ2xvYmFsRGF0YS5Gcm9tVXNlcklkIHx8ICcnO1xyXG4gICAgbGV0IEZyb21PcGVuSWQ6c3RyaW5nID0gd3guZ2xvYmFsRGF0YS5Gcm9tT3BlbklkfHwnJztcclxuICAgIGxldCBkb2Njb2RlOnN0cmluZyA9IHRoaXMuZGF0YS5kb2Njb2RlfHwnJztcclxuICAgIGxldCBkZXRhaWw6YW55ID0gdGhpcy5kYXRhLmRldGFpbCBhcyBhbnl8fHt9O1xyXG4gICAgbGV0IHNlbGxlckxpc3Q6YW55ID0gdGhpcy5kYXRhLnNlbGxlckxpc3RbMF0gYXMgYW55fHxbXTtcclxuXHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0aXRsZTogYCR7c2VsbGVyTGlzdC5zZWxsZXJOYW1lfHwnJ33pgoDor7fmgqjlj4LliqAke2RldGFpbC5mb3JtTmFtZXx8J+a0u+WKqCd9IMK3ICR7ZGV0YWlsLnRpdGxlfHwnJ31gLFxyXG4gICAgICAvLyB0aXRsZTogdXRpbHMuZ2V0U2hhcmVUaXRsZSgpLFxyXG4gICAgICBwYXRoOiBgcGFnZXMvZGV0YWlsL2RldGFpbD9Gcm9tVXNlcklkPSR7RnJvbVVzZXJJZH0mRnJvbU9wZW5JZD0ke0Zyb21PcGVuSWR9Jk9wZW5Gcm9tPWZyb21TaGFyZSZkb2Njb2RlPSR7ZG9jY29kZX1gLFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0pO1xyXG5leHBvcnQge307XHJcbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGV0YWlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFNLEdBQUcsR0FBRyxNQUFNLEVBQWMsQ0FBQztBQUNqQyxJQUFJLENBQUM7SUFDSCxJQUFJLEVBQUU7UUFDSixXQUFXLEVBQUMsSUFBSTtRQUNoQixTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBQyxFQUFFO1FBQ2IsT0FBTyxFQUFDLEVBQUU7UUFDVixNQUFNLEVBQUUsRUFDQTtRQUNSLFVBQVUsRUFBQyxFQUFFO0tBQ2Q7SUFDRCxNQUFNLFlBQUMsT0FBTztRQUFkLGlCQWdDQztRQS9CQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDWCxRQUFRLEVBQUMsT0FBTyxDQUFDLElBQUk7WUFDckIsT0FBTyxFQUFDLE9BQU8sQ0FBQyxPQUFPLElBQUUsRUFBRTtTQUM1QixDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUM7WUFDeEIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEdBQUc7Z0JBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztnQkFDL0IsRUFBRSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxLQUFJLENBQUMsQ0FBQztZQUMvQyxDQUFDLENBQUE7U0FDRjthQUFLO1lBQ0osT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1lBQ25DLEVBQUUsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDOUM7UUFDRCxFQUFFLENBQUMsVUFBVSxDQUFDLG9CQUFvQixH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d0NBQVEsTUFBTSxDQUFDLFFBQVEsSUFBRSxJQUFJLGtCQUFNLE1BQU0sQ0FBQyxLQUFLLElBQUUsRUFBRSxDQUFFLENBQUM7UUFDekcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsRUFBRTtZQUM3QixJQUFJLEdBQUcsZ0NBQThCLE9BQVMsQ0FBQztZQUMvQyxLQUFLLEdBQUcsU0FBUyxDQUFDO1lBQ2xCLFFBQVEsR0FBRyxpQ0FBaUMsQ0FBQztTQUM5QztRQUNELE9BQU87WUFDTCxLQUFLLE9BQUE7WUFDTCxRQUFRLFVBQUE7WUFFUixJQUFJLE1BQUE7U0FDTCxDQUFBO0lBQ0gsQ0FBQztDQUVGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGFwcCA9IGdldEFwcDxJQXBwT3B0aW9uPigpO1xyXG5QYWdlKHtcclxuICBkYXRhOiB7XHJcbiAgICBpc0ZpcnN0T3Blbjp0cnVlLFxyXG4gICAgaXNMb2FkaW5nOiB0cnVlLFxyXG4gICAgbm90aWNlVGV4dDonJyxcclxuICAgIGRvY2NvZGU6JycsXHJcbiAgICBkZXRhaWw6IHtcclxuICAgIH0gYXMgYW55LFxyXG4gICAgc2VsbGVyTGlzdDpbXVxyXG4gIH0sXHJcbiAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgIGNvbnNvbGUubG9nKGFwcCk7XHJcbiAgICBjb25zb2xlLmxvZygn5ZWG5ZOB6K+m5oOF6aG16ZO+5o6l5Y+C5pWwJyxvcHRpb25zKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGZyb21QYWdlOm9wdGlvbnMuZnJvbSxcclxuICAgICAgZG9jY29kZTpvcHRpb25zLmRvY2NvZGV8fCcnLFxyXG4gICAgfSk7XHJcbiAgICBpZiAoIXd4Lmdsb2JhbERhdGEuT3BlbklkKXtcclxuICAgICAgd3guZ2xvYmFsRGF0YS5pbmRleENhbGxiYWNrID0gKCk9PntcclxuICAgICAgICBjb25zb2xlLmxvZygn5Yid5qyh5omT5byA5bCP56iL5bqP77yM55u05o6l6L+b5YWl6K+m5oOF6aG1Jyk7XHJcbiAgICAgICAgd3guJGNvbW1vblJlcXVlc3QuZ2V0UHJvbW90aW9uc0RldGFpbHModGhpcyk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZXtcclxuICAgICAgY29uc29sZS5sb2coJ+S4jeaYr+WIneasoeaJk+W8gOWwj+eoi+W6j++8jOWFtuS7lumhtemdoui/m+WFpeivpuaDhemhtScpO1xyXG4gICAgICB3eC4kY29tbW9uUmVxdWVzdC5nZXRQcm9tb3Rpb25zRGV0YWlscyh0aGlzKTtcclxuICAgIH1cclxuICAgIHd4Lmdsb2JhbERhdGEuZGV0YWlsU29ja2V0Q2FsbGJhY2sgPSAob25NZXNzYWdlOmFueSk9PntcclxuICAgICAgY29uc29sZS5sb2coJ+WVhuWTgeivpuaDhemhteaUtuWIsOa2iOaBryAnLG9uTWVzc2FnZSk7XHJcbiAgICAgIGxldCBtc2dEYXRhID0gSlNPTi5wYXJzZShvbk1lc3NhZ2UuZGF0YSk7XHJcbiAgICAgIGxldCBkb2Njb2RlID0gdGhpcy5kYXRhLmRvY2NvZGU7XHJcbiAgICAgIGxldCBtc2cgPSBtc2dEYXRhLmluZm8ubXNnIHx8ICcnO1xyXG4gICAgICBpZiAoZG9jY29kZSA9PT0gbXNnKXtcclxuICAgICAgICBjb25zb2xlLmxvZygnd2Vic29ja2V05pyJ5paw5raI5oGv77yM6ZyA6KaB5pu05paw5b2T5YmN5ZWG5ZOB54q25oCBJyk7XHJcbiAgICAgICAgd3guJGNvbW1vblJlcXVlc3QuZ2V0UHJvbW90aW9uc0RldGFpbHModGhpcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGlmIChvcHRpb25zLmZyb20gPT09ICdteU9yZGVyJykge1xyXG4gICAgLy8gICB0aGlzLmdldE9yZGVyRGV0YWlsKCk7XHJcbiAgICAvLyB9IGVsc2V7XHJcblxyXG4gICAgLy8gfVxyXG4gICAgY29uc29sZS5sb2codGhpcy5kYXRhLm5vdGljZVRleHQpO1xyXG4gIH0sXHJcbiAgb25TaG93KCkge1xyXG4gICAgbGV0IGlzRmlyc3RPcGVuID0gdGhpcy5kYXRhLmlzRmlyc3RPcGVuO1xyXG4gICAgaWYgKCFpc0ZpcnN0T3Blbil7XHJcbiAgICAgIGNvbnNvbGUubG9nKCfkuI3mmK/nrKzkuIDmrKHmiZPlvIAnKTtcclxuICAgICAgd3guJGNvbW1vblJlcXVlc3QuZ2V0UHJvbW90aW9uc0RldGFpbHModGhpcylcclxuICAgIH1cclxuICB9LFxyXG4gIG9uSGlkZSgpIHtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGlzRmlyc3RPcGVuOmZhbHNlXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgb25VbmxvYWQoKXtcclxuICAgIHd4Lmdsb2JhbERhdGEuZGV0YWlsU29ja2V0Q2FsbGJhY2sgPSAoKT0+e307XHJcbiAgfSxcclxuICAvLyBhc3luYyBnZXREZXRhaWxzKCkge1xyXG4gIC8vICAgbGV0IGRvY2NvZGUgPSB0aGlzLmRhdGEuZG9jY29kZTtcclxuICAvLyAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgLy8gICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gIC8vICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209Z2V0UGFuaWNCdXlpbmdEZXRhaWxgLFxyXG4gIC8vICAgICAgIGRhdGE6e1xyXG4gIC8vICAgICAgICAgZG9jY29kZSxcclxuICAvLyAgICAgICAgIGlzRWRpdDpmYWxzZSxcclxuICAvLyAgICAgICAgIFJlZk9wZW5JZDp3eC5nbG9iYWxEYXRhLkZyb21PcGVuSWRcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH0pXHJcbiAgLy8gICApXHJcbiAgLy8gICBpZiAoZXJyb3Ipe1xyXG4gIC8vICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgLy8gICAgIHJldHVybjtcclxuICAvLyAgIH1cclxuICAvLyAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgLy8gICB0aGlzLnNldERhdGEoe1xyXG4gIC8vICAgICBkZXRhaWw6IHJlc3VsdC5saXN0WzBdLFxyXG4gIC8vICAgICBbYGRldGFpbC5jb3ZlckltYWdlVXJsYF06W3Jlc3VsdC5saXN0WzBdLmNvdmVySW1hZ2VVcmxdLFxyXG4gIC8vICAgICBpc0xvYWRpbmc6IGZhbHNlLFxyXG4gIC8vICAgICBzZWxsZXJMaXN0OnJlc3VsdC5zZWxsZXJMaXN0XHJcbiAgLy8gICB9KTtcclxuICAvLyAgIHd4Lmdsb2JhbERhdGEuRnJvbU9wZW5JZCA9IHJlc3VsdC5saXN0WzBdLmxhc3RSZWZlcnJhbHNPcGVuSWQgfHwgJyc7XHJcbiAgLy8gfSxcclxuXHJcbiAgYXN5bmMgb25Db3VudERvd25GaW5pc2goKXtcclxuICAgIC8vIGF3YWl0IHd4LiRjb21tb25SZXF1ZXN0LmdldFByb21vdGlvbnNEZXRhaWxzKHRoaXMpO1xyXG4gICAgLy8gbGV0IGdvb2RzQWN0aW9uID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNnb29kcy1hY3Rpb24nKTtcclxuICAgIC8vIGdvb2RzQWN0aW9uLmdldE5vdGljZSgpO1xyXG4gIH0sXHJcblxyXG4gIGFzeW5jIHNlbmRTaGFyZVJlY29yZCgpe1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1zYXZlU2hhcmVkVHJhY2VSZWNvcmRgLFxyXG4gICAgICAgIGRhdGE6e1xyXG4gICAgICAgICAgZG9jY29kZTogdGhpcy5kYXRhLmRvY2NvZGVcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgfSxcclxuICBvblNoYXJlQXBwTWVzc2FnZSgpIHtcclxuICAgIHRoaXMuc2VuZFNoYXJlUmVjb3JkKCk7XHJcbiAgICBsZXQgRnJvbVVzZXJJZDpzdHJpbmc9IHd4Lmdsb2JhbERhdGEuRnJvbVVzZXJJZCB8fCAnJztcclxuICAgIGxldCBGcm9tT3BlbklkOnN0cmluZyA9IHd4Lmdsb2JhbERhdGEuRnJvbU9wZW5JZHx8Jyc7XHJcbiAgICBsZXQgZG9jY29kZTpzdHJpbmcgPSB0aGlzLmRhdGEuZG9jY29kZXx8Jyc7XHJcbiAgICBsZXQgcHJpY2U6c3RyaW5nID0gdGhpcy5kYXRhLmRldGFpbC5zYWxlc1ByaWNlfHwnMCc7XHJcbiAgICBsZXQgZGV0YWlsOmFueSA9IHRoaXMuZGF0YS5kZXRhaWwgYXMgYW55fHx7fTtcclxuICAgIGxldCBzZWxsZXJMaXN0OmFueSA9IHRoaXMuZGF0YS5zZWxsZXJMaXN0WzBdIGFzIGFueXx8W107XHJcbiAgICBsZXQgaW1hZ2VVcmw6c3RyaW5nID0gJyc7XHJcbiAgICBsZXQgcGF0aCA9IGBwYWdlcy9kZXRhaWwvZGV0YWlsP0Zyb21Vc2VySWQ9JHtGcm9tVXNlcklkfSZGcm9tT3BlbklkPSR7RnJvbU9wZW5JZH0mT3BlbkZyb209ZnJvbVNoYXJlJmRvY2NvZGU9JHtkb2Njb2RlfWA7XHJcbiAgICBsZXQgdGl0bGUgPSBg44CQwqUke3ByaWNlfeOAkSR7c2VsbGVyTGlzdC5zZWxsZXJOYW1lfHwnJ33pgoDor7fmgqjlj4LliqAke2RldGFpbC5mb3JtTmFtZXx8J+a0u+WKqCd9IMK3ICR7ZGV0YWlsLnRpdGxlfHwnJ31gO1xyXG4gICAgaWYgKCFkZXRhaWwucGFuaWNCdXlpbmdTdGF0dXMpIHtcclxuICAgICAgcGF0aCA9IGAvcGFnZXMvZXJyb3IvZXJyb3I/ZG9jY29kZT0ke2RvY2NvZGV9YDtcclxuICAgICAgdGl0bGUgPSAn6K+l5rS75Yqo5bCa5pyq5Y+R5biDJztcclxuICAgICAgaW1hZ2VVcmwgPSAnL2Fzc2V0cy9pbWFnZXMvd2VuLXhpbi10aXBzLnBuZyc7XHJcbiAgICB9XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0aXRsZSxcclxuICAgICAgaW1hZ2VVcmwsXHJcbiAgICAgIC8vIHRpdGxlOiB1dGlscy5nZXRTaGFyZVRpdGxlKCksXHJcbiAgICAgIHBhdGgsXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSk7XHJcbmV4cG9ydCB7fTtcclxuIl19
\ No newline at end of file
diff --git a/pages/detail/detail.ts b/pages/detail/detail.ts
index 99a774c..4a19c8d 100644
--- a/pages/detail/detail.ts
+++ b/pages/detail/detail.ts
@@ -19,11 +19,11 @@
     if (!wx.globalData.OpenId){
       wx.globalData.indexCallback = ()=>{
         console.log('鍒濇鎵撳紑灏忕▼搴忥紝鐩存帴杩涘叆璇︽儏椤�');
-        this.getDetails();
+        wx.$commonRequest.getPromotionsDetails(this);
       }
     } else{
       console.log('涓嶆槸鍒濇鎵撳紑灏忕▼搴忥紝鍏朵粬椤甸潰杩涘叆璇︽儏椤�');
-      this.getDetails();
+      wx.$commonRequest.getPromotionsDetails(this);
     }
     wx.globalData.detailSocketCallback = (onMessage:any)=>{
       console.log('鍟嗗搧璇︽儏椤垫敹鍒版秷鎭� ',onMessage);
@@ -32,7 +32,7 @@
       let msg = msgData.info.msg || '';
       if (doccode === msg){
         console.log('websocket鏈夋柊娑堟伅锛岄渶瑕佹洿鏂板綋鍓嶅晢鍝佺姸鎬�');
-        this.getDetails();
+        wx.$commonRequest.getPromotionsDetails(this);
       }
     }
     // if (options.from === 'myOrder') {
@@ -46,7 +46,7 @@
     let isFirstOpen = this.data.isFirstOpen;
     if (!isFirstOpen){
       console.log('涓嶆槸绗竴娆℃墦寮�');
-      this.getDetails()
+      wx.$commonRequest.getPromotionsDetails(this)
     }
   },
   onHide() {
@@ -57,34 +57,34 @@
   onUnload(){
     wx.globalData.detailSocketCallback = ()=>{};
   },
-  async getDetails() {
-    let doccode = this.data.doccode;
-    let [error, result] = await wx.$utils.to(
-      wx.$http.request({
-        url:`/shopping/panicBuying.do?m=getPanicBuyingDetail`,
-        data:{
-          doccode,
-          isEdit:false,
-          RefOpenId:wx.globalData.FromOpenId
-        }
-      })
-    )
-    if (error){
-      console.log(error);
-      return;
-    }
-    console.log(result);
-    this.setData({
-      detail: result.list[0],
-      [`detail.coverImageUrl`]:[result.list[0].coverImageUrl],
-      isLoading: false,
-      sellerList:result.sellerList
-    });
-    wx.globalData.FromOpenId = result.list[0].lastReferralsOpenId || '';
-  },
+  // async getDetails() {
+  //   let doccode = this.data.doccode;
+  //   let [error, result] = await wx.$utils.to(
+  //     wx.$http.request({
+  //       url:`/shopping/panicBuying.do?m=getPanicBuyingDetail`,
+  //       data:{
+  //         doccode,
+  //         isEdit:false,
+  //         RefOpenId:wx.globalData.FromOpenId
+  //       }
+  //     })
+  //   )
+  //   if (error){
+  //     console.log(error);
+  //     return;
+  //   }
+  //   console.log(result);
+  //   this.setData({
+  //     detail: result.list[0],
+  //     [`detail.coverImageUrl`]:[result.list[0].coverImageUrl],
+  //     isLoading: false,
+  //     sellerList:result.sellerList
+  //   });
+  //   wx.globalData.FromOpenId = result.list[0].lastReferralsOpenId || '';
+  // },
 
   async onCountDownFinish(){
-    // await this.getDetails();
+    // await wx.$commonRequest.getPromotionsDetails(this);
     // let goodsAction = this.selectComponent('#goods-action');
     // goodsAction.getNotice();
   },
@@ -109,13 +109,22 @@
     let FromUserId:string= wx.globalData.FromUserId || '';
     let FromOpenId:string = wx.globalData.FromOpenId||'';
     let doccode:string = this.data.doccode||'';
+    let price:string = this.data.detail.salesPrice||'0';
     let detail:any = this.data.detail as any||{};
     let sellerList:any = this.data.sellerList[0] as any||[];
-
+    let imageUrl:string = '';
+    let path = `pages/detail/detail?FromUserId=${FromUserId}&FromOpenId=${FromOpenId}&OpenFrom=fromShare&doccode=${doccode}`;
+    let title = `銆惵�${price}銆�${sellerList.sellerName||''}閭�璇锋偍鍙傚姞${detail.formName||'娲诲姩'} 路 ${detail.title||''}`;
+    if (!detail.panicBuyingStatus) {
+      path = `/pages/error/error?doccode=${doccode}`;
+      title = '璇ユ椿鍔ㄥ皻鏈彂甯�';
+      imageUrl = '/assets/images/wen-xin-tips.png';
+    }
     return {
-      title: `${sellerList.sellerName||''}閭�璇锋偍鍙傚姞${detail.formName||'娲诲姩'} 路 ${detail.title||''}`,
+      title,
+      imageUrl,
       // title: utils.getShareTitle(),
-      path: `pages/detail/detail?FromUserId=${FromUserId}&FromOpenId=${FromOpenId}&OpenFrom=fromShare&doccode=${doccode}`,
+      path,
     }
   }
 
diff --git a/pages/detail/detail.wxss b/pages/detail/detail.wxss
index 76f0131..03ee698 100644
--- a/pages/detail/detail.wxss
+++ b/pages/detail/detail.wxss
@@ -46,7 +46,7 @@
 }
 .notice-bar{
   position: fixed;
-  bottom: 50px;
+  bottom: 60px;
   width: 100%;
 }
 .notice-bar .van-notice-bar__wrap {
@@ -77,3 +77,7 @@
   font-size: 26rpx;
 
 }
+.detail-title .van-cell__title{
+  font-size: 30rpx;
+  font-weight: bold;
+}
diff --git a/pages/error/error.js b/pages/error/error.js
new file mode 100644
index 0000000..68846ef
--- /dev/null
+++ b/pages/error/error.js
@@ -0,0 +1,38 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+Page({
+    data: {
+        doccode: '',
+        openId: '',
+        detail: {},
+    },
+    onLoad: function (options) {
+        var _this = this;
+        console.log(options);
+        this.setData({
+            doccode: options.doccode || '',
+            openId: wx.globalData.OpenId || ''
+        });
+        if (!wx.globalData.OpenId) {
+            wx.globalData.indexCallback = function () {
+                console.log('鍒濇鎵撳紑灏忕▼搴忥紝鐩存帴杩涘叆璇︽儏椤�');
+                wx.$commonRequest.getPromotionsDetails(_this);
+                _this.setData({
+                    openId: wx.globalData.OpenId
+                });
+            };
+        }
+        else {
+            console.log('涓嶆槸鍒濇鎵撳紑灏忕▼搴忥紝鍏朵粬椤甸潰杩涘叆璇︽儏椤�');
+            wx.$commonRequest.getPromotionsDetails(this);
+        }
+        setTimeout(function () {
+            console.log('娲诲姩璇︽儏鏁版嵁', _this.data.detail, _this.data.openId);
+        }, 3000);
+    },
+    onReady: function () {
+    },
+    goEdit: function () {
+    }
+});
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlcnJvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLE9BQU8sRUFBQyxFQUFFO1FBQ1YsTUFBTSxFQUFDLEVBQUU7UUFDVCxNQUFNLEVBQUUsRUFDQTtLQUNUO0lBQ0QsTUFBTSxZQUFDLE9BQU87UUFBZCxpQkFzQkM7UUFyQkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsT0FBTyxFQUFDLE9BQU8sQ0FBQyxPQUFPLElBQUUsRUFBRTtZQUMzQixNQUFNLEVBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxNQUFNLElBQUUsRUFBRTtTQUNoQyxDQUFDLENBQUE7UUFDRixJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUM7WUFDeEIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEdBQUc7Z0JBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztnQkFDL0IsRUFBRSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxLQUFJLENBQUMsQ0FBQztnQkFDN0MsS0FBSSxDQUFDLE9BQU8sQ0FBQztvQkFDWCxNQUFNLEVBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxNQUFNO2lCQUM1QixDQUFDLENBQUE7WUFDSixDQUFDLENBQUE7U0FDRjthQUNHO1lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1lBQ25DLEVBQUUsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDOUM7UUFDRCxVQUFVLENBQUM7WUFDVCxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBQyxLQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBQyxLQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzFELENBQUMsRUFBQyxJQUFJLENBQUMsQ0FBQTtJQUNULENBQUM7SUFFRCxPQUFPO0lBQ1AsQ0FBQztJQUNELE1BQU07SUFFTixDQUFDO0NBRUYsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiXHJcblBhZ2Uoe1xyXG4gIGRhdGE6IHtcclxuICAgIGRvY2NvZGU6JycsXHJcbiAgICBvcGVuSWQ6JycsXHJcbiAgICBkZXRhaWw6IHtcclxuICAgIH0gYXMgYW55LFxyXG4gIH0sXHJcbiAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgIGNvbnNvbGUubG9nKG9wdGlvbnMpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZG9jY29kZTpvcHRpb25zLmRvY2NvZGV8fCcnLFxyXG4gICAgICBvcGVuSWQ6d3guZ2xvYmFsRGF0YS5PcGVuSWR8fCcnXHJcbiAgICB9KVxyXG4gICAgaWYgKCF3eC5nbG9iYWxEYXRhLk9wZW5JZCl7XHJcbiAgICAgIHd4Lmdsb2JhbERhdGEuaW5kZXhDYWxsYmFjayA9ICgpPT57XHJcbiAgICAgICAgY29uc29sZS5sb2coJ+WIneasoeaJk+W8gOWwj+eoi+W6j++8jOebtOaOpei/m+WFpeivpuaDhemhtScpO1xyXG4gICAgICAgIHd4LiRjb21tb25SZXF1ZXN0LmdldFByb21vdGlvbnNEZXRhaWxzKHRoaXMpO1xyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICBvcGVuSWQ6d3guZ2xvYmFsRGF0YS5PcGVuSWRcclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBlbHNle1xyXG4gICAgICBjb25zb2xlLmxvZygn5LiN5piv5Yid5qyh5omT5byA5bCP56iL5bqP77yM5YW25LuW6aG16Z2i6L+b5YWl6K+m5oOF6aG1Jyk7XHJcbiAgICAgIHd4LiRjb21tb25SZXF1ZXN0LmdldFByb21vdGlvbnNEZXRhaWxzKHRoaXMpO1xyXG4gICAgfVxyXG4gICAgc2V0VGltZW91dCgoKT0+e1xyXG4gICAgICBjb25zb2xlLmxvZygn5rS75Yqo6K+m5oOF5pWw5o2uJyx0aGlzLmRhdGEuZGV0YWlsLHRoaXMuZGF0YS5vcGVuSWQpO1xyXG4gICAgfSwzMDAwKVxyXG4gIH0sXHJcblxyXG4gIG9uUmVhZHkoKSB7XHJcbiAgfSxcclxuICBnb0VkaXQoKXtcclxuXHJcbiAgfVxyXG5cclxufSlcclxuZXhwb3J0IHt9XHJcbiJdfQ==
\ No newline at end of file
diff --git a/pages/error/error.json b/pages/error/error.json
new file mode 100644
index 0000000..8f4a3b8
--- /dev/null
+++ b/pages/error/error.json
@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "鎻愮ず",
+  "usingComponents": {}
+}
diff --git a/pages/error/error.ts b/pages/error/error.ts
new file mode 100644
index 0000000..b7c5a67
--- /dev/null
+++ b/pages/error/error.ts
@@ -0,0 +1,40 @@
+
+Page({
+  data: {
+    doccode:'',
+    openId:'',
+    detail: {
+    } as any,
+  },
+  onLoad(options) {
+    console.log(options);
+    this.setData({
+      doccode:options.doccode||'',
+      openId:wx.globalData.OpenId||''
+    })
+    if (!wx.globalData.OpenId){
+      wx.globalData.indexCallback = ()=>{
+        console.log('鍒濇鎵撳紑灏忕▼搴忥紝鐩存帴杩涘叆璇︽儏椤�');
+        wx.$commonRequest.getPromotionsDetails(this);
+        this.setData({
+          openId:wx.globalData.OpenId
+        })
+      }
+    }
+    else{
+      console.log('涓嶆槸鍒濇鎵撳紑灏忕▼搴忥紝鍏朵粬椤甸潰杩涘叆璇︽儏椤�');
+      wx.$commonRequest.getPromotionsDetails(this);
+    }
+    setTimeout(()=>{
+      console.log('娲诲姩璇︽儏鏁版嵁',this.data.detail,this.data.openId);
+    },3000)
+  },
+
+  onReady() {
+  },
+  goEdit(){
+
+  }
+
+})
+export {}
diff --git a/pages/error/error.wxml b/pages/error/error.wxml
new file mode 100644
index 0000000..38805db
--- /dev/null
+++ b/pages/error/error.wxml
@@ -0,0 +1,22 @@
+<!--pages/error/error.wxml-->
+
+<view>
+  <view class="layout-center">
+    <view class="font-size-24">娓╅Θ鎻愮ず</view>
+    <view class="desc padding-top-10">璇ユ椿鍔ㄥ皻鏈彂甯�</view>
+  </view>
+</view>
+
+<view class="fixed-footer fixed-footer-button" wx:if="{{detail.openId===openId}}">
+  <view class="padding">
+    <navigator open-type="redirect" wx-if="{{detail.formId===710802}}"  url="../flashSaleCreate/flashSaleCreate?doccode={{detail.doccode}}&fromPage=">
+      <van-button block class="theme-button btn-padding" type="warning">缁х画缂栬緫</van-button>
+    </navigator>
+    <navigator open-type="redirect" wx-if="{{detail.formId===710803}}"  url="../signUpCreate/signUpCreate?doccode={{detail.doccode}}&fromPage=">
+      <van-button block class="theme-button btn-padding" type="warning">缁х画缂栬緫</van-button>
+    </navigator>
+    <navigator open-type="redirect" wx-if="{{detail.formId===710804}}"  url="../groupBuyingCreate/groupBuyingCreate?doccode={{detail.doccode}}&fromPage=">
+      <van-button block class="theme-button btn-padding" type="warning">缁х画缂栬緫</van-button>
+    </navigator>
+  </view>
+</view>
diff --git a/pages/error/error.wxss b/pages/error/error.wxss
new file mode 100644
index 0000000..e82d779
--- /dev/null
+++ b/pages/error/error.wxss
@@ -0,0 +1 @@
+/* pages/error/error.wxss */
\ No newline at end of file
diff --git a/pages/flashSaleCreate/flashSaleCreate.js b/pages/flashSaleCreate/flashSaleCreate.js
index 5b7f5ae..2849cc8 100644
--- a/pages/flashSaleCreate/flashSaleCreate.js
+++ b/pages/flashSaleCreate/flashSaleCreate.js
@@ -58,7 +58,10 @@
         doccode: '',
         fromPage: '',
         delivery: {},
-        feeRateForPay: 1
+        feeRateForPay: 1,
+        sellerUnCheckedNames: '',
+        coverImageUrl: '',
+        isShowDialog: false
     },
     onLoad: function (options) {
         var doccode = options.doccode || '';
@@ -112,7 +115,7 @@
                             images: data.images,
                             freeId: data.freeId,
                         };
-                        this.setData(__assign({}, formData, { sellerList: result.sellerList, status: data.panicBuyingStatus, delivery: {
+                        this.setData(__assign({}, formData, { coverImageUrl: data.coverImageUrl, sellerList: result.sellerList, status: data.panicBuyingStatus, delivery: {
                                 freeId: data.freeId,
                                 freeName: data.freeName,
                                 isRequiredAddress: data.isRequiredAddress,
@@ -222,18 +225,26 @@
                             return [2, false];
                         }
                         console.log(res);
-                        wx.showToast({
-                            title: '鎴愬姛',
-                            duration: 2000
-                        });
-                        return [2, true];
+                        if (res.state === 'success') {
+                            wx.showToast({
+                                title: '鎴愬姛',
+                                duration: 2000
+                            });
+                        }
+                        if (res.state === 'failed' && res.sellerCheckedBalance > 0) {
+                            this.setData({
+                                sellerUnCheckedNames: res.sellerUnCheckedNames,
+                                isShowDialog: true
+                            });
+                        }
+                        return [2, res.state === 'success'];
                 }
             });
         });
     },
     onSubmit: function () {
         return __awaiter(this, void 0, void 0, function () {
-            var timeQuantum, sellerEdit, fileUploader, fileUploaderMultiple, deliveryMethod, checkTransCosts, transCosts, checkStartTime, checkEndTime, checkCoverImage, checkAllData, sellerList, checkDefaultSeller, checkArr, data, coverImage, images, formData;
+            var timeQuantum, sellerEdit, fileUploader, fileUploaderMultiple, deliveryMethod, checkTransCosts, transCosts, checkStartTime, checkEndTime, checkCoverImage, checkAllData, sellerList, checkDefaultSeller, checkArr, data, coverImage, coverImageUrl, images, formData;
             return __generator(this, function (_a) {
                 switch (_a.label) {
                     case 0:
@@ -279,8 +290,12 @@
                         })) return [3, 2];
                         console.log('....鎻愪氦鎴愬姛');
                         coverImage = fileUploader.getCoverImageUnid();
+                        coverImageUrl = fileUploader.getImgList()[0].url || '';
+                        this.setData({
+                            coverImageUrl: coverImageUrl
+                        });
                         images = fileUploaderMultiple.getImagesUnid();
-                        console.log(coverImage, images);
+                        console.log(coverImage, images, coverImageUrl);
                         formData = this.data;
                         data = {
                             docCode: formData.doccode,
@@ -369,7 +384,7 @@
             rules: {
                 promotionsTitle: {
                     required: true,
-                    rangelength: [3, 17]
+                    rangelength: [3, 14]
                 },
                 originalPrice: {
                     required: true,
@@ -391,7 +406,7 @@
             messages: {
                 promotionsTitle: {
                     required: '璇疯緭鍏ユ椿鍔ㄦ爣棰�',
-                    rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�17涔嬮棿'
+                    rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�14涔嬮棿'
                 },
                 originalPrice: {
                     required: '璇疯緭鍏ヤ骇鍝佹爣浠�',
@@ -414,5 +429,15 @@
         }, this);
         console.log('hhhh,', validatorInstance);
     },
+    onShareAppMessage: function () {
+        var doccode = this.data.doccode || '';
+        var imageUrl = this.data.coverImageUrl || '';
+        var sellerUnCheckedNames = this.data.sellerUnCheckedNames || '';
+        return {
+            title: "\u8BF7\u8425\u9500\u4EBA\u5458[" + sellerUnCheckedNames + "]\u9A8C\u8BC1\u8EAB\u4EFD",
+            imageUrl: imageUrl,
+            path: "pages/sellerVerify/sellerVerify?doccode=" + doccode,
+        };
+    }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxhc2hTYWxlQ3JlYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmxhc2hTYWxlQ3JlYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLHVEQUFrRDtBQUVsRCxJQUFJLGlCQUE2QixDQUFDO0FBRWxDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLFFBQVEsRUFBQyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRTtRQUMxQyxpQkFBaUIsRUFBQyxFQUFFO1FBQ3BCLE1BQU0sRUFBQyxDQUFDO1FBQ1IsTUFBTSxFQUFDLE1BQU07UUFDYixRQUFRLEVBQUUsRUFBRTtRQUNaLE9BQU8sRUFBQyxFQUFFO1FBQ1YsUUFBUSxFQUFDLEVBQUU7UUFDWCxRQUFRLEVBQUMsRUFBRTtRQUNYLGFBQWEsRUFBQyxDQUFDO0tBQ2hCO0lBQ0QsTUFBTSxZQUFDLE9BQU87UUFFWixJQUFJLE9BQU8sR0FBRSxPQUFPLENBQUMsT0FBTyxJQUFFLEVBQUUsQ0FBQztRQUNqQyxJQUFJLFFBQVEsR0FBRSxPQUFPLENBQUMsUUFBUSxJQUFFLEVBQUUsQ0FBQztRQUNuQyxJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztRQUN0QyxJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsYUFBYSxFQUFFLHdEQUFzRCxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQVE7WUFDdkYsT0FBTyxTQUFBO1lBQ1AsUUFBUSxVQUFBO1lBQ1IsYUFBYSxFQUFFLENBQUMsUUFBUSxDQUFDLGVBQWUsR0FBQyxRQUFRLENBQUMsK0JBQStCLENBQUMsR0FBQyxHQUFHO1NBQ3ZGLENBQUMsQ0FBQTtRQUNGLElBQUksT0FBTyxFQUFFO1lBQ1gsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1NBQ3BCO0lBQ0gsQ0FBQztJQUNLLFdBQVc7Ozs7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QUFFO2dCQUNMLGVBQWUsRUFBRTtvQkFDZixRQUFRLEVBQUUsSUFBSTtvQkFDZCxXQUFXLEVBQUUsQ0FBQyxDQUFDLEVBQUMsRUFBRSxDQUFDO2lCQUNwQjtnQkFDRCxhQUFhLEVBQUU7b0JBQ2IsUUFBUSxFQUFFLElBQUk7b0JBQ2QsTUFBTSxFQUFFLElBQUk7aUJBQ2I7Z0JBQ0QsY0FBYyxFQUFFO29CQUNkLFFBQVEsRUFBRSxJQUFJO29CQUNkLE1BQU0sRUFBRSxJQUFJO2lCQUNiO2dCQUNELGNBQWMsRUFBRTtvQkFDZCxRQUFRLEVBQUUsSUFBSTtvQkFDZCxNQUFNLEVBQUUsSUFBSTtpQkFDYjtnQkFDRCxjQUFjLEVBQUU7b0JBQ2QsUUFBUSxFQUFFLElBQUk7b0JBQ2QsTUFBTSxFQUFFLElBQUk7aUJBQ2I7YUFJRjtZQUNELFFBQVEsRUFBRTtnQkFDUixlQUFlLEVBQUU7b0JBQ2YsUUFBUSxFQUFFLFNBQVM7b0JBQ25CLFdBQVcsRUFBRSxnQkFBZ0I7aUJBQzlCO2dCQUNELGFBQWEsRUFBRTtvQkFDYixRQUFRLEVBQUUsU0FBUztvQkFDbkIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2dCQUNELGNBQWMsRUFBRTtvQkFDZCxRQUFRLEVBQUUsVUFBVTtvQkFDcEIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2dCQUNELGNBQWMsRUFBRTtvQkFDZCxRQUFRLEVBQUUsU0FBUztvQkFDbkIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2dCQUNELGNBQWMsRUFBRTtvQkFDZCxRQUFRLEVBQUUsYUFBYTtvQkFDdkIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2FBSUY7WUFDRCxVQUFVLEVBQUMsSUFBSTtTQUNoQixFQUFDLElBQUksQ0FBQyxDQUFBO1FBSVAsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUN6QyxDQUFDO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0ICogYXMgZGF5anMgZnJvbSBcImRheWpzXCI7XHJcbmltcG9ydCBNeVZhbGlkYXRvciBmcm9tIFwiLi4vLi4vdXRpbHMvbXlWYWxpZGF0b3JcIjtcclxuXHJcbmxldCB2YWxpZGF0b3JJbnN0YW5jZTpNeVZhbGlkYXRvcjtcclxuLy8gY29uc3QgYXBwID0gZ2V0QXBwPElBcHBPcHRpb24+KCk7XHJcblBhZ2Uoe1xyXG4gIGRhdGE6IHtcclxuICAgIGF1dG9zaXplOnsgbWF4SGVpZ2h0OiAxMjAsIG1pbkhlaWdodDogNTAgfSxcclxuICAgIHZhbGlkYXRvckluc3RhbmNlOnt9LFxyXG4gICAgZnJlZUlkOjAsXHJcbiAgICBmb3JtSWQ6NzEwODAyLCAvL+WKn+iDveWPt++8muenkuadgCA3MTA4MDIg77yMIOaKpeWQjemCgOe6piA3MTA4MDMg77yM5Zui6LStIDcxMDgwNFxyXG4gICAgZm9ybURhdGE6IHt9LFxyXG4gICAgZG9jY29kZTonJyxcclxuICAgIGZyb21QYWdlOicnLFxyXG4gICAgZGVsaXZlcnk6e30sXHJcbiAgICBmZWVSYXRlRm9yUGF5OjFcclxuICB9LFxyXG4gIG9uTG9hZChvcHRpb25zKSB7XHJcbiAgICAvLyBjb25zb2xlLmxvZyhhcHApO1xyXG4gICAgbGV0IGRvY2NvZGUgPW9wdGlvbnMuZG9jY29kZXx8Jyc7XHJcbiAgICBsZXQgZnJvbVBhZ2UgPW9wdGlvbnMuZnJvbVBhZ2V8fCcnO1xyXG4gICAgbGV0IHNldHRpbmdzID0gd3guZ2xvYmFsRGF0YS5zZXR0aW5ncztcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGZpbGVVcGxvYWRVcmw6IGAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT11cGxvYWRBdHRhY2htZW50JmZvcm1pZD0ke3RoaXMuZGF0YS5mb3JtSWR9YCxcclxuICAgICAgZG9jY29kZSxcclxuICAgICAgZnJvbVBhZ2UsXHJcbiAgICAgIGZlZVJhdGVGb3JQYXk6IChzZXR0aW5ncy5mZWVSYXRlRm9yV3hQYXkrc2V0dGluZ3MucGxhdGZvcm1PcGVyYXRvckNvbW1pc3Npb25SYXRpbykqMTAwXHJcbiAgICB9KVxyXG4gICAgaWYgKGRvY2NvZGUpIHtcclxuICAgICAgdGhpcy5nZXRTYXZlRGF0YSgpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0U2F2ZURhdGEoKSB7XHJcbiAgICBsZXQgZG9jY29kZSA9IHRoaXMuZGF0YS5kb2Njb2RlO1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1nZXRQYW5pY0J1eWluZ0RldGFpbGAsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlLFxyXG4gICAgICAgICAgaXNFZGl0OnRydWUsXHJcbiAgICAgICAgICBSZWZPcGVuSWQ6d3guZ2xvYmFsRGF0YS5PcGVuSWRcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICBsZXQgZGF0YSA9IHJlc3VsdC5saXN0WzBdO1xyXG4gICAgbGV0IGZvcm1EYXRhID0ge1xyXG4gICAgICBwcm9tb3Rpb25zVGl0bGU6IGRhdGEudGl0bGUsXHJcbiAgICAgIG9yaWdpbmFsUHJpY2U6IGRhdGEub3JpZ2luYWxQcmljZSxcclxuICAgICAgZmxhc2hTYWxlUHJpY2U6IGRhdGEuc2FsZXNQcmljZSxcclxuICAgICAgZmxhc2hTYWxlVG90YWw6IGRhdGEucXVhbnRpdHksXHJcbiAgICAgIGZsYXNoU2FsZUxpbWl0OiBkYXRhLnJlc3RyaWN0QnV5aW5nUXVhbnRpdHksXHJcbiAgICAgIHByb21vdGlvbkRlc2NyaXB0aW9uOiBkYXRhLmRlc2NyaXB0aW9uLFxyXG4gICAgICBzdGFydFRpbWU6IGRhdGEuZWZmZWN0aXZlU3RhcnREYXRlLFxyXG4gICAgICBlbmRUaW1lOiBkYXRhLmVmZmVjdGl2ZUVuZERhdGUsXHJcbiAgICAgIGNvdmVySW1hZ2VMaXN0OiAoZGF0YS5jb3ZlckltYWdlVXJsJiZ0aGlzLmdldENvdmVySW1hZ2VMaXN0KGRhdGEpKXx8W10sXHJcbiAgICAgIC8vIGltYWdlc0xpc3Q6IChkYXRhLmltYWdlc1VybC5sZW5ndGg+MCYmdGhpcy5nZXRJbWFnZXNMaXN0KGRhdGEpKXx8W10sXHJcbiAgICAgIGltYWdlc0xpc3Q6IGRhdGEuaW1hZ2VzVXJsLFxyXG4gICAgICBjb3ZlckltYWdlOiBkYXRhLmNvdmVySW1hZ2UsXHJcbiAgICAgIGltYWdlczogZGF0YS5pbWFnZXMsXHJcbiAgICAgIGZyZWVJZDpkYXRhLmZyZWVJZCxcclxuICAgIH07XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAuLi5mb3JtRGF0YSxcclxuICAgICAgLy8gW2BlZmZlY3RpdmVTdGFydERhdGVgXTogZGF0YS5lZmZlY3RpdmVTdGFydERhdGUsXHJcbiAgICAgIC8vIFtgZWZmZWN0aXZlRW5kRGF0ZWBdOiBkYXRhLmVmZmVjdGl2ZUVuZERhdGUsXHJcbiAgICAgIC8vIFtgZnJlZUlkYF06IGRhdGEuZnJlZUlkLFxyXG4gICAgICAvLyBbYHRpdGxlYF06IGRhdGEudGl0bGUsXHJcbiAgICAgIC8vIFtgb3JpZ2luYWxQcmljZWBdOiBkYXRhLm9yaWdpbmFsUHJpY2UsXHJcbiAgICAgIC8vIFtgc2FsZXNQcmljZWBdOiBkYXRhLnNhbGVzUHJpY2UsXHJcbiAgICAgIC8vIFtgcXVhbnRpdHlgXTogZGF0YS5xdWFudGl0eSxcclxuICAgICAgLy8gW2ByZXN0cmljdEJ1eWluZ1F1YW50aXR5YF06IGRhdGEucmVzdHJpY3RCdXlpbmdRdWFudGl0eSxcclxuICAgICAgLy8gW2BkZXNjcmlwdGlvbmBdOiBkYXRhLmRlc2NyaXB0aW9uLFxyXG4gICAgICBzZWxsZXJMaXN0OnJlc3VsdC5zZWxsZXJMaXN0LFxyXG4gICAgICBzdGF0dXM6ZGF0YS5wYW5pY0J1eWluZ1N0YXR1cyxcclxuICAgICAgZGVsaXZlcnk6e1xyXG4gICAgICAgIGZyZWVJZDpkYXRhLmZyZWVJZCxcclxuICAgICAgICBmcmVlTmFtZTpkYXRhLmZyZWVOYW1lLFxyXG4gICAgICAgIGlzUmVxdWlyZWRBZGRyZXNzOmRhdGEuaXNSZXF1aXJlZEFkZHJlc3MsXHJcbiAgICAgICAgdHJhbnNDb3N0czpkYXRhLnRyYW5zQ29zdHMsXHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgY29uc29sZS5sb2coJ+mFjemAgeaVsOaNruOAguOAguOAgicsdGhpcy5kYXRhLmRlbGl2ZXJ5KTtcclxuICAgIHd4LnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcbiAgICAgIHRpdGxlOiBkYXRhLnRpdGxlXHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG4gIGdldENvdmVySW1hZ2VMaXN0KGRhdGE6YW55KXtcclxuICAgIGxldCBbdW5pZCxzZXFdID0gZGF0YS5jb3ZlckltYWdlLnNwbGl0KFwiO1wiKTtcclxuICAgIHJldHVybiBbe1xyXG4gICAgICB1cmw6IGRhdGEuY292ZXJJbWFnZVVybHx8JycsXHJcbiAgICAgIHVuaWQsXHJcbiAgICAgIHNlcVxyXG4gICAgfV1cclxuICB9LFxyXG4gIC8vIGdldEltYWdlc0xpc3QoZGF0YTphbnkpe1xyXG4gIC8vICAgbGV0IFt1bmlkLHNlcV0gPSBkYXRhLmltYWdlcy5zcGxpdChcIjtcIik7XHJcbiAgLy8gICByZXR1cm4gZGF0YS5pbWFnZXNVcmwubWFwKChpdGVtOnN0cmluZyk9PntcclxuICAvLyAgICAgcmV0dXJuIHtcclxuICAvLyAgICAgICB1cmw6IGl0ZW0sXHJcbiAgLy8gICAgICAgdW5pZCxcclxuICAvLyAgICAgICBzZXFcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfSlcclxuICAvLyB9LFxyXG5cclxuICBvblJlYWR5KCkge1xyXG4gICAgdGhpcy5pbml0VmFsaWRhdG9yKClcclxuICB9LFxyXG4gIHNlbGVjdGVkU3RhcnRUaW1lKGV2ZW50OmFueSkge1xyXG4gICAgY29uc29sZS5sb2coJ+W8gOWniycsZXZlbnQpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc3RhcnRUaW1lOiBldmVudC5kZXRhaWwuc3RhcnRUaW1lLFxyXG4gICAgfSlcclxuICB9LFxyXG4gIHNlbGVjdGVkRW5kVGltZShldmVudDphbnkpe1xyXG4gICAgY29uc29sZS5sb2coJ+e7k+adnycsZXZlbnQpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZW5kVGltZTogZXZlbnQuZGV0YWlsLmVuZFRpbWUsXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgZ2V0RGVsaXZlcnlNZXRob2QoZXZlbnQ6YW55KXtcclxuICAgIGNvbnNvbGUubG9nKGV2ZW50LmRldGFpbCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAvLyBkZWxpdmVyeU1ldGhvZDogZXZlbnQuZGV0YWlsLmRlbGl2ZXJ5TWV0aG9kLFxyXG4gICAgICBmcmVlSWQ6IGV2ZW50LmRldGFpbC5mcmVlSWQsXHJcbiAgICB9KVxyXG4gICAgY29uc29sZS5sb2coJ3RoaXMuZGF0YS5mcmVlSWQ7Jyx0aGlzLmRhdGEuZnJlZUlkKTtcclxuICB9LFxyXG5cclxuICBjaGVja1Byb21vdGlvbnNUaXRsZShlOmFueSl7XHJcbiAgICBsZXQgeyB2YWx1ZSB9ID0gZS5kZXRhaWxcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZCgncHJvbW90aW9uc1RpdGxlJyx2YWx1ZSk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBwcm9tb3Rpb25zVGl0bGU6dmFsdWUudHJpbSgpXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgY2hlY2tPcmlnaW5hbFByaWNlKGU6YW55KXtcclxuICAgIGxldCB7IHZhbHVlIH0gPSBlLmRldGFpbFxyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0ZpZWxkKCdvcmlnaW5hbFByaWNlJyx2YWx1ZSk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBvcmlnaW5hbFByaWNlOnZhbHVlLnRyaW0oKVxyXG4gICAgfSlcclxuICB9LFxyXG4gIGNoZWNrRmxhc2hTYWxlUHJpY2UoZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ2ZsYXNoU2FsZVByaWNlJyx2YWx1ZSk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBmbGFzaFNhbGVQcmljZTp2YWx1ZS50cmltKClcclxuICAgIH0pXHJcbiAgfSxcclxuICBjaGVja0ZsYXNoU2FsZVRvdGFsKGU6YW55KXtcclxuICAgIGxldCB7IHZhbHVlIH0gPSBlLmRldGFpbFxyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0ZpZWxkKCdmbGFzaFNhbGVUb3RhbCcsdmFsdWUpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZmxhc2hTYWxlVG90YWw6dmFsdWUudHJpbSgpXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgY2hlY2tGbGFzaFNhbGVMaW1pdChlOmFueSl7XHJcbiAgICBsZXQgeyB2YWx1ZSB9ID0gZS5kZXRhaWxcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZCgnZmxhc2hTYWxlTGltaXQnLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGZsYXNoU2FsZUxpbWl0OnZhbHVlLnRyaW0oKVxyXG4gICAgfSlcclxuICB9LFxyXG4gIGNoZWNrUHJvbW90aW9uRGVzY3JpcHRpb24oZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ3Byb21vdGlvbkRlc2NyaXB0aW9uJyx2YWx1ZSk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBwcm9tb3Rpb25EZXNjcmlwdGlvbjp2YWx1ZS50cmltKClcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgYXN5bmMgcG9zdEZvcm1EYXRhKGRhdGE6b2JqZWN0KXtcclxuICAgIGxldCBbZXJyb3IsIHJlc10gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDonL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209c2F2ZURvY0NvZGUnLFxyXG4gICAgICAgIGRhdGEsXHJcbiAgICAgICAgbWV0aG9kOidQT1NUJ1xyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzKTtcclxuICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgIHRpdGxlOiAn5oiQ5YqfJyxcclxuICAgICAgZHVyYXRpb246IDIwMDBcclxuICAgIH0pXHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9LFxyXG4gIGFzeW5jIG9uU3VibWl0KCkge1xyXG4gICAgbGV0IHRpbWVRdWFudHVtID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyN0aW1lLXF1YW50dW0nKTtcclxuICAgIGxldCBzZWxsZXJFZGl0ID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNzZWxsZXItZWRpdCcpO1xyXG4gICAgbGV0IGZpbGVVcGxvYWRlciA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlcicpO1xyXG4gICAgbGV0IGZpbGVVcGxvYWRlck11bHRpcGxlID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNmaWxlLXVwbG9hZGVyLW11bHRpcGxlJyk7XHJcblxyXG4gICAgbGV0IGRlbGl2ZXJ5TWV0aG9kID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNkZWxpdmVyeS1tZXRob2QnKTtcclxuICAgIGxldCBjaGVja1RyYW5zQ29zdHMgPSB0cnVlO1xyXG4gICAgbGV0IHRyYW5zQ29zdHMgPSAwO1xyXG4gICAgaWYgKGRlbGl2ZXJ5TWV0aG9kLmRhdGEuaXNSZXF1aXJlZEFkZHJlc3Mpe1xyXG4gICAgICBjaGVja1RyYW5zQ29zdHMgPSBkZWxpdmVyeU1ldGhvZC5jaGVja0ZpZWxkcygpO1xyXG4gICAgICB0cmFuc0Nvc3RzID0gTnVtYmVyKGRlbGl2ZXJ5TWV0aG9kLmRhdGEudHJhbnNDb3N0cyk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc29sZS5sb2codGltZVF1YW50dW0pO1xyXG5cclxuICAgIGxldCBjaGVja1N0YXJ0VGltZSA9IHRpbWVRdWFudHVtLmNoZWNrVGltZShcInN0YXJ0VGltZVwiLCBcIuivt+mAieaLqeiuoeWIkuW8gOWni+aXtumXtFwiKTtcclxuICAgIGxldCBjaGVja0VuZFRpbWUgPSB0aW1lUXVhbnR1bS5jaGVja1RpbWUoXCJlbmRUaW1lXCIsIFwi6K+36YCJ5oup6K6h5YiS57uT5p2f5pe26Ze0XCIpO1xyXG4gICAgbGV0IGNoZWNrQ292ZXJJbWFnZSA9IGZpbGVVcGxvYWRlci5jaGVja0ltYWdlcyhcImNvdmVySW1hZ2VcIiwgXCLor7fkuIrkvKDkuIDlvKDlsIHpnaLlm75cIik7XHJcbiAgICAvLyBsZXQgY2hlY2tJbWFnZXMgPSBmaWxlVXBsb2FkZXJNdWx0aXBsZS5jaGVja0ltYWdlcyhcImltYWdlc1wiLCBcIuivt+iHs+WwkeS4iuS8oOS4gOW8oOWbvueJh1wiKTtcclxuICAgIGxldCBjaGVja0FsbERhdGEgPSB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0FsbERhdGEoKTtcclxuICAgIC8vIGlmICh0aGlzLmRhdGEuZ29vZHNJbWdMaXN0Lmxlbmd0aCA8IDEpIHtcclxuICAgIC8vICAgY29uc29sZS5sb2coJ+ivt+S4iuS8oOS6p+WTgeWbvueJhycpO1xyXG4gICAgLy8gfVxyXG4gICAgbGV0IHNlbGxlckxpc3QgPSBzZWxsZXJFZGl0LmdldFNlbGxlckxpc3QoKTtcclxuICAgIGlmIChzZWxsZXJMaXN0Lmxlbmd0aDwxKSB7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfor7fpgInmi6nokKXplIDkurrlkZgnLFxyXG4gICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICB9KVxyXG4gICAgICByZXR1cm5cclxuICAgIH1cclxuICAgIGxldCBjaGVja0RlZmF1bHRTZWxsZXIgPSBzZWxsZXJFZGl0LmNoZWNrRGVmYXVsdFNlbGxlcigpO1xyXG4gICAgaWYgKCFjaGVja0RlZmF1bHRTZWxsZXIpIHtcclxuICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ+ivt+mAieaLqem7mOiupOiQpemUgOS6uuWRmCcsXHJcbiAgICAgICAgaWNvbjogJ25vbmUnLFxyXG4gICAgICAgIGR1cmF0aW9uOiAyMDAwXHJcbiAgICAgIH0pXHJcbiAgICAgIHJldHVyblxyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2coJ2NoZWNrRGVmYXVsdFNlbGxlcicsY2hlY2tEZWZhdWx0U2VsbGVyKTtcclxuXHJcbiAgICBsZXQgY2hlY2tBcnIgPSBbY2hlY2tUcmFuc0Nvc3RzLGNoZWNrU3RhcnRUaW1lLGNoZWNrRW5kVGltZSxjaGVja0NvdmVySW1hZ2UsY2hlY2tBbGxEYXRhXTtcclxuICAgIGxldCBkYXRhID0ge307XHJcbiAgICBpZiAoY2hlY2tBcnIuZXZlcnkoKGl0ZW0pPT57XHJcbiAgICAgIHJldHVybiBpdGVtXHJcbiAgICB9KSl7XHJcbiAgICAgIGNvbnNvbGUubG9nKCcuLi4u5o+Q5Lqk5oiQ5YqfJyk7XHJcbiAgICAgIGxldCBjb3ZlckltYWdlID0gZmlsZVVwbG9hZGVyLmdldENvdmVySW1hZ2VVbmlkKCk7XHJcbiAgICAgIGxldCBpbWFnZXMgPSBmaWxlVXBsb2FkZXJNdWx0aXBsZS5nZXRJbWFnZXNVbmlkKCk7XHJcbiAgICAgIGNvbnNvbGUubG9nKGNvdmVySW1hZ2UsaW1hZ2VzKTtcclxuICAgICAgbGV0IGZvcm1EYXRhOiBhbnkgPSB0aGlzLmRhdGE7XHJcbiAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgZG9jQ29kZTogZm9ybURhdGEuZG9jY29kZSwgLy/mtLvliqjljZXlj7fvvIzmlrDlu7rmtLvliqjml7bkuLrnqbrlgLzvvIznvJbovpHml7bpnIDopoFkb2Njb2Rl5YC8XHJcbiAgICAgICAgZm9ybUlkOiBmb3JtRGF0YS5mb3JtSWQsIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICAgICAgZG9jU3RhdHVzOjEwMCwgLy/ljZXmja7nirbmgIE6IDAg5L+d5a2Y77yI6LW36I2J77yJIO+8jDEwMCDlj5HluINcclxuICAgICAgICBjb3ZlckltYWdlLFxyXG4gICAgICAgIGltYWdlcyxcclxuICAgICAgICB0cmFuc0Nvc3RzLCAvL+mAgei0p+S4iumXqOaXtiDphY3pgIHotLlcclxuICAgICAgICAvLyAuLi50aGlzLmRhdGEuZm9ybURhdGEsXHJcblxyXG4gICAgICAgIGVmZmVjdGl2ZVN0YXJ0RGF0ZTogZm9ybURhdGEuc3RhcnRUaW1lLFxyXG4gICAgICAgIGVmZmVjdGl2ZUVuZERhdGU6IGZvcm1EYXRhLmVuZFRpbWUsXHJcbiAgICAgICAgZnJlZUlkOiBmb3JtRGF0YS5mcmVlSWQsXHJcbiAgICAgICAgdGl0bGU6IGZvcm1EYXRhLnByb21vdGlvbnNUaXRsZSxcclxuICAgICAgICBvcmlnaW5hbFByaWNlOiBOdW1iZXIoZm9ybURhdGEub3JpZ2luYWxQcmljZSksXHJcbiAgICAgICAgc2FsZXNQcmljZTogTnVtYmVyKGZvcm1EYXRhLmZsYXNoU2FsZVByaWNlKSxcclxuICAgICAgICBxdWFudGl0eTogTnVtYmVyKGZvcm1EYXRhLmZsYXNoU2FsZVRvdGFsKSxcclxuICAgICAgICByZXN0cmljdEJ1eWluZ1F1YW50aXR5OiBOdW1iZXIoZm9ybURhdGEuZmxhc2hTYWxlTGltaXQpLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBmb3JtRGF0YS5wcm9tb3Rpb25EZXNjcmlwdGlvbixcclxuXHJcbiAgICAgICAgc2VsbGVyTGlzdCxcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZygn5b6F5Y+R5biD5pWw5o2uJyxkYXRhKTtcclxuICAgICAgaWYgKCFhd2FpdCB0aGlzLnBvc3RGb3JtRGF0YShkYXRhKSkgcmV0dXJuO1xyXG4gICAgICBpZiAodGhpcy5kYXRhLmZyb21QYWdlPT0nZWRpdCcpe1xyXG4gICAgICAgIHd4Lm5hdmlnYXRlQmFjaygpO1xyXG4gICAgICB9IGVsc2V7XHJcbiAgICAgICAgd3gucmVkaXJlY3RUbyh7XHJcbiAgICAgICAgICB1cmw6Jy4uL3Byb21vdGlvbnNNYW5hZ2VMaXN0L3Byb21vdGlvbnNNYW5hZ2VMaXN0P3RhYj0xJ1xyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn6aG16Z2i6L+Y5pyJ6ZSZ6K+v5pyq5aSE55CGJyxcclxuICAgICAgICBpY29uOiAnbm9uZScsXHJcbiAgICAgICAgZHVyYXRpb246IDIwMDBcclxuICAgICAgfSlcclxuICAgICAgY29uc29sZS5sb2coJ+i/mOaciemUmeivr+acquWkhOeQhicpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfSxcclxuXHJcbiAgb25TYXZlKCl7XHJcbiAgICBsZXQgc2VsbGVyRWRpdCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjc2VsbGVyLWVkaXQnKTtcclxuICAgIGxldCBzZWxsZXJMaXN0ID0gc2VsbGVyRWRpdC5nZXRTZWxsZXJMaXN0KCk7XHJcbiAgICBsZXQgZmlsZVVwbG9hZGVyID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNmaWxlLXVwbG9hZGVyJyk7XHJcbiAgICBsZXQgZmlsZVVwbG9hZGVyTXVsdGlwbGUgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXItbXVsdGlwbGUnKTtcclxuICAgIGNvbnNvbGUubG9nKCcuLi4u5o+Q5Lqk5oiQ5YqfJyk7XHJcbiAgICBsZXQgY292ZXJJbWFnZSA9IGZpbGVVcGxvYWRlci5nZXRDb3ZlckltYWdlVW5pZCgpO1xyXG4gICAgbGV0IGltYWdlcyA9IGZpbGVVcGxvYWRlck11bHRpcGxlLmdldEltYWdlc1VuaWQoKTtcclxuICAgIGxldCBkZWxpdmVyeU1ldGhvZCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZGVsaXZlcnktbWV0aG9kJyk7XHJcbiAgICBsZXQgdHJhbnNDb3N0cyA9IDA7XHJcbiAgICBpZiAoZGVsaXZlcnlNZXRob2QuZGF0YS5pc1JlcXVpcmVkQWRkcmVzcyl7XHJcbiAgICAgIHRyYW5zQ29zdHMgPSBOdW1iZXIoZGVsaXZlcnlNZXRob2QuZGF0YS50cmFuc0Nvc3RzKTtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKGNvdmVySW1hZ2UsaW1hZ2VzKTtcclxuICAgIGxldCBmb3JtRGF0YTogYW55ID0gdGhpcy5kYXRhO1xyXG4gICAgY29uc29sZS5sb2coJz4+Pj4+Pj4+Zm9ybURhdGEnLGZvcm1EYXRhKTtcclxuICAgIGxldCBkYXRhID0ge1xyXG4gICAgICBkb2NDb2RlOiBmb3JtRGF0YS5kb2Njb2RlLCAvL+a0u+WKqOWNleWPt++8jOaWsOW7uua0u+WKqOaXtuS4uuepuuWAvO+8jOe8lui+keaXtumcgOimgWRvY2NvZGXlgLxcclxuICAgICAgZm9ybUlkOiBmb3JtRGF0YS5mb3JtSWQsIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICAgIGRvY1N0YXR1czogMCwgLy/ljZXmja7nirbmgIE6IDAg5L+d5a2Y77yI6LW36I2J77yJIO+8jDEwMCDlj5HluINcclxuICAgICAgY292ZXJJbWFnZSxcclxuICAgICAgaW1hZ2VzLFxyXG4gICAgICB0cmFuc0Nvc3RzLCAvL+mAgei0p+S4iumXqOaXtiDphY3pgIHotLlcclxuICAgICAgLy8gLi4udGhpcy5kYXRhLmZvcm1EYXRhLFxyXG5cclxuICAgICAgZWZmZWN0aXZlU3RhcnREYXRlOiBmb3JtRGF0YS5zdGFydFRpbWUsXHJcbiAgICAgIGVmZmVjdGl2ZUVuZERhdGU6IGZvcm1EYXRhLmVuZFRpbWUsXHJcbiAgICAgIGZyZWVJZDogZm9ybURhdGEuZnJlZUlkLFxyXG4gICAgICB0aXRsZTogZm9ybURhdGEucHJvbW90aW9uc1RpdGxlLFxyXG4gICAgICBvcmlnaW5hbFByaWNlOiBOdW1iZXIoZm9ybURhdGEub3JpZ2luYWxQcmljZSl8fDAsXHJcbiAgICAgIHNhbGVzUHJpY2U6IE51bWJlcihmb3JtRGF0YS5mbGFzaFNhbGVQcmljZSl8fDAsXHJcbiAgICAgIHF1YW50aXR5OiBOdW1iZXIoZm9ybURhdGEuZmxhc2hTYWxlVG90YWwpfHwwLFxyXG4gICAgICByZXN0cmljdEJ1eWluZ1F1YW50aXR5OiBOdW1iZXIoZm9ybURhdGEuZmxhc2hTYWxlTGltaXQpfHwwLFxyXG4gICAgICBkZXNjcmlwdGlvbjogZm9ybURhdGEucHJvbW90aW9uRGVzY3JpcHRpb24sXHJcblxyXG4gICAgICBzZWxsZXJMaXN0LFxyXG4gICAgfVxyXG4gICAgLy8gbGV0IGRhdGEgPSB7XHJcbiAgICAvLyAgIGRvY0NvZGU6dGhpcy5kYXRhLmRvY2NvZGUsIC8v5rS75Yqo5Y2V5Y+377yM5paw5bu65rS75Yqo5pe25Li656m65YC877yM57yW6L6R5pe26ZyA6KaBZG9jY29kZeWAvFxyXG4gICAgLy8gICBmb3JtSWQ6dGhpcy5kYXRhLmZvcm1JZCwgLy/lip/og73lj7fvvJrnp5LmnYAgNzEwODAyIO+8jCDmiqXlkI3pgoDnuqYgNzEwODAzIO+8jOWboui0rSA3MTA4MDRcclxuICAgIC8vICAgZG9jU3RhdHVzOjAsIC8v5Y2V5o2u54q25oCBOiAwIOS/neWtmO+8iOi1t+iNie+8iSDvvIwxMDAg5Y+R5biDXHJcbiAgICAvLyAgIGNvdmVySW1hZ2UsXHJcbiAgICAvLyAgIGltYWdlcyxcclxuICAgIC8vICAgdHJhbnNDb3N0cywgLy/pgIHotKfkuIrpl6jml7Yg6YWN6YCB6LS5XHJcbiAgICAvLyAgIC4uLnRoaXMuZGF0YS5mb3JtRGF0YSxcclxuICAgIC8vICAgc2VsbGVyTGlzdCxcclxuICAgIC8vIH1cclxuICAgIGNvbnNvbGUubG9nKCflvoXkv53lrZjmlbDmja4nLGRhdGEpO1xyXG4gICAgdGhpcy5wb3N0Rm9ybURhdGEoZGF0YSk7XHJcbiAgfSxcclxuICAvLyBvbklucHV0U3RhcnREYXRlKCkge30sXHJcbiAgLy8gb25JbnB1dEVuZERhdGUoKSB7fSxcclxuICBpbml0VmFsaWRhdG9yKCl7XHJcbiAgICAvLyDlrp7kvovljJZcclxuICAgIHZhbGlkYXRvckluc3RhbmNlID0gbmV3IE15VmFsaWRhdG9yKHtcclxuICAgICAgcnVsZXM6IHtcclxuICAgICAgICBwcm9tb3Rpb25zVGl0bGU6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgICAgcmFuZ2VsZW5ndGg6IFszLDE3XVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb3JpZ2luYWxQcmljZToge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXHJcbiAgICAgICAgICBudW1iZXI6IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIGZsYXNoU2FsZVByaWNlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcclxuICAgICAgICAgIG51bWJlcjogdHJ1ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmxhc2hTYWxlVG90YWw6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgICAgbnVtYmVyOiB0cnVlXHJcbiAgICAgICAgfSxcclxuICAgICAgICBmbGFzaFNhbGVMaW1pdDoge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXHJcbiAgICAgICAgICBudW1iZXI6IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIHByb21vdGlvbkRlc2NyaXB0aW9uOiB7XHJcbiAgICAgICAgLy8gICByZXF1aXJlZDogdHJ1ZVxyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIG1lc3NhZ2VzOiB7XHJcbiAgICAgICAgcHJvbW90aW9uc1RpdGxlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogJ+ivt+i+k+WFpea0u+WKqOagh+mimCcsXHJcbiAgICAgICAgICByYW5nZWxlbmd0aDogJ+aWh+Wtl+mVv+W6puivt+aOp+WItuWcqDPliLAxN+S5i+mXtCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9yaWdpbmFsUHJpY2U6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiAn6K+36L6T5YWl5Lqn5ZOB5qCH5Lu3JyxcclxuICAgICAgICAgIG51bWJlcjogJ+S7t+agvOW/hemhu+S4uuaVsOWtlydcclxuICAgICAgICB9LFxyXG4gICAgICAgIGZsYXNoU2FsZVByaWNlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogJ+ivt+i+k+WFpeS6p+WTgeenkuadgOS7tycsXHJcbiAgICAgICAgICBudW1iZXI6ICfku7fmoLzlv4XpobvkuLrmlbDlrZcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICBmbGFzaFNhbGVUb3RhbDoge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6ICfor7fovpPlhaXkuqflk4HmgLvph48nLFxyXG4gICAgICAgICAgbnVtYmVyOiAn5pWw6YeP5b+F6aG75Li65pWw5a2XJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmxhc2hTYWxlTGltaXQ6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiAn6K+36L6T5YWl5Lqn5ZOB5q+P5Lq66ZmQ6LSt5pWw6YePJyxcclxuICAgICAgICAgIG51bWJlcjogJ+aVsOmHj+W/hemhu+S4uuaVsOWtlydcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIHByb21vdGlvbkRlc2NyaXB0aW9uOiB7XHJcbiAgICAgICAgLy8gICByZXF1aXJlZDogJ+ivt+i+k+WFpea0u+WKqOaPj+i/sCdcclxuICAgICAgICAvLyB9LFxyXG4gICAgICB9LFxyXG4gICAgICBtdWx0aUNoZWNrOnRydWVcclxuICAgIH0sdGhpcylcclxuICAgIC8vIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAvLyAgIHZhbGlkYXRvckluc3RhbmNlXHJcbiAgICAvLyB9KVxyXG4gICAgY29uc29sZS5sb2coJ2hoaGgsJyx2YWxpZGF0b3JJbnN0YW5jZSk7XHJcbiAgfSxcclxufSlcclxuZXhwb3J0IHt9XHJcbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxhc2hTYWxlQ3JlYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmxhc2hTYWxlQ3JlYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLHVEQUFrRDtBQUVsRCxJQUFJLGlCQUE2QixDQUFDO0FBRWxDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLFFBQVEsRUFBQyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRTtRQUMxQyxpQkFBaUIsRUFBQyxFQUFFO1FBQ3BCLE1BQU0sRUFBQyxDQUFDO1FBQ1IsTUFBTSxFQUFDLE1BQU07UUFDYixRQUFRLEVBQUUsRUFBRTtRQUNaLE9BQU8sRUFBQyxFQUFFO1FBQ1YsUUFBUSxFQUFDLEVBQUU7UUFDWCxRQUFRLEVBQUMsRUFBRTtRQUNYLGFBQWEsRUFBQyxDQUFDO1FBQ2Ysb0JBQW9CLEVBQUMsRUFBRTtRQUN2QixhQUFhLEVBQUMsRUFBRTtRQUNoQixZQUFZLEVBQUMsS0FBSztLQUNuQjtJQUNELE1BQU0sWUFBQyxPQUFPO1FBRVosSUFBSSxPQUFPLEdBQUUsT0FBTyxDQUFDLE9BQU8sSUFBRSxFQUFFLENBQUM7UUFDakMsSUFBSSxRQUFRLEdBQUUsT0FBTyxDQUFDLFFBQVEsSUFBRSxFQUFFLENBQUM7UUFDbkMsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7UUFDdEMsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLGFBQWEsRUFBRSx3REFBc0QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFRO1lBQ3ZGLE9BQU8sU0FBQTtZQUNQLFFBQVEsVUFBQTtZQUNSLGFBQWEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUMsUUFBUSxDQUFDLCtCQUErQixDQUFDLEdBQUMsR0FBRztTQUN2RixDQUFDLENBQUE7UUFDRixJQUFJLE9BQU8s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QVcsRUFBRSxnQkFBZ0I7aUJBQzlCO2dCQUNELGFBQWEsRUFBRTtvQkFDYixRQUFRLEVBQUUsU0FBUztvQkFDbkIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2dCQUNELGNBQWMsRUFBRTtvQkFDZCxRQUFRLEVBQUUsVUFBVTtvQkFDcEIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2dCQUNELGNBQWMsRUFBRTtvQkFDZCxRQUFRLEVBQUUsU0FBUztvQkFDbkIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2dCQUNELGNBQWMsRUFBRTtvQkFDZCxRQUFRLEVBQUUsYUFBYTtvQkFDdkIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2FBSUY7WUFDRCxVQUFVLEVBQUMsSUFBSTtTQUNoQixFQUFDLElBQUksQ0FBQyxDQUFBO1FBSVAsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0QsaUJBQWlCO1FBQ2YsSUFBSSxPQUFPLEdBQVUsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDO1FBRTdDLElBQUksUUFBUSxHQUFVLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxJQUFJLEVBQUUsQ0FBQztRQUNwRCxJQUFJLG9CQUFvQixHQUFVLElBQUksQ0FBQyxJQUFJLENBQUMsb0JBQW9CLElBQUksRUFBRSxDQUFDO1FBQ3ZFLE9BQU87WUFFTCxLQUFLLEVBQUUsb0NBQVMsb0JBQW9CLDhCQUFPO1lBQzNDLFFBQVEsVUFBQTtZQUNSLElBQUksRUFBRSw2Q0FBMkMsT0FBUztTQUMzRCxDQUFBO0lBQ0gsQ0FBQztDQUNGLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCAqIGFzIGRheWpzIGZyb20gXCJkYXlqc1wiO1xyXG5pbXBvcnQgTXlWYWxpZGF0b3IgZnJvbSBcIi4uLy4uL3V0aWxzL215VmFsaWRhdG9yXCI7XHJcblxyXG5sZXQgdmFsaWRhdG9ySW5zdGFuY2U6TXlWYWxpZGF0b3I7XHJcbi8vIGNvbnN0IGFwcCA9IGdldEFwcDxJQXBwT3B0aW9uPigpO1xyXG5QYWdlKHtcclxuICBkYXRhOiB7XHJcbiAgICBhdXRvc2l6ZTp7IG1heEhlaWdodDogMTIwLCBtaW5IZWlnaHQ6IDUwIH0sXHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZTp7fSxcclxuICAgIGZyZWVJZDowLFxyXG4gICAgZm9ybUlkOjcxMDgwMiwgLy/lip/og73lj7fvvJrnp5LmnYAgNzEwODAyIO+8jCDmiqXlkI3pgoDnuqYgNzEwODAzIO+8jOWboui0rSA3MTA4MDRcclxuICAgIGZvcm1EYXRhOiB7fSxcclxuICAgIGRvY2NvZGU6JycsXHJcbiAgICBmcm9tUGFnZTonJyxcclxuICAgIGRlbGl2ZXJ5Ont9LFxyXG4gICAgZmVlUmF0ZUZvclBheToxLFxyXG4gICAgc2VsbGVyVW5DaGVja2VkTmFtZXM6JycsXHJcbiAgICBjb3ZlckltYWdlVXJsOicnLFxyXG4gICAgaXNTaG93RGlhbG9nOmZhbHNlXHJcbiAgfSxcclxuICBvbkxvYWQob3B0aW9ucykge1xyXG4gICAgLy8gY29uc29sZS5sb2coYXBwKTtcclxuICAgIGxldCBkb2Njb2RlID1vcHRpb25zLmRvY2NvZGV8fCcnO1xyXG4gICAgbGV0IGZyb21QYWdlID1vcHRpb25zLmZyb21QYWdlfHwnJztcclxuICAgIGxldCBzZXR0aW5ncyA9IHd4Lmdsb2JhbERhdGEuc2V0dGluZ3M7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBmaWxlVXBsb2FkVXJsOiBgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209dXBsb2FkQXR0YWNobWVudCZmb3JtaWQ9JHt0aGlzLmRhdGEuZm9ybUlkfWAsXHJcbiAgICAgIGRvY2NvZGUsXHJcbiAgICAgIGZyb21QYWdlLFxyXG4gICAgICBmZWVSYXRlRm9yUGF5OiAoc2V0dGluZ3MuZmVlUmF0ZUZvcld4UGF5K3NldHRpbmdzLnBsYXRmb3JtT3BlcmF0b3JDb21taXNzaW9uUmF0aW8pKjEwMFxyXG4gICAgfSlcclxuICAgIGlmIChkb2Njb2RlKSB7XHJcbiAgICAgIHRoaXMuZ2V0U2F2ZURhdGEoKTtcclxuICAgIH1cclxuICB9LFxyXG4gIGFzeW5jIGdldFNhdmVEYXRhKCkge1xyXG4gICAgbGV0IGRvY2NvZGUgPSB0aGlzLmRhdGEuZG9jY29kZTtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209Z2V0UGFuaWNCdXlpbmdEZXRhaWxgLFxyXG4gICAgICAgIGRhdGE6e1xyXG4gICAgICAgICAgZG9jY29kZSxcclxuICAgICAgICAgIGlzRWRpdDp0cnVlLFxyXG4gICAgICAgICAgUmVmT3BlbklkOnd4Lmdsb2JhbERhdGEuT3BlbklkXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgbGV0IGRhdGEgPSByZXN1bHQubGlzdFswXTtcclxuICAgIGxldCBmb3JtRGF0YSA9IHtcclxuICAgICAgcHJvbW90aW9uc1RpdGxlOiBkYXRhLnRpdGxlLFxyXG4gICAgICBvcmlnaW5hbFByaWNlOiBkYXRhLm9yaWdpbmFsUHJpY2UsXHJcbiAgICAgIGZsYXNoU2FsZVByaWNlOiBkYXRhLnNhbGVzUHJpY2UsXHJcbiAgICAgIGZsYXNoU2FsZVRvdGFsOiBkYXRhLnF1YW50aXR5LFxyXG4gICAgICBmbGFzaFNhbGVMaW1pdDogZGF0YS5yZXN0cmljdEJ1eWluZ1F1YW50aXR5LFxyXG4gICAgICBwcm9tb3Rpb25EZXNjcmlwdGlvbjogZGF0YS5kZXNjcmlwdGlvbixcclxuICAgICAgc3RhcnRUaW1lOiBkYXRhLmVmZmVjdGl2ZVN0YXJ0RGF0ZSxcclxuICAgICAgZW5kVGltZTogZGF0YS5lZmZlY3RpdmVFbmREYXRlLFxyXG4gICAgICBjb3ZlckltYWdlTGlzdDogKGRhdGEuY292ZXJJbWFnZVVybCYmdGhpcy5nZXRDb3ZlckltYWdlTGlzdChkYXRhKSl8fFtdLFxyXG4gICAgICAvLyBpbWFnZXNMaXN0OiAoZGF0YS5pbWFnZXNVcmwubGVuZ3RoPjAmJnRoaXMuZ2V0SW1hZ2VzTGlzdChkYXRhKSl8fFtdLFxyXG4gICAgICBpbWFnZXNMaXN0OiBkYXRhLmltYWdlc1VybCxcclxuICAgICAgY292ZXJJbWFnZTogZGF0YS5jb3ZlckltYWdlLFxyXG4gICAgICBpbWFnZXM6IGRhdGEuaW1hZ2VzLFxyXG4gICAgICBmcmVlSWQ6ZGF0YS5mcmVlSWQsXHJcbiAgICB9O1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgLi4uZm9ybURhdGEsXHJcbiAgICAgIGNvdmVySW1hZ2VVcmw6ZGF0YS5jb3ZlckltYWdlVXJsLFxyXG4gICAgICAvLyBbYGVmZmVjdGl2ZVN0YXJ0RGF0ZWBdOiBkYXRhLmVmZmVjdGl2ZVN0YXJ0RGF0ZSxcclxuICAgICAgLy8gW2BlZmZlY3RpdmVFbmREYXRlYF06IGRhdGEuZWZmZWN0aXZlRW5kRGF0ZSxcclxuICAgICAgLy8gW2BmcmVlSWRgXTogZGF0YS5mcmVlSWQsXHJcbiAgICAgIC8vIFtgdGl0bGVgXTogZGF0YS50aXRsZSxcclxuICAgICAgLy8gW2BvcmlnaW5hbFByaWNlYF06IGRhdGEub3JpZ2luYWxQcmljZSxcclxuICAgICAgLy8gW2BzYWxlc1ByaWNlYF06IGRhdGEuc2FsZXNQcmljZSxcclxuICAgICAgLy8gW2BxdWFudGl0eWBdOiBkYXRhLnF1YW50aXR5LFxyXG4gICAgICAvLyBbYHJlc3RyaWN0QnV5aW5nUXVhbnRpdHlgXTogZGF0YS5yZXN0cmljdEJ1eWluZ1F1YW50aXR5LFxyXG4gICAgICAvLyBbYGRlc2NyaXB0aW9uYF06IGRhdGEuZGVzY3JpcHRpb24sXHJcbiAgICAgIHNlbGxlckxpc3Q6cmVzdWx0LnNlbGxlckxpc3QsXHJcbiAgICAgIHN0YXR1czpkYXRhLnBhbmljQnV5aW5nU3RhdHVzLFxyXG4gICAgICBkZWxpdmVyeTp7XHJcbiAgICAgICAgZnJlZUlkOmRhdGEuZnJlZUlkLFxyXG4gICAgICAgIGZyZWVOYW1lOmRhdGEuZnJlZU5hbWUsXHJcbiAgICAgICAgaXNSZXF1aXJlZEFkZHJlc3M6ZGF0YS5pc1JlcXVpcmVkQWRkcmVzcyxcclxuICAgICAgICB0cmFuc0Nvc3RzOmRhdGEudHJhbnNDb3N0cyxcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb25zb2xlLmxvZygn6YWN6YCB5pWw5o2u44CC44CC44CCJyx0aGlzLmRhdGEuZGVsaXZlcnkpO1xyXG4gICAgd3guc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuICAgICAgdGl0bGU6IGRhdGEudGl0bGVcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgZ2V0Q292ZXJJbWFnZUxpc3QoZGF0YTphbnkpe1xyXG4gICAgbGV0IFt1bmlkLHNlcV0gPSBkYXRhLmNvdmVySW1hZ2Uuc3BsaXQoXCI7XCIpO1xyXG4gICAgcmV0dXJuIFt7XHJcbiAgICAgIHVybDogZGF0YS5jb3ZlckltYWdlVXJsfHwnJyxcclxuICAgICAgdW5pZCxcclxuICAgICAgc2VxXHJcbiAgICB9XVxyXG4gIH0sXHJcbiAgLy8gZ2V0SW1hZ2VzTGlzdChkYXRhOmFueSl7XHJcbiAgLy8gICBsZXQgW3VuaWQsc2VxXSA9IGRhdGEuaW1hZ2VzLnNwbGl0KFwiO1wiKTtcclxuICAvLyAgIHJldHVybiBkYXRhLmltYWdlc1VybC5tYXAoKGl0ZW06c3RyaW5nKT0+e1xyXG4gIC8vICAgICByZXR1cm4ge1xyXG4gIC8vICAgICAgIHVybDogaXRlbSxcclxuICAvLyAgICAgICB1bmlkLFxyXG4gIC8vICAgICAgIHNlcVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9KVxyXG4gIC8vIH0sXHJcblxyXG4gIG9uUmVhZHkoKSB7XHJcbiAgICB0aGlzLmluaXRWYWxpZGF0b3IoKVxyXG4gIH0sXHJcbiAgc2VsZWN0ZWRTdGFydFRpbWUoZXZlbnQ6YW55KSB7XHJcbiAgICBjb25zb2xlLmxvZygn5byA5aeLJyxldmVudCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBzdGFydFRpbWU6IGV2ZW50LmRldGFpbC5zdGFydFRpbWUsXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgc2VsZWN0ZWRFbmRUaW1lKGV2ZW50OmFueSl7XHJcbiAgICBjb25zb2xlLmxvZygn57uT5p2fJyxldmVudCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBlbmRUaW1lOiBldmVudC5kZXRhaWwuZW5kVGltZSxcclxuICAgIH0pXHJcbiAgfSxcclxuICBnZXREZWxpdmVyeU1ldGhvZChldmVudDphbnkpe1xyXG4gICAgY29uc29sZS5sb2coZXZlbnQuZGV0YWlsKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIC8vIGRlbGl2ZXJ5TWV0aG9kOiBldmVudC5kZXRhaWwuZGVsaXZlcnlNZXRob2QsXHJcbiAgICAgIGZyZWVJZDogZXZlbnQuZGV0YWlsLmZyZWVJZCxcclxuICAgIH0pXHJcbiAgICBjb25zb2xlLmxvZygndGhpcy5kYXRhLmZyZWVJZDsnLHRoaXMuZGF0YS5mcmVlSWQpO1xyXG4gIH0sXHJcblxyXG4gIGNoZWNrUHJvbW90aW9uc1RpdGxlKGU6YW55KXtcclxuICAgIGxldCB7IHZhbHVlIH0gPSBlLmRldGFpbFxyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0ZpZWxkKCdwcm9tb3Rpb25zVGl0bGUnLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHByb21vdGlvbnNUaXRsZTp2YWx1ZS50cmltKClcclxuICAgIH0pXHJcbiAgfSxcclxuICBjaGVja09yaWdpbmFsUHJpY2UoZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ29yaWdpbmFsUHJpY2UnLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIG9yaWdpbmFsUHJpY2U6dmFsdWUudHJpbSgpXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgY2hlY2tGbGFzaFNhbGVQcmljZShlOmFueSl7XHJcbiAgICBsZXQgeyB2YWx1ZSB9ID0gZS5kZXRhaWxcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZCgnZmxhc2hTYWxlUHJpY2UnLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGZsYXNoU2FsZVByaWNlOnZhbHVlLnRyaW0oKVxyXG4gICAgfSlcclxuICB9LFxyXG4gIGNoZWNrRmxhc2hTYWxlVG90YWwoZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ2ZsYXNoU2FsZVRvdGFsJyx2YWx1ZSk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBmbGFzaFNhbGVUb3RhbDp2YWx1ZS50cmltKClcclxuICAgIH0pXHJcbiAgfSxcclxuICBjaGVja0ZsYXNoU2FsZUxpbWl0KGU6YW55KXtcclxuICAgIGxldCB7IHZhbHVlIH0gPSBlLmRldGFpbFxyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0ZpZWxkKCdmbGFzaFNhbGVMaW1pdCcsdmFsdWUpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZmxhc2hTYWxlTGltaXQ6dmFsdWUudHJpbSgpXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgY2hlY2tQcm9tb3Rpb25EZXNjcmlwdGlvbihlOmFueSl7XHJcbiAgICBsZXQgeyB2YWx1ZSB9ID0gZS5kZXRhaWxcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZCgncHJvbW90aW9uRGVzY3JpcHRpb24nLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHByb21vdGlvbkRlc2NyaXB0aW9uOnZhbHVlLnRyaW0oKVxyXG4gICAgfSlcclxuICB9LFxyXG5cclxuICBhc3luYyBwb3N0Rm9ybURhdGEoZGF0YTpvYmplY3Qpe1xyXG4gICAgbGV0IFtlcnJvciwgcmVzXSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOicvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1zYXZlRG9jQ29kZScsXHJcbiAgICAgICAgZGF0YSxcclxuICAgICAgICBtZXRob2Q6J1BPU1QnXHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXMpO1xyXG4gICAgaWYgKHJlcy5zdGF0ZSA9PT0gJ3N1Y2Nlc3MnKSB7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfmiJDlip8nLFxyXG4gICAgICAgIGR1cmF0aW9uOiAyMDAwXHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgICBpZiAocmVzLnN0YXRlID09PSAnZmFpbGVkJyYmcmVzLnNlbGxlckNoZWNrZWRCYWxhbmNlPjApIHtcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBzZWxsZXJVbkNoZWNrZWROYW1lczogcmVzLnNlbGxlclVuQ2hlY2tlZE5hbWVzLFxyXG4gICAgICAgIGlzU2hvd0RpYWxvZzogdHJ1ZVxyXG4gICAgICB9KVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlcy5zdGF0ZSA9PT0gJ3N1Y2Nlc3MnO1xyXG4gIH0sXHJcbiAgYXN5bmMgb25TdWJtaXQoKSB7XHJcbiAgICBsZXQgdGltZVF1YW50dW0gPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI3RpbWUtcXVhbnR1bScpO1xyXG4gICAgbGV0IHNlbGxlckVkaXQgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI3NlbGxlci1lZGl0Jyk7XHJcbiAgICBsZXQgZmlsZVVwbG9hZGVyID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNmaWxlLXVwbG9hZGVyJyk7XHJcbiAgICBsZXQgZmlsZVVwbG9hZGVyTXVsdGlwbGUgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXItbXVsdGlwbGUnKTtcclxuXHJcbiAgICBsZXQgZGVsaXZlcnlNZXRob2QgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2RlbGl2ZXJ5LW1ldGhvZCcpO1xyXG4gICAgbGV0IGNoZWNrVHJhbnNDb3N0cyA9IHRydWU7XHJcbiAgICBsZXQgdHJhbnNDb3N0cyA9IDA7XHJcbiAgICBpZiAoZGVsaXZlcnlNZXRob2QuZGF0YS5pc1JlcXVpcmVkQWRkcmVzcyl7XHJcbiAgICAgIGNoZWNrVHJhbnNDb3N0cyA9IGRlbGl2ZXJ5TWV0aG9kLmNoZWNrRmllbGRzKCk7XHJcbiAgICAgIHRyYW5zQ29zdHMgPSBOdW1iZXIoZGVsaXZlcnlNZXRob2QuZGF0YS50cmFuc0Nvc3RzKTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zb2xlLmxvZyh0aW1lUXVhbnR1bSk7XHJcblxyXG4gICAgbGV0IGNoZWNrU3RhcnRUaW1lID0gdGltZVF1YW50dW0uY2hlY2tUaW1lKFwic3RhcnRUaW1lXCIsIFwi6K+36YCJ5oup6K6h5YiS5byA5aeL5pe26Ze0XCIpO1xyXG4gICAgbGV0IGNoZWNrRW5kVGltZSA9IHRpbWVRdWFudHVtLmNoZWNrVGltZShcImVuZFRpbWVcIiwgXCLor7fpgInmi6norqHliJLnu5PmnZ/ml7bpl7RcIik7XHJcbiAgICBsZXQgY2hlY2tDb3ZlckltYWdlID0gZmlsZVVwbG9hZGVyLmNoZWNrSW1hZ2VzKFwiY292ZXJJbWFnZVwiLCBcIuivt+S4iuS8oOS4gOW8oOWwgemdouWbvlwiKTtcclxuICAgIC8vIGxldCBjaGVja0ltYWdlcyA9IGZpbGVVcGxvYWRlck11bHRpcGxlLmNoZWNrSW1hZ2VzKFwiaW1hZ2VzXCIsIFwi6K+36Iez5bCR5LiK5Lyg5LiA5byg5Zu+54mHXCIpO1xyXG4gICAgbGV0IGNoZWNrQWxsRGF0YSA9IHZhbGlkYXRvckluc3RhbmNlLmNoZWNrQWxsRGF0YSgpO1xyXG4gICAgLy8gaWYgKHRoaXMuZGF0YS5nb29kc0ltZ0xpc3QubGVuZ3RoIDwgMSkge1xyXG4gICAgLy8gICBjb25zb2xlLmxvZygn6K+35LiK5Lyg5Lqn5ZOB5Zu+54mHJyk7XHJcbiAgICAvLyB9XHJcbiAgICBsZXQgc2VsbGVyTGlzdCA9IHNlbGxlckVkaXQuZ2V0U2VsbGVyTGlzdCgpO1xyXG4gICAgaWYgKHNlbGxlckxpc3QubGVuZ3RoPDEpIHtcclxuICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ+ivt+mAieaLqeiQpemUgOS6uuWRmCcsXHJcbiAgICAgICAgaWNvbjogJ25vbmUnLFxyXG4gICAgICAgIGR1cmF0aW9uOiAyMDAwXHJcbiAgICAgIH0pXHJcbiAgICAgIHJldHVyblxyXG4gICAgfVxyXG4gICAgbGV0IGNoZWNrRGVmYXVsdFNlbGxlciA9IHNlbGxlckVkaXQuY2hlY2tEZWZhdWx0U2VsbGVyKCk7XHJcbiAgICBpZiAoIWNoZWNrRGVmYXVsdFNlbGxlcikge1xyXG4gICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn6K+36YCJ5oup6buY6K6k6JCl6ZSA5Lq65ZGYJyxcclxuICAgICAgICBpY29uOiAnbm9uZScsXHJcbiAgICAgICAgZHVyYXRpb246IDIwMDBcclxuICAgICAgfSlcclxuICAgICAgcmV0dXJuXHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZygnY2hlY2tEZWZhdWx0U2VsbGVyJyxjaGVja0RlZmF1bHRTZWxsZXIpO1xyXG5cclxuICAgIGxldCBjaGVja0FyciA9IFtjaGVja1RyYW5zQ29zdHMsY2hlY2tTdGFydFRpbWUsY2hlY2tFbmRUaW1lLGNoZWNrQ292ZXJJbWFnZSxjaGVja0FsbERhdGFdO1xyXG4gICAgbGV0IGRhdGEgPSB7fTtcclxuICAgIGlmIChjaGVja0Fyci5ldmVyeSgoaXRlbSk9PntcclxuICAgICAgcmV0dXJuIGl0ZW1cclxuICAgIH0pKXtcclxuICAgICAgY29uc29sZS5sb2coJy4uLi7mj5DkuqTmiJDlip8nKTtcclxuICAgICAgbGV0IGNvdmVySW1hZ2UgPSBmaWxlVXBsb2FkZXIuZ2V0Q292ZXJJbWFnZVVuaWQoKTtcclxuICAgICAgbGV0IGNvdmVySW1hZ2VVcmwgPSBmaWxlVXBsb2FkZXIuZ2V0SW1nTGlzdCgpWzBdLnVybHx8Jyc7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgY292ZXJJbWFnZVVybFxyXG4gICAgICB9KVxyXG4gICAgICBsZXQgaW1hZ2VzID0gZmlsZVVwbG9hZGVyTXVsdGlwbGUuZ2V0SW1hZ2VzVW5pZCgpO1xyXG4gICAgICBjb25zb2xlLmxvZyhjb3ZlckltYWdlLGltYWdlcyxjb3ZlckltYWdlVXJsKTtcclxuICAgICAgbGV0IGZvcm1EYXRhOiBhbnkgPSB0aGlzLmRhdGE7XHJcbiAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgZG9jQ29kZTogZm9ybURhdGEuZG9jY29kZSwgLy/mtLvliqjljZXlj7fvvIzmlrDlu7rmtLvliqjml7bkuLrnqbrlgLzvvIznvJbovpHml7bpnIDopoFkb2Njb2Rl5YC8XHJcbiAgICAgICAgZm9ybUlkOiBmb3JtRGF0YS5mb3JtSWQsIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICAgICAgZG9jU3RhdHVzOjEwMCwgLy/ljZXmja7nirbmgIE6IDAg5L+d5a2Y77yI6LW36I2J77yJIO+8jDEwMCDlj5HluINcclxuICAgICAgICBjb3ZlckltYWdlLFxyXG4gICAgICAgIGltYWdlcyxcclxuICAgICAgICB0cmFuc0Nvc3RzLCAvL+mAgei0p+S4iumXqOaXtiDphY3pgIHotLlcclxuICAgICAgICAvLyAuLi50aGlzLmRhdGEuZm9ybURhdGEsXHJcblxyXG4gICAgICAgIGVmZmVjdGl2ZVN0YXJ0RGF0ZTogZm9ybURhdGEuc3RhcnRUaW1lLFxyXG4gICAgICAgIGVmZmVjdGl2ZUVuZERhdGU6IGZvcm1EYXRhLmVuZFRpbWUsXHJcbiAgICAgICAgZnJlZUlkOiBmb3JtRGF0YS5mcmVlSWQsXHJcbiAgICAgICAgdGl0bGU6IGZvcm1EYXRhLnByb21vdGlvbnNUaXRsZSxcclxuICAgICAgICBvcmlnaW5hbFByaWNlOiBOdW1iZXIoZm9ybURhdGEub3JpZ2luYWxQcmljZSksXHJcbiAgICAgICAgc2FsZXNQcmljZTogTnVtYmVyKGZvcm1EYXRhLmZsYXNoU2FsZVByaWNlKSxcclxuICAgICAgICBxdWFudGl0eTogTnVtYmVyKGZvcm1EYXRhLmZsYXNoU2FsZVRvdGFsKSxcclxuICAgICAgICByZXN0cmljdEJ1eWluZ1F1YW50aXR5OiBOdW1iZXIoZm9ybURhdGEuZmxhc2hTYWxlTGltaXQpLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBmb3JtRGF0YS5wcm9tb3Rpb25EZXNjcmlwdGlvbixcclxuXHJcbiAgICAgICAgc2VsbGVyTGlzdCxcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZygn5b6F5Y+R5biD5pWw5o2uJyxkYXRhKTtcclxuICAgICAgaWYgKCFhd2FpdCB0aGlzLnBvc3RGb3JtRGF0YShkYXRhKSkgcmV0dXJuO1xyXG4gICAgICBpZiAodGhpcy5kYXRhLmZyb21QYWdlPT0nZWRpdCcpe1xyXG4gICAgICAgIHd4Lm5hdmlnYXRlQmFjaygpO1xyXG4gICAgICB9IGVsc2V7XHJcbiAgICAgICAgd3gucmVkaXJlY3RUbyh7XHJcbiAgICAgICAgICB1cmw6Jy4uL3Byb21vdGlvbnNNYW5hZ2VMaXN0L3Byb21vdGlvbnNNYW5hZ2VMaXN0P3RhYj0xJ1xyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn6aG16Z2i6L+Y5pyJ6ZSZ6K+v5pyq5aSE55CGJyxcclxuICAgICAgICBpY29uOiAnbm9uZScsXHJcbiAgICAgICAgZHVyYXRpb246IDIwMDBcclxuICAgICAgfSlcclxuICAgICAgY29uc29sZS5sb2coJ+i/mOaciemUmeivr+acquWkhOeQhicpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfSxcclxuXHJcbiAgb25TYXZlKCl7XHJcbiAgICBsZXQgc2VsbGVyRWRpdCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjc2VsbGVyLWVkaXQnKTtcclxuICAgIGxldCBzZWxsZXJMaXN0ID0gc2VsbGVyRWRpdC5nZXRTZWxsZXJMaXN0KCk7XHJcbiAgICBsZXQgZmlsZVVwbG9hZGVyID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNmaWxlLXVwbG9hZGVyJyk7XHJcbiAgICBsZXQgZmlsZVVwbG9hZGVyTXVsdGlwbGUgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXItbXVsdGlwbGUnKTtcclxuICAgIGNvbnNvbGUubG9nKCcuLi4u5o+Q5Lqk5oiQ5YqfJyk7XHJcbiAgICBsZXQgY292ZXJJbWFnZSA9IGZpbGVVcGxvYWRlci5nZXRDb3ZlckltYWdlVW5pZCgpO1xyXG4gICAgbGV0IGltYWdlcyA9IGZpbGVVcGxvYWRlck11bHRpcGxlLmdldEltYWdlc1VuaWQoKTtcclxuICAgIGxldCBkZWxpdmVyeU1ldGhvZCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZGVsaXZlcnktbWV0aG9kJyk7XHJcbiAgICBsZXQgdHJhbnNDb3N0cyA9IDA7XHJcbiAgICBpZiAoZGVsaXZlcnlNZXRob2QuZGF0YS5pc1JlcXVpcmVkQWRkcmVzcyl7XHJcbiAgICAgIHRyYW5zQ29zdHMgPSBOdW1iZXIoZGVsaXZlcnlNZXRob2QuZGF0YS50cmFuc0Nvc3RzKTtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKGNvdmVySW1hZ2UsaW1hZ2VzKTtcclxuICAgIGxldCBmb3JtRGF0YTogYW55ID0gdGhpcy5kYXRhO1xyXG4gICAgY29uc29sZS5sb2coJz4+Pj4+Pj4+Zm9ybURhdGEnLGZvcm1EYXRhKTtcclxuICAgIGxldCBkYXRhID0ge1xyXG4gICAgICBkb2NDb2RlOiBmb3JtRGF0YS5kb2Njb2RlLCAvL+a0u+WKqOWNleWPt++8jOaWsOW7uua0u+WKqOaXtuS4uuepuuWAvO+8jOe8lui+keaXtumcgOimgWRvY2NvZGXlgLxcclxuICAgICAgZm9ybUlkOiBmb3JtRGF0YS5mb3JtSWQsIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICAgIGRvY1N0YXR1czogMCwgLy/ljZXmja7nirbmgIE6IDAg5L+d5a2Y77yI6LW36I2J77yJIO+8jDEwMCDlj5HluINcclxuICAgICAgY292ZXJJbWFnZSxcclxuICAgICAgaW1hZ2VzLFxyXG4gICAgICB0cmFuc0Nvc3RzLCAvL+mAgei0p+S4iumXqOaXtiDphY3pgIHotLlcclxuICAgICAgLy8gLi4udGhpcy5kYXRhLmZvcm1EYXRhLFxyXG5cclxuICAgICAgZWZmZWN0aXZlU3RhcnREYXRlOiBmb3JtRGF0YS5zdGFydFRpbWUsXHJcbiAgICAgIGVmZmVjdGl2ZUVuZERhdGU6IGZvcm1EYXRhLmVuZFRpbWUsXHJcbiAgICAgIGZyZWVJZDogZm9ybURhdGEuZnJlZUlkLFxyXG4gICAgICB0aXRsZTogZm9ybURhdGEucHJvbW90aW9uc1RpdGxlLFxyXG4gICAgICBvcmlnaW5hbFByaWNlOiBOdW1iZXIoZm9ybURhdGEub3JpZ2luYWxQcmljZSl8fDAsXHJcbiAgICAgIHNhbGVzUHJpY2U6IE51bWJlcihmb3JtRGF0YS5mbGFzaFNhbGVQcmljZSl8fDAsXHJcbiAgICAgIHF1YW50aXR5OiBOdW1iZXIoZm9ybURhdGEuZmxhc2hTYWxlVG90YWwpfHwwLFxyXG4gICAgICByZXN0cmljdEJ1eWluZ1F1YW50aXR5OiBOdW1iZXIoZm9ybURhdGEuZmxhc2hTYWxlTGltaXQpfHwwLFxyXG4gICAgICBkZXNjcmlwdGlvbjogZm9ybURhdGEucHJvbW90aW9uRGVzY3JpcHRpb24sXHJcblxyXG4gICAgICBzZWxsZXJMaXN0LFxyXG4gICAgfVxyXG4gICAgLy8gbGV0IGRhdGEgPSB7XHJcbiAgICAvLyAgIGRvY0NvZGU6dGhpcy5kYXRhLmRvY2NvZGUsIC8v5rS75Yqo5Y2V5Y+377yM5paw5bu65rS75Yqo5pe25Li656m65YC877yM57yW6L6R5pe26ZyA6KaBZG9jY29kZeWAvFxyXG4gICAgLy8gICBmb3JtSWQ6dGhpcy5kYXRhLmZvcm1JZCwgLy/lip/og73lj7fvvJrnp5LmnYAgNzEwODAyIO+8jCDmiqXlkI3pgoDnuqYgNzEwODAzIO+8jOWboui0rSA3MTA4MDRcclxuICAgIC8vICAgZG9jU3RhdHVzOjAsIC8v5Y2V5o2u54q25oCBOiAwIOS/neWtmO+8iOi1t+iNie+8iSDvvIwxMDAg5Y+R5biDXHJcbiAgICAvLyAgIGNvdmVySW1hZ2UsXHJcbiAgICAvLyAgIGltYWdlcyxcclxuICAgIC8vICAgdHJhbnNDb3N0cywgLy/pgIHotKfkuIrpl6jml7Yg6YWN6YCB6LS5XHJcbiAgICAvLyAgIC4uLnRoaXMuZGF0YS5mb3JtRGF0YSxcclxuICAgIC8vICAgc2VsbGVyTGlzdCxcclxuICAgIC8vIH1cclxuICAgIGNvbnNvbGUubG9nKCflvoXkv53lrZjmlbDmja4nLGRhdGEpO1xyXG4gICAgdGhpcy5wb3N0Rm9ybURhdGEoZGF0YSk7XHJcbiAgfSxcclxuICAvLyBvbklucHV0U3RhcnREYXRlKCkge30sXHJcbiAgLy8gb25JbnB1dEVuZERhdGUoKSB7fSxcclxuICBpbml0VmFsaWRhdG9yKCl7XHJcbiAgICAvLyDlrp7kvovljJZcclxuICAgIHZhbGlkYXRvckluc3RhbmNlID0gbmV3IE15VmFsaWRhdG9yKHtcclxuICAgICAgcnVsZXM6IHtcclxuICAgICAgICBwcm9tb3Rpb25zVGl0bGU6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgICAgcmFuZ2VsZW5ndGg6IFszLDE0XVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb3JpZ2luYWxQcmljZToge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXHJcbiAgICAgICAgICBudW1iZXI6IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIGZsYXNoU2FsZVByaWNlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcclxuICAgICAgICAgIG51bWJlcjogdHJ1ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmxhc2hTYWxlVG90YWw6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgICAgbnVtYmVyOiB0cnVlXHJcbiAgICAgICAgfSxcclxuICAgICAgICBmbGFzaFNhbGVMaW1pdDoge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXHJcbiAgICAgICAgICBudW1iZXI6IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIHByb21vdGlvbkRlc2NyaXB0aW9uOiB7XHJcbiAgICAgICAgLy8gICByZXF1aXJlZDogdHJ1ZVxyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIG1lc3NhZ2VzOiB7XHJcbiAgICAgICAgcHJvbW90aW9uc1RpdGxlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogJ+ivt+i+k+WFpea0u+WKqOagh+mimCcsXHJcbiAgICAgICAgICByYW5nZWxlbmd0aDogJ+aWh+Wtl+mVv+W6puivt+aOp+WItuWcqDPliLAxNOS5i+mXtCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9yaWdpbmFsUHJpY2U6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiAn6K+36L6T5YWl5Lqn5ZOB5qCH5Lu3JyxcclxuICAgICAgICAgIG51bWJlcjogJ+S7t+agvOW/hemhu+S4uuaVsOWtlydcclxuICAgICAgICB9LFxyXG4gICAgICAgIGZsYXNoU2FsZVByaWNlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogJ+ivt+i+k+WFpeS6p+WTgeenkuadgOS7tycsXHJcbiAgICAgICAgICBudW1iZXI6ICfku7fmoLzlv4XpobvkuLrmlbDlrZcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICBmbGFzaFNhbGVUb3RhbDoge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6ICfor7fovpPlhaXkuqflk4HmgLvph48nLFxyXG4gICAgICAgICAgbnVtYmVyOiAn5pWw6YeP5b+F6aG75Li65pWw5a2XJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmxhc2hTYWxlTGltaXQ6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiAn6K+36L6T5YWl5Lqn5ZOB5q+P5Lq66ZmQ6LSt5pWw6YePJyxcclxuICAgICAgICAgIG51bWJlcjogJ+aVsOmHj+W/hemhu+S4uuaVsOWtlydcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIHByb21vdGlvbkRlc2NyaXB0aW9uOiB7XHJcbiAgICAgICAgLy8gICByZXF1aXJlZDogJ+ivt+i+k+WFpea0u+WKqOaPj+i/sCdcclxuICAgICAgICAvLyB9LFxyXG4gICAgICB9LFxyXG4gICAgICBtdWx0aUNoZWNrOnRydWVcclxuICAgIH0sdGhpcylcclxuICAgIC8vIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAvLyAgIHZhbGlkYXRvckluc3RhbmNlXHJcbiAgICAvLyB9KVxyXG4gICAgY29uc29sZS5sb2coJ2hoaGgsJyx2YWxpZGF0b3JJbnN0YW5jZSk7XHJcbiAgfSxcclxuICBvblNoYXJlQXBwTWVzc2FnZSgpIHtcclxuICAgIGxldCBkb2Njb2RlOnN0cmluZyA9IHRoaXMuZGF0YS5kb2Njb2RlIHx8ICcnO1xyXG4gICAgLy8gbGV0IHRpdGxlOnN0cmluZyA9IHRoaXMuZGF0YS5wcm9tb3Rpb25zRGF0YS50aXRsZSB8fCAnJztcclxuICAgIGxldCBpbWFnZVVybDpzdHJpbmcgPSB0aGlzLmRhdGEuY292ZXJJbWFnZVVybCB8fCAnJztcclxuICAgIGxldCBzZWxsZXJVbkNoZWNrZWROYW1lczpzdHJpbmcgPSB0aGlzLmRhdGEuc2VsbGVyVW5DaGVja2VkTmFtZXMgfHwgJyc7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAvLyB0aXRsZTogdXRpbHMuZ2V0U2hhcmVUaXRsZSgpLFxyXG4gICAgICB0aXRsZTogYOivt+iQpemUgOS6uuWRmFske3NlbGxlclVuQ2hlY2tlZE5hbWVzfV3pqozor4Houqvku71gLFxyXG4gICAgICBpbWFnZVVybCxcclxuICAgICAgcGF0aDogYHBhZ2VzL3NlbGxlclZlcmlmeS9zZWxsZXJWZXJpZnk/ZG9jY29kZT0ke2RvY2NvZGV9YCxcclxuICAgIH1cclxuICB9XHJcbn0pXHJcbmV4cG9ydCB7fVxyXG4iXX0=
\ No newline at end of file
diff --git a/pages/flashSaleCreate/flashSaleCreate.ts b/pages/flashSaleCreate/flashSaleCreate.ts
index dede1a6..2a8426d 100644
--- a/pages/flashSaleCreate/flashSaleCreate.ts
+++ b/pages/flashSaleCreate/flashSaleCreate.ts
@@ -13,7 +13,10 @@
     doccode:'',
     fromPage:'',
     delivery:{},
-    feeRateForPay:1
+    feeRateForPay:1,
+    sellerUnCheckedNames:'',
+    coverImageUrl:'',
+    isShowDialog:false
   },
   onLoad(options) {
     // console.log(app);
@@ -66,6 +69,7 @@
     };
     this.setData({
       ...formData,
+      coverImageUrl:data.coverImageUrl,
       // [`effectiveStartDate`]: data.effectiveStartDate,
       // [`effectiveEndDate`]: data.effectiveEndDate,
       // [`freeId`]: data.freeId,
@@ -195,11 +199,19 @@
       return false;
     }
     console.log(res);
-    wx.showToast({
-      title: '鎴愬姛',
-      duration: 2000
-    })
-    return true;
+    if (res.state === 'success') {
+      wx.showToast({
+        title: '鎴愬姛',
+        duration: 2000
+      })
+    }
+    if (res.state === 'failed'&&res.sellerCheckedBalance>0) {
+      this.setData({
+        sellerUnCheckedNames: res.sellerUnCheckedNames,
+        isShowDialog: true
+      })
+    }
+    return res.state === 'success';
   },
   async onSubmit() {
     let timeQuantum = this.selectComponent('#time-quantum');
@@ -252,8 +264,12 @@
     })){
       console.log('....鎻愪氦鎴愬姛');
       let coverImage = fileUploader.getCoverImageUnid();
+      let coverImageUrl = fileUploader.getImgList()[0].url||'';
+      this.setData({
+        coverImageUrl
+      })
       let images = fileUploaderMultiple.getImagesUnid();
-      console.log(coverImage,images);
+      console.log(coverImage,images,coverImageUrl);
       let formData: any = this.data;
       data = {
         docCode: formData.doccode, //娲诲姩鍗曞彿锛屾柊寤烘椿鍔ㄦ椂涓虹┖鍊硷紝缂栬緫鏃堕渶瑕乨occode鍊�
@@ -356,7 +372,7 @@
       rules: {
         promotionsTitle: {
           required: true,
-          rangelength: [3,17]
+          rangelength: [3,14]
         },
         originalPrice: {
           required: true,
@@ -381,7 +397,7 @@
       messages: {
         promotionsTitle: {
           required: '璇疯緭鍏ユ椿鍔ㄦ爣棰�',
-          rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�17涔嬮棿'
+          rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�14涔嬮棿'
         },
         originalPrice: {
           required: '璇疯緭鍏ヤ骇鍝佹爣浠�',
@@ -410,5 +426,17 @@
     // })
     console.log('hhhh,',validatorInstance);
   },
+  onShareAppMessage() {
+    let doccode:string = this.data.doccode || '';
+    // let title:string = this.data.promotionsData.title || '';
+    let imageUrl:string = this.data.coverImageUrl || '';
+    let sellerUnCheckedNames:string = this.data.sellerUnCheckedNames || '';
+    return {
+      // title: utils.getShareTitle(),
+      title: `璇疯惀閿�浜哄憳[${sellerUnCheckedNames}]楠岃瘉韬唤`,
+      imageUrl,
+      path: `pages/sellerVerify/sellerVerify?doccode=${doccode}`,
+    }
+  }
 })
 export {}
diff --git a/pages/flashSaleCreate/flashSaleCreate.wxml b/pages/flashSaleCreate/flashSaleCreate.wxml
index 2f1d5cf..efd8b41 100644
--- a/pages/flashSaleCreate/flashSaleCreate.wxml
+++ b/pages/flashSaleCreate/flashSaleCreate.wxml
@@ -6,7 +6,7 @@
         value="{{ promotionsTitle }}"
         name="promotionsTitle"
         label="娲诲姩鏍囬"
-        placeholder="寤鸿鏍囬鏂囧瓧鍦�3-17瀛椾箣闂�"
+        placeholder="寤鸿鏍囬鏂囧瓧鍦�3-14瀛椾箣闂�"
         bind:blur="checkPromotionsTitle"
         error-message="{{promotionsTitleError}}"
     />
@@ -86,7 +86,7 @@
 
   <view class="desc font-size-12 padding-lr"><text class="iconfont icon-gantanhao-xianxingyuankuang theme-font-color"></text> 瀹㈡埛绉掓潃涔嬪悗锛岄噾棰濆皢鎵i櫎骞冲彴鎵嬬画璐箋{feeRateForPay||0}}%鍚庯紝鎵撳叆鍚庡彴璐︽埛锛岃鎵嬪姩鎻愮幇銆�</view>
 
-  <my-seller-edit id="seller-edit" seller-list="{{sellerList}}"></my-seller-edit>
+  <my-seller-edit id="seller-edit" seller-list="{{sellerList}}" from="{{fromPage}}"></my-seller-edit>
   <van-cell-group class="my-cell-group">
     <van-cell border="{{false}}" title="璇疯緭鍏ユ椿鍔ㄦ弿杩拌鍒�"></van-cell>
     <van-field
@@ -112,3 +112,5 @@
   </view>
 </view>
 
+
+<my-seller-verify-dialog is-show="{{isShowDialog}}" seller-unchecked-names="{{sellerUnCheckedNames}}"></my-seller-verify-dialog>
diff --git a/pages/groupBuyingCreate/groupBuyingCreate.js b/pages/groupBuyingCreate/groupBuyingCreate.js
index 6c97b83..4f38c7b 100644
--- a/pages/groupBuyingCreate/groupBuyingCreate.js
+++ b/pages/groupBuyingCreate/groupBuyingCreate.js
@@ -58,7 +58,10 @@
         doccode: '',
         fromPage: '',
         delivery: {},
-        feeRateForPay: 1
+        feeRateForPay: 1,
+        sellerUnCheckedNames: '',
+        coverImageUrl: '',
+        isShowDialog: false
     },
     onLoad: function (options) {
         var doccode = options.doccode || '';
@@ -111,7 +114,7 @@
                             images: data.images,
                             freeId: data.freeId,
                         };
-                        this.setData(__assign({}, formData, { sellerList: result.sellerList, status: data.panicBuyingStatus, delivery: {
+                        this.setData(__assign({}, formData, { coverImageUrl: data.coverImageUrl, sellerList: result.sellerList, status: data.panicBuyingStatus, delivery: {
                                 freeId: data.freeId,
                                 freeName: data.freeName,
                                 isRequiredAddress: data.isRequiredAddress,
@@ -213,18 +216,26 @@
                             return [2, false];
                         }
                         console.log(res);
-                        wx.showToast({
-                            title: '鎴愬姛',
-                            duration: 2000
-                        });
-                        return [2, true];
+                        if (res.state === 'success') {
+                            wx.showToast({
+                                title: '鎴愬姛',
+                                duration: 2000
+                            });
+                        }
+                        if (res.state === 'failed' && res.sellerCheckedBalance > 0) {
+                            this.setData({
+                                sellerUnCheckedNames: res.sellerUnCheckedNames,
+                                isShowDialog: true
+                            });
+                        }
+                        return [2, res.state === 'success'];
                 }
             });
         });
     },
     onSubmit: function () {
         return __awaiter(this, void 0, void 0, function () {
-            var timeQuantum, sellerEdit, fileUploader, fileUploaderMultiple, deliveryMethod, checkTransCosts, transCosts, checkStartTime, checkEndTime, checkCoverImage, checkAllData, sellerList, checkDefaultSeller, checkArr, data, coverImage, images, formData;
+            var timeQuantum, sellerEdit, fileUploader, fileUploaderMultiple, deliveryMethod, checkTransCosts, transCosts, checkStartTime, checkEndTime, checkCoverImage, checkAllData, sellerList, checkDefaultSeller, checkArr, data, coverImage, coverImageUrl, images, formData;
             return __generator(this, function (_a) {
                 switch (_a.label) {
                     case 0:
@@ -271,6 +282,10 @@
                         })) return [3, 2];
                         console.log('....鎻愪氦鎴愬姛');
                         coverImage = fileUploader.getCoverImageUnid();
+                        coverImageUrl = fileUploader.getImgList()[0].url || '';
+                        this.setData({
+                            coverImageUrl: coverImageUrl
+                        });
                         images = fileUploaderMultiple.getImagesUnid();
                         console.log(coverImage, images);
                         formData = this.data;
@@ -358,7 +373,7 @@
             rules: {
                 promotionsTitle: {
                     required: true,
-                    rangelength: [3, 17]
+                    rangelength: [3, 14]
                 },
                 originalPrice: {
                     required: true,
@@ -376,7 +391,7 @@
             messages: {
                 promotionsTitle: {
                     required: '璇疯緭鍏ユ椿鍔ㄦ爣棰�',
-                    rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�17涔嬮棿'
+                    rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�14涔嬮棿'
                 },
                 originalPrice: {
                     required: '璇疯緭鍏ヤ骇鍝佹爣浠�',
@@ -395,5 +410,15 @@
         }, this);
         console.log('hhhh,', validatorInstance);
     },
+    onShareAppMessage: function () {
+        var doccode = this.data.doccode || '';
+        var imageUrl = this.data.coverImageUrl || '';
+        var sellerUnCheckedNames = this.data.sellerUnCheckedNames || '';
+        return {
+            title: "\u8BF7\u8425\u9500\u4EBA\u5458[" + sellerUnCheckedNames + "]\u9A8C\u8BC1\u8EAB\u4EFD",
+            imageUrl: imageUrl,
+            path: "pages/sellerVerify/sellerVerify?doccode=" + doccode,
+        };
+    }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JvdXBCdXlpbmdDcmVhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJncm91cEJ1eWluZ0NyZWF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSx1REFBa0Q7QUFFbEQsSUFBSSxpQkFBNkIsQ0FBQztBQUVsQyxJQUFJLENBQUM7SUFDSCxJQUFJLEVBQUU7UUFDSixRQUFRLEVBQUMsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7UUFDMUMsaUJBQWlCLEVBQUMsRUFBRTtRQUNwQixNQUFNLEVBQUMsQ0FBQztRQUNSLE1BQU0sRUFBQyxNQUFNO1FBQ2IsUUFBUSxFQUFFLEVBQUU7UUFDWixPQUFPLEVBQUMsRUFBRTtRQUNWLFFBQVEsRUFBQyxFQUFFO1FBQ1gsUUFBUSxFQUFDLEVBQUU7UUFDWCxhQUFhLEVBQUMsQ0FBQztLQUNoQjtJQUNELE1BQU0sWUFBQyxPQUFPO1FBRVosSUFBSSxPQUFPLEdBQUUsT0FBTyxDQUFDLE9BQU8sSUFBRSxFQUFFLENBQUM7UUFDakMsSUFBSSxRQUFRLEdBQUUsT0FBTyxDQUFDLFFBQVEsSUFBRSxFQUFFLENBQUM7UUFDbkMsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7UUFDdEMsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLGFBQWEsRUFBRSx3REFBc0QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFRO1lBQ3ZGLE9BQU8sU0FBQTtZQUNQLFFBQVEsVUFBQTtZQUNSLGFBQWEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUMsUUFBUSxDQUFDLCtCQUErQixDQUFDLEdBQUMsR0FBRztTQUN2RixDQUFDLENBQUE7UUFDRixJQUFJLE9BQU8sRUFBRTtZQUNYLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNwQjtJQUNILENBQUM7SUFDSyxXQUFX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LGFBQWEsRUFBRTtvQkFDYixRQUFRLEVBQUUsU0FBUztvQkFDbkIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2dCQUNELGNBQWMsRUFBRTtvQkFDZCxRQUFRLEVBQUUsUUFBUTtvQkFDbEIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2dCQUNELGNBQWMsRUFBRTtvQkFDZCxRQUFRLEVBQUUsU0FBUztvQkFDbkIsTUFBTSxFQUFFLFNBQVM7aUJBQ2xCO2FBSUY7WUFDRCxVQUFVLEVBQUMsSUFBSTtTQUNoQixFQUFDLElBQUksQ0FBQyxDQUFBO1FBSVAsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUN6QyxDQUFDO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0ICogYXMgZGF5anMgZnJvbSBcImRheWpzXCI7XHJcbmltcG9ydCBNeVZhbGlkYXRvciBmcm9tIFwiLi4vLi4vdXRpbHMvbXlWYWxpZGF0b3JcIjtcclxuXHJcbmxldCB2YWxpZGF0b3JJbnN0YW5jZTpNeVZhbGlkYXRvcjtcclxuLy8gY29uc3QgYXBwID0gZ2V0QXBwPElBcHBPcHRpb24+KCk7XHJcblBhZ2Uoe1xyXG4gIGRhdGE6IHtcclxuICAgIGF1dG9zaXplOnsgbWF4SGVpZ2h0OiAxMjAsIG1pbkhlaWdodDogNTAgfSxcclxuICAgIHZhbGlkYXRvckluc3RhbmNlOnt9LFxyXG4gICAgZnJlZUlkOjAsXHJcbiAgICBmb3JtSWQ6NzEwODA0LCAvL+WKn+iDveWPt++8muenkuadgCA3MTA4MDIg77yMIOaKpeWQjemCgOe6piA3MTA4MDMg77yM5Zui6LStIDcxMDgwNFxyXG4gICAgZm9ybURhdGE6IHt9LFxyXG4gICAgZG9jY29kZTonJyxcclxuICAgIGZyb21QYWdlOicnLFxyXG4gICAgZGVsaXZlcnk6e30sXHJcbiAgICBmZWVSYXRlRm9yUGF5OjFcclxuICB9LFxyXG4gIG9uTG9hZChvcHRpb25zKSB7XHJcbiAgICAvLyBjb25zb2xlLmxvZyhhcHApO1xyXG4gICAgbGV0IGRvY2NvZGUgPW9wdGlvbnMuZG9jY29kZXx8Jyc7XHJcbiAgICBsZXQgZnJvbVBhZ2UgPW9wdGlvbnMuZnJvbVBhZ2V8fCcnO1xyXG4gICAgbGV0IHNldHRpbmdzID0gd3guZ2xvYmFsRGF0YS5zZXR0aW5ncztcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGZpbGVVcGxvYWRVcmw6IGAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT11cGxvYWRBdHRhY2htZW50JmZvcm1pZD0ke3RoaXMuZGF0YS5mb3JtSWR9YCxcclxuICAgICAgZG9jY29kZSxcclxuICAgICAgZnJvbVBhZ2UsXHJcbiAgICAgIGZlZVJhdGVGb3JQYXk6IChzZXR0aW5ncy5mZWVSYXRlRm9yV3hQYXkrc2V0dGluZ3MucGxhdGZvcm1PcGVyYXRvckNvbW1pc3Npb25SYXRpbykqMTAwXHJcbiAgICB9KVxyXG4gICAgaWYgKGRvY2NvZGUpIHtcclxuICAgICAgdGhpcy5nZXRTYXZlRGF0YSgpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0U2F2ZURhdGEoKSB7XHJcbiAgICBsZXQgZG9jY29kZSA9IHRoaXMuZGF0YS5kb2Njb2RlO1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1nZXRQYW5pY0J1eWluZ0RldGFpbGAsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlLFxyXG4gICAgICAgICAgaXNFZGl0OnRydWUsXHJcbiAgICAgICAgICBSZWZPcGVuSWQ6d3guZ2xvYmFsRGF0YS5PcGVuSWRcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICBsZXQgZGF0YSA9IHJlc3VsdC5saXN0WzBdO1xyXG4gICAgbGV0IGZvcm1EYXRhID0ge1xyXG4gICAgICBwcm9tb3Rpb25zVGl0bGU6IGRhdGEudGl0bGUsXHJcbiAgICAgIG9yaWdpbmFsUHJpY2U6IGRhdGEub3JpZ2luYWxQcmljZSxcclxuICAgICAgZmxhc2hTYWxlUHJpY2U6IGRhdGEuc2FsZXNQcmljZSxcclxuICAgICAgZmxhc2hTYWxlVG90YWw6IGRhdGEubnVtYmVyT2ZUZWFtLFxyXG4gICAgICBwcm9tb3Rpb25EZXNjcmlwdGlvbjogZGF0YS5kZXNjcmlwdGlvbixcclxuICAgICAgc3RhcnRUaW1lOiBkYXRhLmVmZmVjdGl2ZVN0YXJ0RGF0ZSxcclxuICAgICAgZW5kVGltZTogZGF0YS5lZmZlY3RpdmVFbmREYXRlLFxyXG4gICAgICBjb3ZlckltYWdlTGlzdDogKGRhdGEuY292ZXJJbWFnZVVybCYmdGhpcy5nZXRDb3ZlckltYWdlTGlzdChkYXRhKSl8fFtdLFxyXG4gICAgICAvLyBpbWFnZXNMaXN0OiAoZGF0YS5pbWFnZXNVcmwubGVuZ3RoPjAmJnRoaXMuZ2V0SW1hZ2VzTGlzdChkYXRhKSl8fFtdLFxyXG4gICAgICBpbWFnZXNMaXN0OiBkYXRhLmltYWdlc1VybCxcclxuICAgICAgY292ZXJJbWFnZTogZGF0YS5jb3ZlckltYWdlLFxyXG4gICAgICBpbWFnZXM6IGRhdGEuaW1hZ2VzLFxyXG4gICAgICBmcmVlSWQ6ZGF0YS5mcmVlSWQsXHJcbiAgICB9O1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgLi4uZm9ybURhdGEsXHJcbiAgICAgIC8vIFtgZWZmZWN0aXZlU3RhcnREYXRlYF06IGRhdGEuZWZmZWN0aXZlU3RhcnREYXRlLFxyXG4gICAgICAvLyBbYGVmZmVjdGl2ZUVuZERhdGVgXTogZGF0YS5lZmZlY3RpdmVFbmREYXRlLFxyXG4gICAgICAvLyBbYGZyZWVJZGBdOiBkYXRhLmZyZWVJZCxcclxuICAgICAgLy8gW2B0aXRsZWBdOiBkYXRhLnRpdGxlLFxyXG4gICAgICAvLyBbYG9yaWdpbmFsUHJpY2VgXTogZGF0YS5vcmlnaW5hbFByaWNlLFxyXG4gICAgICAvLyBbYHNhbGVzUHJpY2VgXTogZGF0YS5zYWxlc1ByaWNlLFxyXG4gICAgICAvLyBbYHF1YW50aXR5YF06IGRhdGEucXVhbnRpdHksXHJcbiAgICAgIC8vIFtgcmVzdHJpY3RCdXlpbmdRdWFudGl0eWBdOiBkYXRhLnJlc3RyaWN0QnV5aW5nUXVhbnRpdHksXHJcbiAgICAgIC8vIFtgZGVzY3JpcHRpb25gXTogZGF0YS5kZXNjcmlwdGlvbixcclxuICAgICAgc2VsbGVyTGlzdDpyZXN1bHQuc2VsbGVyTGlzdCxcclxuICAgICAgc3RhdHVzOmRhdGEucGFuaWNCdXlpbmdTdGF0dXMsXHJcbiAgICAgIGRlbGl2ZXJ5OntcclxuICAgICAgICBmcmVlSWQ6ZGF0YS5mcmVlSWQsXHJcbiAgICAgICAgZnJlZU5hbWU6ZGF0YS5mcmVlTmFtZSxcclxuICAgICAgICBpc1JlcXVpcmVkQWRkcmVzczpkYXRhLmlzUmVxdWlyZWRBZGRyZXNzLFxyXG4gICAgICAgIHRyYW5zQ29zdHM6ZGF0YS50cmFuc0Nvc3RzLFxyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICAgIGNvbnNvbGUubG9nKCfphY3pgIHmlbDmja7jgILjgILjgIInLHRoaXMuZGF0YS5kZWxpdmVyeSk7XHJcbiAgICB3eC5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoe1xyXG4gICAgICB0aXRsZTogZGF0YS50aXRsZVxyXG4gICAgfSlcclxuICB9LFxyXG5cclxuICBnZXRDb3ZlckltYWdlTGlzdChkYXRhOmFueSl7XHJcbiAgICBsZXQgW3VuaWQsc2VxXSA9IGRhdGEuY292ZXJJbWFnZS5zcGxpdChcIjtcIik7XHJcbiAgICByZXR1cm4gW3tcclxuICAgICAgdXJsOiBkYXRhLmNvdmVySW1hZ2VVcmx8fCcnLFxyXG4gICAgICB1bmlkLFxyXG4gICAgICBzZXFcclxuICAgIH1dXHJcbiAgfSxcclxuICAvLyBnZXRJbWFnZXNMaXN0KGRhdGE6YW55KXtcclxuICAvLyAgIGxldCBbdW5pZCxzZXFdID0gZGF0YS5pbWFnZXMuc3BsaXQoXCI7XCIpO1xyXG4gIC8vICAgcmV0dXJuIGRhdGEuaW1hZ2VzVXJsLm1hcCgoaXRlbTpzdHJpbmcpPT57XHJcbiAgLy8gICAgIHJldHVybiB7XHJcbiAgLy8gICAgICAgdXJsOiBpdGVtLFxyXG4gIC8vICAgICAgIHVuaWQsXHJcbiAgLy8gICAgICAgc2VxXHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH0pXHJcbiAgLy8gfSxcclxuXHJcbiAgb25SZWFkeSgpIHtcclxuICAgIHRoaXMuaW5pdFZhbGlkYXRvcigpXHJcbiAgfSxcclxuICBzZWxlY3RlZFN0YXJ0VGltZShldmVudDphbnkpIHtcclxuICAgIGNvbnNvbGUubG9nKCflvIDlp4snLGV2ZW50KTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHN0YXJ0VGltZTogZXZlbnQuZGV0YWlsLnN0YXJ0VGltZSxcclxuICAgIH0pXHJcbiAgfSxcclxuICBzZWxlY3RlZEVuZFRpbWUoZXZlbnQ6YW55KXtcclxuICAgIGNvbnNvbGUubG9nKCfnu5PmnZ8nLGV2ZW50KTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGVuZFRpbWU6IGV2ZW50LmRldGFpbC5lbmRUaW1lLFxyXG4gICAgfSlcclxuICB9LFxyXG4gIGdldERlbGl2ZXJ5TWV0aG9kKGV2ZW50OmFueSl7XHJcbiAgICBjb25zb2xlLmxvZyhldmVudC5kZXRhaWwpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgLy8gZGVsaXZlcnlNZXRob2Q6IGV2ZW50LmRldGFpbC5kZWxpdmVyeU1ldGhvZCxcclxuICAgICAgZnJlZUlkOiBldmVudC5kZXRhaWwuZnJlZUlkLFxyXG4gICAgfSlcclxuICAgIGNvbnNvbGUubG9nKCd0aGlzLmRhdGEuZnJlZUlkOycsdGhpcy5kYXRhLmZyZWVJZCk7XHJcbiAgfSxcclxuXHJcbiAgY2hlY2tQcm9tb3Rpb25zVGl0bGUoZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ3Byb21vdGlvbnNUaXRsZScsdmFsdWUpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgcHJvbW90aW9uc1RpdGxlOnZhbHVlLnRyaW0oKVxyXG4gICAgfSlcclxuICB9LFxyXG4gIGNoZWNrT3JpZ2luYWxQcmljZShlOmFueSl7XHJcbiAgICBsZXQgeyB2YWx1ZSB9ID0gZS5kZXRhaWxcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZCgnb3JpZ2luYWxQcmljZScsdmFsdWUpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgb3JpZ2luYWxQcmljZTp2YWx1ZS50cmltKClcclxuICAgIH0pXHJcbiAgfSxcclxuICBjaGVja0ZsYXNoU2FsZVByaWNlKGU6YW55KXtcclxuICAgIGxldCB7IHZhbHVlIH0gPSBlLmRldGFpbFxyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0ZpZWxkKCdmbGFzaFNhbGVQcmljZScsdmFsdWUpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZmxhc2hTYWxlUHJpY2U6dmFsdWUudHJpbSgpXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgY2hlY2tGbGFzaFNhbGVUb3RhbChlOmFueSl7XHJcbiAgICBsZXQgeyB2YWx1ZSB9ID0gZS5kZXRhaWxcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZCgnZmxhc2hTYWxlVG90YWwnLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGZsYXNoU2FsZVRvdGFsOnZhbHVlLnRyaW0oKVxyXG4gICAgfSlcclxuICB9LFxyXG4gIGNoZWNrUHJvbW90aW9uRGVzY3JpcHRpb24oZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ3Byb21vdGlvbkRlc2NyaXB0aW9uJyx2YWx1ZSk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBwcm9tb3Rpb25EZXNjcmlwdGlvbjp2YWx1ZS50cmltKClcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgYXN5bmMgcG9zdEZvcm1EYXRhKGRhdGE6b2JqZWN0KXtcclxuICAgIGxldCBbZXJyb3IsIHJlc10gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDonL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209c2F2ZURvY0NvZGUnLFxyXG4gICAgICAgIGRhdGEsXHJcbiAgICAgICAgbWV0aG9kOidQT1NUJ1xyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzKTtcclxuICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgIHRpdGxlOiAn5oiQ5YqfJyxcclxuICAgICAgZHVyYXRpb246IDIwMDBcclxuICAgIH0pXHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9LFxyXG4gIGFzeW5jIG9uU3VibWl0KCkge1xyXG4gICAgbGV0IHRpbWVRdWFudHVtID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyN0aW1lLXF1YW50dW0nKTtcclxuICAgIGxldCBzZWxsZXJFZGl0ID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNzZWxsZXItZWRpdCcpO1xyXG4gICAgbGV0IGZpbGVVcGxvYWRlciA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlcicpO1xyXG4gICAgbGV0IGZpbGVVcGxvYWRlck11bHRpcGxlID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNmaWxlLXVwbG9hZGVyLW11bHRpcGxlJyk7XHJcblxyXG4gICAgbGV0IGRlbGl2ZXJ5TWV0aG9kID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNkZWxpdmVyeS1tZXRob2QnKTtcclxuICAgIGxldCBjaGVja1RyYW5zQ29zdHMgPSB0cnVlO1xyXG4gICAgbGV0IHRyYW5zQ29zdHMgPSAwO1xyXG4gICAgaWYgKGRlbGl2ZXJ5TWV0aG9kLmRhdGEuaXNSZXF1aXJlZEFkZHJlc3Mpe1xyXG4gICAgICBjaGVja1RyYW5zQ29zdHMgPSBkZWxpdmVyeU1ldGhvZC5jaGVja0ZpZWxkcygpO1xyXG4gICAgICB0cmFuc0Nvc3RzID0gTnVtYmVyKGRlbGl2ZXJ5TWV0aG9kLmRhdGEudHJhbnNDb3N0cyk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGNvbnNvbGUubG9nKCdzZWxsZXJFZGl0JywpO1xyXG4gICAgY29uc29sZS5sb2codGltZVF1YW50dW0pO1xyXG5cclxuICAgIGxldCBjaGVja1N0YXJ0VGltZSA9IHRpbWVRdWFudHVtLmNoZWNrVGltZShcInN0YXJ0VGltZVwiLCBcIuivt+mAieaLqeiuoeWIkuW8gOWni+aXtumXtFwiKTtcclxuICAgIGxldCBjaGVja0VuZFRpbWUgPSB0aW1lUXVhbnR1bS5jaGVja1RpbWUoXCJlbmRUaW1lXCIsIFwi6K+36YCJ5oup6K6h5YiS57uT5p2f5pe26Ze0XCIpO1xyXG4gICAgbGV0IGNoZWNrQ292ZXJJbWFnZSA9IGZpbGVVcGxvYWRlci5jaGVja0ltYWdlcyhcImNvdmVySW1hZ2VcIiwgXCLor7fkuIrkvKDkuIDlvKDlsIHpnaLlm75cIik7XHJcbiAgICAvLyBsZXQgY2hlY2tJbWFnZXMgPSBmaWxlVXBsb2FkZXJNdWx0aXBsZS5jaGVja0ltYWdlcyhcImltYWdlc1wiLCBcIuivt+iHs+WwkeS4iuS8oOS4gOW8oOWbvueJh1wiKTtcclxuICAgIGxldCBjaGVja0FsbERhdGEgPSB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0FsbERhdGEoKTtcclxuICAgIC8vIGlmICh0aGlzLmRhdGEuZ29vZHNJbWdMaXN0Lmxlbmd0aCA8IDEpIHtcclxuICAgIC8vICAgY29uc29sZS5sb2coJ+ivt+S4iuS8oOS6p+WTgeWbvueJhycpO1xyXG4gICAgLy8gfVxyXG4gICAgbGV0IHNlbGxlckxpc3QgPSBzZWxsZXJFZGl0LmdldFNlbGxlckxpc3QoKTtcclxuICAgIGlmIChzZWxsZXJMaXN0Lmxlbmd0aDwxKSB7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfor7fpgInmi6nokKXplIDkurrlkZgnLFxyXG4gICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICB9KVxyXG4gICAgICByZXR1cm5cclxuICAgIH1cclxuICAgIGxldCBjaGVja0RlZmF1bHRTZWxsZXIgPSBzZWxsZXJFZGl0LmNoZWNrRGVmYXVsdFNlbGxlcigpO1xyXG4gICAgaWYgKCFjaGVja0RlZmF1bHRTZWxsZXIpIHtcclxuICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ+ivt+mAieaLqem7mOiupOiQpemUgOS6uuWRmCcsXHJcbiAgICAgICAgaWNvbjogJ25vbmUnLFxyXG4gICAgICAgIGR1cmF0aW9uOiAyMDAwXHJcbiAgICAgIH0pXHJcbiAgICAgIHJldHVyblxyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2coJ2NoZWNrRGVmYXVsdFNlbGxlcicsY2hlY2tEZWZhdWx0U2VsbGVyKTtcclxuXHJcbiAgICBsZXQgY2hlY2tBcnIgPSBbY2hlY2tUcmFuc0Nvc3RzLGNoZWNrU3RhcnRUaW1lLGNoZWNrRW5kVGltZSxjaGVja0NvdmVySW1hZ2UsY2hlY2tBbGxEYXRhXTtcclxuICAgIGxldCBkYXRhID0ge307XHJcbiAgICBpZiAoY2hlY2tBcnIuZXZlcnkoKGl0ZW0pPT57XHJcbiAgICAgIHJldHVybiBpdGVtXHJcbiAgICB9KSl7XHJcbiAgICAgIGNvbnNvbGUubG9nKCcuLi4u5o+Q5Lqk5oiQ5YqfJyk7XHJcbiAgICAgIGxldCBjb3ZlckltYWdlID0gZmlsZVVwbG9hZGVyLmdldENvdmVySW1hZ2VVbmlkKCk7XHJcbiAgICAgIGxldCBpbWFnZXMgPSBmaWxlVXBsb2FkZXJNdWx0aXBsZS5nZXRJbWFnZXNVbmlkKCk7XHJcbiAgICAgIGNvbnNvbGUubG9nKGNvdmVySW1hZ2UsaW1hZ2VzKTtcclxuICAgICAgbGV0IGZvcm1EYXRhOiBhbnkgPSB0aGlzLmRhdGE7XHJcbiAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgZG9jQ29kZTogZm9ybURhdGEuZG9jY29kZSwgLy/mtLvliqjljZXlj7fvvIzmlrDlu7rmtLvliqjml7bkuLrnqbrlgLzvvIznvJbovpHml7bpnIDopoFkb2Njb2Rl5YC8XHJcbiAgICAgICAgZm9ybUlkOiBmb3JtRGF0YS5mb3JtSWQsIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICAgICAgZG9jU3RhdHVzOjEwMCwgLy/ljZXmja7nirbmgIE6IDAg5L+d5a2Y77yI6LW36I2J77yJIO+8jDEwMCDlj5HluINcclxuICAgICAgICBjb3ZlckltYWdlLFxyXG4gICAgICAgIGltYWdlcyxcclxuICAgICAgICB0cmFuc0Nvc3RzLCAvL+mAgei0p+S4iumXqOaXtiDphY3pgIHotLlcclxuICAgICAgICAvLyAuLi50aGlzLmRhdGEuZm9ybURhdGEsXHJcblxyXG4gICAgICAgIGVmZmVjdGl2ZVN0YXJ0RGF0ZTogZm9ybURhdGEuc3RhcnRUaW1lLFxyXG4gICAgICAgIGVmZmVjdGl2ZUVuZERhdGU6IGZvcm1EYXRhLmVuZFRpbWUsXHJcbiAgICAgICAgZnJlZUlkOiBmb3JtRGF0YS5mcmVlSWQsXHJcbiAgICAgICAgdGl0bGU6IGZvcm1EYXRhLnByb21vdGlvbnNUaXRsZSxcclxuICAgICAgICBvcmlnaW5hbFByaWNlOiBOdW1iZXIoZm9ybURhdGEub3JpZ2luYWxQcmljZSksXHJcbiAgICAgICAgc2FsZXNQcmljZTogTnVtYmVyKGZvcm1EYXRhLmZsYXNoU2FsZVByaWNlKSxcclxuICAgICAgICBudW1iZXJPZlRlYW06IE51bWJlcihmb3JtRGF0YS5mbGFzaFNhbGVUb3RhbCksXHJcbiAgICAgICAgZGVzY3JpcHRpb246IGZvcm1EYXRhLnByb21vdGlvbkRlc2NyaXB0aW9uLFxyXG5cclxuICAgICAgICBzZWxsZXJMaXN0LFxyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKCflvoXlj5HluIPmlbDmja4nLGRhdGEpO1xyXG4gICAgICBpZiAoIWF3YWl0IHRoaXMucG9zdEZvcm1EYXRhKGRhdGEpKSByZXR1cm47XHJcbiAgICAgIGlmICh0aGlzLmRhdGEuZnJvbVBhZ2U9PSdlZGl0Jyl7XHJcbiAgICAgICAgd3gubmF2aWdhdGVCYWNrKCk7XHJcbiAgICAgIH0gZWxzZXtcclxuICAgICAgICB3eC5yZWRpcmVjdFRvKHtcclxuICAgICAgICAgIHVybDonLi4vcHJvbW90aW9uc01hbmFnZUxpc3QvcHJvbW90aW9uc01hbmFnZUxpc3Q/dGFiPTMnXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG5cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfpobXpnaLov5jmnInplJnor6/mnKrlpITnkIYnLFxyXG4gICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICB9KVxyXG4gICAgICBjb25zb2xlLmxvZygn6L+Y5pyJ6ZSZ6K+v5pyq5aSE55CGJyk7XHJcbiAgICB9XHJcblxyXG5cclxuICB9LFxyXG5cclxuICBvblNhdmUoKXtcclxuICAgIGxldCBzZWxsZXJFZGl0ID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNzZWxsZXItZWRpdCcpO1xyXG4gICAgbGV0IHNlbGxlckxpc3QgPSBzZWxsZXJFZGl0LmdldFNlbGxlckxpc3QoKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXIgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXInKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXJNdWx0aXBsZSA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlci1tdWx0aXBsZScpO1xyXG4gICAgY29uc29sZS5sb2coJy4uLi7mj5DkuqTmiJDlip8nKTtcclxuICAgIGxldCBjb3ZlckltYWdlID0gZmlsZVVwbG9hZGVyLmdldENvdmVySW1hZ2VVbmlkKCk7XHJcbiAgICBsZXQgaW1hZ2VzID0gZmlsZVVwbG9hZGVyTXVsdGlwbGUuZ2V0SW1hZ2VzVW5pZCgpO1xyXG4gICAgbGV0IGRlbGl2ZXJ5TWV0aG9kID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNkZWxpdmVyeS1tZXRob2QnKTtcclxuICAgIGxldCB0cmFuc0Nvc3RzID0gMDtcclxuICAgIGlmIChkZWxpdmVyeU1ldGhvZC5kYXRhLmlzUmVxdWlyZWRBZGRyZXNzKXtcclxuICAgICAgdHJhbnNDb3N0cyA9IE51bWJlcihkZWxpdmVyeU1ldGhvZC5kYXRhLnRyYW5zQ29zdHMpO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2coY292ZXJJbWFnZSxpbWFnZXMpO1xyXG4gICAgbGV0IGZvcm1EYXRhOiBhbnkgPSB0aGlzLmRhdGE7XHJcbiAgICBsZXQgZGF0YSA9IHtcclxuICAgICAgZG9jQ29kZTogZm9ybURhdGEuZG9jY29kZSwgLy/mtLvliqjljZXlj7fvvIzmlrDlu7rmtLvliqjml7bkuLrnqbrlgLzvvIznvJbovpHml7bpnIDopoFkb2Njb2Rl5YC8XHJcbiAgICAgIGZvcm1JZDogZm9ybURhdGEuZm9ybUlkLCAvL+WKn+iDveWPt++8muenkuadgCA3MTA4MDIg77yMIOaKpeWQjemCgOe6piA3MTA4MDMg77yM5Zui6LStIDcxMDgwNFxyXG4gICAgICBkb2NTdGF0dXM6IDAsIC8v5Y2V5o2u54q25oCBOiAwIOS/neWtmO+8iOi1t+iNie+8iSDvvIwxMDAg5Y+R5biDXHJcbiAgICAgIGNvdmVySW1hZ2UsXHJcbiAgICAgIGltYWdlcyxcclxuICAgICAgdHJhbnNDb3N0cywgLy/pgIHotKfkuIrpl6jml7Yg6YWN6YCB6LS5XHJcbiAgICAgIC8vIC4uLnRoaXMuZGF0YS5mb3JtRGF0YSxcclxuXHJcbiAgICAgIGVmZmVjdGl2ZVN0YXJ0RGF0ZTogZm9ybURhdGEuc3RhcnRUaW1lLFxyXG4gICAgICBlZmZlY3RpdmVFbmREYXRlOiBmb3JtRGF0YS5lbmRUaW1lLFxyXG4gICAgICBmcmVlSWQ6IGZvcm1EYXRhLmZyZWVJZCxcclxuICAgICAgdGl0bGU6IGZvcm1EYXRhLnByb21vdGlvbnNUaXRsZSxcclxuICAgICAgb3JpZ2luYWxQcmljZTogTnVtYmVyKGZvcm1EYXRhLm9yaWdpbmFsUHJpY2UpfHwwLFxyXG4gICAgICBzYWxlc1ByaWNlOiBOdW1iZXIoZm9ybURhdGEuZmxhc2hTYWxlUHJpY2UpfHwwLFxyXG4gICAgICBudW1iZXJPZlRlYW06IE51bWJlcihmb3JtRGF0YS5mbGFzaFNhbGVUb3RhbCl8fDAsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiBmb3JtRGF0YS5wcm9tb3Rpb25EZXNjcmlwdGlvbixcclxuXHJcbiAgICAgIHNlbGxlckxpc3QsXHJcbiAgICB9XHJcbiAgICAvLyBsZXQgZGF0YSA9IHtcclxuICAgIC8vICAgZG9jQ29kZTp0aGlzLmRhdGEuZG9jY29kZSwgLy/mtLvliqjljZXlj7fvvIzmlrDlu7rmtLvliqjml7bkuLrnqbrlgLzvvIznvJbovpHml7bpnIDopoFkb2Njb2Rl5YC8XHJcbiAgICAvLyAgIGZvcm1JZDp0aGlzLmRhdGEuZm9ybUlkLCAvL+WKn+iDveWPt++8muenkuadgCA3MTA4MDIg77yMIOaKpeWQjemCgOe6piA3MTA4MDMg77yM5Zui6LStIDcxMDgwNFxyXG4gICAgLy8gICBkb2NTdGF0dXM6MCwgLy/ljZXmja7nirbmgIE6IDAg5L+d5a2Y77yI6LW36I2J77yJIO+8jDEwMCDlj5HluINcclxuICAgIC8vICAgY292ZXJJbWFnZSxcclxuICAgIC8vICAgaW1hZ2VzLFxyXG4gICAgLy8gICB0cmFuc0Nvc3RzLCAvL+mAgei0p+S4iumXqOaXtiDphY3pgIHotLlcclxuICAgIC8vICAgLi4udGhpcy5kYXRhLmZvcm1EYXRhLFxyXG4gICAgLy8gICBzZWxsZXJMaXN0LFxyXG4gICAgLy8gfVxyXG4gICAgY29uc29sZS5sb2coJ+W+heS/neWtmOaVsOaNricsZGF0YSk7XHJcbiAgICB0aGlzLnBvc3RGb3JtRGF0YShkYXRhKTtcclxuICB9LFxyXG4gIC8vIG9uSW5wdXRTdGFydERhdGUoKSB7fSxcclxuICAvLyBvbklucHV0RW5kRGF0ZSgpIHt9LFxyXG4gIGluaXRWYWxpZGF0b3IoKXtcclxuICAgIC8vIOWunuS+i+WMllxyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UgPSBuZXcgTXlWYWxpZGF0b3Ioe1xyXG4gICAgICBydWxlczoge1xyXG4gICAgICAgIHByb21vdGlvbnNUaXRsZToge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXHJcbiAgICAgICAgICByYW5nZWxlbmd0aDogWzMsMTddXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvcmlnaW5hbFByaWNlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcclxuICAgICAgICAgIG51bWJlcjogdHJ1ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmxhc2hTYWxlUHJpY2U6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgICAgbnVtYmVyOiB0cnVlXHJcbiAgICAgICAgfSxcclxuICAgICAgICBmbGFzaFNhbGVUb3RhbDoge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXHJcbiAgICAgICAgICBudW1iZXI6IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIHByb21vdGlvbkRlc2NyaXB0aW9uOiB7XHJcbiAgICAgICAgLy8gICByZXF1aXJlZDogdHJ1ZVxyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIG1lc3NhZ2VzOiB7XHJcbiAgICAgICAgcHJvbW90aW9uc1RpdGxlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogJ+ivt+i+k+WFpea0u+WKqOagh+mimCcsXHJcbiAgICAgICAgICByYW5nZWxlbmd0aDogJ+aWh+Wtl+mVv+W6puivt+aOp+WItuWcqDPliLAxN+S5i+mXtCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9yaWdpbmFsUHJpY2U6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiAn6K+36L6T5YWl5Lqn5ZOB5qCH5Lu3JyxcclxuICAgICAgICAgIG51bWJlcjogJ+S7t+agvOW/hemhu+S4uuaVsOWtlydcclxuICAgICAgICB9LFxyXG4gICAgICAgIGZsYXNoU2FsZVByaWNlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogJ+ivt+i+k+WFpeaLvOWbouS7tycsXHJcbiAgICAgICAgICBudW1iZXI6ICfku7fmoLzlv4XpobvkuLrmlbDlrZcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICBmbGFzaFNhbGVUb3RhbDoge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6ICfor7fovpPlhaXmiJDlm6LkurrmlbAnLFxyXG4gICAgICAgICAgbnVtYmVyOiAn5Lq65pWw5b+F6aG75Li65pWw5a2XJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8gcHJvbW90aW9uRGVzY3JpcHRpb246IHtcclxuICAgICAgICAvLyAgIHJlcXVpcmVkOiAn6K+36L6T5YWl5rS75Yqo5o+P6L+wJ1xyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIG11bHRpQ2hlY2s6dHJ1ZVxyXG4gICAgfSx0aGlzKVxyXG4gICAgLy8gdGhpcy5zZXREYXRhKHtcclxuICAgIC8vICAgdmFsaWRhdG9ySW5zdGFuY2VcclxuICAgIC8vIH0pXHJcbiAgICBjb25zb2xlLmxvZygnaGhoaCwnLHZhbGlkYXRvckluc3RhbmNlKTtcclxuICB9LFxyXG59KVxyXG5leHBvcnQge31cclxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JvdXBCdXlpbmdDcmVhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJncm91cEJ1eWluZ0NyZWF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSx1REFBa0Q7QUFFbEQsSUFBSSxpQkFBNkIsQ0FBQztBQUVsQyxJQUFJLENBQUM7SUFDSCxJQUFJLEVBQUU7UUFDSixRQUFRLEVBQUMsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7UUFDMUMsaUJBQWlCLEVBQUMsRUFBRTtRQUNwQixNQUFNLEVBQUMsQ0FBQztRQUNSLE1BQU0sRUFBQyxNQUFNO1FBQ2IsUUFBUSxFQUFFLEVBQUU7UUFDWixPQUFPLEVBQUMsRUFBRTtRQUNWLFFBQVEsRUFBQyxFQUFFO1FBQ1gsUUFBUSxFQUFDLEVBQUU7UUFDWCxhQUFhLEVBQUMsQ0FBQztRQUNmLG9CQUFvQixFQUFDLEVBQUU7UUFDdkIsYUFBYSxFQUFDLEVBQUU7UUFDaEIsWUFBWSxFQUFDLEtBQUs7S0FDbkI7SUFDRCxNQUFNLFlBQUMsT0FBTztRQUVaLElBQUksT0FBTyxHQUFFLE9BQU8sQ0FBQyxPQUFPLElBQUUsRUFBRSxDQUFDO1FBQ2pDLElBQUksUUFBUSxHQUFFLE9BQU8sQ0FBQyxRQUFRLElBQUUsRUFBRSxDQUFDO1FBQ25DLElBQUksUUFBUSxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO1FBQ3RDLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDWCxhQUFhLEVBQUUsd0RBQXNELElBQUksQ0FBQyxJQUFJLENBQUMsTUFBUTtZQUN2RixPQUFPLFNBQUE7WUFDUCxRQUFRLFVBQUE7WUFDUixhQUFhLEVBQUUsQ0FBQyxRQUFRLENBQUMsZUFBZSxHQUFDLFFBQVEsQ0FBQywrQkFBK0IsQ0FBQyxHQUFDLEdBQUc7U0FDdkYsQ0FBQyxDQUFBO1FBQ0YsSUFBSSxP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QUFhLElBQUksRUFBRSxDQUFDO1FBQ3BELElBQUksb0JBQW9CLEdBQVUsSUFBSSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsSUFBSSxFQUFFLENBQUM7UUFDdkUsT0FBTztZQUVMLEtBQUssRUFBRSxvQ0FBUyxvQkFBb0IsOEJBQU87WUFDM0MsUUFBUSxVQUFBO1lBQ1IsSUFBSSxFQUFFLDZDQUEyQyxPQUFTO1NBQzNELENBQUE7SUFDSCxDQUFDO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0ICogYXMgZGF5anMgZnJvbSBcImRheWpzXCI7XHJcbmltcG9ydCBNeVZhbGlkYXRvciBmcm9tIFwiLi4vLi4vdXRpbHMvbXlWYWxpZGF0b3JcIjtcclxuXHJcbmxldCB2YWxpZGF0b3JJbnN0YW5jZTpNeVZhbGlkYXRvcjtcclxuLy8gY29uc3QgYXBwID0gZ2V0QXBwPElBcHBPcHRpb24+KCk7XHJcblBhZ2Uoe1xyXG4gIGRhdGE6IHtcclxuICAgIGF1dG9zaXplOnsgbWF4SGVpZ2h0OiAxMjAsIG1pbkhlaWdodDogNTAgfSxcclxuICAgIHZhbGlkYXRvckluc3RhbmNlOnt9LFxyXG4gICAgZnJlZUlkOjAsXHJcbiAgICBmb3JtSWQ6NzEwODA0LCAvL+WKn+iDveWPt++8muenkuadgCA3MTA4MDIg77yMIOaKpeWQjemCgOe6piA3MTA4MDMg77yM5Zui6LStIDcxMDgwNFxyXG4gICAgZm9ybURhdGE6IHt9LFxyXG4gICAgZG9jY29kZTonJyxcclxuICAgIGZyb21QYWdlOicnLFxyXG4gICAgZGVsaXZlcnk6e30sXHJcbiAgICBmZWVSYXRlRm9yUGF5OjEsXHJcbiAgICBzZWxsZXJVbkNoZWNrZWROYW1lczonJyxcclxuICAgIGNvdmVySW1hZ2VVcmw6JycsXHJcbiAgICBpc1Nob3dEaWFsb2c6ZmFsc2VcclxuICB9LFxyXG4gIG9uTG9hZChvcHRpb25zKSB7XHJcbiAgICAvLyBjb25zb2xlLmxvZyhhcHApO1xyXG4gICAgbGV0IGRvY2NvZGUgPW9wdGlvbnMuZG9jY29kZXx8Jyc7XHJcbiAgICBsZXQgZnJvbVBhZ2UgPW9wdGlvbnMuZnJvbVBhZ2V8fCcnO1xyXG4gICAgbGV0IHNldHRpbmdzID0gd3guZ2xvYmFsRGF0YS5zZXR0aW5ncztcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGZpbGVVcGxvYWRVcmw6IGAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT11cGxvYWRBdHRhY2htZW50JmZvcm1pZD0ke3RoaXMuZGF0YS5mb3JtSWR9YCxcclxuICAgICAgZG9jY29kZSxcclxuICAgICAgZnJvbVBhZ2UsXHJcbiAgICAgIGZlZVJhdGVGb3JQYXk6IChzZXR0aW5ncy5mZWVSYXRlRm9yV3hQYXkrc2V0dGluZ3MucGxhdGZvcm1PcGVyYXRvckNvbW1pc3Npb25SYXRpbykqMTAwXHJcbiAgICB9KVxyXG4gICAgaWYgKGRvY2NvZGUpIHtcclxuICAgICAgdGhpcy5nZXRTYXZlRGF0YSgpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0U2F2ZURhdGEoKSB7XHJcbiAgICBsZXQgZG9jY29kZSA9IHRoaXMuZGF0YS5kb2Njb2RlO1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1nZXRQYW5pY0J1eWluZ0RldGFpbGAsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlLFxyXG4gICAgICAgICAgaXNFZGl0OnRydWUsXHJcbiAgICAgICAgICBSZWZPcGVuSWQ6d3guZ2xvYmFsRGF0YS5PcGVuSWRcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICBsZXQgZGF0YSA9IHJlc3VsdC5saXN0WzBdO1xyXG4gICAgbGV0IGZvcm1EYXRhID0ge1xyXG4gICAgICBwcm9tb3Rpb25zVGl0bGU6IGRhdGEudGl0bGUsXHJcbiAgICAgIG9yaWdpbmFsUHJpY2U6IGRhdGEub3JpZ2luYWxQcmljZSxcclxuICAgICAgZmxhc2hTYWxlUHJpY2U6IGRhdGEuc2FsZXNQcmljZSxcclxuICAgICAgZmxhc2hTYWxlVG90YWw6IGRhdGEubnVtYmVyT2ZUZWFtLFxyXG4gICAgICBwcm9tb3Rpb25EZXNjcmlwdGlvbjogZGF0YS5kZXNjcmlwdGlvbixcclxuICAgICAgc3RhcnRUaW1lOiBkYXRhLmVmZmVjdGl2ZVN0YXJ0RGF0ZSxcclxuICAgICAgZW5kVGltZTogZGF0YS5lZmZlY3RpdmVFbmREYXRlLFxyXG4gICAgICBjb3ZlckltYWdlTGlzdDogKGRhdGEuY292ZXJJbWFnZVVybCYmdGhpcy5nZXRDb3ZlckltYWdlTGlzdChkYXRhKSl8fFtdLFxyXG4gICAgICAvLyBpbWFnZXNMaXN0OiAoZGF0YS5pbWFnZXNVcmwubGVuZ3RoPjAmJnRoaXMuZ2V0SW1hZ2VzTGlzdChkYXRhKSl8fFtdLFxyXG4gICAgICBpbWFnZXNMaXN0OiBkYXRhLmltYWdlc1VybCxcclxuICAgICAgY292ZXJJbWFnZTogZGF0YS5jb3ZlckltYWdlLFxyXG4gICAgICBpbWFnZXM6IGRhdGEuaW1hZ2VzLFxyXG4gICAgICBmcmVlSWQ6ZGF0YS5mcmVlSWQsXHJcbiAgICB9O1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgLi4uZm9ybURhdGEsXHJcbiAgICAgIGNvdmVySW1hZ2VVcmw6ZGF0YS5jb3ZlckltYWdlVXJsLFxyXG4gICAgICAvLyBbYGVmZmVjdGl2ZVN0YXJ0RGF0ZWBdOiBkYXRhLmVmZmVjdGl2ZVN0YXJ0RGF0ZSxcclxuICAgICAgLy8gW2BlZmZlY3RpdmVFbmREYXRlYF06IGRhdGEuZWZmZWN0aXZlRW5kRGF0ZSxcclxuICAgICAgLy8gW2BmcmVlSWRgXTogZGF0YS5mcmVlSWQsXHJcbiAgICAgIC8vIFtgdGl0bGVgXTogZGF0YS50aXRsZSxcclxuICAgICAgLy8gW2BvcmlnaW5hbFByaWNlYF06IGRhdGEub3JpZ2luYWxQcmljZSxcclxuICAgICAgLy8gW2BzYWxlc1ByaWNlYF06IGRhdGEuc2FsZXNQcmljZSxcclxuICAgICAgLy8gW2BxdWFudGl0eWBdOiBkYXRhLnF1YW50aXR5LFxyXG4gICAgICAvLyBbYHJlc3RyaWN0QnV5aW5nUXVhbnRpdHlgXTogZGF0YS5yZXN0cmljdEJ1eWluZ1F1YW50aXR5LFxyXG4gICAgICAvLyBbYGRlc2NyaXB0aW9uYF06IGRhdGEuZGVzY3JpcHRpb24sXHJcbiAgICAgIHNlbGxlckxpc3Q6cmVzdWx0LnNlbGxlckxpc3QsXHJcbiAgICAgIHN0YXR1czpkYXRhLnBhbmljQnV5aW5nU3RhdHVzLFxyXG4gICAgICBkZWxpdmVyeTp7XHJcbiAgICAgICAgZnJlZUlkOmRhdGEuZnJlZUlkLFxyXG4gICAgICAgIGZyZWVOYW1lOmRhdGEuZnJlZU5hbWUsXHJcbiAgICAgICAgaXNSZXF1aXJlZEFkZHJlc3M6ZGF0YS5pc1JlcXVpcmVkQWRkcmVzcyxcclxuICAgICAgICB0cmFuc0Nvc3RzOmRhdGEudHJhbnNDb3N0cyxcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb25zb2xlLmxvZygn6YWN6YCB5pWw5o2u44CC44CC44CCJyx0aGlzLmRhdGEuZGVsaXZlcnkpO1xyXG4gICAgd3guc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuICAgICAgdGl0bGU6IGRhdGEudGl0bGVcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgZ2V0Q292ZXJJbWFnZUxpc3QoZGF0YTphbnkpe1xyXG4gICAgbGV0IFt1bmlkLHNlcV0gPSBkYXRhLmNvdmVySW1hZ2Uuc3BsaXQoXCI7XCIpO1xyXG4gICAgcmV0dXJuIFt7XHJcbiAgICAgIHVybDogZGF0YS5jb3ZlckltYWdlVXJsfHwnJyxcclxuICAgICAgdW5pZCxcclxuICAgICAgc2VxXHJcbiAgICB9XVxyXG4gIH0sXHJcbiAgLy8gZ2V0SW1hZ2VzTGlzdChkYXRhOmFueSl7XHJcbiAgLy8gICBsZXQgW3VuaWQsc2VxXSA9IGRhdGEuaW1hZ2VzLnNwbGl0KFwiO1wiKTtcclxuICAvLyAgIHJldHVybiBkYXRhLmltYWdlc1VybC5tYXAoKGl0ZW06c3RyaW5nKT0+e1xyXG4gIC8vICAgICByZXR1cm4ge1xyXG4gIC8vICAgICAgIHVybDogaXRlbSxcclxuICAvLyAgICAgICB1bmlkLFxyXG4gIC8vICAgICAgIHNlcVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9KVxyXG4gIC8vIH0sXHJcblxyXG4gIG9uUmVhZHkoKSB7XHJcbiAgICB0aGlzLmluaXRWYWxpZGF0b3IoKVxyXG4gIH0sXHJcbiAgc2VsZWN0ZWRTdGFydFRpbWUoZXZlbnQ6YW55KSB7XHJcbiAgICBjb25zb2xlLmxvZygn5byA5aeLJyxldmVudCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBzdGFydFRpbWU6IGV2ZW50LmRldGFpbC5zdGFydFRpbWUsXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgc2VsZWN0ZWRFbmRUaW1lKGV2ZW50OmFueSl7XHJcbiAgICBjb25zb2xlLmxvZygn57uT5p2fJyxldmVudCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBlbmRUaW1lOiBldmVudC5kZXRhaWwuZW5kVGltZSxcclxuICAgIH0pXHJcbiAgfSxcclxuICBnZXREZWxpdmVyeU1ldGhvZChldmVudDphbnkpe1xyXG4gICAgY29uc29sZS5sb2coZXZlbnQuZGV0YWlsKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIC8vIGRlbGl2ZXJ5TWV0aG9kOiBldmVudC5kZXRhaWwuZGVsaXZlcnlNZXRob2QsXHJcbiAgICAgIGZyZWVJZDogZXZlbnQuZGV0YWlsLmZyZWVJZCxcclxuICAgIH0pXHJcbiAgICBjb25zb2xlLmxvZygndGhpcy5kYXRhLmZyZWVJZDsnLHRoaXMuZGF0YS5mcmVlSWQpO1xyXG4gIH0sXHJcblxyXG4gIGNoZWNrUHJvbW90aW9uc1RpdGxlKGU6YW55KXtcclxuICAgIGxldCB7IHZhbHVlIH0gPSBlLmRldGFpbFxyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0ZpZWxkKCdwcm9tb3Rpb25zVGl0bGUnLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHByb21vdGlvbnNUaXRsZTp2YWx1ZS50cmltKClcclxuICAgIH0pXHJcbiAgfSxcclxuICBjaGVja09yaWdpbmFsUHJpY2UoZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ29yaWdpbmFsUHJpY2UnLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIG9yaWdpbmFsUHJpY2U6dmFsdWUudHJpbSgpXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgY2hlY2tGbGFzaFNhbGVQcmljZShlOmFueSl7XHJcbiAgICBsZXQgeyB2YWx1ZSB9ID0gZS5kZXRhaWxcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZCgnZmxhc2hTYWxlUHJpY2UnLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGZsYXNoU2FsZVByaWNlOnZhbHVlLnRyaW0oKVxyXG4gICAgfSlcclxuICB9LFxyXG4gIGNoZWNrRmxhc2hTYWxlVG90YWwoZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ2ZsYXNoU2FsZVRvdGFsJyx2YWx1ZSk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBmbGFzaFNhbGVUb3RhbDp2YWx1ZS50cmltKClcclxuICAgIH0pXHJcbiAgfSxcclxuICBjaGVja1Byb21vdGlvbkRlc2NyaXB0aW9uKGU6YW55KXtcclxuICAgIGxldCB7IHZhbHVlIH0gPSBlLmRldGFpbFxyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0ZpZWxkKCdwcm9tb3Rpb25EZXNjcmlwdGlvbicsdmFsdWUpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgcHJvbW90aW9uRGVzY3JpcHRpb246dmFsdWUudHJpbSgpXHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG4gIGFzeW5jIHBvc3RGb3JtRGF0YShkYXRhOm9iamVjdCl7XHJcbiAgICBsZXQgW2Vycm9yLCByZXNdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6Jy9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPXNhdmVEb2NDb2RlJyxcclxuICAgICAgICBkYXRhLFxyXG4gICAgICAgIG1ldGhvZDonUE9TVCdcclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcikge1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlcyk7XHJcbiAgICBpZiAocmVzLnN0YXRlID09PSAnc3VjY2VzcycpIHtcclxuICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ+aIkOWKnycsXHJcbiAgICAgICAgZHVyYXRpb246IDIwMDBcclxuICAgICAgfSlcclxuICAgIH1cclxuICAgIGlmIChyZXMuc3RhdGUgPT09ICdmYWlsZWQnJiZyZXMuc2VsbGVyQ2hlY2tlZEJhbGFuY2U+MCkge1xyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHNlbGxlclVuQ2hlY2tlZE5hbWVzOiByZXMuc2VsbGVyVW5DaGVja2VkTmFtZXMsXHJcbiAgICAgICAgaXNTaG93RGlhbG9nOiB0cnVlXHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzLnN0YXRlID09PSAnc3VjY2Vzcyc7XHJcbiAgfSxcclxuICBhc3luYyBvblN1Ym1pdCgpIHtcclxuICAgIGxldCB0aW1lUXVhbnR1bSA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjdGltZS1xdWFudHVtJyk7XHJcbiAgICBsZXQgc2VsbGVyRWRpdCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjc2VsbGVyLWVkaXQnKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXIgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXInKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXJNdWx0aXBsZSA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlci1tdWx0aXBsZScpO1xyXG5cclxuICAgIGxldCBkZWxpdmVyeU1ldGhvZCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZGVsaXZlcnktbWV0aG9kJyk7XHJcbiAgICBsZXQgY2hlY2tUcmFuc0Nvc3RzID0gdHJ1ZTtcclxuICAgIGxldCB0cmFuc0Nvc3RzID0gMDtcclxuICAgIGlmIChkZWxpdmVyeU1ldGhvZC5kYXRhLmlzUmVxdWlyZWRBZGRyZXNzKXtcclxuICAgICAgY2hlY2tUcmFuc0Nvc3RzID0gZGVsaXZlcnlNZXRob2QuY2hlY2tGaWVsZHMoKTtcclxuICAgICAgdHJhbnNDb3N0cyA9IE51bWJlcihkZWxpdmVyeU1ldGhvZC5kYXRhLnRyYW5zQ29zdHMpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBjb25zb2xlLmxvZygnc2VsbGVyRWRpdCcsKTtcclxuICAgIGNvbnNvbGUubG9nKHRpbWVRdWFudHVtKTtcclxuXHJcbiAgICBsZXQgY2hlY2tTdGFydFRpbWUgPSB0aW1lUXVhbnR1bS5jaGVja1RpbWUoXCJzdGFydFRpbWVcIiwgXCLor7fpgInmi6norqHliJLlvIDlp4vml7bpl7RcIik7XHJcbiAgICBsZXQgY2hlY2tFbmRUaW1lID0gdGltZVF1YW50dW0uY2hlY2tUaW1lKFwiZW5kVGltZVwiLCBcIuivt+mAieaLqeiuoeWIkue7k+adn+aXtumXtFwiKTtcclxuICAgIGxldCBjaGVja0NvdmVySW1hZ2UgPSBmaWxlVXBsb2FkZXIuY2hlY2tJbWFnZXMoXCJjb3ZlckltYWdlXCIsIFwi6K+35LiK5Lyg5LiA5byg5bCB6Z2i5Zu+XCIpO1xyXG4gICAgLy8gbGV0IGNoZWNrSW1hZ2VzID0gZmlsZVVwbG9hZGVyTXVsdGlwbGUuY2hlY2tJbWFnZXMoXCJpbWFnZXNcIiwgXCLor7foh7PlsJHkuIrkvKDkuIDlvKDlm77niYdcIik7XHJcbiAgICBsZXQgY2hlY2tBbGxEYXRhID0gdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tBbGxEYXRhKCk7XHJcbiAgICAvLyBpZiAodGhpcy5kYXRhLmdvb2RzSW1nTGlzdC5sZW5ndGggPCAxKSB7XHJcbiAgICAvLyAgIGNvbnNvbGUubG9nKCfor7fkuIrkvKDkuqflk4Hlm77niYcnKTtcclxuICAgIC8vIH1cclxuICAgIGxldCBzZWxsZXJMaXN0ID0gc2VsbGVyRWRpdC5nZXRTZWxsZXJMaXN0KCk7XHJcbiAgICBpZiAoc2VsbGVyTGlzdC5sZW5ndGg8MSkge1xyXG4gICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn6K+36YCJ5oup6JCl6ZSA5Lq65ZGYJyxcclxuICAgICAgICBpY29uOiAnbm9uZScsXHJcbiAgICAgICAgZHVyYXRpb246IDIwMDBcclxuICAgICAgfSlcclxuICAgICAgcmV0dXJuXHJcbiAgICB9XHJcbiAgICBsZXQgY2hlY2tEZWZhdWx0U2VsbGVyID0gc2VsbGVyRWRpdC5jaGVja0RlZmF1bHRTZWxsZXIoKTtcclxuICAgIGlmICghY2hlY2tEZWZhdWx0U2VsbGVyKSB7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfor7fpgInmi6npu5jorqTokKXplIDkurrlkZgnLFxyXG4gICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICB9KVxyXG4gICAgICByZXR1cm5cclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKCdjaGVja0RlZmF1bHRTZWxsZXInLGNoZWNrRGVmYXVsdFNlbGxlcik7XHJcblxyXG4gICAgbGV0IGNoZWNrQXJyID0gW2NoZWNrVHJhbnNDb3N0cyxjaGVja1N0YXJ0VGltZSxjaGVja0VuZFRpbWUsY2hlY2tDb3ZlckltYWdlLGNoZWNrQWxsRGF0YV07XHJcbiAgICBsZXQgZGF0YSA9IHt9O1xyXG4gICAgaWYgKGNoZWNrQXJyLmV2ZXJ5KChpdGVtKT0+e1xyXG4gICAgICByZXR1cm4gaXRlbVxyXG4gICAgfSkpe1xyXG4gICAgICBjb25zb2xlLmxvZygnLi4uLuaPkOS6pOaIkOWKnycpO1xyXG4gICAgICBsZXQgY292ZXJJbWFnZSA9IGZpbGVVcGxvYWRlci5nZXRDb3ZlckltYWdlVW5pZCgpO1xyXG4gICAgICBsZXQgY292ZXJJbWFnZVVybCA9IGZpbGVVcGxvYWRlci5nZXRJbWdMaXN0KClbMF0udXJsfHwnJztcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBjb3ZlckltYWdlVXJsXHJcbiAgICAgIH0pXHJcbiAgICAgIGxldCBpbWFnZXMgPSBmaWxlVXBsb2FkZXJNdWx0aXBsZS5nZXRJbWFnZXNVbmlkKCk7XHJcbiAgICAgIGNvbnNvbGUubG9nKGNvdmVySW1hZ2UsaW1hZ2VzKTtcclxuICAgICAgbGV0IGZvcm1EYXRhOiBhbnkgPSB0aGlzLmRhdGE7XHJcbiAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgZG9jQ29kZTogZm9ybURhdGEuZG9jY29kZSwgLy/mtLvliqjljZXlj7fvvIzmlrDlu7rmtLvliqjml7bkuLrnqbrlgLzvvIznvJbovpHml7bpnIDopoFkb2Njb2Rl5YC8XHJcbiAgICAgICAgZm9ybUlkOiBmb3JtRGF0YS5mb3JtSWQsIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICAgICAgZG9jU3RhdHVzOjEwMCwgLy/ljZXmja7nirbmgIE6IDAg5L+d5a2Y77yI6LW36I2J77yJIO+8jDEwMCDlj5HluINcclxuICAgICAgICBjb3ZlckltYWdlLFxyXG4gICAgICAgIGltYWdlcyxcclxuICAgICAgICB0cmFuc0Nvc3RzLCAvL+mAgei0p+S4iumXqOaXtiDphY3pgIHotLlcclxuICAgICAgICAvLyAuLi50aGlzLmRhdGEuZm9ybURhdGEsXHJcblxyXG4gICAgICAgIGVmZmVjdGl2ZVN0YXJ0RGF0ZTogZm9ybURhdGEuc3RhcnRUaW1lLFxyXG4gICAgICAgIGVmZmVjdGl2ZUVuZERhdGU6IGZvcm1EYXRhLmVuZFRpbWUsXHJcbiAgICAgICAgZnJlZUlkOiBmb3JtRGF0YS5mcmVlSWQsXHJcbiAgICAgICAgdGl0bGU6IGZvcm1EYXRhLnByb21vdGlvbnNUaXRsZSxcclxuICAgICAgICBvcmlnaW5hbFByaWNlOiBOdW1iZXIoZm9ybURhdGEub3JpZ2luYWxQcmljZSksXHJcbiAgICAgICAgc2FsZXNQcmljZTogTnVtYmVyKGZvcm1EYXRhLmZsYXNoU2FsZVByaWNlKSxcclxuICAgICAgICBudW1iZXJPZlRlYW06IE51bWJlcihmb3JtRGF0YS5mbGFzaFNhbGVUb3RhbCksXHJcbiAgICAgICAgZGVzY3JpcHRpb246IGZvcm1EYXRhLnByb21vdGlvbkRlc2NyaXB0aW9uLFxyXG5cclxuICAgICAgICBzZWxsZXJMaXN0LFxyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKCflvoXlj5HluIPmlbDmja4nLGRhdGEpO1xyXG4gICAgICBpZiAoIWF3YWl0IHRoaXMucG9zdEZvcm1EYXRhKGRhdGEpKSByZXR1cm47XHJcbiAgICAgIGlmICh0aGlzLmRhdGEuZnJvbVBhZ2U9PSdlZGl0Jyl7XHJcbiAgICAgICAgd3gubmF2aWdhdGVCYWNrKCk7XHJcbiAgICAgIH0gZWxzZXtcclxuICAgICAgICB3eC5yZWRpcmVjdFRvKHtcclxuICAgICAgICAgIHVybDonLi4vcHJvbW90aW9uc01hbmFnZUxpc3QvcHJvbW90aW9uc01hbmFnZUxpc3Q/dGFiPTMnXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG5cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfpobXpnaLov5jmnInplJnor6/mnKrlpITnkIYnLFxyXG4gICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICB9KVxyXG4gICAgICBjb25zb2xlLmxvZygn6L+Y5pyJ6ZSZ6K+v5pyq5aSE55CGJyk7XHJcbiAgICB9XHJcblxyXG5cclxuICB9LFxyXG5cclxuICBvblNhdmUoKXtcclxuICAgIGxldCBzZWxsZXJFZGl0ID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNzZWxsZXItZWRpdCcpO1xyXG4gICAgbGV0IHNlbGxlckxpc3QgPSBzZWxsZXJFZGl0LmdldFNlbGxlckxpc3QoKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXIgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXInKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXJNdWx0aXBsZSA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlci1tdWx0aXBsZScpO1xyXG4gICAgY29uc29sZS5sb2coJy4uLi7mj5DkuqTmiJDlip8nKTtcclxuICAgIGxldCBjb3ZlckltYWdlID0gZmlsZVVwbG9hZGVyLmdldENvdmVySW1hZ2VVbmlkKCk7XHJcbiAgICBsZXQgaW1hZ2VzID0gZmlsZVVwbG9hZGVyTXVsdGlwbGUuZ2V0SW1hZ2VzVW5pZCgpO1xyXG4gICAgbGV0IGRlbGl2ZXJ5TWV0aG9kID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNkZWxpdmVyeS1tZXRob2QnKTtcclxuICAgIGxldCB0cmFuc0Nvc3RzID0gMDtcclxuICAgIGlmIChkZWxpdmVyeU1ldGhvZC5kYXRhLmlzUmVxdWlyZWRBZGRyZXNzKXtcclxuICAgICAgdHJhbnNDb3N0cyA9IE51bWJlcihkZWxpdmVyeU1ldGhvZC5kYXRhLnRyYW5zQ29zdHMpO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2coY292ZXJJbWFnZSxpbWFnZXMpO1xyXG4gICAgbGV0IGZvcm1EYXRhOiBhbnkgPSB0aGlzLmRhdGE7XHJcbiAgICBsZXQgZGF0YSA9IHtcclxuICAgICAgZG9jQ29kZTogZm9ybURhdGEuZG9jY29kZSwgLy/mtLvliqjljZXlj7fvvIzmlrDlu7rmtLvliqjml7bkuLrnqbrlgLzvvIznvJbovpHml7bpnIDopoFkb2Njb2Rl5YC8XHJcbiAgICAgIGZvcm1JZDogZm9ybURhdGEuZm9ybUlkLCAvL+WKn+iDveWPt++8muenkuadgCA3MTA4MDIg77yMIOaKpeWQjemCgOe6piA3MTA4MDMg77yM5Zui6LStIDcxMDgwNFxyXG4gICAgICBkb2NTdGF0dXM6IDAsIC8v5Y2V5o2u54q25oCBOiAwIOS/neWtmO+8iOi1t+iNie+8iSDvvIwxMDAg5Y+R5biDXHJcbiAgICAgIGNvdmVySW1hZ2UsXHJcbiAgICAgIGltYWdlcyxcclxuICAgICAgdHJhbnNDb3N0cywgLy/pgIHotKfkuIrpl6jml7Yg6YWN6YCB6LS5XHJcbiAgICAgIC8vIC4uLnRoaXMuZGF0YS5mb3JtRGF0YSxcclxuXHJcbiAgICAgIGVmZmVjdGl2ZVN0YXJ0RGF0ZTogZm9ybURhdGEuc3RhcnRUaW1lLFxyXG4gICAgICBlZmZlY3RpdmVFbmREYXRlOiBmb3JtRGF0YS5lbmRUaW1lLFxyXG4gICAgICBmcmVlSWQ6IGZvcm1EYXRhLmZyZWVJZCxcclxuICAgICAgdGl0bGU6IGZvcm1EYXRhLnByb21vdGlvbnNUaXRsZSxcclxuICAgICAgb3JpZ2luYWxQcmljZTogTnVtYmVyKGZvcm1EYXRhLm9yaWdpbmFsUHJpY2UpfHwwLFxyXG4gICAgICBzYWxlc1ByaWNlOiBOdW1iZXIoZm9ybURhdGEuZmxhc2hTYWxlUHJpY2UpfHwwLFxyXG4gICAgICBudW1iZXJPZlRlYW06IE51bWJlcihmb3JtRGF0YS5mbGFzaFNhbGVUb3RhbCl8fDAsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiBmb3JtRGF0YS5wcm9tb3Rpb25EZXNjcmlwdGlvbixcclxuXHJcbiAgICAgIHNlbGxlckxpc3QsXHJcbiAgICB9XHJcbiAgICAvLyBsZXQgZGF0YSA9IHtcclxuICAgIC8vICAgZG9jQ29kZTp0aGlzLmRhdGEuZG9jY29kZSwgLy/mtLvliqjljZXlj7fvvIzmlrDlu7rmtLvliqjml7bkuLrnqbrlgLzvvIznvJbovpHml7bpnIDopoFkb2Njb2Rl5YC8XHJcbiAgICAvLyAgIGZvcm1JZDp0aGlzLmRhdGEuZm9ybUlkLCAvL+WKn+iDveWPt++8muenkuadgCA3MTA4MDIg77yMIOaKpeWQjemCgOe6piA3MTA4MDMg77yM5Zui6LStIDcxMDgwNFxyXG4gICAgLy8gICBkb2NTdGF0dXM6MCwgLy/ljZXmja7nirbmgIE6IDAg5L+d5a2Y77yI6LW36I2J77yJIO+8jDEwMCDlj5HluINcclxuICAgIC8vICAgY292ZXJJbWFnZSxcclxuICAgIC8vICAgaW1hZ2VzLFxyXG4gICAgLy8gICB0cmFuc0Nvc3RzLCAvL+mAgei0p+S4iumXqOaXtiDphY3pgIHotLlcclxuICAgIC8vICAgLi4udGhpcy5kYXRhLmZvcm1EYXRhLFxyXG4gICAgLy8gICBzZWxsZXJMaXN0LFxyXG4gICAgLy8gfVxyXG4gICAgY29uc29sZS5sb2coJ+W+heS/neWtmOaVsOaNricsZGF0YSk7XHJcbiAgICB0aGlzLnBvc3RGb3JtRGF0YShkYXRhKTtcclxuICB9LFxyXG4gIC8vIG9uSW5wdXRTdGFydERhdGUoKSB7fSxcclxuICAvLyBvbklucHV0RW5kRGF0ZSgpIHt9LFxyXG4gIGluaXRWYWxpZGF0b3IoKXtcclxuICAgIC8vIOWunuS+i+WMllxyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UgPSBuZXcgTXlWYWxpZGF0b3Ioe1xyXG4gICAgICBydWxlczoge1xyXG4gICAgICAgIHByb21vdGlvbnNUaXRsZToge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXHJcbiAgICAgICAgICByYW5nZWxlbmd0aDogWzMsMTRdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvcmlnaW5hbFByaWNlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcclxuICAgICAgICAgIG51bWJlcjogdHJ1ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmxhc2hTYWxlUHJpY2U6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgICAgbnVtYmVyOiB0cnVlXHJcbiAgICAgICAgfSxcclxuICAgICAgICBmbGFzaFNhbGVUb3RhbDoge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXHJcbiAgICAgICAgICBudW1iZXI6IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIHByb21vdGlvbkRlc2NyaXB0aW9uOiB7XHJcbiAgICAgICAgLy8gICByZXF1aXJlZDogdHJ1ZVxyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIG1lc3NhZ2VzOiB7XHJcbiAgICAgICAgcHJvbW90aW9uc1RpdGxlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogJ+ivt+i+k+WFpea0u+WKqOagh+mimCcsXHJcbiAgICAgICAgICByYW5nZWxlbmd0aDogJ+aWh+Wtl+mVv+W6puivt+aOp+WItuWcqDPliLAxNOS5i+mXtCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9yaWdpbmFsUHJpY2U6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiAn6K+36L6T5YWl5Lqn5ZOB5qCH5Lu3JyxcclxuICAgICAgICAgIG51bWJlcjogJ+S7t+agvOW/hemhu+S4uuaVsOWtlydcclxuICAgICAgICB9LFxyXG4gICAgICAgIGZsYXNoU2FsZVByaWNlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogJ+ivt+i+k+WFpeaLvOWbouS7tycsXHJcbiAgICAgICAgICBudW1iZXI6ICfku7fmoLzlv4XpobvkuLrmlbDlrZcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICBmbGFzaFNhbGVUb3RhbDoge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6ICfor7fovpPlhaXmiJDlm6LkurrmlbAnLFxyXG4gICAgICAgICAgbnVtYmVyOiAn5Lq65pWw5b+F6aG75Li65pWw5a2XJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8gcHJvbW90aW9uRGVzY3JpcHRpb246IHtcclxuICAgICAgICAvLyAgIHJlcXVpcmVkOiAn6K+36L6T5YWl5rS75Yqo5o+P6L+wJ1xyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIG11bHRpQ2hlY2s6dHJ1ZVxyXG4gICAgfSx0aGlzKVxyXG4gICAgLy8gdGhpcy5zZXREYXRhKHtcclxuICAgIC8vICAgdmFsaWRhdG9ySW5zdGFuY2VcclxuICAgIC8vIH0pXHJcbiAgICBjb25zb2xlLmxvZygnaGhoaCwnLHZhbGlkYXRvckluc3RhbmNlKTtcclxuICB9LFxyXG4gIG9uU2hhcmVBcHBNZXNzYWdlKCkge1xyXG4gICAgbGV0IGRvY2NvZGU6c3RyaW5nID0gdGhpcy5kYXRhLmRvY2NvZGUgfHwgJyc7XHJcbiAgICAvLyBsZXQgdGl0bGU6c3RyaW5nID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhLnRpdGxlIHx8ICcnO1xyXG4gICAgbGV0IGltYWdlVXJsOnN0cmluZyA9IHRoaXMuZGF0YS5jb3ZlckltYWdlVXJsIHx8ICcnO1xyXG4gICAgbGV0IHNlbGxlclVuQ2hlY2tlZE5hbWVzOnN0cmluZyA9IHRoaXMuZGF0YS5zZWxsZXJVbkNoZWNrZWROYW1lcyB8fCAnJztcclxuICAgIHJldHVybiB7XHJcbiAgICAgIC8vIHRpdGxlOiB1dGlscy5nZXRTaGFyZVRpdGxlKCksXHJcbiAgICAgIHRpdGxlOiBg6K+36JCl6ZSA5Lq65ZGYWyR7c2VsbGVyVW5DaGVja2VkTmFtZXN9XemqjOivgei6q+S7vWAsXHJcbiAgICAgIGltYWdlVXJsLFxyXG4gICAgICBwYXRoOiBgcGFnZXMvc2VsbGVyVmVyaWZ5L3NlbGxlclZlcmlmeT9kb2Njb2RlPSR7ZG9jY29kZX1gLFxyXG4gICAgfVxyXG4gIH1cclxufSlcclxuZXhwb3J0IHt9XHJcbiJdfQ==
\ No newline at end of file
diff --git a/pages/groupBuyingCreate/groupBuyingCreate.ts b/pages/groupBuyingCreate/groupBuyingCreate.ts
index fcc736d..1bc3822 100644
--- a/pages/groupBuyingCreate/groupBuyingCreate.ts
+++ b/pages/groupBuyingCreate/groupBuyingCreate.ts
@@ -13,7 +13,10 @@
     doccode:'',
     fromPage:'',
     delivery:{},
-    feeRateForPay:1
+    feeRateForPay:1,
+    sellerUnCheckedNames:'',
+    coverImageUrl:'',
+    isShowDialog:false
   },
   onLoad(options) {
     // console.log(app);
@@ -65,6 +68,7 @@
     };
     this.setData({
       ...formData,
+      coverImageUrl:data.coverImageUrl,
       // [`effectiveStartDate`]: data.effectiveStartDate,
       // [`effectiveEndDate`]: data.effectiveEndDate,
       // [`freeId`]: data.freeId,
@@ -186,11 +190,19 @@
       return false;
     }
     console.log(res);
-    wx.showToast({
-      title: '鎴愬姛',
-      duration: 2000
-    })
-    return true;
+    if (res.state === 'success') {
+      wx.showToast({
+        title: '鎴愬姛',
+        duration: 2000
+      })
+    }
+    if (res.state === 'failed'&&res.sellerCheckedBalance>0) {
+      this.setData({
+        sellerUnCheckedNames: res.sellerUnCheckedNames,
+        isShowDialog: true
+      })
+    }
+    return res.state === 'success';
   },
   async onSubmit() {
     let timeQuantum = this.selectComponent('#time-quantum');
@@ -245,6 +257,10 @@
     })){
       console.log('....鎻愪氦鎴愬姛');
       let coverImage = fileUploader.getCoverImageUnid();
+      let coverImageUrl = fileUploader.getImgList()[0].url||'';
+      this.setData({
+        coverImageUrl
+      })
       let images = fileUploaderMultiple.getImagesUnid();
       console.log(coverImage,images);
       let formData: any = this.data;
@@ -346,7 +362,7 @@
       rules: {
         promotionsTitle: {
           required: true,
-          rangelength: [3,17]
+          rangelength: [3,14]
         },
         originalPrice: {
           required: true,
@@ -367,7 +383,7 @@
       messages: {
         promotionsTitle: {
           required: '璇疯緭鍏ユ椿鍔ㄦ爣棰�',
-          rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�17涔嬮棿'
+          rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�14涔嬮棿'
         },
         originalPrice: {
           required: '璇疯緭鍏ヤ骇鍝佹爣浠�',
@@ -392,5 +408,17 @@
     // })
     console.log('hhhh,',validatorInstance);
   },
+  onShareAppMessage() {
+    let doccode:string = this.data.doccode || '';
+    // let title:string = this.data.promotionsData.title || '';
+    let imageUrl:string = this.data.coverImageUrl || '';
+    let sellerUnCheckedNames:string = this.data.sellerUnCheckedNames || '';
+    return {
+      // title: utils.getShareTitle(),
+      title: `璇疯惀閿�浜哄憳[${sellerUnCheckedNames}]楠岃瘉韬唤`,
+      imageUrl,
+      path: `pages/sellerVerify/sellerVerify?doccode=${doccode}`,
+    }
+  }
 })
 export {}
diff --git a/pages/groupBuyingCreate/groupBuyingCreate.wxml b/pages/groupBuyingCreate/groupBuyingCreate.wxml
index 4563ad4..a1355e9 100644
--- a/pages/groupBuyingCreate/groupBuyingCreate.wxml
+++ b/pages/groupBuyingCreate/groupBuyingCreate.wxml
@@ -5,7 +5,7 @@
         value="{{ promotionsTitle }}"
         name="promotionsTitle"
         label="娲诲姩鏍囬"
-        placeholder="寤鸿鏍囬鏂囧瓧鍦�3-17瀛椾箣闂�"
+        placeholder="寤鸿鏍囬鏂囧瓧鍦�3-14瀛椾箣闂�"
         bind:blur="checkPromotionsTitle"
         error-message="{{promotionsTitleError}}"
     />
@@ -72,7 +72,7 @@
 
   <view class="desc font-size-12 padding-lr"><text class="iconfont icon-gantanhao-xianxingyuankuang theme-font-color"></text> 鑻ユ嫾鍥笉鎴愬姛锛岃垂鐢ㄨ嚜鍔ㄩ��杩樺鎴枫�傝嫢寮�鍥㈡垚鍔燂紝閲戦灏嗘墸闄ゅ钩鍙版墜缁垂{{feeRateForPay||0}}%鍚庯紝鎵撳叆鍚庡彴璐︽埛锛岃鎵嬪姩鎻愮幇銆�</view>
 
-  <my-seller-edit id="seller-edit" seller-list="{{sellerList}}"></my-seller-edit>
+  <my-seller-edit id="seller-edit" seller-list="{{sellerList}}" from="{{fromPage}}"></my-seller-edit>
   <van-cell-group class="my-cell-group">
     <van-cell border="{{false}}" title="璇疯緭鍏ユ椿鍔ㄦ弿杩拌鍒�"></van-cell>
     <van-field
@@ -97,3 +97,5 @@
     <van-button class="theme-button btn-padding" block="{{!!status}}" type="warning" data-status="1" bind:click="onSubmit">鍙戝竷</van-button>
   </view>
 </view>
+
+<my-seller-verify-dialog is-show="{{isShowDialog}}" seller-unchecked-names="{{sellerUnCheckedNames}}"></my-seller-verify-dialog>
diff --git a/pages/liveRoomCreate/liveRoomCreate.wxml b/pages/liveRoomCreate/liveRoomCreate.wxml
index e34ca10..b079b1f 100644
--- a/pages/liveRoomCreate/liveRoomCreate.wxml
+++ b/pages/liveRoomCreate/liveRoomCreate.wxml
@@ -63,7 +63,7 @@
       bind:blur="checkSubAnchorWechat"
     />
 
-    <van-cell title-width="6.2em" class="my-cell seller" title="鍒嗕韩鍗$墖灏侀潰">
+    <van-cell title-width="6.2em" class="my-cell file-uploader" title="鍒嗕韩鍗$墖灏侀潰">
       <view class="padding-left-10 flex space-between flex-center">
         <my-file-uploader id="share-file-uploader" preview-size="150rpx" has-slot="{{true}}" img-list="{{shareImg}}" url="{{fileUploadUrl+'&fieldid=shareImg'}}" file-delete-url="/shopping/live/deleteRoomAttachment.do">
           <view class="desc flex-inline line-block space-between flex-center">
@@ -74,7 +74,7 @@
       </view>
     </van-cell>
 
-    <van-cell title-width="6.2em" class="my-cell seller" title="瀹樻柟鏀跺綍灏侀潰">
+    <van-cell title-width="6.2em" class="my-cell file-uploader" title="瀹樻柟鏀跺綍灏侀潰">
       <view class="padding-left-10 flex space-between flex-center">
         <my-file-uploader id="feeds-file-uploader" preview-size="150rpx"  has-slot="{{true}}" img-list="{{feedsImg}}" url="{{fileUploadUrl+'&fieldid=feedsImg'}}" file-delete-url="/shopping/live/deleteRoomAttachment.do">
           <view class="flex-inline line-block space-between flex-center">
@@ -85,7 +85,7 @@
       </view>
     </van-cell>
 
-    <van-cell title-width="6.2em" class="my-cell seller" title="鑳屾櫙澧�">
+    <van-cell title-width="6.2em" class="my-cell file-uploader" title="鑳屾櫙澧�">
       <view class="padding-left-10 flex space-between flex-center">
         <my-file-uploader id="cover-file-uploader" preview-size="150rpx" has-slot="{{true}}" img-list="{{coverImg}}" url="{{fileUploadUrl+'&fieldid=coverImg'}}" file-delete-url="/shopping/live/deleteRoomAttachment.do">
           <view class="flex-inline line-block space-between flex-center">
diff --git a/pages/liveRoomCreate/liveRoomCreate.wxss b/pages/liveRoomCreate/liveRoomCreate.wxss
index a83b480..da92471 100644
--- a/pages/liveRoomCreate/liveRoomCreate.wxss
+++ b/pages/liveRoomCreate/liveRoomCreate.wxss
@@ -12,17 +12,24 @@
 /*  padding: 0;*/
 /*}*/
 
-.custom-field .van-cell__value{
+.custom-field .van-cell__value {
   overflow: visible;
 }
-.first-step .van-field__word-limit,.first-step .van-icon-arrow {
+
+.first-step .van-field__word-limit, .first-step .van-icon-arrow {
   position: absolute;
   right: 22rpx;
   top: 30rpx;
 }
-.line-block{
+
+.line-block {
   width: 470rpx;
 }
-.min-height-430{
-  min-height:860rpx;
+
+.min-height-430 {
+  min-height: 860rpx;
+}
+
+.file-uploader .van-cell__value{
+  overflow: visible;
 }
diff --git a/pages/promotionsManage/promotionsManage.js b/pages/promotionsManage/promotionsManage.js
index f3e28a4..a43a48a 100644
--- a/pages/promotionsManage/promotionsManage.js
+++ b/pages/promotionsManage/promotionsManage.js
@@ -451,29 +451,5 @@
             });
         });
     },
-    sellerVerify: function () {
-        this.setData({
-            showShare: true
-        });
-    },
-    onShareClose: function () {
-        this.setData({
-            showShare: false
-        });
-    },
-    onShareSelect: function (event) {
-        console.log(event.detail);
-        this.onShareClose();
-    },
-    onShareAppMessage: function () {
-        var doccode = this.data.promotionsData.doccode || '';
-        var imageUrl = this.data.promotionsData.coverImageUrl || '';
-        var sellerUnCheckedNames = this.data.promotionsData.sellerUnCheckedNames || '';
-        return {
-            title: "\u8BF7\u8425\u9500\u4EBA\u5458[" + sellerUnCheckedNames + "]\u9A8C\u8BC1\u8EAB\u4EFD",
-            imageUrl: imageUrl,
-            path: "pages/sellerVerify/sellerVerify?doccode=" + doccode,
-        };
-    }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvbW90aW9uc01hbmFnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInByb21vdGlvbnNNYW5hZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBYyxDQUFDO0FBQ2pDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLGNBQWMsRUFBQyxFQUFTO1FBQ3hCLE9BQU8sRUFBQyxFQUFFO1FBQ1YsTUFBTSxFQUFDLEVBQUU7UUFDVCxZQUFZLEVBQUUsRUFBRTtRQUNoQixZQUFZLEVBQUUsRUFBRTtRQUNoQixlQUFlLEVBQUMsRUFBRTtRQUNsQix1QkFBdUIsRUFBQyxFQUFFO1FBQzFCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFNBQVMsRUFBQyxFQUFFO1FBQ1osWUFBWSxFQUFFO1lBQ1osRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtTQUdsRDtLQUNGO0lBQ0QsTUFBTSxZQUFDLE9BQU87UUFBZCxpQkFpQkM7UUFoQkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsT0FBTyxFQUFDLE9BQU8sQ0FBQyxPQUFPO1lBQ3ZCLE1BQU0sRUFBQyxPQUFPLENBQUMsTUFBTTtZQUNyQixVQUFVLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVO1NBQ3JDLENBQUMsQ0FBQTtRQUNGLEVBQUUsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLEdBQUcsVUFBQyxTQUFhO1lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ3BDLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3pDLElBQUksT0FBTyxH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QUFDLENBQUM7UUFDMUIsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFDRCxpQkFBaUI7UUFDZixJQUFJLE9BQU8sR0FBVSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDO1FBRTVELElBQUksUUFBUSxHQUFVLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLGFBQWEsSUFBSSxFQUFFLENBQUM7UUFDbkUsSUFBSSxvQkFBb0IsR0FBVSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsSUFBSSxFQUFFLENBQUM7UUFDdEYsT0FBTztZQUVMLEtBQUssRUFBRSxvQ0FBUyxvQkFBb0IsOEJBQU87WUFDM0MsUUFBUSxVQUFBO1lBQ1IsSUFBSSxFQUFFLDZDQUEyQyxPQUFTO1NBQzNELENBQUE7SUFDSCxDQUFDO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgYXBwID0gZ2V0QXBwPElBcHBPcHRpb24+KCk7XHJcblBhZ2Uoe1xyXG4gIGRhdGE6IHtcclxuICAgIHByb21vdGlvbnNEYXRhOnt9IGFzIGFueSxcclxuICAgIGRvY2NvZGU6JycsXHJcbiAgICBmb3JtSWQ6JycsXHJcbiAgICBvcmRlcktleXdvcmQ6ICcnLFxyXG4gICAgcmFua3NLZXl3b3JkOiAnJyxcclxuICAgIG9yZGVyTGlzdEJhY2t1cDpbXSxcclxuICAgIHNlbGxlclJhbmtpbmdMaXN0QmFja3VwOltdLFxyXG4gICAgc2hvd1NoYXJlOiBmYWxzZSxcclxuICAgIHNlYXJjaEtleTonJyxcclxuICAgIHNoYXJlT3B0aW9uczogW1xyXG4gICAgICB7IG5hbWU6ICflvq7kv6EnLCBpY29uOiAnd2VjaGF0Jywgb3BlblR5cGU6ICdzaGFyZScgfSxcclxuICAgICAgLy8geyBuYW1lOiAn5YiG5Lqr5rW35oqlJywgaWNvbjogJ3Bvc3RlcicgfSxcclxuICAgICAgLy8geyBuYW1lOiAn5LqM57u056CBJywgaWNvbjogJ3FyY29kZScgfSxcclxuICAgIF0sXHJcbiAgfSxcclxuICBvbkxvYWQob3B0aW9ucykge1xyXG4gICAgY29uc29sZS5sb2coYXBwKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGRvY2NvZGU6b3B0aW9ucy5kb2Njb2RlLFxyXG4gICAgICBmb3JtSWQ6b3B0aW9ucy5mb3JtSWQsXHJcbiAgICAgIHRoZW1lQ29sb3I6IHd4Lmdsb2JhbERhdGEudGhlbWVDb2xvclxyXG4gICAgfSlcclxuICAgIHd4Lmdsb2JhbERhdGEuZGV0YWlsU29ja2V0Q2FsbGJhY2sgPSAob25NZXNzYWdlOmFueSk9PntcclxuICAgICAgY29uc29sZS5sb2coJ+a0u+WKqOeuoeeQhumhteaUtuWIsOa2iOaBryAnLG9uTWVzc2FnZSk7XHJcbiAgICAgIGxldCBtc2dEYXRhID0gSlNPTi5wYXJzZShvbk1lc3NhZ2UuZGF0YSk7XHJcbiAgICAgIGxldCBkb2Njb2RlID0gdGhpcy5kYXRhLmRvY2NvZGU7XHJcbiAgICAgIGxldCBtc2cgPSBtc2dEYXRhLmluZm8ubXNnIHx8ICcnO1xyXG4gICAgICBpZiAoZG9jY29kZSA9PT0gbXNnKXtcclxuICAgICAgICBjb25zb2xlLmxvZygnd2Vic29ja2V05pyJ5paw5raI5oGv77yM6ZyA6KaB5pu05paw5b2T5YmN5rS75Yqo54q25oCBJyk7XHJcbiAgICAgICAgdGhpcy5nZXRQcm9tb3Rpb25zRGF0YSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBvblNob3coKSB7XHJcbiAgICB0aGlzLmdldFByb21vdGlvbnNEYXRhKCk7XHJcbiAgfSxcclxuICBvblVubG9hZCgpe1xyXG4gICAgd3guZ2xvYmFsRGF0YS5kZXRhaWxTb2NrZXRDYWxsYmFjayA9ICgpPT57fTtcclxuICB9LFxyXG4gIGFzeW5jIGFkZEdvb2RzVG9MaXZlKCl7XHJcbiAgICBsZXQgZG9jY29kZSA9IHRoaXMuZGF0YS5wcm9tb3Rpb25zRGF0YS5kb2Njb2RlfHwnJztcclxuICAgIGlmIChhd2FpdCB3eC4kY29tbW9uUmVxdWVzdC5hZGRHb29kc1RvTGl2ZSh7XHJcbiAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nTGl2ZUdvb2RzLmRvP209YWRkYCxcclxuICAgICAgZGF0YTp7XHJcbiAgICAgICAgZG9jY29kZVxyXG4gICAgICB9XHJcbiAgICB9KSl7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgW2Bwcm9tb3Rpb25zRGF0YS5pc0dvb2RzSW5MaXZlYF06dHJ1ZVxyXG4gICAgICB9KVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgYXN5bmMgb3JkZXJFeHBvcnQoKXtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL2V4cG9ydC9nZW5lcmF0ZUV4Y2VsRnJvbU9yZGVyTGlzdC5kb2AsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlOnRoaXMuZGF0YS5wcm9tb3Rpb25zRGF0YS5kb2Njb2RlLFxyXG4gICAgICAgICAgc2VhcmNoS2V5OnRoaXMuZGF0YS5zZWFyY2hLZXksXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgd3guc2V0Q2xpcGJvYXJkRGF0YSh7XHJcbiAgICAgIGRhdGE6IHJlc3VsdC5kb3dubG9hZFVybCxcclxuICAgICAgc3VjY2VzcyAoKSB7XHJcbiAgICAgICAgd3guaGlkZVRvYXN0KCk7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ+WkjeWItuaIkOWKnycpO1xyXG4gICAgICAgIHd4LnNob3dNb2RhbCh7XHJcbiAgICAgICAgICB0aXRsZTon5o+Q56S6JyxcclxuICAgICAgICAgIGNvbnRlbnQ6IGDkuIvovb3pk77mjqXlt7LlpI3liLYs6K+35Zyo55S16ISR5rWP6KeI5Zmo5Lit5omT5byA5LiL6L2977yI5pyJ5pWI5pyfJHtyZXN1bHQudmFsaWREYXlzfHwwfeWkqe+8ieOAgmAsXHJcbiAgICAgICAgICBzaG93Q2FuY2VsOmZhbHNlXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG4gICAgfSlcclxuICAgIC8vIHd4LmRvd25sb2FkRmlsZSh7XHJcbiAgICAvLyAgIHVybDogJ2h0dHBzOi8vbXAub25idXMuY24vc2hvcHBpbmcvaW5xdWlyZS5wZGYnLFxyXG4gICAgLy8gICBzdWNjZXNzIChyZXMpIHtcclxuICAgIC8vICAgICAvLyDlj6ropoHmnI3liqHlmajmnInlk43lupTmlbDmja7vvIzlsLHkvJrmiorlk43lupTlhoXlrrnlhpnlhaXmlofku7blubbov5vlhaUgc3VjY2VzcyDlm57osIPvvIzkuJrliqHpnIDopoHoh6rooYzliKTmlq3mmK/lkKbkuIvovb3liLDkuobmg7PopoHnmoTlhoXlrrlcclxuICAgIC8vICAgICBpZiAocmVzLnN0YXR1c0NvZGUgPT09IDIwMCkge1xyXG4gICAgLy8gICAgICAgbGV0IHRlbXBGaWxlUGF0aCA9IHJlcy50ZW1wRmlsZVBhdGg7XHJcbiAgICAvLyAgICAgICB3eC5zYXZlRmlsZSh7XHJcbiAgICAvLyAgICAgICAgIHRlbXBGaWxlUGF0aCxcclxuICAgIC8vICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgIC8vICAgICAgICAgICBjb25zdCBzYXZlZEZpbGVQYXRoID0gcmVzLnNhdmVkRmlsZVBhdGg7XHJcbiAgICAvLyAgICAgICAgICAgY29uc29sZS5sb2coJ+S/neWtmOWcsOWdgOS4uicsc2F2ZWRGaWxlUGF0aCk7XHJcbiAgICAvLyAgICAgICAgICAgLy8g5omT5byA5paH5Lu2XHJcbiAgICAvLyAgICAgICAgICAgd3gub3BlbkRvY3VtZW50KHtcclxuICAgIC8vICAgICAgICAgICAgIGZpbGVQYXRoOiBzYXZlZEZpbGVQYXRoIGFzIGFueSAsXHJcbiAgICAvLyAgICAgICAgICAgICBzdWNjZXNzKCkge1xyXG4gICAgLy8gICAgICAgICAgICAgICBjb25zb2xlLmxvZygn5omT5byA5paH5qGj5oiQ5YqfJylcclxuICAgIC8vICAgICAgICAgICAgIH0sXHJcbiAgICAvLyAgICAgICAgICAgfSk7XHJcbiAgICAvLyAgICAgICAgIH0sXHJcbiAgICAvLyAgICAgICAgIGZhaWwoZXJyKSB7XHJcbiAgICAvLyAgICAgICAgICAgY29uc29sZS5sb2coJ+S/neWtmOWksei0pe+8micsIGVycilcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgfSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9KVxyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0UHJvbW90aW9uc0RhdGEoKXtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209Z2V0UGFuaWNCdXlpbmdTdW1tYXJ5YCxcclxuICAgICAgICBkYXRhOntcclxuICAgICAgICAgIGRvY2NvZGU6dGhpcy5kYXRhLmRvY2NvZGVcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBwcm9tb3Rpb25zRGF0YTogcmVzdWx0Lmxpc3RbMF0sXHJcbiAgICAgIHNlbGxlclJhbmtpbmdMaXN0OiByZXN1bHQuc2VsbGVyUmFua2luZ0xpc3QsXHJcbiAgICAgIHNlbGxlclJhbmtpbmdMaXN0QmFja3VwOiByZXN1bHQuc2VsbGVyUmFua2luZ0xpc3QsXHJcbiAgICAgIG9yZGVyTGlzdDpyZXN1bHQub3JkZXJMaXN0LFxyXG4gICAgICBvcmRlckxpc3RCYWNrdXA6cmVzdWx0Lm9yZGVyTGlzdFxyXG4gICAgfSlcclxuICB9LFxyXG5cclxuICBhc3luYyBjaGFuZ2VQYW5pY0J1eWluZ1N0YXR1cyhzdGF0dXM6YW55KXtcclxuICAgIGxldCBwcm9tb3Rpb25zRGF0YSA9IHRoaXMuZGF0YS5wcm9tb3Rpb25zRGF0YTtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209Y2hhbmdlUGFuaWNCdXlpbmdTdGF0dXNgLFxyXG4gICAgICAgIGRhdGE6e1xyXG4gICAgICAgICAgZG9jY29kZTpwcm9tb3Rpb25zRGF0YS5kb2Njb2RlLFxyXG4gICAgICAgICAgc3RhdHVzXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgaWYgKHJlc3VsdC5zdGF0ZT09XCJzdWNjZXNzXCIpe1xyXG4gICAgICB0aGlzLmdldFByb21vdGlvbnNEYXRhKCk7XHJcbiAgICB9XHJcblxyXG4gIH0sXHJcblxyXG4gIGNvbnRpbnVlUHJvbW90aW9uKCl7XHJcbiAgICBsZXQgcHJvbW90aW9uc0RhdGEgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGE7XHJcbiAgICBpZiAocHJvbW90aW9uc0RhdGEuaXNTaG93Q29udGludWVCdXR0b24pIHtcclxuICAgICAgdGhpcy5jaGFuZ2VQYW5pY0J1eWluZ1N0YXR1cygyKTtcclxuICAgICAgY29uc29sZS5sb2coJ+e7p+e7rea0u+WKqCcpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgc3RvcFByb21vdGlvbigpe1xyXG4gICAgbGV0IHByb21vdGlvbnNEYXRhID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhO1xyXG4gICAgaWYgKHByb21vdGlvbnNEYXRhLmlzU2hvd1N0b3BCdXR0b24pIHtcclxuICAgICAgdGhpcy5jaGFuZ2VQYW5pY0J1eWluZ1N0YXR1cygzKTtcclxuICAgICAgY29uc29sZS5sb2coJ+WBnOatoua0u+WKqCcpO1xyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIGNvbXBsZXRlR3JvdXBCdXlpbmcoKXtcclxuICAgIHd4LnByby5zaG93TW9kYWwoe1xyXG4gICAgICB0aXRsZTogJ+aPkOekuicsXHJcbiAgICAgIGNvbnRlbnQ6ICfnoa7lrpropoHlrozmiJDmi7zlm6LlkJfvvJ/pgInmi6nnoa7lrprvvIzmi7zlm6LlsIbnm7TmjqXmiJDlip8nLFxyXG4gICAgfSkudGhlbigocmVzOmFueSkgPT4ge1xyXG4gICAgICAvLyBvbiBjbG9zZVxyXG4gICAgICBjb25zb2xlLmxvZyhyZXMpO1xyXG4gICAgICBpZiAocmVzLmNvbmZpcm0pe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCfnoa7orqQnKTtcclxuICAgICAgICB0aGlzLmNvbXBsZXRlR3JvdXBCdXlpbmdSZXF1ZXN0KCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0sXHJcbiAgY2FuY2VsR3JvdXBCdXlpbmcoKXtcclxuICAgIHd4LnByby5zaG93TW9kYWwoe1xyXG4gICAgICB0aXRsZTogJ+aPkOekuicsXHJcbiAgICAgIGNvbnRlbnQ6ICfnoa7lrpropoHlj5bmtojmi7zlm6LlkJfvvJ/pgInmi6nnoa7lrprvvIzmi7zlm6LlsIbnm7TmjqXlpLHotKXvvIzmiYDmnInlt7LmlK/ku5jorqLljZXlsIbljp/ot6/pgIDov5jvvIEnLFxyXG4gICAgfSkudGhlbigocmVzOmFueSkgPT4ge1xyXG4gICAgICAvLyBvbiBjbG9zZVxyXG4gICAgICBjb25zb2xlLmxvZyhyZXMpO1xyXG4gICAgICBpZiAocmVzLmNvbmZpcm0pe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCfnoa7orqQnKTtcclxuICAgICAgICB0aGlzLmNhbmNlbEdyb3VwQnV5aW5nUmVxdWVzdCgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9LFxyXG5cclxuICBhc3luYyBjb21wbGV0ZUdyb3VwQnV5aW5nUmVxdWVzdCgpe1xyXG4gICAgbGV0IHByb21vdGlvbnNEYXRhID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhO1xyXG4gICAgbGV0IGZvcm1pZCA9IHRoaXMuZGF0YS5mb3JtSWQ7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPWdyb3VwQnV5aW5nU3VjY2Vzc2AsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlOiBwcm9tb3Rpb25zRGF0YS5kb2Njb2RlLFxyXG4gICAgICAgICAgZm9ybWlkXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgdGhpcy5nZXRQcm9tb3Rpb25zRGF0YSgpO1xyXG4gIH0sXHJcblxyXG4gIGFzeW5jIGNhbmNlbEdyb3VwQnV5aW5nUmVxdWVzdCgpe1xyXG4gICAgbGV0IHByb21vdGlvbnNEYXRhID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhO1xyXG4gICAgbGV0IGZvcm1pZCA9IHRoaXMuZGF0YS5mb3JtSWQ7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZ09yZGVyLmRvP209ZG9SZXR1cm5PcmRlckFsbEJ5Q3JlYXRvcmAsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlOiBwcm9tb3Rpb25zRGF0YS5kb2Njb2RlLFxyXG4gICAgICAgICAgZm9ybWlkXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgdGhpcy5nZXRQcm9tb3Rpb25zRGF0YSgpO1xyXG4gIH0sXHJcblxyXG4gIHNldFNlYXJjaEtleShldmVudDphbnkpe1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2VhcmNoS2V5OmV2ZW50LmRldGFpbFxyXG4gICAgfSlcclxuICAgIGNvbnNvbGUubG9nKCflhbPplK7or40nLGV2ZW50LmRldGFpbCk7XHJcbiAgfSxcclxuXHJcbiAgYXN5bmMgb25TZWFyY2hPcmRlcihldmVudDphbnkpe1xyXG4gICAgY29uc29sZS5sb2coJ+WHhuWkh+aQnOe0ouiuouWNlScsIGV2ZW50LmRldGFpbCk7XHJcbiAgICBsZXQgcHJvbW90aW9uc0RhdGEgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGE7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPWdldE9yZGVyTGlzdEZvclNlbGxlclJhbmtpbmdgLFxyXG4gICAgICAgIGRhdGE6e1xyXG4gICAgICAgICAgZG9jY29kZTogcHJvbW90aW9uc0RhdGEuZG9jY29kZSxcclxuICAgICAgICAgIHNlYXJjaEtleTogZXZlbnQuZGV0YWlsLFxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcil7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIG9yZGVyTGlzdDpyZXN1bHQub3JkZXJMaXN0XHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG4gIG9uQ2xlYXJTZWFyY2hPcmRlcigpe1xyXG4gICAgY29uc29sZS5sb2coODg4KTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIG9yZGVyTGlzdDp0aGlzLmRhdGEub3JkZXJMaXN0QmFja3VwXHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG4gIGFzeW5jIG9uU2VhcmNoUmFua3MoZXZlbnQ6YW55KXtcclxuICAgIGNvbnNvbGUubG9nKCflh4blpIfmkJzntKLmjpLooYwnLGV2ZW50LmRldGFpbCk7XHJcbiAgICAvLyB0aGlzLnNldERhdGEoe1xyXG4gICAgLy8gICBzZWFyY2hLZXk6ZXZlbnQuZGV0YWlsXHJcbiAgICAvLyB9KVxyXG4gICAgbGV0IHByb21vdGlvbnNEYXRhID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhO1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1nZXRTZWxsZXJSYW5raW5nTGlzdGAsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlOiBwcm9tb3Rpb25zRGF0YS5kb2Njb2RlLFxyXG4gICAgICAgICAgc2VhcmNoS2V5OiBldmVudC5kZXRhaWwsXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2VsbGVyUmFua2luZ0xpc3Q6cmVzdWx0LnNlbGxlclJhbmtpbmdMaXN0XHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgb25DbGVhclNlYXJjaFJhbmtzKCl7XHJcbiAgICBjb25zb2xlLmxvZyg5OTkpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2VsbGVyUmFua2luZ0xpc3Q6dGhpcy5kYXRhLnNlbGxlclJhbmtpbmdMaXN0QmFja3VwXHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG4gIGdvT3JkZXJEZXRhaWwoZXZlbnQ6YW55KXtcclxuICAgIGxldCBkb2Njb2RlID0gZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LmRvY2NvZGU7XHJcbiAgICBsZXQgdXJsID0gYC9wYWdlcy9vcmRlckRldGFpbC9vcmRlckRldGFpbD9mcm9tPSZkb2Njb2RlPSR7ZG9jY29kZX1gXHJcbiAgICB3eC5uYXZpZ2F0ZVRvKHtcclxuICAgICAgdXJsLFxyXG4gICAgICBldmVudHM6IHtcclxuICAgICAgICAvLyDkuLrmjIflrprkuovku7bmt7vliqDkuIDkuKrnm5HlkKzlmajvvIzojrflj5booqvmiZPlvIDpobXpnaLkvKDpgIHliLDlvZPliY3pobXpnaLnmoTmlbDmja5cclxuICAgICAgICBkZXRhaWxDaGVja0NvZGU6IChkYXRhOiBhbnkpPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ+mAieaLqeeahOWVhuWTgScsZGF0YSlcclxuICAgICAgICAgIHRoaXMudHJpZ2dlckV2ZW50KCdjb21lYmFjaycsZGF0YSk7XHJcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZyhfdGhpcyx0aGlzKTtcclxuICAgICAgICAgIC8vIGxldCBbZXJyTXNnLHFyUmVzXSA9IGF3YWl0IHRoaXMuZ2V0UG9zdGVyUXJDb2RlKHtcclxuICAgICAgICAgIC8vICAgUXJDb2RlVHlwZTozMCxcclxuICAgICAgICAgIC8vICAgbWF0Y29kZTogZGF0YS5nb29kc1xyXG4gICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAvLyBpZiAoZXJyTXNnKSB7XHJcbiAgICAgICAgICAvLyAgIHJldHVybjtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIC8vIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICAvLyAgIHFyUmVzLFxyXG4gICAgICAgICAgLy8gICBzZWxlY3RlZFFyOmluZGV4XHJcbiAgICAgICAgICAvLyB9KVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSlcclxuICB9LFxyXG5cclxuICBhc3luYyBkb0hlWGlhbyhldmVudDphbnkpe1xyXG4gICAgY29uc29sZS5sb2coZXZlbnQpO1xyXG4gICAgLy8gcmV0dXJuIGZhbHNlO1xyXG4gICAgLy8gbGV0IGZvcm1pZCA9IHRoaXMuZGF0YS5wcm9tb3Rpb25zRGF0YS5mb3JtSWQ7XHJcbiAgICBsZXQgZG9jY29kZSA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldC5kb2Njb2RlO1xyXG4gICAgd3gucHJvLnNob3dNb2RhbCh7XHJcbiAgICAgIHRpdGxlOiAn5o+Q56S6JyxcclxuICAgICAgY29udGVudDogJ+ehruWumuimgeaguOmUgOatpOiuouWNleWQl++8nycsXHJcbiAgICB9KS50aGVuKChyZXM6YW55KSA9PiB7XHJcbiAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgIGNvbnNvbGUubG9nKHJlcyk7XHJcbiAgICAgIGlmIChyZXMuY29uZmlybSl7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ+ehruiupCcpO1xyXG4gICAgICAgIHRoaXMuY2hlY2tIWERhdGEoZG9jY29kZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0sXHJcbiAgYXN5bmMgY2hlY2tIWERhdGEoZG9jY29kZTpzdHJpbmcpe1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmdPcmRlci5kbz9tPWRvSGVYaWFvYCxcclxuICAgICAgICBkYXRhOntcclxuICAgICAgICAgIGRvY2NvZGVcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLm9uU2VhcmNoT3JkZXIoe2RldGFpbDonJ30pO1xyXG4gIH0sXHJcblxyXG4gIC8vIGFzeW5jIHJlZnVuZFJlcXVlc3QoZG9jY29kZTpzdHJpbmcsZm9ybWlkOm51bWJlcil7XHJcbiAgLy9cclxuICAvLyAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgLy8gICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gIC8vICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nT3JkZXIuZG8/bT1kb1JldHVybk9yZGVyQnlDcmVhdG9yYCxcclxuICAvLyAgICAgICBkYXRhOntcclxuICAvLyAgICAgICAgIGRvY2NvZGUsXHJcbiAgLy8gICAgICAgICBmb3JtaWQsXHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9KVxyXG4gIC8vICAgKVxyXG4gIC8vICAgaWYgKGVycm9yKXtcclxuICAvLyAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gIC8vICAgICByZXR1cm47XHJcbiAgLy8gICB9XHJcbiAgLy8gICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gIC8vICAgaWYgKHJlc3VsdC5zdGF0ZT09J3N1Y2Nlc3MnKSB7XHJcbiAgLy8gICAgIHd4LnNob3dUb2FzdCh7dGl0bGU6YCR7cmVzdWx0Lm1lc3NhZ2V9YH0pXHJcbiAgLy8gICB9XHJcbiAgLy8gICAvLyBsZXQgcmVzdWx0ID0ge1xyXG4gIC8vICAgLy8gICBcInN0YXRlXCI6XCJmYWlsZWRcIiwgICAgLy/miJDlip/ml7bvvIzov5Tlm54gc3VjY2VzcyAs5aSx6LSl5pe26L+U5ZueIGZhaWxlZFxyXG4gIC8vICAgLy8gICBcIm1lc3NhZ2VcIjpcIuWVhuWutlvlvKDkuIld6LSm5oi35L2Z6aKdWzk4MOWFg13kuI3otrPku6XmiaPpmaTmnKzljZXpgIDmrL7miYDpnIDopoHnmoTph5Hpop1bMTAwMOWFg13vvIzpgIDmrL7lpLHotKXvvIFcIixcclxuICAvLyAgIC8vICAgXCJpc0FsbG93UmVmdW5kXCI6ZmFsc2UgLCAgLy/mmK/lkKblhYHorrjpgIDmrL5cclxuICAvLyAgIC8vICAgXCJzZXJ2aWNlQ2x0Q29kZVwiOlwiMjAwODczXCIgLCAgLy/llYblrrbnvJblj7dcclxuICAvLyAgIC8vICAgXCJzZXJ2aWNlQ2x0TmFtZVwiOlwi5byg5LiJXCIgLCAgLy/llYblrrblkI3np7BcclxuICAvLyAgIC8vICAgXCJzZXJ2aWNlVGVsZXBob25lXCI6XCIxMzg4ODg4ODg4OFwiICwgIC8v5ZWG5a6255S16K+dXHJcbiAgLy8gICAvLyAgIFwic2VsbGVySWRcIjoxICwgIC8v6JCl6ZSA5Lq65ZGYSURcclxuICAvLyAgIC8vICAgXCJzZWxsZXJOYW1lXCI6XCLmnY7lm5tcIiAsIC8v6JCl6ZSA5Lq65ZGY5aeT5ZCNXHJcbiAgLy8gICAvLyAgIFwic2VsbGVyVGVsZXBob25lXCI6XCIxMzg4ODg4ODg4ODhcIiAsIC8v6JCl6ZSA5Lq65ZGY55S16K+dXHJcbiAgLy8gICAvLyAgIFwicGF5YWJsZUFtb3VudFwiOjEwMDAgLCAgLy/lupTpgIDph5Hpop1cclxuICAvLyAgIC8vICAgXCJzZXJ2aWNlQmFsYW5jZVwiOjk4MCAgLCAgLy/llYblrrblj6/pgIDmrL7kvZnpop0g77ybIOWmguaenCDlupTpgIDph5Hpop0gIOWkp+S6jiDllYblrrblj6/pgIDmrL7kvZnpop0g5omL57ut6LS577yM5YiZ5LiN6IO96YCA5qy+XHJcbiAgLy8gICAvLyAgIFwicGFpZEZlZUFtb3VudFwiOjIwICAsIC8v5bqU6YCA5omL57ut6LS5XHJcbiAgLy8gICAvLyAgIFwiY3VzdG9tZXJDbHRDb2RlXCI6XCIyMDA4MjNcIiAsICAvL+WuouaIt+e8luWPt1xyXG4gIC8vICAgLy8gICBcImN1c3RvbWVyQ2x0TmFtZVwiOlwi546L5LqUXCIsICAgLy/lrqLmiLflkI3np7BcclxuICAvLyAgIC8vICAgXCJjdXN0b21lclRlbGVwaG9uZVwiOlwiMTM4ODg4ODg4ODg4OFwiICAgLy/lrqLmiLfnlLXor51cclxuICAvLyAgIC8vIH1cclxuICAvLyAgIGlmIChyZXN1bHQuc3RhdGU9PSdmYWlsZWQnJiZyZXN1bHQuaXNBbGxvd1JlZnVuZD09PWZhbHNlKXtcclxuICAvLyAgICAgdGhpcy5zZXREYXRhKHtcclxuICAvLyAgICAgICByZWZ1bmRSZXN1bHQ6IHJlc3VsdCxcclxuICAvLyAgICAgICBpc1Nob3dEaWFsb2c6dHJ1ZVxyXG4gIC8vICAgICB9KVxyXG4gIC8vICAgfVxyXG4gIC8vICAgdGhpcy5vblNlYXJjaE9yZGVyKHtkZXRhaWw6Jyd9KTtcclxuICAvLyB9LFxyXG4gIC8vIG9uRGlhbG9nQ2xvc2UoKXtcclxuICAvLyAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgLy8gICAgIGlzU2hvd0RpYWxvZzpmYWxzZVxyXG4gIC8vICAgfSlcclxuICAvLyB9LFxyXG4gIGFzeW5jIGRvUmVmdW5kKGV2ZW50OmFueSl7XHJcbiAgICBjb25zb2xlLmxvZyhldmVudCk7XHJcbiAgICBsZXQgZm9ybWlkID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhLmZvcm1JZDtcclxuICAgIGxldCByZWZ1bmREaWFsb2cgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI3JlZnVuZC1kaWFsb2cnKTtcclxuICAgIGxldCByZXN1bHQgPSBhd2FpdCByZWZ1bmREaWFsb2cuZG9SZWZ1bmQoZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LGZvcm1pZCk7XHJcbiAgICBjb25zb2xlLmxvZygn6YCA5qy+cmVzdWx0JyxyZXN1bHQpO1xyXG4gICAgaWYgKHJlc3VsdCl7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMub25TZWFyY2hPcmRlcih7ZGV0YWlsOicnfSk7XHJcbiAgICAgIH0sMTUwMClcclxuICAgIH1cclxuICAgIC8vIHJldHVybiBmYWxzZTtcclxuICAgIC8vIGxldCBmb3JtaWQgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGEuZm9ybUlkO1xyXG4gICAgLy8gbGV0IHtkb2Njb2RlLGNsdG5hbWV9ID0gZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0O1xyXG4gICAgLy8gd3gucHJvLnNob3dNb2RhbCh7XHJcbiAgICAvLyAgIHRpdGxlOiAn5o+Q56S6JyxcclxuICAgIC8vICAgY29udGVudDogYOehruWumuimgemAgOasvue7mVske2NsdG5hbWV9XeWQl++8n2AsXHJcbiAgICAvLyB9KS50aGVuKChyZXM6YW55KSA9PiB7XHJcbiAgICAvLyAgIC8vIG9uIGNsb3NlXHJcbiAgICAvLyAgIGNvbnNvbGUubG9nKHJlcyk7XHJcbiAgICAvLyAgIGlmIChyZXMuY29uZmlybSl7XHJcbiAgICAvLyAgICAgY29uc29sZS5sb2coJ+ehruiupCcpO1xyXG4gICAgLy8gICAgIHRoaXMucmVmdW5kUmVxdWVzdChkb2Njb2RlLGZvcm1pZCk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH0pO1xyXG4gIH0sXHJcblxyXG4gIHNlbGxlclZlcmlmeSgpe1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2hvd1NoYXJlOnRydWVcclxuICAgIH0pXHJcbiAgICAvLyBjb25zb2xlLmxvZyhnZXRDdXJyZW50UGFnZXMoKSk7XHJcbiAgfSxcclxuICBvblNoYXJlQ2xvc2UoKXtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHNob3dTaGFyZTpmYWxzZVxyXG4gICAgfSlcclxuICB9LFxyXG4gIG9uU2hhcmVTZWxlY3QoZXZlbnQ6YW55KSB7XHJcbiAgICBjb25zb2xlLmxvZyhldmVudC5kZXRhaWwpO1xyXG4gICAgdGhpcy5vblNoYXJlQ2xvc2UoKTtcclxuICB9LFxyXG4gIG9uU2hhcmVBcHBNZXNzYWdlKCkge1xyXG4gICAgbGV0IGRvY2NvZGU6c3RyaW5nID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhLmRvY2NvZGUgfHwgJyc7XHJcbiAgICAvLyBsZXQgdGl0bGU6c3RyaW5nID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhLnRpdGxlIHx8ICcnO1xyXG4gICAgbGV0IGltYWdlVXJsOnN0cmluZyA9IHRoaXMuZGF0YS5wcm9tb3Rpb25zRGF0YS5jb3ZlckltYWdlVXJsIHx8ICcnO1xyXG4gICAgbGV0IHNlbGxlclVuQ2hlY2tlZE5hbWVzOnN0cmluZyA9IHRoaXMuZGF0YS5wcm9tb3Rpb25zRGF0YS5zZWxsZXJVbkNoZWNrZWROYW1lcyB8fCAnJztcclxuICAgIHJldHVybiB7XHJcbiAgICAgIC8vIHRpdGxlOiB1dGlscy5nZXRTaGFyZVRpdGxlKCksXHJcbiAgICAgIHRpdGxlOiBg6K+36JCl6ZSA5Lq65ZGYWyR7c2VsbGVyVW5DaGVja2VkTmFtZXN9XemqjOivgei6q+S7vWAsXHJcbiAgICAgIGltYWdlVXJsLFxyXG4gICAgICBwYXRoOiBgcGFnZXMvc2VsbGVyVmVyaWZ5L3NlbGxlclZlcmlmeT9kb2Njb2RlPSR7ZG9jY29kZX1gLFxyXG4gICAgfVxyXG4gIH1cclxufSlcclxuZXhwb3J0IHt9XHJcbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvbW90aW9uc01hbmFnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInByb21vdGlvbnNNYW5hZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBYyxDQUFDO0FBQ2pDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLGNBQWMsRUFBQyxFQUFTO1FBQ3hCLE9BQU8sRUFBQyxFQUFFO1FBQ1YsTUFBTSxFQUFDLEVBQUU7UUFDVCxZQUFZLEVBQUUsRUFBRTtRQUNoQixZQUFZLEVBQUUsRUFBRTtRQUNoQixlQUFlLEVBQUMsRUFBRTtRQUNsQix1QkFBdUIsRUFBQyxFQUFFO1FBQzFCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFNBQVMsRUFBQyxFQUFFO1FBQ1osWUFBWSxFQUFFO1lBQ1osRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtTQUdsRDtLQUNGO0lBQ0QsTUFBTSxZQUFDLE9BQU87UUFBZCxpQkFpQkM7UUFoQkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsT0FBTyxFQUFDLE9BQU8sQ0FBQyxPQUFPO1lBQ3ZCLE1BQU0sRUFBQyxPQUFPLENBQUMsTUFBTTtZQUNyQixVQUFVLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVO1NBQ3JDLENBQUMsQ0FBQTtRQUNGLEVBQUUsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLEdBQUcsVUFBQyxTQUFhO1lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ3BDLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3pDLElBQUksT0FBTyxH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UUFBQTt3QkFRbEIsSUFBSSxLQUFLLEVBQUM7NEJBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQzs0QkFDbkIsV0FBTzt5QkFDUjt3QkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO3dCQUNwQixJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUMsTUFBTSxFQUFDLEVBQUUsRUFBQyxDQUFDLENBQUM7Ozs7O0tBQ2pDO0lBbURLLFFBQVEsWUFBQyxLQUFTOzs7Ozs7O3dCQUN0QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO3dCQUNmLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUM7d0JBQ3pDLFlBQVksR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLENBQUM7d0JBQzdDLFdBQU0sWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsRUFBQTs7d0JBQXhFLE1BQU0sR0FBRyxTQUErRDt3QkFDNUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUMsTUFBTSxDQUFDLENBQUM7d0JBQy9CLElBQUksTUFBTSxFQUFDOzRCQUNULFVBQVUsQ0FBQztnQ0FDVCxLQUFJLENBQUMsYUFBYSxDQUFDLEVBQUMsTUFBTSxFQUFDLEVBQUUsRUFBQyxDQUFDLENBQUM7NEJBQ2xDLENBQUMsRUFBQyxJQUFJLENBQUMsQ0FBQTt5QkFDUjs7Ozs7S0FlRjtDQTZCRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBhcHAgPSBnZXRBcHA8SUFwcE9wdGlvbj4oKTtcclxuUGFnZSh7XHJcbiAgZGF0YToge1xyXG4gICAgcHJvbW90aW9uc0RhdGE6e30gYXMgYW55LFxyXG4gICAgZG9jY29kZTonJyxcclxuICAgIGZvcm1JZDonJyxcclxuICAgIG9yZGVyS2V5d29yZDogJycsXHJcbiAgICByYW5rc0tleXdvcmQ6ICcnLFxyXG4gICAgb3JkZXJMaXN0QmFja3VwOltdLFxyXG4gICAgc2VsbGVyUmFua2luZ0xpc3RCYWNrdXA6W10sXHJcbiAgICBzaG93U2hhcmU6IGZhbHNlLFxyXG4gICAgc2VhcmNoS2V5OicnLFxyXG4gICAgc2hhcmVPcHRpb25zOiBbXHJcbiAgICAgIHsgbmFtZTogJ+W+ruS/oScsIGljb246ICd3ZWNoYXQnLCBvcGVuVHlwZTogJ3NoYXJlJyB9LFxyXG4gICAgICAvLyB7IG5hbWU6ICfliIbkuqvmtbfmiqUnLCBpY29uOiAncG9zdGVyJyB9LFxyXG4gICAgICAvLyB7IG5hbWU6ICfkuoznu7TnoIEnLCBpY29uOiAncXJjb2RlJyB9LFxyXG4gICAgXSxcclxuICB9LFxyXG4gIG9uTG9hZChvcHRpb25zKSB7XHJcbiAgICBjb25zb2xlLmxvZyhhcHApO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZG9jY29kZTpvcHRpb25zLmRvY2NvZGUsXHJcbiAgICAgIGZvcm1JZDpvcHRpb25zLmZvcm1JZCxcclxuICAgICAgdGhlbWVDb2xvcjogd3guZ2xvYmFsRGF0YS50aGVtZUNvbG9yXHJcbiAgICB9KVxyXG4gICAgd3guZ2xvYmFsRGF0YS5kZXRhaWxTb2NrZXRDYWxsYmFjayA9IChvbk1lc3NhZ2U6YW55KT0+e1xyXG4gICAgICBjb25zb2xlLmxvZygn5rS75Yqo566h55CG6aG15pS25Yiw5raI5oGvICcsb25NZXNzYWdlKTtcclxuICAgICAgbGV0IG1zZ0RhdGEgPSBKU09OLnBhcnNlKG9uTWVzc2FnZS5kYXRhKTtcclxuICAgICAgbGV0IGRvY2NvZGUgPSB0aGlzLmRhdGEuZG9jY29kZTtcclxuICAgICAgbGV0IG1zZyA9IG1zZ0RhdGEuaW5mby5tc2cgfHwgJyc7XHJcbiAgICAgIGlmIChkb2Njb2RlID09PSBtc2cpe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCd3ZWJzb2NrZXTmnInmlrDmtojmga/vvIzpnIDopoHmm7TmlrDlvZPliY3mtLvliqjnirbmgIEnKTtcclxuICAgICAgICB0aGlzLmdldFByb21vdGlvbnNEYXRhKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIG9uU2hvdygpIHtcclxuICAgIHRoaXMuZ2V0UHJvbW90aW9uc0RhdGEoKTtcclxuICB9LFxyXG4gIG9uVW5sb2FkKCl7XHJcbiAgICB3eC5nbG9iYWxEYXRhLmRldGFpbFNvY2tldENhbGxiYWNrID0gKCk9Pnt9O1xyXG4gIH0sXHJcbiAgYXN5bmMgYWRkR29vZHNUb0xpdmUoKXtcclxuICAgIGxldCBkb2Njb2RlID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhLmRvY2NvZGV8fCcnO1xyXG4gICAgaWYgKGF3YWl0IHd4LiRjb21tb25SZXF1ZXN0LmFkZEdvb2RzVG9MaXZlKHtcclxuICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmdMaXZlR29vZHMuZG8/bT1hZGRgLFxyXG4gICAgICBkYXRhOntcclxuICAgICAgICBkb2Njb2RlXHJcbiAgICAgIH1cclxuICAgIH0pKXtcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBbYHByb21vdGlvbnNEYXRhLmlzR29vZHNJbkxpdmVgXTp0cnVlXHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyBvcmRlckV4cG9ydCgpe1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvZXhwb3J0L2dlbmVyYXRlRXhjZWxGcm9tT3JkZXJMaXN0LmRvYCxcclxuICAgICAgICBkYXRhOntcclxuICAgICAgICAgIGRvY2NvZGU6dGhpcy5kYXRhLnByb21vdGlvbnNEYXRhLmRvY2NvZGUsXHJcbiAgICAgICAgICBzZWFyY2hLZXk6dGhpcy5kYXRhLnNlYXJjaEtleSxcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB3eC5zZXRDbGlwYm9hcmREYXRhKHtcclxuICAgICAgZGF0YTogcmVzdWx0LmRvd25sb2FkVXJsLFxyXG4gICAgICBzdWNjZXNzICgpIHtcclxuICAgICAgICB3eC5oaWRlVG9hc3QoKTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZygn5aSN5Yi25oiQ5YqfJyk7XHJcbiAgICAgICAgd3guc2hvd01vZGFsKHtcclxuICAgICAgICAgIHRpdGxlOifmj5DnpLonLFxyXG4gICAgICAgICAgY29udGVudDogYOS4i+i9vemTvuaOpeW3suWkjeWItizor7flnKjnlLXohJHmtY/op4jlmajkuK3miZPlvIDkuIvovb3vvIjmnInmlYjmnJ8ke3Jlc3VsdC52YWxpZERheXN8fDB95aSp77yJ44CCYCxcclxuICAgICAgICAgIHNob3dDYW5jZWw6ZmFsc2VcclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICB9KVxyXG4gICAgLy8gd3guZG93bmxvYWRGaWxlKHtcclxuICAgIC8vICAgdXJsOiAnaHR0cHM6Ly9tcC5vbmJ1cy5jbi9zaG9wcGluZy9pbnF1aXJlLnBkZicsXHJcbiAgICAvLyAgIHN1Y2Nlc3MgKHJlcykge1xyXG4gICAgLy8gICAgIC8vIOWPquimgeacjeWKoeWZqOacieWTjeW6lOaVsOaNru+8jOWwseS8muaKiuWTjeW6lOWGheWuueWGmeWFpeaWh+S7tuW5tui/m+WFpSBzdWNjZXNzIOWbnuiwg++8jOS4muWKoemcgOimgeiHquihjOWIpOaWreaYr+WQpuS4i+i9veWIsOS6huaDs+imgeeahOWGheWuuVxyXG4gICAgLy8gICAgIGlmIChyZXMuc3RhdHVzQ29kZSA9PT0gMjAwKSB7XHJcbiAgICAvLyAgICAgICBsZXQgdGVtcEZpbGVQYXRoID0gcmVzLnRlbXBGaWxlUGF0aDtcclxuICAgIC8vICAgICAgIHd4LnNhdmVGaWxlKHtcclxuICAgIC8vICAgICAgICAgdGVtcEZpbGVQYXRoLFxyXG4gICAgLy8gICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgLy8gICAgICAgICAgIGNvbnN0IHNhdmVkRmlsZVBhdGggPSByZXMuc2F2ZWRGaWxlUGF0aDtcclxuICAgIC8vICAgICAgICAgICBjb25zb2xlLmxvZygn5L+d5a2Y5Zyw5Z2A5Li6JyxzYXZlZEZpbGVQYXRoKTtcclxuICAgIC8vICAgICAgICAgICAvLyDmiZPlvIDmlofku7ZcclxuICAgIC8vICAgICAgICAgICB3eC5vcGVuRG9jdW1lbnQoe1xyXG4gICAgLy8gICAgICAgICAgICAgZmlsZVBhdGg6IHNhdmVkRmlsZVBhdGggYXMgYW55ICxcclxuICAgIC8vICAgICAgICAgICAgIHN1Y2Nlc3MoKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCfmiZPlvIDmlofmoaPmiJDlip8nKVxyXG4gICAgLy8gICAgICAgICAgICAgfSxcclxuICAgIC8vICAgICAgICAgICB9KTtcclxuICAgIC8vICAgICAgICAgfSxcclxuICAgIC8vICAgICAgICAgZmFpbChlcnIpIHtcclxuICAgIC8vICAgICAgICAgICBjb25zb2xlLmxvZygn5L+d5a2Y5aSx6LSl77yaJywgZXJyKVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICB9KTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH0pXHJcbiAgfSxcclxuICBhc3luYyBnZXRQcm9tb3Rpb25zRGF0YSgpe1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1nZXRQYW5pY0J1eWluZ1N1bW1hcnlgLFxyXG4gICAgICAgIGRhdGE6e1xyXG4gICAgICAgICAgZG9jY29kZTp0aGlzLmRhdGEuZG9jY29kZVxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcil7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHByb21vdGlvbnNEYXRhOiByZXN1bHQubGlzdFswXSxcclxuICAgICAgc2VsbGVyUmFua2luZ0xpc3Q6IHJlc3VsdC5zZWxsZXJSYW5raW5nTGlzdCxcclxuICAgICAgc2VsbGVyUmFua2luZ0xpc3RCYWNrdXA6IHJlc3VsdC5zZWxsZXJSYW5raW5nTGlzdCxcclxuICAgICAgb3JkZXJMaXN0OnJlc3VsdC5vcmRlckxpc3QsXHJcbiAgICAgIG9yZGVyTGlzdEJhY2t1cDpyZXN1bHQub3JkZXJMaXN0XHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG4gIGFzeW5jIGNoYW5nZVBhbmljQnV5aW5nU3RhdHVzKHN0YXR1czphbnkpe1xyXG4gICAgbGV0IHByb21vdGlvbnNEYXRhID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhO1xyXG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1jaGFuZ2VQYW5pY0J1eWluZ1N0YXR1c2AsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlOnByb21vdGlvbnNEYXRhLmRvY2NvZGUsXHJcbiAgICAgICAgICBzdGF0dXNcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICBpZiAocmVzdWx0LnN0YXRlPT1cInN1Y2Nlc3NcIil7XHJcbiAgICAgIHRoaXMuZ2V0UHJvbW90aW9uc0RhdGEoKTtcclxuICAgIH1cclxuXHJcbiAgfSxcclxuXHJcbiAgY29udGludWVQcm9tb3Rpb24oKXtcclxuICAgIGxldCBwcm9tb3Rpb25zRGF0YSA9IHRoaXMuZGF0YS5wcm9tb3Rpb25zRGF0YTtcclxuICAgIGlmIChwcm9tb3Rpb25zRGF0YS5pc1Nob3dDb250aW51ZUJ1dHRvbikge1xyXG4gICAgICB0aGlzLmNoYW5nZVBhbmljQnV5aW5nU3RhdHVzKDIpO1xyXG4gICAgICBjb25zb2xlLmxvZygn57un57ut5rS75YqoJyk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBzdG9wUHJvbW90aW9uKCl7XHJcbiAgICBsZXQgcHJvbW90aW9uc0RhdGEgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGE7XHJcbiAgICBpZiAocHJvbW90aW9uc0RhdGEuaXNTaG93U3RvcEJ1dHRvbikge1xyXG4gICAgICB0aGlzLmNoYW5nZVBhbmljQnV5aW5nU3RhdHVzKDMpO1xyXG4gICAgICBjb25zb2xlLmxvZygn5YGc5q2i5rS75YqoJyk7XHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgY29tcGxldGVHcm91cEJ1eWluZygpe1xyXG4gICAgd3gucHJvLnNob3dNb2RhbCh7XHJcbiAgICAgIHRpdGxlOiAn5o+Q56S6JyxcclxuICAgICAgY29udGVudDogJ+ehruWumuimgeWujOaIkOaLvOWbouWQl++8n+mAieaLqeehruWumu+8jOaLvOWbouWwhuebtOaOpeaIkOWKnycsXHJcbiAgICB9KS50aGVuKChyZXM6YW55KSA9PiB7XHJcbiAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgIGNvbnNvbGUubG9nKHJlcyk7XHJcbiAgICAgIGlmIChyZXMuY29uZmlybSl7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ+ehruiupCcpO1xyXG4gICAgICAgIHRoaXMuY29tcGxldGVHcm91cEJ1eWluZ1JlcXVlc3QoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSxcclxuICBjYW5jZWxHcm91cEJ1eWluZygpe1xyXG4gICAgd3gucHJvLnNob3dNb2RhbCh7XHJcbiAgICAgIHRpdGxlOiAn5o+Q56S6JyxcclxuICAgICAgY29udGVudDogJ+ehruWumuimgeWPlua2iOaLvOWbouWQl++8n+mAieaLqeehruWumu+8jOaLvOWbouWwhuebtOaOpeWksei0pe+8jOaJgOacieW3suaUr+S7mOiuouWNleWwhuWOn+i3r+mAgOi/mO+8gScsXHJcbiAgICB9KS50aGVuKChyZXM6YW55KSA9PiB7XHJcbiAgICAgIC8vIG9uIGNsb3NlXHJcbiAgICAgIGNvbnNvbGUubG9nKHJlcyk7XHJcbiAgICAgIGlmIChyZXMuY29uZmlybSl7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ+ehruiupCcpO1xyXG4gICAgICAgIHRoaXMuY2FuY2VsR3JvdXBCdXlpbmdSZXF1ZXN0KCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0sXHJcblxyXG4gIGFzeW5jIGNvbXBsZXRlR3JvdXBCdXlpbmdSZXF1ZXN0KCl7XHJcbiAgICBsZXQgcHJvbW90aW9uc0RhdGEgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGE7XHJcbiAgICBsZXQgZm9ybWlkID0gdGhpcy5kYXRhLmZvcm1JZDtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209Z3JvdXBCdXlpbmdTdWNjZXNzYCxcclxuICAgICAgICBkYXRhOntcclxuICAgICAgICAgIGRvY2NvZGU6IHByb21vdGlvbnNEYXRhLmRvY2NvZGUsXHJcbiAgICAgICAgICBmb3JtaWRcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLmdldFByb21vdGlvbnNEYXRhKCk7XHJcbiAgfSxcclxuXHJcbiAgYXN5bmMgY2FuY2VsR3JvdXBCdXlpbmdSZXF1ZXN0KCl7XHJcbiAgICBsZXQgcHJvbW90aW9uc0RhdGEgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGE7XHJcbiAgICBsZXQgZm9ybWlkID0gdGhpcy5kYXRhLmZvcm1JZDtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nT3JkZXIuZG8/bT1kb1JldHVybk9yZGVyQWxsQnlDcmVhdG9yYCxcclxuICAgICAgICBkYXRhOntcclxuICAgICAgICAgIGRvY2NvZGU6IHByb21vdGlvbnNEYXRhLmRvY2NvZGUsXHJcbiAgICAgICAgICBmb3JtaWRcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLmdldFByb21vdGlvbnNEYXRhKCk7XHJcbiAgfSxcclxuXHJcbiAgc2V0U2VhcmNoS2V5KGV2ZW50OmFueSl7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBzZWFyY2hLZXk6ZXZlbnQuZGV0YWlsXHJcbiAgICB9KVxyXG4gICAgY29uc29sZS5sb2coJ+WFs+mUruivjScsZXZlbnQuZGV0YWlsKTtcclxuICB9LFxyXG5cclxuICBhc3luYyBvblNlYXJjaE9yZGVyKGV2ZW50OmFueSl7XHJcbiAgICBjb25zb2xlLmxvZygn5YeG5aSH5pCc57Si6K6i5Y2VJywgZXZlbnQuZGV0YWlsKTtcclxuICAgIGxldCBwcm9tb3Rpb25zRGF0YSA9IHRoaXMuZGF0YS5wcm9tb3Rpb25zRGF0YTtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209Z2V0T3JkZXJMaXN0Rm9yU2VsbGVyUmFua2luZ2AsXHJcbiAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICBkb2Njb2RlOiBwcm9tb3Rpb25zRGF0YS5kb2Njb2RlLFxyXG4gICAgICAgICAgc2VhcmNoS2V5OiBldmVudC5kZXRhaWwsXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgb3JkZXJMaXN0OnJlc3VsdC5vcmRlckxpc3RcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgb25DbGVhclNlYXJjaE9yZGVyKCl7XHJcbiAgICBjb25zb2xlLmxvZyg4ODgpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgb3JkZXJMaXN0OnRoaXMuZGF0YS5vcmRlckxpc3RCYWNrdXBcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgYXN5bmMgb25TZWFyY2hSYW5rcyhldmVudDphbnkpe1xyXG4gICAgY29uc29sZS5sb2coJ+WHhuWkh+aQnOe0ouaOkuihjCcsZXZlbnQuZGV0YWlsKTtcclxuICAgIC8vIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAvLyAgIHNlYXJjaEtleTpldmVudC5kZXRhaWxcclxuICAgIC8vIH0pXHJcbiAgICBsZXQgcHJvbW90aW9uc0RhdGEgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGE7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPWdldFNlbGxlclJhbmtpbmdMaXN0YCxcclxuICAgICAgICBkYXRhOntcclxuICAgICAgICAgIGRvY2NvZGU6IHByb21vdGlvbnNEYXRhLmRvY2NvZGUsXHJcbiAgICAgICAgICBzZWFyY2hLZXk6IGV2ZW50LmRldGFpbCxcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBzZWxsZXJSYW5raW5nTGlzdDpyZXN1bHQuc2VsbGVyUmFua2luZ0xpc3RcclxuICAgIH0pXHJcbiAgfSxcclxuICBvbkNsZWFyU2VhcmNoUmFua3MoKXtcclxuICAgIGNvbnNvbGUubG9nKDk5OSk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBzZWxsZXJSYW5raW5nTGlzdDp0aGlzLmRhdGEuc2VsbGVyUmFua2luZ0xpc3RCYWNrdXBcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgZ29PcmRlckRldGFpbChldmVudDphbnkpe1xyXG4gICAgbGV0IGRvY2NvZGUgPSBldmVudC5jdXJyZW50VGFyZ2V0LmRhdGFzZXQuZG9jY29kZTtcclxuICAgIGxldCB1cmwgPSBgL3BhZ2VzL29yZGVyRGV0YWlsL29yZGVyRGV0YWlsP2Zyb209JmRvY2NvZGU9JHtkb2Njb2RlfWBcclxuICAgIHd4Lm5hdmlnYXRlVG8oe1xyXG4gICAgICB1cmwsXHJcbiAgICAgIGV2ZW50czoge1xyXG4gICAgICAgIC8vIOS4uuaMh+WumuS6i+S7tua3u+WKoOS4gOS4quebkeWQrOWZqO+8jOiOt+WPluiiq+aJk+W8gOmhtemdouS8oOmAgeWIsOW9k+WJjemhtemdoueahOaVsOaNrlxyXG4gICAgICAgIGRldGFpbENoZWNrQ29kZTogKGRhdGE6IGFueSk9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZygn6YCJ5oup55qE5ZWG5ZOBJyxkYXRhKVxyXG4gICAgICAgICAgdGhpcy50cmlnZ2VyRXZlbnQoJ2NvbWViYWNrJyxkYXRhKTtcclxuICAgICAgICAgIC8vIGNvbnNvbGUubG9nKF90aGlzLHRoaXMpO1xyXG4gICAgICAgICAgLy8gbGV0IFtlcnJNc2cscXJSZXNdID0gYXdhaXQgdGhpcy5nZXRQb3N0ZXJRckNvZGUoe1xyXG4gICAgICAgICAgLy8gICBRckNvZGVUeXBlOjMwLFxyXG4gICAgICAgICAgLy8gICBtYXRjb2RlOiBkYXRhLmdvb2RzXHJcbiAgICAgICAgICAvLyB9KTtcclxuICAgICAgICAgIC8vIGlmIChlcnJNc2cpIHtcclxuICAgICAgICAgIC8vICAgcmV0dXJuO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgLy8gdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgIC8vICAgcXJSZXMsXHJcbiAgICAgICAgICAvLyAgIHNlbGVjdGVkUXI6aW5kZXhcclxuICAgICAgICAgIC8vIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG4gIGFzeW5jIGRvSGVYaWFvKGV2ZW50OmFueSl7XHJcbiAgICBjb25zb2xlLmxvZyhldmVudCk7XHJcbiAgICAvLyByZXR1cm4gZmFsc2U7XHJcbiAgICAvLyBsZXQgZm9ybWlkID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhLmZvcm1JZDtcclxuICAgIGxldCBkb2Njb2RlID0gZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LmRvY2NvZGU7XHJcbiAgICB3eC5wcm8uc2hvd01vZGFsKHtcclxuICAgICAgdGl0bGU6ICfmj5DnpLonLFxyXG4gICAgICBjb250ZW50OiAn56Gu5a6a6KaB5qC46ZSA5q2k6K6i5Y2V5ZCX77yfJyxcclxuICAgIH0pLnRoZW4oKHJlczphbnkpID0+IHtcclxuICAgICAgLy8gb24gY2xvc2VcclxuICAgICAgY29uc29sZS5sb2cocmVzKTtcclxuICAgICAgaWYgKHJlcy5jb25maXJtKXtcclxuICAgICAgICBjb25zb2xlLmxvZygn56Gu6K6kJyk7XHJcbiAgICAgICAgdGhpcy5jaGVja0hYRGF0YShkb2Njb2RlKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSxcclxuICBhc3luYyBjaGVja0hYRGF0YShkb2Njb2RlOnN0cmluZyl7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZ09yZGVyLmRvP209ZG9IZVhpYW9gLFxyXG4gICAgICAgIGRhdGE6e1xyXG4gICAgICAgICAgZG9jY29kZVxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcil7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgIHRoaXMub25TZWFyY2hPcmRlcih7ZGV0YWlsOicnfSk7XHJcbiAgfSxcclxuXHJcbiAgLy8gYXN5bmMgcmVmdW5kUmVxdWVzdChkb2Njb2RlOnN0cmluZyxmb3JtaWQ6bnVtYmVyKXtcclxuICAvL1xyXG4gIC8vICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAvLyAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgLy8gICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmdPcmRlci5kbz9tPWRvUmV0dXJuT3JkZXJCeUNyZWF0b3JgLFxyXG4gIC8vICAgICAgIGRhdGE6e1xyXG4gIC8vICAgICAgICAgZG9jY29kZSxcclxuICAvLyAgICAgICAgIGZvcm1pZCxcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH0pXHJcbiAgLy8gICApXHJcbiAgLy8gICBpZiAoZXJyb3Ipe1xyXG4gIC8vICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgLy8gICAgIHJldHVybjtcclxuICAvLyAgIH1cclxuICAvLyAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgLy8gICBpZiAocmVzdWx0LnN0YXRlPT0nc3VjY2VzcycpIHtcclxuICAvLyAgICAgd3guc2hvd1RvYXN0KHt0aXRsZTpgJHtyZXN1bHQubWVzc2FnZX1gfSlcclxuICAvLyAgIH1cclxuICAvLyAgIC8vIGxldCByZXN1bHQgPSB7XHJcbiAgLy8gICAvLyAgIFwic3RhdGVcIjpcImZhaWxlZFwiLCAgICAvL+aIkOWKn+aXtu+8jOi/lOWbniBzdWNjZXNzICzlpLHotKXml7bov5Tlm54gZmFpbGVkXHJcbiAgLy8gICAvLyAgIFwibWVzc2FnZVwiOlwi5ZWG5a62W+W8oOS4iV3otKbmiLfkvZnpop1bOTgw5YWDXeS4jei2s+S7peaJo+mZpOacrOWNlemAgOasvuaJgOmcgOimgeeahOmHkeminVsxMDAw5YWDXe+8jOmAgOasvuWksei0pe+8gVwiLFxyXG4gIC8vICAgLy8gICBcImlzQWxsb3dSZWZ1bmRcIjpmYWxzZSAsICAvL+aYr+WQpuWFgeiuuOmAgOasvlxyXG4gIC8vICAgLy8gICBcInNlcnZpY2VDbHRDb2RlXCI6XCIyMDA4NzNcIiAsICAvL+WVhuWutue8luWPt1xyXG4gIC8vICAgLy8gICBcInNlcnZpY2VDbHROYW1lXCI6XCLlvKDkuIlcIiAsICAvL+WVhuWutuWQjeensFxyXG4gIC8vICAgLy8gICBcInNlcnZpY2VUZWxlcGhvbmVcIjpcIjEzODg4ODg4ODg4XCIgLCAgLy/llYblrrbnlLXor51cclxuICAvLyAgIC8vICAgXCJzZWxsZXJJZFwiOjEgLCAgLy/okKXplIDkurrlkZhJRFxyXG4gIC8vICAgLy8gICBcInNlbGxlck5hbWVcIjpcIuadjuWbm1wiICwgLy/okKXplIDkurrlkZjlp5PlkI1cclxuICAvLyAgIC8vICAgXCJzZWxsZXJUZWxlcGhvbmVcIjpcIjEzODg4ODg4ODg4OFwiICwgLy/okKXplIDkurrlkZjnlLXor51cclxuICAvLyAgIC8vICAgXCJwYXlhYmxlQW1vdW50XCI6MTAwMCAsICAvL+W6lOmAgOmHkeminVxyXG4gIC8vICAgLy8gICBcInNlcnZpY2VCYWxhbmNlXCI6OTgwICAsICAvL+WVhuWutuWPr+mAgOasvuS9meminSDvvJsg5aaC5p6cIOW6lOmAgOmHkeminSAg5aSn5LqOIOWVhuWutuWPr+mAgOasvuS9meminSDmiYvnu63otLnvvIzliJnkuI3og73pgIDmrL5cclxuICAvLyAgIC8vICAgXCJwYWlkRmVlQW1vdW50XCI6MjAgICwgLy/lupTpgIDmiYvnu63otLlcclxuICAvLyAgIC8vICAgXCJjdXN0b21lckNsdENvZGVcIjpcIjIwMDgyM1wiICwgIC8v5a6i5oi357yW5Y+3XHJcbiAgLy8gICAvLyAgIFwiY3VzdG9tZXJDbHROYW1lXCI6XCLnjovkupRcIiwgICAvL+WuouaIt+WQjeensFxyXG4gIC8vICAgLy8gICBcImN1c3RvbWVyVGVsZXBob25lXCI6XCIxMzg4ODg4ODg4ODg4XCIgICAvL+WuouaIt+eUteivnVxyXG4gIC8vICAgLy8gfVxyXG4gIC8vICAgaWYgKHJlc3VsdC5zdGF0ZT09J2ZhaWxlZCcmJnJlc3VsdC5pc0FsbG93UmVmdW5kPT09ZmFsc2Upe1xyXG4gIC8vICAgICB0aGlzLnNldERhdGEoe1xyXG4gIC8vICAgICAgIHJlZnVuZFJlc3VsdDogcmVzdWx0LFxyXG4gIC8vICAgICAgIGlzU2hvd0RpYWxvZzp0cnVlXHJcbiAgLy8gICAgIH0pXHJcbiAgLy8gICB9XHJcbiAgLy8gICB0aGlzLm9uU2VhcmNoT3JkZXIoe2RldGFpbDonJ30pO1xyXG4gIC8vIH0sXHJcbiAgLy8gb25EaWFsb2dDbG9zZSgpe1xyXG4gIC8vICAgdGhpcy5zZXREYXRhKHtcclxuICAvLyAgICAgaXNTaG93RGlhbG9nOmZhbHNlXHJcbiAgLy8gICB9KVxyXG4gIC8vIH0sXHJcbiAgYXN5bmMgZG9SZWZ1bmQoZXZlbnQ6YW55KXtcclxuICAgIGNvbnNvbGUubG9nKGV2ZW50KTtcclxuICAgIGxldCBmb3JtaWQgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGEuZm9ybUlkO1xyXG4gICAgbGV0IHJlZnVuZERpYWxvZyA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjcmVmdW5kLWRpYWxvZycpO1xyXG4gICAgbGV0IHJlc3VsdCA9IGF3YWl0IHJlZnVuZERpYWxvZy5kb1JlZnVuZChldmVudC5jdXJyZW50VGFyZ2V0LmRhdGFzZXQsZm9ybWlkKTtcclxuICAgIGNvbnNvbGUubG9nKCfpgIDmrL5yZXN1bHQnLHJlc3VsdCk7XHJcbiAgICBpZiAocmVzdWx0KXtcclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5vblNlYXJjaE9yZGVyKHtkZXRhaWw6Jyd9KTtcclxuICAgICAgfSwxNTAwKVxyXG4gICAgfVxyXG4gICAgLy8gcmV0dXJuIGZhbHNlO1xyXG4gICAgLy8gbGV0IGZvcm1pZCA9IHRoaXMuZGF0YS5wcm9tb3Rpb25zRGF0YS5mb3JtSWQ7XHJcbiAgICAvLyBsZXQge2RvY2NvZGUsY2x0bmFtZX0gPSBldmVudC5jdXJyZW50VGFyZ2V0LmRhdGFzZXQ7XHJcbiAgICAvLyB3eC5wcm8uc2hvd01vZGFsKHtcclxuICAgIC8vICAgdGl0bGU6ICfmj5DnpLonLFxyXG4gICAgLy8gICBjb250ZW50OiBg56Gu5a6a6KaB6YCA5qy+57uZWyR7Y2x0bmFtZX1d5ZCX77yfYCxcclxuICAgIC8vIH0pLnRoZW4oKHJlczphbnkpID0+IHtcclxuICAgIC8vICAgLy8gb24gY2xvc2VcclxuICAgIC8vICAgY29uc29sZS5sb2cocmVzKTtcclxuICAgIC8vICAgaWYgKHJlcy5jb25maXJtKXtcclxuICAgIC8vICAgICBjb25zb2xlLmxvZygn56Gu6K6kJyk7XHJcbiAgICAvLyAgICAgdGhpcy5yZWZ1bmRSZXF1ZXN0KGRvY2NvZGUsZm9ybWlkKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfSk7XHJcbiAgfSxcclxuXHJcbiAgLy8gc2VsbGVyVmVyaWZ5KCl7XHJcbiAgLy8gICB0aGlzLnNldERhdGEoe1xyXG4gIC8vICAgICBzaG93U2hhcmU6dHJ1ZVxyXG4gIC8vICAgfSlcclxuICAvLyAgIC8vIGNvbnNvbGUubG9nKGdldEN1cnJlbnRQYWdlcygpKTtcclxuICAvLyB9LFxyXG4gIC8vIG9uU2hhcmVDbG9zZSgpe1xyXG4gIC8vICAgdGhpcy5zZXREYXRhKHtcclxuICAvLyAgICAgc2hvd1NoYXJlOmZhbHNlXHJcbiAgLy8gICB9KVxyXG4gIC8vIH0sXHJcbiAgLy8gb25TaGFyZVNlbGVjdChldmVudDphbnkpIHtcclxuICAvLyAgIGNvbnNvbGUubG9nKGV2ZW50LmRldGFpbCk7XHJcbiAgLy8gICB0aGlzLm9uU2hhcmVDbG9zZSgpO1xyXG4gIC8vIH0sXHJcbiAgLy8gb25TaGFyZUFwcE1lc3NhZ2UoKSB7XHJcbiAgLy8gICBsZXQgZG9jY29kZTpzdHJpbmcgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGEuZG9jY29kZSB8fCAnJztcclxuICAvLyAgIC8vIGxldCB0aXRsZTpzdHJpbmcgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGEudGl0bGUgfHwgJyc7XHJcbiAgLy8gICBsZXQgaW1hZ2VVcmw6c3RyaW5nID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhLmNvdmVySW1hZ2VVcmwgfHwgJyc7XHJcbiAgLy8gICBsZXQgc2VsbGVyVW5DaGVja2VkTmFtZXM6c3RyaW5nID0gdGhpcy5kYXRhLnByb21vdGlvbnNEYXRhLnNlbGxlclVuQ2hlY2tlZE5hbWVzIHx8ICcnO1xyXG4gIC8vICAgcmV0dXJuIHtcclxuICAvLyAgICAgLy8gdGl0bGU6IHV0aWxzLmdldFNoYXJlVGl0bGUoKSxcclxuICAvLyAgICAgdGl0bGU6IGDor7fokKXplIDkurrlkZhbJHtzZWxsZXJVbkNoZWNrZWROYW1lc31d6aqM6K+B6Lqr5Lu9YCxcclxuICAvLyAgICAgaW1hZ2VVcmwsXHJcbiAgLy8gICAgIHBhdGg6IGBwYWdlcy9zZWxsZXJWZXJpZnkvc2VsbGVyVmVyaWZ5P2RvY2NvZGU9JHtkb2Njb2RlfWAsXHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59KVxyXG5leHBvcnQge31cclxuIl19
\ No newline at end of file
diff --git a/pages/promotionsManage/promotionsManage.ts b/pages/promotionsManage/promotionsManage.ts
index e71d657..ce7c866 100644
--- a/pages/promotionsManage/promotionsManage.ts
+++ b/pages/promotionsManage/promotionsManage.ts
@@ -438,32 +438,32 @@
     // });
   },
 
-  sellerVerify(){
-    this.setData({
-      showShare:true
-    })
-    // console.log(getCurrentPages());
-  },
-  onShareClose(){
-    this.setData({
-      showShare:false
-    })
-  },
-  onShareSelect(event:any) {
-    console.log(event.detail);
-    this.onShareClose();
-  },
-  onShareAppMessage() {
-    let doccode:string = this.data.promotionsData.doccode || '';
-    // let title:string = this.data.promotionsData.title || '';
-    let imageUrl:string = this.data.promotionsData.coverImageUrl || '';
-    let sellerUnCheckedNames:string = this.data.promotionsData.sellerUnCheckedNames || '';
-    return {
-      // title: utils.getShareTitle(),
-      title: `璇疯惀閿�浜哄憳[${sellerUnCheckedNames}]楠岃瘉韬唤`,
-      imageUrl,
-      path: `pages/sellerVerify/sellerVerify?doccode=${doccode}`,
-    }
-  }
+  // sellerVerify(){
+  //   this.setData({
+  //     showShare:true
+  //   })
+  //   // console.log(getCurrentPages());
+  // },
+  // onShareClose(){
+  //   this.setData({
+  //     showShare:false
+  //   })
+  // },
+  // onShareSelect(event:any) {
+  //   console.log(event.detail);
+  //   this.onShareClose();
+  // },
+  // onShareAppMessage() {
+  //   let doccode:string = this.data.promotionsData.doccode || '';
+  //   // let title:string = this.data.promotionsData.title || '';
+  //   let imageUrl:string = this.data.promotionsData.coverImageUrl || '';
+  //   let sellerUnCheckedNames:string = this.data.promotionsData.sellerUnCheckedNames || '';
+  //   return {
+  //     // title: utils.getShareTitle(),
+  //     title: `璇疯惀閿�浜哄憳[${sellerUnCheckedNames}]楠岃瘉韬唤`,
+  //     imageUrl,
+  //     path: `pages/sellerVerify/sellerVerify?doccode=${doccode}`,
+  //   }
+  // }
 })
 export {}
diff --git a/pages/promotionsManage/promotionsManage.wxml b/pages/promotionsManage/promotionsManage.wxml
index 2d883fa..98d9f0b 100644
--- a/pages/promotionsManage/promotionsManage.wxml
+++ b/pages/promotionsManage/promotionsManage.wxml
@@ -182,34 +182,34 @@
       </view>
       <view class="padding-tb">
         <van-row >
-          <van-col span="6">
+          <van-col span="8">
             <view class="digital font-size-12">{{promotionsData.sellerCount||0}}</view>
             <view class="desc font-size-12 margin-top-10">鎬绘暟</view>
           </van-col>
-          <van-col span="6">
+          <van-col span="8">
             <view class="digital font-size-12">{{promotionsData.sellerCheckedCount||0}}</view>
             <view class="desc font-size-12 margin-top-10">宸查獙璇�</view>
           </van-col>
-          <van-col span="6">
+          <van-col span="8">
             <view class="digital font-size-12">{{promotionsData.sellerCheckedBalance||0}}</view>
             <view class="desc font-size-12 margin-top-10">鏈獙璇�</view>
           </van-col>
-          <van-col span="6" >
-            <view class="margin-top-15 custom-disabled-plain-btn">
-              <van-button bind:click="sellerVerify" disabled="{{!promotionsData.sellerCheckedBalance>0}}" type="warning" plain size="mini">
-                鍘婚獙璇�
-              </van-button>
-            </view>
-          </van-col>
+<!--          <van-col span="6" >-->
+<!--            <view class="margin-top-15 custom-disabled-plain-btn">-->
+<!--              <van-button bind:click="sellerVerify" disabled="{{!promotionsData.sellerCheckedBalance>0}}" type="warning" plain size="mini">-->
+<!--                鍘婚獙璇�-->
+<!--              </van-button>-->
+<!--            </view>-->
+<!--          </van-col>-->
         </van-row>
       </view>
 
     </view>
+<!--    bind:tap="sellerVerify"-->
     <van-notice-bar
         class="notice-bar"
         scrollable="{{ false }}"
         wrapable="{{true}}"
-        bind:tap="sellerVerify"
         wx:if="{{promotionsData.sellerCheckedBalance>0}}"
         text="杩樻湁{{promotionsData.sellerCheckedBalance}}浣嶈惀閿�浜哄憳锛坽{promotionsData.sellerUnCheckedNames}}锛夋湭楠岃瘉韬唤锛岃绔嬪嵆楠岃瘉"
     />
@@ -257,7 +257,7 @@
                     <view class="slot-title" slot="title">
                       <view class=" no-wrap">{{item.CltName}}</view>
                       <my-phone-call phone="{{item.Telephone}}">
-                        <view class="van-cell-text no-wrap desc">{{item.TelephoneMask||'鐢佃瘽'}}</view>
+                        <view class="van-cell-text no-wrap mark">{{item.TelephoneMask||'鐢佃瘽'}}</view>
                       </my-phone-call>
                       <view class="desc">
                         {{item.EnterDate}}
diff --git a/pages/sellerList/sellerList.js b/pages/sellerList/sellerList.js
index b4a90ec..511b972 100644
--- a/pages/sellerList/sellerList.js
+++ b/pages/sellerList/sellerList.js
@@ -43,22 +43,47 @@
         sellerList: []
     },
     onLoad: function () {
-        var _this = this;
-        console.log(app);
-        var isVip = !wx.globalData.loginData.isExpired;
-        this.setData({
-            isVip: isVip
-        });
-        this.getSellerList();
-        var eventChannel = this.getOpenerEventChannel();
-        eventChannel.on('getSellerListFromPromotionsPage', function (data) {
-            console.log('鑾峰彇鏂板缓娲诲姩鏃堕�変腑鐨勮惀閿�浜哄憳', data);
-            _this.setData({
-                selectedSellerIdList: data.selectedSellerIdList,
+        return __awaiter(this, void 0, void 0, function () {
+            var isVip, eventChannel;
+            var _this = this;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        console.log(app);
+                        isVip = !wx.globalData.loginData.isExpired;
+                        this.setData({
+                            isVip: isVip
+                        });
+                        return [4, this.getSellerList()];
+                    case 1:
+                        _a.sent();
+                        eventChannel = this.getOpenerEventChannel();
+                        eventChannel.on('getSellerListFromPromotionsPage', function (data) {
+                            console.log('鑾峰彇鏂板缓娲诲姩鏃堕�変腑鐨勮惀閿�浜哄憳', data);
+                            _this.handleSelectedSellerList(data.selectedSellerIdList);
+                        });
+                        return [2];
+                }
             });
         });
     },
     onShow: function () {
+    },
+    handleSelectedSellerList: function (list) {
+        var sellerList = this.data.sellerList;
+        console.log('handleSelectedSellerList', sellerList);
+        var selectedSellerIdList = [];
+        list.forEach(function (id) {
+            sellerList.forEach(function (item) {
+                if (item.sellerId == id) {
+                    selectedSellerIdList.push(id);
+                }
+            });
+        });
+        console.log(selectedSellerIdList);
+        this.setData({
+            selectedSellerIdList: selectedSellerIdList
+        });
     },
     selectSeller: function (event) {
         console.log(event);
@@ -114,10 +139,6 @@
         });
         wx.navigateBack();
     },
-    onUnload: function () {
-        setTimeout(function () { console.log(777); }, 1000);
-        console.log(666);
-    },
     getSellerList: function () {
         return __awaiter(this, void 0, void 0, function () {
             var _a, error, result;
@@ -143,4 +164,4 @@
         });
     }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsbGVyTGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNlbGxlckxpc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBYyxDQUFDO0FBQ2pDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLG9CQUFvQixFQUFDLEVBQUU7UUFDdkIsa0JBQWtCLEVBQUMsRUFBUztRQUM1QixVQUFVLEVBQUMsRUFNSDtLQUNUO0lBQ0QsTUFBTTtRQUFOLGlCQWdCQztRQWZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7UUFDL0MsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLEtBQUssT0FBQTtTQUNOLENBQUMsQ0FBQTtRQUNGLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUVyQixJQUFNLFlBQVksR0FBRyxJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQztRQUNsRCxZQUFZLENBQUMsRUFBRSxDQUFDLGlDQUFpQyxFQUFFLFVBQUMsSUFBUTtZQUMxRCxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixFQUFDLElBQUksQ0FBQyxDQUFBO1lBQ2xDLEtBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1gsb0JBQW9CLEVBQUMsSUFBSSxDQUFDLG9CQUFvQjthQUMvQyxDQUFDLENBQUE7UUFFSixDQUFDLENBQUMsQ0FBQTtJQUNKLENBQUM7SUFDRCxNQUFNO0lBRU4sQ0FBQztJQXVCRCxZQUFZLFlBQUMsS0FBUztRQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBQ2xCLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDWCxvQkFBb0IsRUFBRSxLQUFLLENBQUMsTUFBTTtTQUNuQyxDQUFDLENB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ZGF0YToge1xyXG4gICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6W10sXHJcbiAgICBzZWxlY3RlZFNlbGxlckxpc3Q6W10gYXMgYW55LFxyXG4gICAgc2VsbGVyTGlzdDpbXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDExMSwgU2VsbGVyTmFtZTogXCLlpb3lh6DljYFcIiwgVGVsZXBob25lOiBcIjE1NTU1NTU1NTU1XCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogMjIyLCBTZWxsZXJOYW1lOiBcIuWlvVwiLCBUZWxlcGhvbmU6IFwiMTU1ODg4ODU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgICAvLyB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAzMzMsIFNlbGxlck5hbWU6IFwiNTU1XCIsIFRlbGVwaG9uZTogXCIxODg4ODU1NTU1NVwiLCBpc0RlZmF1bHRTZWxsZXJOYW1lOiBmYWxzZX0sXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDQ0NCwgU2VsbGVyTmFtZTogXCI2NjZcIiwgVGVsZXBob25lOiBcIjE4MzMzMzMzMzMzXCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogNTU1LCBTZWxsZXJOYW1lOiBcIjc3N1wiLCBUZWxlcGhvbmU6IFwiMTg2NjY2NjY2NjZcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgXSBhcyBhbnlcclxuICB9LFxyXG4gIG9uTG9hZCgpIHtcclxuICAgIGNvbnNvbGUubG9nKGFwcCk7XHJcbiAgICBsZXQgaXNWaXAgPSAhd3guZ2xvYmFsRGF0YS5sb2dpbkRhdGEuaXNFeHBpcmVkO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgaXNWaXBcclxuICAgIH0pXHJcbiAgICB0aGlzLmdldFNlbGxlckxpc3QoKTtcclxuICAgIC8vIHRoaXMuZ2V0U2VsbGVyTGlzdCgpO1xyXG4gICAgY29uc3QgZXZlbnRDaGFubmVsID0gdGhpcy5nZXRPcGVuZXJFdmVudENoYW5uZWwoKTtcclxuICAgIGV2ZW50Q2hhbm5lbC5vbignZ2V0U2VsbGVyTGlzdEZyb21Qcm9tb3Rpb25zUGFnZScsIChkYXRhOmFueSk9PiB7XHJcbiAgICAgIGNvbnNvbGUubG9nKCfojrflj5bmlrDlu7rmtLvliqjml7bpgInkuK3nmoTokKXplIDkurrlkZgnLGRhdGEpXHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdCxcclxuICAgICAgfSlcclxuXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgb25TaG93KCkge1xyXG5cclxuICB9LFxyXG4gIC8vIGhhbmRsZVNlbGVjdGVkU2VsbGVyTGlzdChsaXN0OltdKXtcclxuICAvLyAgIGxldCB7c2VsbGVyTGlzdCwgc2VsZWN0ZWRTZWxsZXJJZExpc3R9ID0gdGhpcy5kYXRhO1xyXG4gIC8vICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QuZm9yRWFjaCgoaWQpPT57XHJcbiAgLy8gICAgIHNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbSk9PntcclxuICAvLyAgICAgICBpZiAoaXRlbS5TZWxsZXJJZCA9PSBpZCkge1xyXG4gIC8vXHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9KVxyXG4gIC8vICAgfSlcclxuICAgIC8vIH0sXHJcblxyXG4gIC8vIGdldFNlbGVjdGVkU2VsbGVyTGlzdCgpe1xyXG4gIC8vICAgbGV0IHtzZWxsZXJMaXN0LCBzZWxlY3RlZFNlbGxlcklkTGlzdCxzZWxlY3RlZFNlbGxlckxpc3R9ID0gdGhpcy5kYXRhO1xyXG4gIC8vICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QuZm9yRWFjaCgoaWQpPT57XHJcbiAgLy8gICAgIHNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbTphbnkpPT57XHJcbiAgLy8gICAgICAgaWYgKGl0ZW0uU2VsbGVySWQgPT0gTnVtYmVyKGlkKSkge1xyXG4gIC8vICAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0LnB1c2goaXRlbSlcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH0pXHJcbiAgLy8gICB9KVxyXG4gIC8vICAgcmV0dXJuIHNlbGVjdGVkU2VsbGVyTGlzdDtcclxuICAvLyB9LFxyXG4gIHNlbGVjdFNlbGxlcihldmVudDphbnkpIHtcclxuICAgIGNvbnNvbGUubG9nKGV2ZW50KVxyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6IGV2ZW50LmRldGFpbFxyXG4gICAgfSk7XHJcbiAgICAvLyB3eC5nbG9iYWxEYXRhLnNlbGxlckRhdGEgPSB7XHJcbiAgICAvLyAgIHNlbGVjdGVkU2VsbGVySWRMaXN0OmV2ZW50LmRldGFpbCxcclxuICAgIC8vIH1cclxuICB9LFxyXG4gIHRvZ2dsZShldmVudDphbnkpIHtcclxuICAgIGNvbnN0IHsgaW5kZXggfSA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldDtcclxuICAgIGNvbnN0IGNoZWNrYm94ID0gdGhpcy5zZWxlY3RDb21wb25lbnQoYC5jaGVja2JveGVzLSR7aW5kZXh9YCk7XHJcbiAgICBjaGVja2JveC50b2dnbGUoKTtcclxuICAgIGNvbnNvbGUubG9nKGluZGV4KTtcclxuICB9LFxyXG4gIHRvZ2dsZTIoZXZlbnQ6YW55KXtcclxuICAgIGNvbnNvbGUubG9nKGV2ZW50KTtcclxuICB9LFxyXG4gIGdvU2VsbGVyRWRpdChldmVudDphbnkpe1xyXG4gICAgbGV0IGlkID0gZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LmlkIHx8ICcnO1xyXG4gICAgd3gubmF2aWdhdGVUbyh7XHJcbiAgICAgIHVybDpgLi4vc2VsbGVyRWRpdC9zZWxsZXJFZGl0P2lkPSR7aWR9YCxcclxuICAgICAgc3VjY2VzczogKHJlcyk9PiB7XHJcbiAgICAgICAgbGV0IHNlbGVjdGVkU2VsbGVySWRMaXN0ID0gdGhpcy5kYXRhLnNlbGVjdGVkU2VsbGVySWRMaXN0O1xyXG4gICAgICAgIC8vIOmAmui/h2V2ZW50Q2hhbm5lbOWQkeiiq+aJk+W8gOmhtemdouS8oOmAgeaVsOaNrlxyXG4gICAgICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnZ2V0U2VsbGVyTGlzdEZyb21TZWxsZXJMaXN0UGFnZScsIHtcclxuICAgICAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0XHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgZXZlbnRzOiB7XHJcbiAgICAgICAgLy8g5Li65oyH5a6a5LqL5Lu25re75Yqg5LiA5Liq55uR5ZCs5Zmo77yM6I635Y+W6KKr5omT5byA6aG16Z2i5Lyg6YCB5Yiw5b2T5YmN6aG16Z2i55qE5pWw5o2uXHJcbiAgICAgICAgZ2V0U2VsZWN0ZWRTZWxsZXJJZExpc3RGcm9tU2VsbGVyRWRpdFBhZ2U6IGFzeW5jIChkYXRhOiBhbnkpPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPluiQpemUgOS6uuWRmOWIoOmZpOaIlue8lui+keWQjumAieS4reeahGRhdGEnLGRhdGEpXHJcbiAgICAgICAgICBhd2FpdCB0aGlzLmdldFNlbGxlckxpc3QoKTtcclxuICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0OmRhdGEuc2VsZWN0ZWRTZWxsZXJJZExpc3QsXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSlcclxuICB9LFxyXG5cclxuICBvblN1Ym1pdCgpe1xyXG4gICAgbGV0IHtzZWxlY3RlZFNlbGxlcklkTGlzdH0gPSB0aGlzLmRhdGE7XHJcbiAgICAvLyBsZXQgc2VsZWN0ZWRTZWxsZXJMaXN0ID0gdGhpcy5nZXRTZWxlY3RlZFNlbGxlckxpc3QoKTtcclxuICAgIGNvbnNvbGUubG9nKCfpgInkuK3nmoTokKXplIDkurrlkZhpZOS4juWIl+ihqCcsc2VsZWN0ZWRTZWxsZXJJZExpc3QsXHJcbiAgICAgIC8vIHNlbGVjdGVkU2VsbGVyTGlzdFxyXG4gICAgKTtcclxuICAgIGxldCBldmVudENoYW5uZWwgPSB0aGlzLmdldE9wZW5lckV2ZW50Q2hhbm5lbCgpO1xyXG4gICAgZXZlbnRDaGFubmVsLmVtaXQoJ2dldFNlbGVjdGVkU2VsbGVyTGlzdCcsIHtcclxuICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QsXHJcbiAgICAgIC8vIHNlbGVjdGVkU2VsbGVyTGlzdFxyXG4gICAgfSk7XHJcbiAgICAvLyB3eC5nbG9iYWxEYXRhLnNlbGxlckRhdGEgPSB7XHJcbiAgICAvLyAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LFxyXG4gICAgLy8gICBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgIC8vIH1cclxuICAgIHd4Lm5hdmlnYXRlQmFjaygpO1xyXG4gIH0sXHJcbiAgb25VbmxvYWQoKSB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtjb25zb2xlLmxvZyg3NzcpO30sMTAwMClcclxuICAgIGNvbnNvbGUubG9nKDY2Nik7XHJcbiAgfSxcclxuXHJcbiAgYXN5bmMgZ2V0U2VsbGVyTGlzdCgpIHtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nU2VsbGVyLmRvP209Z2V0U2VsbGVyTGlzdGAsXHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBzZWxsZXJMaXN0OnJlc3VsdC5zZWxsZXJMaXN0LFxyXG4gICAgfSlcclxuICAgIHd4Lmdsb2JhbERhdGEuc2VsbGVyTGlzdCA9IHJlc3VsdC5zZWxsZXJMaXN0O1xyXG4gIH1cclxufSlcclxuZXhwb3J0IHt9XHJcbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsbGVyTGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNlbGxlckxpc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBYyxDQUFDO0FBQ2pDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLG9CQUFvQixFQUFDLEVBQUU7UUFDdkIsa0JBQWtCLEVBQUMsRUFBUztRQUM1QixVQUFVLEVBQUMsRUFNSDtLQUNUO0lBQ0ssTUFBTTs7Ozs7Ozt3QkFDVixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNiLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQzt3QkFDL0MsSUFBSSxDQUFDLE9BQU8sQ0FBQzs0QkFDWCxLQUFLLE9BQUE7eUJBQ04sQ0FBQyxDQUFBO3dCQUNGLFdBQU0sSUFBSSxDQUFDLGFBQWEsRUFBRSxFQUFBOzt3QkFBMUIsU0FBMEIsQ0FBQzt3QkFFckIsWUFBWSxHQUFHLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO3dCQUNsRCxZQUFZLENBQUMsRUFBRSxDQUFDLGlDQUFpQyxFQUFFLFVBQUMsSUFBUTs0QkFDMUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBQyxJQUFJLENBQUMsQ0FBQTs0QkFJbEMsS0FBSSxDQUFDLHdCQUF3QixDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO3dCQUMzRCxDQUFDLENBQUMsQ0FBQTs7Ozs7S0FDSDtJQUNELE1BQU07SUFFTixDQUFDO0lBQ0Qsd0JBQXdCLFlBQUMsSUFBTztRQUN6QixJQUFBLGlDQUFVLENBQWM7UUFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQywwQkFBMEIsRUFBQyxVQUFVLENBQUMsQ0FBQztRQUNuRCxJQUFJLG9CQUFvQixHQUFHLEVBQVMsQ0FBQztRQUNyQyxJ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Q0FBQyxDQUFDOzRCQUNuQixXQUFPO3lCQUNSO3dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQ3BCLElBQUksQ0FBQyxPQUFPLENBQUM7NEJBQ1gsVUFBVSxFQUFDLE1BQU0sQ0FBQyxVQUFVO3lCQUM3QixDQUFDLENBQUE7d0JBQ0YsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQzs7Ozs7S0FDOUM7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBhcHAgPSBnZXRBcHA8SUFwcE9wdGlvbj4oKTtcclxuUGFnZSh7XHJcbiAgZGF0YToge1xyXG4gICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6W10sXHJcbiAgICBzZWxlY3RlZFNlbGxlckxpc3Q6W10gYXMgYW55LFxyXG4gICAgc2VsbGVyTGlzdDpbXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDExMSwgU2VsbGVyTmFtZTogXCLlpb3lh6DljYFcIiwgVGVsZXBob25lOiBcIjE1NTU1NTU1NTU1XCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogMjIyLCBTZWxsZXJOYW1lOiBcIuWlvVwiLCBUZWxlcGhvbmU6IFwiMTU1ODg4ODU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgICAvLyB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAzMzMsIFNlbGxlck5hbWU6IFwiNTU1XCIsIFRlbGVwaG9uZTogXCIxODg4ODU1NTU1NVwiLCBpc0RlZmF1bHRTZWxsZXJOYW1lOiBmYWxzZX0sXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDQ0NCwgU2VsbGVyTmFtZTogXCI2NjZcIiwgVGVsZXBob25lOiBcIjE4MzMzMzMzMzMzXCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogNTU1LCBTZWxsZXJOYW1lOiBcIjc3N1wiLCBUZWxlcGhvbmU6IFwiMTg2NjY2NjY2NjZcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgXSBhcyBhbnlcclxuICB9LFxyXG4gIGFzeW5jIG9uTG9hZCgpIHtcclxuICAgIGNvbnNvbGUubG9nKGFwcCk7XHJcbiAgICBsZXQgaXNWaXAgPSAhd3guZ2xvYmFsRGF0YS5sb2dpbkRhdGEuaXNFeHBpcmVkO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgaXNWaXBcclxuICAgIH0pXHJcbiAgICBhd2FpdCB0aGlzLmdldFNlbGxlckxpc3QoKTtcclxuICAgIC8vIHRoaXMuZ2V0U2VsbGVyTGlzdCgpO1xyXG4gICAgY29uc3QgZXZlbnRDaGFubmVsID0gdGhpcy5nZXRPcGVuZXJFdmVudENoYW5uZWwoKTtcclxuICAgIGV2ZW50Q2hhbm5lbC5vbignZ2V0U2VsbGVyTGlzdEZyb21Qcm9tb3Rpb25zUGFnZScsIChkYXRhOmFueSk9PiB7XHJcbiAgICAgIGNvbnNvbGUubG9nKCfojrflj5bmlrDlu7rmtLvliqjml7bpgInkuK3nmoTokKXplIDkurrlkZgnLGRhdGEpXHJcbiAgICAgIC8vIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIC8vICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdCxcclxuICAgICAgLy8gfSlcclxuICAgICAgdGhpcy5oYW5kbGVTZWxlY3RlZFNlbGxlckxpc3QoZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdCk7XHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgb25TaG93KCkge1xyXG5cclxuICB9LFxyXG4gIGhhbmRsZVNlbGVjdGVkU2VsbGVyTGlzdChsaXN0OltdKXtcclxuICAgIGxldCB7c2VsbGVyTGlzdH0gPSB0aGlzLmRhdGE7XHJcbiAgICBjb25zb2xlLmxvZygnaGFuZGxlU2VsZWN0ZWRTZWxsZXJMaXN0JyxzZWxsZXJMaXN0KTtcclxuICAgIGxldCBzZWxlY3RlZFNlbGxlcklkTGlzdCA9IFtdIGFzIGFueTtcclxuICAgIGxpc3QuZm9yRWFjaCgoaWQpPT57XHJcbiAgICAgIHNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbTphbnkpPT57XHJcbiAgICAgICAgaWYgKGl0ZW0uc2VsbGVySWQgPT0gaWQpIHtcclxuICAgICAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LnB1c2goaWQpXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSlcclxuICAgIGNvbnNvbGUubG9nKHNlbGVjdGVkU2VsbGVySWRMaXN0KTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0XHJcbiAgICB9KVxyXG5cclxuICB9LFxyXG5cclxuICAvLyBnZXRTZWxlY3RlZFNlbGxlckxpc3QoKXtcclxuICAvLyAgIGxldCB7c2VsbGVyTGlzdCwgc2VsZWN0ZWRTZWxsZXJJZExpc3Qsc2VsZWN0ZWRTZWxsZXJMaXN0fSA9IHRoaXMuZGF0YTtcclxuICAvLyAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LmZvckVhY2goKGlkKT0+e1xyXG4gIC8vICAgICBzZWxsZXJMaXN0LmZvckVhY2goKGl0ZW06YW55KT0+e1xyXG4gIC8vICAgICAgIGlmIChpdGVtLlNlbGxlcklkID09IE51bWJlcihpZCkpIHtcclxuICAvLyAgICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdC5wdXNoKGl0ZW0pXHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9KVxyXG4gIC8vICAgfSlcclxuICAvLyAgIHJldHVybiBzZWxlY3RlZFNlbGxlckxpc3Q7XHJcbiAgLy8gfSxcclxuICBzZWxlY3RTZWxsZXIoZXZlbnQ6YW55KSB7XHJcbiAgICBjb25zb2xlLmxvZyhldmVudClcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0OiBldmVudC5kZXRhaWxcclxuICAgIH0pO1xyXG4gICAgLy8gd3guZ2xvYmFsRGF0YS5zZWxsZXJEYXRhID0ge1xyXG4gICAgLy8gICBzZWxlY3RlZFNlbGxlcklkTGlzdDpldmVudC5kZXRhaWwsXHJcbiAgICAvLyB9XHJcbiAgfSxcclxuICB0b2dnbGUoZXZlbnQ6YW55KSB7XHJcbiAgICBjb25zdCB7IGluZGV4IH0gPSBldmVudC5jdXJyZW50VGFyZ2V0LmRhdGFzZXQ7XHJcbiAgICBjb25zdCBjaGVja2JveCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KGAuY2hlY2tib3hlcy0ke2luZGV4fWApO1xyXG4gICAgY2hlY2tib3gudG9nZ2xlKCk7XHJcbiAgICBjb25zb2xlLmxvZyhpbmRleCk7XHJcbiAgfSxcclxuICB0b2dnbGUyKGV2ZW50OmFueSl7XHJcbiAgICBjb25zb2xlLmxvZyhldmVudCk7XHJcbiAgfSxcclxuICBnb1NlbGxlckVkaXQoZXZlbnQ6YW55KXtcclxuICAgIGxldCBpZCA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldC5pZCB8fCAnJztcclxuICAgIHd4Lm5hdmlnYXRlVG8oe1xyXG4gICAgICB1cmw6YC4uL3NlbGxlckVkaXQvc2VsbGVyRWRpdD9pZD0ke2lkfWAsXHJcbiAgICAgIHN1Y2Nlc3M6IChyZXMpPT4ge1xyXG4gICAgICAgIGxldCBzZWxlY3RlZFNlbGxlcklkTGlzdCA9IHRoaXMuZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdDtcclxuICAgICAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja5cclxuICAgICAgICByZXMuZXZlbnRDaGFubmVsLmVtaXQoJ2dldFNlbGxlckxpc3RGcm9tU2VsbGVyTGlzdFBhZ2UnLCB7XHJcbiAgICAgICAgICBzZWxlY3RlZFNlbGxlcklkTGlzdFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIGV2ZW50czoge1xyXG4gICAgICAgIC8vIOS4uuaMh+WumuS6i+S7tua3u+WKoOS4gOS4quebkeWQrOWZqO+8jOiOt+WPluiiq+aJk+W8gOmhtemdouS8oOmAgeWIsOW9k+WJjemhtemdoueahOaVsOaNrlxyXG4gICAgICAgIGdldFNlbGVjdGVkU2VsbGVySWRMaXN0RnJvbVNlbGxlckVkaXRQYWdlOiBhc3luYyAoZGF0YTogYW55KT0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCfojrflj5bokKXplIDkurrlkZjliKDpmaTmiJbnvJbovpHlkI7pgInkuK3nmoRkYXRhJyxkYXRhKVxyXG4gICAgICAgICAgYXdhaXQgdGhpcy5nZXRTZWxsZXJMaXN0KCk7XHJcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgICBzZWxlY3RlZFNlbGxlcklkTGlzdDpkYXRhLnNlbGVjdGVkU2VsbGVySWRMaXN0LFxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgb25TdWJtaXQoKXtcclxuICAgIGxldCB7c2VsZWN0ZWRTZWxsZXJJZExpc3R9ID0gdGhpcy5kYXRhO1xyXG4gICAgLy8gbGV0IHNlbGVjdGVkU2VsbGVyTGlzdCA9IHRoaXMuZ2V0U2VsZWN0ZWRTZWxsZXJMaXN0KCk7XHJcbiAgICBjb25zb2xlLmxvZygn6YCJ5Lit55qE6JCl6ZSA5Lq65ZGYaWTkuI7liJfooagnLHNlbGVjdGVkU2VsbGVySWRMaXN0LFxyXG4gICAgICAvLyBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgICk7XHJcbiAgICBsZXQgZXZlbnRDaGFubmVsID0gdGhpcy5nZXRPcGVuZXJFdmVudENoYW5uZWwoKTtcclxuICAgIGV2ZW50Q2hhbm5lbC5lbWl0KCdnZXRTZWxlY3RlZFNlbGxlckxpc3QnLCB7XHJcbiAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LFxyXG4gICAgICAvLyBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgIH0pO1xyXG4gICAgLy8gd3guZ2xvYmFsRGF0YS5zZWxsZXJEYXRhID0ge1xyXG4gICAgLy8gICBzZWxlY3RlZFNlbGxlcklkTGlzdCxcclxuICAgIC8vICAgc2VsZWN0ZWRTZWxsZXJMaXN0XHJcbiAgICAvLyB9XHJcbiAgICB3eC5uYXZpZ2F0ZUJhY2soKTtcclxuICB9LFxyXG4gIC8vIG9uVW5sb2FkKCkge1xyXG4gIC8vICAgc2V0VGltZW91dCgoKSA9PiB7Y29uc29sZS5sb2coNzc3KTt9LDEwMDApXHJcbiAgLy8gICBjb25zb2xlLmxvZyg2NjYpO1xyXG4gIC8vIH0sXHJcblxyXG4gIGFzeW5jIGdldFNlbGxlckxpc3QoKSB7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZ1NlbGxlci5kbz9tPWdldFNlbGxlckxpc3RgLFxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2VsbGVyTGlzdDpyZXN1bHQuc2VsbGVyTGlzdCxcclxuICAgIH0pXHJcbiAgICB3eC5nbG9iYWxEYXRhLnNlbGxlckxpc3QgPSByZXN1bHQuc2VsbGVyTGlzdDtcclxuICB9XHJcbn0pXHJcbmV4cG9ydCB7fVxyXG4iXX0=
\ No newline at end of file
diff --git a/pages/sellerList/sellerList.ts b/pages/sellerList/sellerList.ts
index 6a7e475..288165b 100644
--- a/pages/sellerList/sellerList.ts
+++ b/pages/sellerList/sellerList.ts
@@ -11,36 +11,43 @@
       // {DocItem: 10, SellerId: 555, SellerName: "777", Telephone: "18666666666", isDefaultSellerName: false},
     ] as any
   },
-  onLoad() {
+  async onLoad() {
     console.log(app);
     let isVip = !wx.globalData.loginData.isExpired;
     this.setData({
       isVip
     })
-    this.getSellerList();
+    await this.getSellerList();
     // this.getSellerList();
     const eventChannel = this.getOpenerEventChannel();
     eventChannel.on('getSellerListFromPromotionsPage', (data:any)=> {
       console.log('鑾峰彇鏂板缓娲诲姩鏃堕�変腑鐨勮惀閿�浜哄憳',data)
-      this.setData({
-        selectedSellerIdList:data.selectedSellerIdList,
-      })
-
+      // this.setData({
+      //   selectedSellerIdList:data.selectedSellerIdList,
+      // })
+      this.handleSelectedSellerList(data.selectedSellerIdList);
     })
   },
   onShow() {
 
   },
-  // handleSelectedSellerList(list:[]){
-  //   let {sellerList, selectedSellerIdList} = this.data;
-  //   selectedSellerIdList.forEach((id)=>{
-  //     sellerList.forEach((item)=>{
-  //       if (item.SellerId == id) {
-  //
-  //       }
-  //     })
-  //   })
-    // },
+  handleSelectedSellerList(list:[]){
+    let {sellerList} = this.data;
+    console.log('handleSelectedSellerList',sellerList);
+    let selectedSellerIdList = [] as any;
+    list.forEach((id)=>{
+      sellerList.forEach((item:any)=>{
+        if (item.sellerId == id) {
+          selectedSellerIdList.push(id)
+        }
+      })
+    })
+    console.log(selectedSellerIdList);
+    this.setData({
+      selectedSellerIdList
+    })
+
+  },
 
   // getSelectedSellerList(){
   //   let {sellerList, selectedSellerIdList,selectedSellerList} = this.data;
@@ -112,10 +119,10 @@
     // }
     wx.navigateBack();
   },
-  onUnload() {
-    setTimeout(() => {console.log(777);},1000)
-    console.log(666);
-  },
+  // onUnload() {
+  //   setTimeout(() => {console.log(777);},1000)
+  //   console.log(666);
+  // },
 
   async getSellerList() {
     let [error, result] = await wx.$utils.to(
diff --git a/pages/sellerList/sellerList.wxml b/pages/sellerList/sellerList.wxml
index 6d65ef1..26d549e 100644
--- a/pages/sellerList/sellerList.wxml
+++ b/pages/sellerList/sellerList.wxml
@@ -22,6 +22,7 @@
             data-index="{{ index }}"
             class="checkboxes checkboxes-{{ index }}"
             name="{{ item.sellerId }}"
+            disabled="{{item.isDefaultSellerName}}"
         />
         <view slot="title">
           <view>{{ item.sellerName }}</view>
diff --git a/pages/signUpCreate/signUpCreate.js b/pages/signUpCreate/signUpCreate.js
index ca5288d..5b351ca 100644
--- a/pages/signUpCreate/signUpCreate.js
+++ b/pages/signUpCreate/signUpCreate.js
@@ -58,7 +58,10 @@
         doccode: '',
         fromPage: '',
         delivery: {},
-        feeRateForPay: 1
+        feeRateForPay: 1,
+        sellerUnCheckedNames: '',
+        coverImageUrl: '',
+        isShowDialog: false
     },
     onLoad: function (options) {
         var doccode = options.doccode || '';
@@ -109,7 +112,7 @@
                             images: data.images,
                             freeId: data.freeId,
                         };
-                        this.setData(__assign({}, formData, { sellerList: result.sellerList, status: data.panicBuyingStatus, delivery: {
+                        this.setData(__assign({}, formData, { coverImageUrl: data.coverImageUrl, sellerList: result.sellerList, status: data.panicBuyingStatus, delivery: {
                                 freeId: data.freeId,
                                 freeName: data.freeName,
                                 isRequiredAddress: data.isRequiredAddress,
@@ -188,18 +191,26 @@
                             return [2, false];
                         }
                         console.log(res);
-                        wx.showToast({
-                            title: '鎴愬姛',
-                            duration: 2000
-                        });
-                        return [2, true];
+                        if (res.state === 'success') {
+                            wx.showToast({
+                                title: '鎴愬姛',
+                                duration: 2000
+                            });
+                        }
+                        if (res.state === 'failed' && res.sellerCheckedBalance > 0) {
+                            this.setData({
+                                sellerUnCheckedNames: res.sellerUnCheckedNames,
+                                isShowDialog: true
+                            });
+                        }
+                        return [2, res.state === 'success'];
                 }
             });
         });
     },
     onSubmit: function () {
         return __awaiter(this, void 0, void 0, function () {
-            var timeQuantum, sellerEdit, fileUploader, fileUploaderMultiple, checkStartTime, checkEndTime, checkCoverImage, checkAllData, sellerList, checkDefaultSeller, checkArr, data, coverImage, images, formData;
+            var timeQuantum, sellerEdit, fileUploader, fileUploaderMultiple, checkStartTime, checkEndTime, checkCoverImage, checkAllData, sellerList, checkDefaultSeller, checkArr, data, coverImage, coverImageUrl, images, formData;
             return __generator(this, function (_a) {
                 switch (_a.label) {
                     case 0:
@@ -239,6 +250,10 @@
                         })) return [3, 2];
                         console.log('....鎻愪氦鎴愬姛');
                         coverImage = fileUploader.getCoverImageUnid();
+                        coverImageUrl = fileUploader.getImgList()[0].url || '';
+                        this.setData({
+                            coverImageUrl: coverImageUrl
+                        });
                         images = fileUploaderMultiple.getImagesUnid();
                         console.log(coverImage, images);
                         formData = this.data;
@@ -315,7 +330,7 @@
             rules: {
                 promotionsTitle: {
                     required: true,
-                    rangelength: [3, 17]
+                    rangelength: [3, 14]
                 },
                 originalPrice: {
                     required: true,
@@ -325,7 +340,7 @@
             messages: {
                 promotionsTitle: {
                     required: '璇疯緭鍏ユ椿鍔ㄦ爣棰�',
-                    rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�17涔嬮棿'
+                    rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�14涔嬮棿'
                 },
                 originalPrice: {
                     required: '璇疯緭鍏ユ椿鍔ㄦ姤鍚嶈垂',
@@ -336,5 +351,15 @@
         }, this);
         console.log('hhhh,', validatorInstance);
     },
+    onShareAppMessage: function () {
+        var doccode = this.data.doccode || '';
+        var imageUrl = this.data.coverImageUrl || '';
+        var sellerUnCheckedNames = this.data.sellerUnCheckedNames || '';
+        return {
+            title: "\u8BF7\u8425\u9500\u4EBA\u5458[" + sellerUnCheckedNames + "]\u9A8C\u8BC1\u8EAB\u4EFD",
+            imageUrl: imageUrl,
+            path: "pages/sellerVerify/sellerVerify?doccode=" + doccode,
+        };
+    }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lnblVwQ3JlYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2lnblVwQ3JlYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLHVEQUFrRDtBQUVsRCxJQUFJLGlCQUE2QixDQUFDO0FBRWxDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLFFBQVEsRUFBQyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRTtRQUMxQyxpQkFBaUIsRUFBQyxFQUFFO1FBQ3BCLE1BQU0sRUFBQyxDQUFDO1FBQ1IsTUFBTSxFQUFDLE1BQU07UUFDYixRQUFRLEVBQUUsRUFBRTtRQUNaLE9BQU8sRUFBQyxFQUFFO1FBQ1YsUUFBUSxFQUFDLEVBQUU7UUFDWCxRQUFRLEVBQUMsRUFBRTtRQUNYLGFBQWEsRUFBQyxDQUFDO0tBQ2hCO0lBQ0QsTUFBTSxZQUFDLE9BQU87UUFFWixJQUFJLE9BQU8sR0FBRSxPQUFPLENBQUMsT0FBTyxJQUFFLEVBQUUsQ0FBQztRQUNqQyxJQUFJLFFBQVEsR0FBRSxPQUFPLENBQUMsUUFBUSxJQUFFLEVBQUUsQ0FBQztRQUNuQyxJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztRQUN0QyxJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsYUFBYSxFQUFFLHdEQUFzRCxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQVE7WUFDdkYsT0FBTyxTQUFBO1lBQ1AsUUFBUSxVQUFBO1lBQ1IsYUFBYSxFQUFFLENBQUMsUUFBUSxDQUFDLGVBQWUsR0FBQyxRQUFRLENBQUMsK0JBQStCLENBQUMsR0FBQyxHQUFHO1NBQ3ZGLENBQUMsQ0FBQTtRQUNGLElBQUksT0FBTyxFQUFFO1lBQ1gsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1NBQ3BCO0lBQ0gsQ0FBQztJQUNLLFdBQVc7Ozs7Ozt3QkFD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RSxDQUFDLENBQUMsRUFBQyxFQUFFLENBQUM7aUJBQ3BCO2dCQUNELGFBQWEsRUFBRTtvQkFDYixRQUFRLEVBQUUsSUFBSTtvQkFDZCxNQUFNLEVBQUUsSUFBSTtpQkFDYjthQUlGO1lBQ0QsUUFBUSxFQUFFO2dCQUNSLGVBQWUsRUFBRTtvQkFDZixRQUFRLEVBQUUsU0FBUztvQkFDbkIsV0FBVyxFQUFFLGdCQUFnQjtpQkFDOUI7Z0JBQ0QsYUFBYSxFQUFFO29CQUNiLFFBQVEsRUFBRSxVQUFVO29CQUNwQixNQUFNLEVBQUUsU0FBUztpQkFDbEI7YUFJRjtZQUNELFVBQVUsRUFBQyxJQUFJO1NBQ2hCLEVBQUMsSUFBSSxDQUFDLENBQUE7UUFJUCxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbXBvcnQgKiBhcyBkYXlqcyBmcm9tIFwiZGF5anNcIjtcclxuaW1wb3J0IE15VmFsaWRhdG9yIGZyb20gXCIuLi8uLi91dGlscy9teVZhbGlkYXRvclwiO1xyXG5cclxubGV0IHZhbGlkYXRvckluc3RhbmNlOk15VmFsaWRhdG9yO1xyXG4vLyBjb25zdCBhcHAgPSBnZXRBcHA8SUFwcE9wdGlvbj4oKTtcclxuUGFnZSh7XHJcbiAgZGF0YToge1xyXG4gICAgYXV0b3NpemU6eyBtYXhIZWlnaHQ6IDEyMCwgbWluSGVpZ2h0OiA1MCB9LFxyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2U6e30sXHJcbiAgICBmcmVlSWQ6MCxcclxuICAgIGZvcm1JZDo3MTA4MDMsIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICBmb3JtRGF0YToge30sXHJcbiAgICBkb2Njb2RlOicnLFxyXG4gICAgZnJvbVBhZ2U6JycsXHJcbiAgICBkZWxpdmVyeTp7fSxcclxuICAgIGZlZVJhdGVGb3JQYXk6MVxyXG4gIH0sXHJcbiAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgIC8vIGNvbnNvbGUubG9nKGFwcCk7XHJcbiAgICBsZXQgZG9jY29kZSA9b3B0aW9ucy5kb2Njb2RlfHwnJztcclxuICAgIGxldCBmcm9tUGFnZSA9b3B0aW9ucy5mcm9tUGFnZXx8Jyc7XHJcbiAgICBsZXQgc2V0dGluZ3MgPSB3eC5nbG9iYWxEYXRhLnNldHRpbmdzO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZmlsZVVwbG9hZFVybDogYC9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPXVwbG9hZEF0dGFjaG1lbnQmZm9ybWlkPSR7dGhpcy5kYXRhLmZvcm1JZH1gLFxyXG4gICAgICBkb2Njb2RlLFxyXG4gICAgICBmcm9tUGFnZSxcclxuICAgICAgZmVlUmF0ZUZvclBheTogKHNldHRpbmdzLmZlZVJhdGVGb3JXeFBheStzZXR0aW5ncy5wbGF0Zm9ybU9wZXJhdG9yQ29tbWlzc2lvblJhdGlvKSoxMDBcclxuICAgIH0pXHJcbiAgICBpZiAoZG9jY29kZSkge1xyXG4gICAgICB0aGlzLmdldFNhdmVEYXRhKCk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyBnZXRTYXZlRGF0YSgpIHtcclxuICAgIGxldCBkb2Njb2RlID0gdGhpcy5kYXRhLmRvY2NvZGU7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPWdldFBhbmljQnV5aW5nRGV0YWlsYCxcclxuICAgICAgICBkYXRhOntcclxuICAgICAgICAgIGRvY2NvZGUsXHJcbiAgICAgICAgICBpc0VkaXQ6dHJ1ZSxcclxuICAgICAgICAgIFJlZk9wZW5JZDp3eC5nbG9iYWxEYXRhLk9wZW5JZFxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcil7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgIGxldCBkYXRhID0gcmVzdWx0Lmxpc3RbMF07XHJcbiAgICBsZXQgZm9ybURhdGEgPSB7XHJcbiAgICAgIHByb21vdGlvbnNUaXRsZTogZGF0YS50aXRsZSxcclxuICAgICAgb3JpZ2luYWxQcmljZTogZGF0YS5zYWxlc1ByaWNlLFxyXG4gICAgICBwcm9tb3Rpb25EZXNjcmlwdGlvbjogZGF0YS5kZXNjcmlwdGlvbixcclxuICAgICAgc3RhcnRUaW1lOiBkYXRhLmVmZmVjdGl2ZVN0YXJ0RGF0ZSxcclxuICAgICAgZW5kVGltZTogZGF0YS5lZmZlY3RpdmVFbmREYXRlLFxyXG4gICAgICBjb3ZlckltYWdlTGlzdDogKGRhdGEuY292ZXJJbWFnZVVybCYmdGhpcy5nZXRDb3ZlckltYWdlTGlzdChkYXRhKSl8fFtdLFxyXG4gICAgICAvLyBpbWFnZXNMaXN0OiAoZGF0YS5pbWFnZXNVcmwubGVuZ3RoPjAmJnRoaXMuZ2V0SW1hZ2VzTGlzdChkYXRhKSl8fFtdLFxyXG4gICAgICBpbWFnZXNMaXN0OiBkYXRhLmltYWdlc1VybCxcclxuICAgICAgY292ZXJJbWFnZTogZGF0YS5jb3ZlckltYWdlLFxyXG4gICAgICBpbWFnZXM6IGRhdGEuaW1hZ2VzLFxyXG4gICAgICBmcmVlSWQ6ZGF0YS5mcmVlSWQsXHJcbiAgICB9O1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgLi4uZm9ybURhdGEsXHJcbiAgICAgIHNlbGxlckxpc3Q6cmVzdWx0LnNlbGxlckxpc3QsXHJcbiAgICAgIHN0YXR1czpkYXRhLnBhbmljQnV5aW5nU3RhdHVzLFxyXG4gICAgICBkZWxpdmVyeTp7XHJcbiAgICAgICAgZnJlZUlkOmRhdGEuZnJlZUlkLFxyXG4gICAgICAgIGZyZWVOYW1lOmRhdGEuZnJlZU5hbWUsXHJcbiAgICAgICAgaXNSZXF1aXJlZEFkZHJlc3M6ZGF0YS5pc1JlcXVpcmVkQWRkcmVzcyxcclxuICAgICAgICB0cmFuc0Nvc3RzOmRhdGEudHJhbnNDb3N0cyxcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb25zb2xlLmxvZygn6YWN6YCB5pWw5o2u44CC44CC44CCJyx0aGlzLmRhdGEuZGVsaXZlcnkpO1xyXG4gICAgd3guc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuICAgICAgdGl0bGU6IGRhdGEudGl0bGVcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgZ2V0Q292ZXJJbWFnZUxpc3QoZGF0YTphbnkpe1xyXG4gICAgbGV0IFt1bmlkLHNlcV0gPSBkYXRhLmNvdmVySW1hZ2Uuc3BsaXQoXCI7XCIpO1xyXG4gICAgcmV0dXJuIFt7XHJcbiAgICAgIHVybDogZGF0YS5jb3ZlckltYWdlVXJsfHwnJyxcclxuICAgICAgdW5pZCxcclxuICAgICAgc2VxXHJcbiAgICB9XVxyXG4gIH0sXHJcblxyXG4gIG9uUmVhZHkoKSB7XHJcbiAgICB0aGlzLmluaXRWYWxpZGF0b3IoKVxyXG4gIH0sXHJcbiAgc2VsZWN0ZWRTdGFydFRpbWUoZXZlbnQ6YW55KSB7XHJcbiAgICBjb25zb2xlLmxvZygn5byA5aeLJyxldmVudCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBzdGFydFRpbWU6IGV2ZW50LmRldGFpbC5zdGFydFRpbWUsXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgc2VsZWN0ZWRFbmRUaW1lKGV2ZW50OmFueSl7XHJcbiAgICBjb25zb2xlLmxvZygn57uT5p2fJyxldmVudCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBlbmRUaW1lOiBldmVudC5kZXRhaWwuZW5kVGltZSxcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgY2hlY2tQcm9tb3Rpb25zVGl0bGUoZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ3Byb21vdGlvbnNUaXRsZScsdmFsdWUpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgcHJvbW90aW9uc1RpdGxlOnZhbHVlLnRyaW0oKVxyXG4gICAgfSlcclxuICB9LFxyXG4gIGNoZWNrT3JpZ2luYWxQcmljZShlOmFueSl7XHJcbiAgICBsZXQgeyB2YWx1ZSB9ID0gZS5kZXRhaWxcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZCgnb3JpZ2luYWxQcmljZScsdmFsdWUpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgb3JpZ2luYWxQcmljZTp2YWx1ZS50cmltKClcclxuICAgIH0pXHJcbiAgfSxcclxuICBjaGVja1Byb21vdGlvbkRlc2NyaXB0aW9uKGU6YW55KXtcclxuICAgIGxldCB7IHZhbHVlIH0gPSBlLmRldGFpbFxyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0ZpZWxkKCdwcm9tb3Rpb25EZXNjcmlwdGlvbicsdmFsdWUpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgcHJvbW90aW9uRGVzY3JpcHRpb246dmFsdWUudHJpbSgpXHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG4gIGFzeW5jIHBvc3RGb3JtRGF0YShkYXRhOm9iamVjdCl7XHJcbiAgICBsZXQgW2Vycm9yLCByZXNdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6Jy9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPXNhdmVEb2NDb2RlJyxcclxuICAgICAgICBkYXRhLFxyXG4gICAgICAgIG1ldGhvZDonUE9TVCdcclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcikge1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlcyk7XHJcbiAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICB0aXRsZTogJ+aIkOWKnycsXHJcbiAgICAgIGR1cmF0aW9uOiAyMDAwXHJcbiAgICB9KVxyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfSxcclxuICBhc3luYyBvblN1Ym1pdCgpIHtcclxuICAgIGxldCB0aW1lUXVhbnR1bSA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjdGltZS1xdWFudHVtJyk7XHJcbiAgICBsZXQgc2VsbGVyRWRpdCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjc2VsbGVyLWVkaXQnKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXIgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXInKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXJNdWx0aXBsZSA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlci1tdWx0aXBsZScpO1xyXG5cclxuXHJcbiAgICBjb25zb2xlLmxvZygnc2VsbGVyRWRpdCcsKTtcclxuICAgIGNvbnNvbGUubG9nKHRpbWVRdWFudHVtKTtcclxuXHJcbiAgICBsZXQgY2hlY2tTdGFydFRpbWUgPSB0aW1lUXVhbnR1bS5jaGVja1RpbWUoXCJzdGFydFRpbWVcIiwgXCLor7fpgInmi6norqHliJLlvIDlp4vml7bpl7RcIik7XHJcbiAgICBsZXQgY2hlY2tFbmRUaW1lID0gdGltZVF1YW50dW0uY2hlY2tUaW1lKFwiZW5kVGltZVwiLCBcIuivt+mAieaLqeiuoeWIkue7k+adn+aXtumXtFwiKTtcclxuICAgIGxldCBjaGVja0NvdmVySW1hZ2UgPSBmaWxlVXBsb2FkZXIuY2hlY2tJbWFnZXMoXCJjb3ZlckltYWdlXCIsIFwi6K+35LiK5Lyg5LiA5byg5bCB6Z2i5Zu+XCIpO1xyXG4gICAgLy8gbGV0IGNoZWNrSW1hZ2VzID0gZmlsZVVwbG9hZGVyTXVsdGlwbGUuY2hlY2tJbWFnZXMoXCJpbWFnZXNcIiwgXCLor7foh7PlsJHkuIrkvKDkuIDlvKDlm77niYdcIik7XHJcbiAgICBsZXQgY2hlY2tBbGxEYXRhID0gdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tBbGxEYXRhKCk7XHJcbiAgICAvLyBpZiAodGhpcy5kYXRhLmdvb2RzSW1nTGlzdC5sZW5ndGggPCAxKSB7XHJcbiAgICAvLyAgIGNvbnNvbGUubG9nKCfor7fkuIrkvKDkuqflk4Hlm77niYcnKTtcclxuICAgIC8vIH1cclxuICAgIGxldCBzZWxsZXJMaXN0ID0gc2VsbGVyRWRpdC5nZXRTZWxsZXJMaXN0KCk7XHJcbiAgICBpZiAoc2VsbGVyTGlzdC5sZW5ndGg8MSkge1xyXG4gICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn6K+36YCJ5oup6JCl6ZSA5Lq65ZGYJyxcclxuICAgICAgICBpY29uOiAnbm9uZScsXHJcbiAgICAgICAgZHVyYXRpb246IDIwMDBcclxuICAgICAgfSlcclxuICAgICAgcmV0dXJuXHJcbiAgICB9XHJcbiAgICBsZXQgY2hlY2tEZWZhdWx0U2VsbGVyID0gc2VsbGVyRWRpdC5jaGVja0RlZmF1bHRTZWxsZXIoKTtcclxuICAgIGlmICghY2hlY2tEZWZhdWx0U2VsbGVyKSB7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfor7fpgInmi6npu5jorqTokKXplIDkurrlkZgnLFxyXG4gICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICB9KVxyXG4gICAgICByZXR1cm5cclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKCdjaGVja0RlZmF1bHRTZWxsZXInLGNoZWNrRGVmYXVsdFNlbGxlcik7XHJcblxyXG4gICAgbGV0IGNoZWNrQXJyID0gW2NoZWNrU3RhcnRUaW1lLGNoZWNrRW5kVGltZSxjaGVja0NvdmVySW1hZ2UsY2hlY2tBbGxEYXRhXTtcclxuICAgIGxldCBkYXRhID0ge307XHJcbiAgICBpZiAoY2hlY2tBcnIuZXZlcnkoKGl0ZW0pPT57XHJcbiAgICAgIHJldHVybiBpdGVtXHJcbiAgICB9KSl7XHJcbiAgICAgIGNvbnNvbGUubG9nKCcuLi4u5o+Q5Lqk5oiQ5YqfJyk7XHJcbiAgICAgIGxldCBjb3ZlckltYWdlID0gZmlsZVVwbG9hZGVyLmdldENvdmVySW1hZ2VVbmlkKCk7XHJcbiAgICAgIGxldCBpbWFnZXMgPSBmaWxlVXBsb2FkZXJNdWx0aXBsZS5nZXRJbWFnZXNVbmlkKCk7XHJcbiAgICAgIGNvbnNvbGUubG9nKGNvdmVySW1hZ2UsaW1hZ2VzKTtcclxuICAgICAgbGV0IGZvcm1EYXRhOiBhbnkgPSB0aGlzLmRhdGE7XHJcbiAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgZG9jQ29kZTogZm9ybURhdGEuZG9jY29kZSwgLy/mtLvliqjljZXlj7fvvIzmlrDlu7rmtLvliqjml7bkuLrnqbrlgLzvvIznvJbovpHml7bpnIDopoFkb2Njb2Rl5YC8XHJcbiAgICAgICAgZm9ybUlkOiBmb3JtRGF0YS5mb3JtSWQsIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICAgICAgZG9jU3RhdHVzOjEwMCwgLy/ljZXmja7nirbmgIE6IDAg5L+d5a2Y77yI6LW36I2J77yJIO+8jDEwMCDlj5HluINcclxuICAgICAgICBjb3ZlckltYWdlLFxyXG4gICAgICAgIGltYWdlcyxcclxuICAgICAgICAvLyAuLi50aGlzLmRhdGEuZm9ybURhdGEsXHJcblxyXG4gICAgICAgIGVmZmVjdGl2ZVN0YXJ0RGF0ZTogZm9ybURhdGEuc3RhcnRUaW1lLFxyXG4gICAgICAgIGVmZmVjdGl2ZUVuZERhdGU6IGZvcm1EYXRhLmVuZFRpbWUsXHJcbiAgICAgICAgZnJlZUlkOiBmb3JtRGF0YS5mcmVlSWQsXHJcbiAgICAgICAgdGl0bGU6IGZvcm1EYXRhLnByb21vdGlvbnNUaXRsZSxcclxuICAgICAgICAvLyBvcmlnaW5hbFByaWNlOiBOdW1iZXIoZm9ybURhdGEub3JpZ2luYWxQcmljZSksXHJcbiAgICAgICAgc2FsZXNQcmljZTogTnVtYmVyKGZvcm1EYXRhLm9yaWdpbmFsUHJpY2UpLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBmb3JtRGF0YS5wcm9tb3Rpb25EZXNjcmlwdGlvbixcclxuICAgICAgICBzZWxsZXJMaXN0LFxyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKCflvoXlj5HluIPmlbDmja4nLGRhdGEpO1xyXG4gICAgICBpZiAoIWF3YWl0IHRoaXMucG9zdEZvcm1EYXRhKGRhdGEpKSByZXR1cm47XHJcbiAgICAgIGlmICh0aGlzLmRhdGEuZnJvbVBhZ2U9PSdlZGl0Jyl7XHJcbiAgICAgICAgd3gubmF2aWdhdGVCYWNrKCk7XHJcbiAgICAgIH0gZWxzZXtcclxuICAgICAgICB3eC5yZWRpcmVjdFRvKHtcclxuICAgICAgICAgIHVybDonLi4vcHJvbW90aW9uc01hbmFnZUxpc3QvcHJvbW90aW9uc01hbmFnZUxpc3Q/dGFiPTInXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG5cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfpobXpnaLov5jmnInplJnor6/mnKrlpITnkIYnLFxyXG4gICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICB9KVxyXG4gICAgICBjb25zb2xlLmxvZygn6L+Y5pyJ6ZSZ6K+v5pyq5aSE55CGJyk7XHJcbiAgICB9XHJcblxyXG5cclxuICB9LFxyXG5cclxuICBvblNhdmUoKXtcclxuICAgIGxldCBzZWxsZXJFZGl0ID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNzZWxsZXItZWRpdCcpO1xyXG4gICAgbGV0IHNlbGxlckxpc3QgPSBzZWxsZXJFZGl0LmdldFNlbGxlckxpc3QoKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXIgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXInKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXJNdWx0aXBsZSA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlci1tdWx0aXBsZScpO1xyXG4gICAgY29uc29sZS5sb2coJy4uLi7mj5DkuqTmiJDlip8nKTtcclxuICAgIGxldCBjb3ZlckltYWdlID0gZmlsZVVwbG9hZGVyLmdldENvdmVySW1hZ2VVbmlkKCk7XHJcbiAgICBsZXQgaW1hZ2VzID0gZmlsZVVwbG9hZGVyTXVsdGlwbGUuZ2V0SW1hZ2VzVW5pZCgpO1xyXG5cclxuICAgIGNvbnNvbGUubG9nKGNvdmVySW1hZ2UsaW1hZ2VzKTtcclxuICAgIGxldCBmb3JtRGF0YTogYW55ID0gdGhpcy5kYXRhO1xyXG4gICAgbGV0IGRhdGEgPSB7XHJcbiAgICAgIGRvY0NvZGU6IGZvcm1EYXRhLmRvY2NvZGUsIC8v5rS75Yqo5Y2V5Y+377yM5paw5bu65rS75Yqo5pe25Li656m65YC877yM57yW6L6R5pe26ZyA6KaBZG9jY29kZeWAvFxyXG4gICAgICBmb3JtSWQ6IGZvcm1EYXRhLmZvcm1JZCwgLy/lip/og73lj7fvvJrnp5LmnYAgNzEwODAyIO+8jCDmiqXlkI3pgoDnuqYgNzEwODAzIO+8jOWboui0rSA3MTA4MDRcclxuICAgICAgZG9jU3RhdHVzOiAwLCAvL+WNleaNrueKtuaAgTogMCDkv53lrZjvvIjotbfojYnvvIkg77yMMTAwIOWPkeW4g1xyXG4gICAgICBjb3ZlckltYWdlLFxyXG4gICAgICBpbWFnZXMsXHJcbiAgICAgIC8vIC4uLnRoaXMuZGF0YS5mb3JtRGF0YSxcclxuXHJcbiAgICAgIGVmZmVjdGl2ZVN0YXJ0RGF0ZTogZm9ybURhdGEuc3RhcnRUaW1lLFxyXG4gICAgICBlZmZlY3RpdmVFbmREYXRlOiBmb3JtRGF0YS5lbmRUaW1lLFxyXG4gICAgICBmcmVlSWQ6IGZvcm1EYXRhLmZyZWVJZCxcclxuICAgICAgdGl0bGU6IGZvcm1EYXRhLnByb21vdGlvbnNUaXRsZSxcclxuICAgICAgLy8gb3JpZ2luYWxQcmljZTogTnVtYmVyKGZvcm1EYXRhLm9yaWdpbmFsUHJpY2UpfHwwLFxyXG4gICAgICBzYWxlc1ByaWNlOiBOdW1iZXIoZm9ybURhdGEub3JpZ2luYWxQcmljZSksXHJcbiAgICAgIGRlc2NyaXB0aW9uOiBmb3JtRGF0YS5wcm9tb3Rpb25EZXNjcmlwdGlvbixcclxuXHJcbiAgICAgIHNlbGxlckxpc3QsXHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZygn5b6F5L+d5a2Y5pWw5o2uJyxkYXRhKTtcclxuICAgIHRoaXMucG9zdEZvcm1EYXRhKGRhdGEpO1xyXG4gIH0sXHJcbiAgLy8gb25JbnB1dFN0YXJ0RGF0ZSgpIHt9LFxyXG4gIC8vIG9uSW5wdXRFbmREYXRlKCkge30sXHJcbiAgaW5pdFZhbGlkYXRvcigpe1xyXG4gICAgLy8g5a6e5L6L5YyWXHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZSA9IG5ldyBNeVZhbGlkYXRvcih7XHJcbiAgICAgIHJ1bGVzOiB7XHJcbiAgICAgICAgcHJvbW90aW9uc1RpdGxlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcclxuICAgICAgICAgIHJhbmdlbGVuZ3RoOiBbMywxN11cclxuICAgICAgICB9LFxyXG4gICAgICAgIG9yaWdpbmFsUHJpY2U6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgICAgbnVtYmVyOiB0cnVlXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyBwcm9tb3Rpb25EZXNjcmlwdGlvbjoge1xyXG4gICAgICAgIC8vICAgcmVxdWlyZWQ6IHRydWVcclxuICAgICAgICAvLyB9LFxyXG4gICAgICB9LFxyXG4gICAgICBtZXNzYWdlczoge1xyXG4gICAgICAgIHByb21vdGlvbnNUaXRsZToge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6ICfor7fovpPlhaXmtLvliqjmoIfpopgnLFxyXG4gICAgICAgICAgcmFuZ2VsZW5ndGg6ICfmloflrZfplb/luqbor7fmjqfliLblnKgz5YiwMTfkuYvpl7QnXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvcmlnaW5hbFByaWNlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogJ+ivt+i+k+WFpea0u+WKqOaKpeWQjei0uScsXHJcbiAgICAgICAgICBudW1iZXI6ICfku7fmoLzlv4XpobvkuLrmlbDlrZcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyBwcm9tb3Rpb25EZXNjcmlwdGlvbjoge1xyXG4gICAgICAgIC8vICAgcmVxdWlyZWQ6ICfor7fovpPlhaXmtLvliqjmj4/ov7AnXHJcbiAgICAgICAgLy8gfSxcclxuICAgICAgfSxcclxuICAgICAgbXVsdGlDaGVjazp0cnVlXHJcbiAgICB9LHRoaXMpXHJcbiAgICAvLyB0aGlzLnNldERhdGEoe1xyXG4gICAgLy8gICB2YWxpZGF0b3JJbnN0YW5jZVxyXG4gICAgLy8gfSlcclxuICAgIGNvbnNvbGUubG9nKCdoaGhoLCcsdmFsaWRhdG9ySW5zdGFuY2UpO1xyXG4gIH0sXHJcbn0pXHJcbmV4cG9ydCB7fVxyXG4iXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lnblVwQ3JlYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2lnblVwQ3JlYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLHVEQUFrRDtBQUVsRCxJQUFJLGlCQUE2QixDQUFDO0FBRWxDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLFFBQVEsRUFBQyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRTtRQUMxQyxpQkFBaUIsRUFBQyxFQUFFO1FBQ3BCLE1BQU0sRUFBQyxDQUFDO1FBQ1IsTUFBTSxFQUFDLE1BQU07UUFDYixRQUFRLEVBQUUsRUFBRTtRQUNaLE9BQU8sRUFBQyxFQUFFO1FBQ1YsUUFBUSxFQUFDLEVBQUU7UUFDWCxRQUFRLEVBQUMsRUFBRTtRQUNYLGFBQWEsRUFBQyxDQUFDO1FBQ2Ysb0JBQW9CLEVBQUMsRUFBRTtRQUN2QixhQUFhLEVBQUMsRUFBRTtRQUNoQixZQUFZLEVBQUMsS0FBSztLQUNuQjtJQUNELE1BQU0sWUFBQyxPQUFPO1FBRVosSUFBSSxPQUFPLEdBQUUsT0FBTyxDQUFDLE9BQU8sSUFBRSxFQUFFLENBQUM7UUFDakMsSUFBSSxRQUFRLEdBQUUsT0FBTyxDQUFDLFFBQVEsSUFBRSxFQUFFLENBQUM7UUFDbkMsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7UUFDdEMsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLGFBQWEsRUFBRSx3REFBc0QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFRO1lBQ3ZGLE9BQU8sU0FBQTtZQUNQLFFBQVEsVUFBQTtZQUNSLGFBQWEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUMsUUFBUSxDQUFDLCtCQUErQixDQUFDLEdBQUMsR0FBRztTQUN2RixDQUFDLENBQUE7UUFDRixJQUFJLE9BQU8sRUFBRTtZ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TyxJQUFJLEVBQUUsQ0FBQztRQUU3QyxJQUFJLFFBQVEsR0FBVSxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsSUFBSSxFQUFFLENBQUM7UUFDcEQsSUFBSSxvQkFBb0IsR0FBVSxJQUFJLENBQUMsSUFBSSxDQUFDLG9CQUFvQixJQUFJLEVBQUUsQ0FBQztRQUN2RSxPQUFPO1lBRUwsS0FBSyxFQUFFLG9DQUFTLG9CQUFvQiw4QkFBTztZQUMzQyxRQUFRLFVBQUE7WUFDUixJQUFJLEVBQUUsNkNBQTJDLE9BQVM7U0FDM0QsQ0FBQTtJQUNILENBQUM7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbXBvcnQgKiBhcyBkYXlqcyBmcm9tIFwiZGF5anNcIjtcclxuaW1wb3J0IE15VmFsaWRhdG9yIGZyb20gXCIuLi8uLi91dGlscy9teVZhbGlkYXRvclwiO1xyXG5cclxubGV0IHZhbGlkYXRvckluc3RhbmNlOk15VmFsaWRhdG9yO1xyXG4vLyBjb25zdCBhcHAgPSBnZXRBcHA8SUFwcE9wdGlvbj4oKTtcclxuUGFnZSh7XHJcbiAgZGF0YToge1xyXG4gICAgYXV0b3NpemU6eyBtYXhIZWlnaHQ6IDEyMCwgbWluSGVpZ2h0OiA1MCB9LFxyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2U6e30sXHJcbiAgICBmcmVlSWQ6MCxcclxuICAgIGZvcm1JZDo3MTA4MDMsIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICBmb3JtRGF0YToge30sXHJcbiAgICBkb2Njb2RlOicnLFxyXG4gICAgZnJvbVBhZ2U6JycsXHJcbiAgICBkZWxpdmVyeTp7fSxcclxuICAgIGZlZVJhdGVGb3JQYXk6MSxcclxuICAgIHNlbGxlclVuQ2hlY2tlZE5hbWVzOicnLFxyXG4gICAgY292ZXJJbWFnZVVybDonJyxcclxuICAgIGlzU2hvd0RpYWxvZzpmYWxzZVxyXG4gIH0sXHJcbiAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgIC8vIGNvbnNvbGUubG9nKGFwcCk7XHJcbiAgICBsZXQgZG9jY29kZSA9b3B0aW9ucy5kb2Njb2RlfHwnJztcclxuICAgIGxldCBmcm9tUGFnZSA9b3B0aW9ucy5mcm9tUGFnZXx8Jyc7XHJcbiAgICBsZXQgc2V0dGluZ3MgPSB3eC5nbG9iYWxEYXRhLnNldHRpbmdzO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZmlsZVVwbG9hZFVybDogYC9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPXVwbG9hZEF0dGFjaG1lbnQmZm9ybWlkPSR7dGhpcy5kYXRhLmZvcm1JZH1gLFxyXG4gICAgICBkb2Njb2RlLFxyXG4gICAgICBmcm9tUGFnZSxcclxuICAgICAgZmVlUmF0ZUZvclBheTogKHNldHRpbmdzLmZlZVJhdGVGb3JXeFBheStzZXR0aW5ncy5wbGF0Zm9ybU9wZXJhdG9yQ29tbWlzc2lvblJhdGlvKSoxMDBcclxuICAgIH0pXHJcbiAgICBpZiAoZG9jY29kZSkge1xyXG4gICAgICB0aGlzLmdldFNhdmVEYXRhKCk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyBnZXRTYXZlRGF0YSgpIHtcclxuICAgIGxldCBkb2Njb2RlID0gdGhpcy5kYXRhLmRvY2NvZGU7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPWdldFBhbmljQnV5aW5nRGV0YWlsYCxcclxuICAgICAgICBkYXRhOntcclxuICAgICAgICAgIGRvY2NvZGUsXHJcbiAgICAgICAgICBpc0VkaXQ6dHJ1ZSxcclxuICAgICAgICAgIFJlZk9wZW5JZDp3eC5nbG9iYWxEYXRhLk9wZW5JZFxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcil7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgIGxldCBkYXRhID0gcmVzdWx0Lmxpc3RbMF07XHJcbiAgICBsZXQgZm9ybURhdGEgPSB7XHJcbiAgICAgIHByb21vdGlvbnNUaXRsZTogZGF0YS50aXRsZSxcclxuICAgICAgb3JpZ2luYWxQcmljZTogZGF0YS5zYWxlc1ByaWNlLFxyXG4gICAgICBwcm9tb3Rpb25EZXNjcmlwdGlvbjogZGF0YS5kZXNjcmlwdGlvbixcclxuICAgICAgc3RhcnRUaW1lOiBkYXRhLmVmZmVjdGl2ZVN0YXJ0RGF0ZSxcclxuICAgICAgZW5kVGltZTogZGF0YS5lZmZlY3RpdmVFbmREYXRlLFxyXG4gICAgICBjb3ZlckltYWdlTGlzdDogKGRhdGEuY292ZXJJbWFnZVVybCYmdGhpcy5nZXRDb3ZlckltYWdlTGlzdChkYXRhKSl8fFtdLFxyXG4gICAgICAvLyBpbWFnZXNMaXN0OiAoZGF0YS5pbWFnZXNVcmwubGVuZ3RoPjAmJnRoaXMuZ2V0SW1hZ2VzTGlzdChkYXRhKSl8fFtdLFxyXG4gICAgICBpbWFnZXNMaXN0OiBkYXRhLmltYWdlc1VybCxcclxuICAgICAgY292ZXJJbWFnZTogZGF0YS5jb3ZlckltYWdlLFxyXG4gICAgICBpbWFnZXM6IGRhdGEuaW1hZ2VzLFxyXG4gICAgICBmcmVlSWQ6ZGF0YS5mcmVlSWQsXHJcbiAgICB9O1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgLi4uZm9ybURhdGEsXHJcbiAgICAgIGNvdmVySW1hZ2VVcmw6ZGF0YS5jb3ZlckltYWdlVXJsLFxyXG4gICAgICBzZWxsZXJMaXN0OnJlc3VsdC5zZWxsZXJMaXN0LFxyXG4gICAgICBzdGF0dXM6ZGF0YS5wYW5pY0J1eWluZ1N0YXR1cyxcclxuICAgICAgZGVsaXZlcnk6e1xyXG4gICAgICAgIGZyZWVJZDpkYXRhLmZyZWVJZCxcclxuICAgICAgICBmcmVlTmFtZTpkYXRhLmZyZWVOYW1lLFxyXG4gICAgICAgIGlzUmVxdWlyZWRBZGRyZXNzOmRhdGEuaXNSZXF1aXJlZEFkZHJlc3MsXHJcbiAgICAgICAgdHJhbnNDb3N0czpkYXRhLnRyYW5zQ29zdHMsXHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgY29uc29sZS5sb2coJ+mFjemAgeaVsOaNruOAguOAguOAgicsdGhpcy5kYXRhLmRlbGl2ZXJ5KTtcclxuICAgIHd4LnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcbiAgICAgIHRpdGxlOiBkYXRhLnRpdGxlXHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG4gIGdldENvdmVySW1hZ2VMaXN0KGRhdGE6YW55KXtcclxuICAgIGxldCBbdW5pZCxzZXFdID0gZGF0YS5jb3ZlckltYWdlLnNwbGl0KFwiO1wiKTtcclxuICAgIHJldHVybiBbe1xyXG4gICAgICB1cmw6IGRhdGEuY292ZXJJbWFnZVVybHx8JycsXHJcbiAgICAgIHVuaWQsXHJcbiAgICAgIHNlcVxyXG4gICAgfV1cclxuICB9LFxyXG5cclxuICBvblJlYWR5KCkge1xyXG4gICAgdGhpcy5pbml0VmFsaWRhdG9yKClcclxuICB9LFxyXG4gIHNlbGVjdGVkU3RhcnRUaW1lKGV2ZW50OmFueSkge1xyXG4gICAgY29uc29sZS5sb2coJ+W8gOWniycsZXZlbnQpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc3RhcnRUaW1lOiBldmVudC5kZXRhaWwuc3RhcnRUaW1lLFxyXG4gICAgfSlcclxuICB9LFxyXG4gIHNlbGVjdGVkRW5kVGltZShldmVudDphbnkpe1xyXG4gICAgY29uc29sZS5sb2coJ+e7k+adnycsZXZlbnQpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZW5kVGltZTogZXZlbnQuZGV0YWlsLmVuZFRpbWUsXHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG4gIGNoZWNrUHJvbW90aW9uc1RpdGxlKGU6YW55KXtcclxuICAgIGxldCB7IHZhbHVlIH0gPSBlLmRldGFpbFxyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZS5jaGVja0ZpZWxkKCdwcm9tb3Rpb25zVGl0bGUnLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHByb21vdGlvbnNUaXRsZTp2YWx1ZS50cmltKClcclxuICAgIH0pXHJcbiAgfSxcclxuICBjaGVja09yaWdpbmFsUHJpY2UoZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ29yaWdpbmFsUHJpY2UnLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIG9yaWdpbmFsUHJpY2U6dmFsdWUudHJpbSgpXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgY2hlY2tQcm9tb3Rpb25EZXNjcmlwdGlvbihlOmFueSl7XHJcbiAgICBsZXQgeyB2YWx1ZSB9ID0gZS5kZXRhaWxcclxuICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZCgncHJvbW90aW9uRGVzY3JpcHRpb24nLHZhbHVlKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHByb21vdGlvbkRlc2NyaXB0aW9uOnZhbHVlLnRyaW0oKVxyXG4gICAgfSlcclxuICB9LFxyXG5cclxuICBhc3luYyBwb3N0Rm9ybURhdGEoZGF0YTpvYmplY3Qpe1xyXG4gICAgbGV0IFtlcnJvciwgcmVzXSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOicvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1zYXZlRG9jQ29kZScsXHJcbiAgICAgICAgZGF0YSxcclxuICAgICAgICBtZXRob2Q6J1BPU1QnXHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXMpO1xyXG4gICAgaWYgKHJlcy5zdGF0ZSA9PT0gJ3N1Y2Nlc3MnKSB7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfmiJDlip8nLFxyXG4gICAgICAgIGR1cmF0aW9uOiAyMDAwXHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgICBpZiAocmVzLnN0YXRlID09PSAnZmFpbGVkJyYmcmVzLnNlbGxlckNoZWNrZWRCYWxhbmNlPjApIHtcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBzZWxsZXJVbkNoZWNrZWROYW1lczogcmVzLnNlbGxlclVuQ2hlY2tlZE5hbWVzLFxyXG4gICAgICAgIGlzU2hvd0RpYWxvZzogdHJ1ZVxyXG4gICAgICB9KVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlcy5zdGF0ZSA9PT0gJ3N1Y2Nlc3MnO1xyXG4gIH0sXHJcbiAgYXN5bmMgb25TdWJtaXQoKSB7XHJcbiAgICBsZXQgdGltZVF1YW50dW0gPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI3RpbWUtcXVhbnR1bScpO1xyXG4gICAgbGV0IHNlbGxlckVkaXQgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI3NlbGxlci1lZGl0Jyk7XHJcbiAgICBsZXQgZmlsZVVwbG9hZGVyID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNmaWxlLXVwbG9hZGVyJyk7XHJcbiAgICBsZXQgZmlsZVVwbG9hZGVyTXVsdGlwbGUgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXItbXVsdGlwbGUnKTtcclxuXHJcblxyXG4gICAgY29uc29sZS5sb2coJ3NlbGxlckVkaXQnLCk7XHJcbiAgICBjb25zb2xlLmxvZyh0aW1lUXVhbnR1bSk7XHJcblxyXG4gICAgbGV0IGNoZWNrU3RhcnRUaW1lID0gdGltZVF1YW50dW0uY2hlY2tUaW1lKFwic3RhcnRUaW1lXCIsIFwi6K+36YCJ5oup6K6h5YiS5byA5aeL5pe26Ze0XCIpO1xyXG4gICAgbGV0IGNoZWNrRW5kVGltZSA9IHRpbWVRdWFudHVtLmNoZWNrVGltZShcImVuZFRpbWVcIiwgXCLor7fpgInmi6norqHliJLnu5PmnZ/ml7bpl7RcIik7XHJcbiAgICBsZXQgY2hlY2tDb3ZlckltYWdlID0gZmlsZVVwbG9hZGVyLmNoZWNrSW1hZ2VzKFwiY292ZXJJbWFnZVwiLCBcIuivt+S4iuS8oOS4gOW8oOWwgemdouWbvlwiKTtcclxuICAgIC8vIGxldCBjaGVja0ltYWdlcyA9IGZpbGVVcGxvYWRlck11bHRpcGxlLmNoZWNrSW1hZ2VzKFwiaW1hZ2VzXCIsIFwi6K+36Iez5bCR5LiK5Lyg5LiA5byg5Zu+54mHXCIpO1xyXG4gICAgbGV0IGNoZWNrQWxsRGF0YSA9IHZhbGlkYXRvckluc3RhbmNlLmNoZWNrQWxsRGF0YSgpO1xyXG4gICAgLy8gaWYgKHRoaXMuZGF0YS5nb29kc0ltZ0xpc3QubGVuZ3RoIDwgMSkge1xyXG4gICAgLy8gICBjb25zb2xlLmxvZygn6K+35LiK5Lyg5Lqn5ZOB5Zu+54mHJyk7XHJcbiAgICAvLyB9XHJcbiAgICBsZXQgc2VsbGVyTGlzdCA9IHNlbGxlckVkaXQuZ2V0U2VsbGVyTGlzdCgpO1xyXG4gICAgaWYgKHNlbGxlckxpc3QubGVuZ3RoPDEpIHtcclxuICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ+ivt+mAieaLqeiQpemUgOS6uuWRmCcsXHJcbiAgICAgICAgaWNvbjogJ25vbmUnLFxyXG4gICAgICAgIGR1cmF0aW9uOiAyMDAwXHJcbiAgICAgIH0pXHJcbiAgICAgIHJldHVyblxyXG4gICAgfVxyXG4gICAgbGV0IGNoZWNrRGVmYXVsdFNlbGxlciA9IHNlbGxlckVkaXQuY2hlY2tEZWZhdWx0U2VsbGVyKCk7XHJcbiAgICBpZiAoIWNoZWNrRGVmYXVsdFNlbGxlcikge1xyXG4gICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn6K+36YCJ5oup6buY6K6k6JCl6ZSA5Lq65ZGYJyxcclxuICAgICAgICBpY29uOiAnbm9uZScsXHJcbiAgICAgICAgZHVyYXRpb246IDIwMDBcclxuICAgICAgfSlcclxuICAgICAgcmV0dXJuXHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZygnY2hlY2tEZWZhdWx0U2VsbGVyJyxjaGVja0RlZmF1bHRTZWxsZXIpO1xyXG5cclxuICAgIGxldCBjaGVja0FyciA9IFtjaGVja1N0YXJ0VGltZSxjaGVja0VuZFRpbWUsY2hlY2tDb3ZlckltYWdlLGNoZWNrQWxsRGF0YV07XHJcbiAgICBsZXQgZGF0YSA9IHt9O1xyXG4gICAgaWYgKGNoZWNrQXJyLmV2ZXJ5KChpdGVtKT0+e1xyXG4gICAgICByZXR1cm4gaXRlbVxyXG4gICAgfSkpe1xyXG4gICAgICBjb25zb2xlLmxvZygnLi4uLuaPkOS6pOaIkOWKnycpO1xyXG4gICAgICBsZXQgY292ZXJJbWFnZSA9IGZpbGVVcGxvYWRlci5nZXRDb3ZlckltYWdlVW5pZCgpO1xyXG4gICAgICBsZXQgY292ZXJJbWFnZVVybCA9IGZpbGVVcGxvYWRlci5nZXRJbWdMaXN0KClbMF0udXJsfHwnJztcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBjb3ZlckltYWdlVXJsXHJcbiAgICAgIH0pXHJcbiAgICAgIGxldCBpbWFnZXMgPSBmaWxlVXBsb2FkZXJNdWx0aXBsZS5nZXRJbWFnZXNVbmlkKCk7XHJcbiAgICAgIGNvbnNvbGUubG9nKGNvdmVySW1hZ2UsaW1hZ2VzKTtcclxuICAgICAgbGV0IGZvcm1EYXRhOiBhbnkgPSB0aGlzLmRhdGE7XHJcbiAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgZG9jQ29kZTogZm9ybURhdGEuZG9jY29kZSwgLy/mtLvliqjljZXlj7fvvIzmlrDlu7rmtLvliqjml7bkuLrnqbrlgLzvvIznvJbovpHml7bpnIDopoFkb2Njb2Rl5YC8XHJcbiAgICAgICAgZm9ybUlkOiBmb3JtRGF0YS5mb3JtSWQsIC8v5Yqf6IO95Y+377ya56eS5p2AIDcxMDgwMiDvvIwg5oql5ZCN6YKA57qmIDcxMDgwMyDvvIzlm6LotK0gNzEwODA0XHJcbiAgICAgICAgZG9jU3RhdHVzOjEwMCwgLy/ljZXmja7nirbmgIE6IDAg5L+d5a2Y77yI6LW36I2J77yJIO+8jDEwMCDlj5HluINcclxuICAgICAgICBjb3ZlckltYWdlLFxyXG4gICAgICAgIGltYWdlcyxcclxuICAgICAgICAvLyAuLi50aGlzLmRhdGEuZm9ybURhdGEsXHJcblxyXG4gICAgICAgIGVmZmVjdGl2ZVN0YXJ0RGF0ZTogZm9ybURhdGEuc3RhcnRUaW1lLFxyXG4gICAgICAgIGVmZmVjdGl2ZUVuZERhdGU6IGZvcm1EYXRhLmVuZFRpbWUsXHJcbiAgICAgICAgZnJlZUlkOiBmb3JtRGF0YS5mcmVlSWQsXHJcbiAgICAgICAgdGl0bGU6IGZvcm1EYXRhLnByb21vdGlvbnNUaXRsZSxcclxuICAgICAgICAvLyBvcmlnaW5hbFByaWNlOiBOdW1iZXIoZm9ybURhdGEub3JpZ2luYWxQcmljZSksXHJcbiAgICAgICAgc2FsZXNQcmljZTogTnVtYmVyKGZvcm1EYXRhLm9yaWdpbmFsUHJpY2UpLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBmb3JtRGF0YS5wcm9tb3Rpb25EZXNjcmlwdGlvbixcclxuICAgICAgICBzZWxsZXJMaXN0LFxyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKCflvoXlj5HluIPmlbDmja4nLGRhdGEpO1xyXG4gICAgICBpZiAoIWF3YWl0IHRoaXMucG9zdEZvcm1EYXRhKGRhdGEpKSByZXR1cm47XHJcbiAgICAgIGlmICh0aGlzLmRhdGEuZnJvbVBhZ2U9PSdlZGl0Jyl7XHJcbiAgICAgICAgd3gubmF2aWdhdGVCYWNrKCk7XHJcbiAgICAgIH0gZWxzZXtcclxuICAgICAgICB3eC5yZWRpcmVjdFRvKHtcclxuICAgICAgICAgIHVybDonLi4vcHJvbW90aW9uc01hbmFnZUxpc3QvcHJvbW90aW9uc01hbmFnZUxpc3Q/dGFiPTInXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG5cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfpobXpnaLov5jmnInplJnor6/mnKrlpITnkIYnLFxyXG4gICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICB9KVxyXG4gICAgICBjb25zb2xlLmxvZygn6L+Y5pyJ6ZSZ6K+v5pyq5aSE55CGJyk7XHJcbiAgICB9XHJcblxyXG5cclxuICB9LFxyXG5cclxuICBvblNhdmUoKXtcclxuICAgIGxldCBzZWxsZXJFZGl0ID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNzZWxsZXItZWRpdCcpO1xyXG4gICAgbGV0IHNlbGxlckxpc3QgPSBzZWxsZXJFZGl0LmdldFNlbGxlckxpc3QoKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXIgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXInKTtcclxuICAgIGxldCBmaWxlVXBsb2FkZXJNdWx0aXBsZSA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlci1tdWx0aXBsZScpO1xyXG4gICAgY29uc29sZS5sb2coJy4uLi7mj5DkuqTmiJDlip8nKTtcclxuICAgIGxldCBjb3ZlckltYWdlID0gZmlsZVVwbG9hZGVyLmdldENvdmVySW1hZ2VVbmlkKCk7XHJcbiAgICBsZXQgaW1hZ2VzID0gZmlsZVVwbG9hZGVyTXVsdGlwbGUuZ2V0SW1hZ2VzVW5pZCgpO1xyXG5cclxuICAgIGNvbnNvbGUubG9nKGNvdmVySW1hZ2UsaW1hZ2VzKTtcclxuICAgIGxldCBmb3JtRGF0YTogYW55ID0gdGhpcy5kYXRhO1xyXG4gICAgbGV0IGRhdGEgPSB7XHJcbiAgICAgIGRvY0NvZGU6IGZvcm1EYXRhLmRvY2NvZGUsIC8v5rS75Yqo5Y2V5Y+377yM5paw5bu65rS75Yqo5pe25Li656m65YC877yM57yW6L6R5pe26ZyA6KaBZG9jY29kZeWAvFxyXG4gICAgICBmb3JtSWQ6IGZvcm1EYXRhLmZvcm1JZCwgLy/lip/og73lj7fvvJrnp5LmnYAgNzEwODAyIO+8jCDmiqXlkI3pgoDnuqYgNzEwODAzIO+8jOWboui0rSA3MTA4MDRcclxuICAgICAgZG9jU3RhdHVzOiAwLCAvL+WNleaNrueKtuaAgTogMCDkv53lrZjvvIjotbfojYnvvIkg77yMMTAwIOWPkeW4g1xyXG4gICAgICBjb3ZlckltYWdlLFxyXG4gICAgICBpbWFnZXMsXHJcbiAgICAgIC8vIC4uLnRoaXMuZGF0YS5mb3JtRGF0YSxcclxuXHJcbiAgICAgIGVmZmVjdGl2ZVN0YXJ0RGF0ZTogZm9ybURhdGEuc3RhcnRUaW1lLFxyXG4gICAgICBlZmZlY3RpdmVFbmREYXRlOiBmb3JtRGF0YS5lbmRUaW1lLFxyXG4gICAgICBmcmVlSWQ6IGZvcm1EYXRhLmZyZWVJZCxcclxuICAgICAgdGl0bGU6IGZvcm1EYXRhLnByb21vdGlvbnNUaXRsZSxcclxuICAgICAgLy8gb3JpZ2luYWxQcmljZTogTnVtYmVyKGZvcm1EYXRhLm9yaWdpbmFsUHJpY2UpfHwwLFxyXG4gICAgICBzYWxlc1ByaWNlOiBOdW1iZXIoZm9ybURhdGEub3JpZ2luYWxQcmljZSksXHJcbiAgICAgIGRlc2NyaXB0aW9uOiBmb3JtRGF0YS5wcm9tb3Rpb25EZXNjcmlwdGlvbixcclxuXHJcbiAgICAgIHNlbGxlckxpc3QsXHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZygn5b6F5L+d5a2Y5pWw5o2uJyxkYXRhKTtcclxuICAgIHRoaXMucG9zdEZvcm1EYXRhKGRhdGEpO1xyXG4gIH0sXHJcbiAgLy8gb25JbnB1dFN0YXJ0RGF0ZSgpIHt9LFxyXG4gIC8vIG9uSW5wdXRFbmREYXRlKCkge30sXHJcbiAgaW5pdFZhbGlkYXRvcigpe1xyXG4gICAgLy8g5a6e5L6L5YyWXHJcbiAgICB2YWxpZGF0b3JJbnN0YW5jZSA9IG5ldyBNeVZhbGlkYXRvcih7XHJcbiAgICAgIHJ1bGVzOiB7XHJcbiAgICAgICAgcHJvbW90aW9uc1RpdGxlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcclxuICAgICAgICAgIHJhbmdlbGVuZ3RoOiBbMywxNF1cclxuICAgICAgICB9LFxyXG4gICAgICAgIG9yaWdpbmFsUHJpY2U6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgICAgbnVtYmVyOiB0cnVlXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyBwcm9tb3Rpb25EZXNjcmlwdGlvbjoge1xyXG4gICAgICAgIC8vICAgcmVxdWlyZWQ6IHRydWVcclxuICAgICAgICAvLyB9LFxyXG4gICAgICB9LFxyXG4gICAgICBtZXNzYWdlczoge1xyXG4gICAgICAgIHByb21vdGlvbnNUaXRsZToge1xyXG4gICAgICAgICAgcmVxdWlyZWQ6ICfor7fovpPlhaXmtLvliqjmoIfpopgnLFxyXG4gICAgICAgICAgcmFuZ2VsZW5ndGg6ICfmloflrZfplb/luqbor7fmjqfliLblnKgz5YiwMTTkuYvpl7QnXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvcmlnaW5hbFByaWNlOiB7XHJcbiAgICAgICAgICByZXF1aXJlZDogJ+ivt+i+k+WFpea0u+WKqOaKpeWQjei0uScsXHJcbiAgICAgICAgICBudW1iZXI6ICfku7fmoLzlv4XpobvkuLrmlbDlrZcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyBwcm9tb3Rpb25EZXNjcmlwdGlvbjoge1xyXG4gICAgICAgIC8vICAgcmVxdWlyZWQ6ICfor7fovpPlhaXmtLvliqjmj4/ov7AnXHJcbiAgICAgICAgLy8gfSxcclxuICAgICAgfSxcclxuICAgICAgbXVsdGlDaGVjazp0cnVlXHJcbiAgICB9LHRoaXMpXHJcbiAgICAvLyB0aGlzLnNldERhdGEoe1xyXG4gICAgLy8gICB2YWxpZGF0b3JJbnN0YW5jZVxyXG4gICAgLy8gfSlcclxuICAgIGNvbnNvbGUubG9nKCdoaGhoLCcsdmFsaWRhdG9ySW5zdGFuY2UpO1xyXG4gIH0sXHJcbiAgb25TaGFyZUFwcE1lc3NhZ2UoKSB7XHJcbiAgICBsZXQgZG9jY29kZTpzdHJpbmcgPSB0aGlzLmRhdGEuZG9jY29kZSB8fCAnJztcclxuICAgIC8vIGxldCB0aXRsZTpzdHJpbmcgPSB0aGlzLmRhdGEucHJvbW90aW9uc0RhdGEudGl0bGUgfHwgJyc7XHJcbiAgICBsZXQgaW1hZ2VVcmw6c3RyaW5nID0gdGhpcy5kYXRhLmNvdmVySW1hZ2VVcmwgfHwgJyc7XHJcbiAgICBsZXQgc2VsbGVyVW5DaGVja2VkTmFtZXM6c3RyaW5nID0gdGhpcy5kYXRhLnNlbGxlclVuQ2hlY2tlZE5hbWVzIHx8ICcnO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgLy8gdGl0bGU6IHV0aWxzLmdldFNoYXJlVGl0bGUoKSxcclxuICAgICAgdGl0bGU6IGDor7fokKXplIDkurrlkZhbJHtzZWxsZXJVbkNoZWNrZWROYW1lc31d6aqM6K+B6Lqr5Lu9YCxcclxuICAgICAgaW1hZ2VVcmwsXHJcbiAgICAgIHBhdGg6IGBwYWdlcy9zZWxsZXJWZXJpZnkvc2VsbGVyVmVyaWZ5P2RvY2NvZGU9JHtkb2Njb2RlfWAsXHJcbiAgICB9XHJcbiAgfVxyXG59KVxyXG5leHBvcnQge31cclxuIl19
\ No newline at end of file
diff --git a/pages/signUpCreate/signUpCreate.ts b/pages/signUpCreate/signUpCreate.ts
index 97a55ed..18af499 100644
--- a/pages/signUpCreate/signUpCreate.ts
+++ b/pages/signUpCreate/signUpCreate.ts
@@ -13,7 +13,10 @@
     doccode:'',
     fromPage:'',
     delivery:{},
-    feeRateForPay:1
+    feeRateForPay:1,
+    sellerUnCheckedNames:'',
+    coverImageUrl:'',
+    isShowDialog:false
   },
   onLoad(options) {
     // console.log(app);
@@ -63,6 +66,7 @@
     };
     this.setData({
       ...formData,
+      coverImageUrl:data.coverImageUrl,
       sellerList:result.sellerList,
       status:data.panicBuyingStatus,
       delivery:{
@@ -141,11 +145,19 @@
       return false;
     }
     console.log(res);
-    wx.showToast({
-      title: '鎴愬姛',
-      duration: 2000
-    })
-    return true;
+    if (res.state === 'success') {
+      wx.showToast({
+        title: '鎴愬姛',
+        duration: 2000
+      })
+    }
+    if (res.state === 'failed'&&res.sellerCheckedBalance>0) {
+      this.setData({
+        sellerUnCheckedNames: res.sellerUnCheckedNames,
+        isShowDialog: true
+      })
+    }
+    return res.state === 'success';
   },
   async onSubmit() {
     let timeQuantum = this.selectComponent('#time-quantum');
@@ -192,6 +204,10 @@
     })){
       console.log('....鎻愪氦鎴愬姛');
       let coverImage = fileUploader.getCoverImageUnid();
+      let coverImageUrl = fileUploader.getImgList()[0].url||'';
+      this.setData({
+        coverImageUrl
+      })
       let images = fileUploaderMultiple.getImagesUnid();
       console.log(coverImage,images);
       let formData: any = this.data;
@@ -274,7 +290,7 @@
       rules: {
         promotionsTitle: {
           required: true,
-          rangelength: [3,17]
+          rangelength: [3,14]
         },
         originalPrice: {
           required: true,
@@ -287,7 +303,7 @@
       messages: {
         promotionsTitle: {
           required: '璇疯緭鍏ユ椿鍔ㄦ爣棰�',
-          rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�17涔嬮棿'
+          rangelength: '鏂囧瓧闀垮害璇锋帶鍒跺湪3鍒�14涔嬮棿'
         },
         originalPrice: {
           required: '璇疯緭鍏ユ椿鍔ㄦ姤鍚嶈垂',
@@ -304,5 +320,17 @@
     // })
     console.log('hhhh,',validatorInstance);
   },
+  onShareAppMessage() {
+    let doccode:string = this.data.doccode || '';
+    // let title:string = this.data.promotionsData.title || '';
+    let imageUrl:string = this.data.coverImageUrl || '';
+    let sellerUnCheckedNames:string = this.data.sellerUnCheckedNames || '';
+    return {
+      // title: utils.getShareTitle(),
+      title: `璇疯惀閿�浜哄憳[${sellerUnCheckedNames}]楠岃瘉韬唤`,
+      imageUrl,
+      path: `pages/sellerVerify/sellerVerify?doccode=${doccode}`,
+    }
+  }
 })
 export {}
diff --git a/pages/signUpCreate/signUpCreate.wxml b/pages/signUpCreate/signUpCreate.wxml
index 02bd315..f24fdbf 100644
--- a/pages/signUpCreate/signUpCreate.wxml
+++ b/pages/signUpCreate/signUpCreate.wxml
@@ -5,7 +5,7 @@
         value="{{ promotionsTitle }}"
         name="promotionsTitle"
         label="娲诲姩鏍囬"
-        placeholder="寤鸿鏍囬鏂囧瓧鍦�3-17瀛椾箣闂�"
+        placeholder="寤鸿鏍囬鏂囧瓧鍦�3-14瀛椾箣闂�"
         bind:blur="checkPromotionsTitle"
         error-message="{{promotionsTitleError}}"
     />
@@ -38,7 +38,7 @@
 
   <view class="desc font-size-12 padding-lr"><text class="iconfont icon-gantanhao-xianxingyuankuang theme-font-color"></text> 瀹㈡埛鎶ュ悕涔嬪悗锛岄噾棰濆皢鎵i櫎骞冲彴鎵嬬画璐箋{feeRateForPay||0}}%鍚庯紝鎵撳叆鍚庡彴璐︽埛锛岃鎵嬪姩鎻愮幇銆�</view>
 
-  <my-seller-edit id="seller-edit" seller-list="{{sellerList}}"></my-seller-edit>
+  <my-seller-edit id="seller-edit" seller-list="{{sellerList}}" from="{{fromPage}}"></my-seller-edit>
   <van-cell-group class="my-cell-group">
     <van-cell border="{{false}}" title="璇疯緭鍏ユ椿鍔ㄦ弿杩拌鍒�"></van-cell>
     <van-field
@@ -63,3 +63,5 @@
     <van-button class="theme-button btn-padding" block="{{!!status}}" type="warning" data-status="1" bind:click="onSubmit">鍙戝竷</van-button>
   </view>
 </view>
+
+<my-seller-verify-dialog is-show="{{isShowDialog}}" seller-unchecked-names="{{sellerUnCheckedNames}}"></my-seller-verify-dialog>
diff --git a/pages/storeEdit/storeEdit.js b/pages/storeEdit/storeEdit.js
new file mode 100644
index 0000000..74d0512
--- /dev/null
+++ b/pages/storeEdit/storeEdit.js
@@ -0,0 +1,66 @@
+// pages/storeEdit/storeEdit.js
+Page({
+
+  /**
+   * 椤甸潰鐨勫垵濮嬫暟鎹�
+   */
+  data: {
+
+  },
+
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
+   */
+  onLoad: function (options) {
+
+  },
+
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
+   */
+  onReady: function () {
+
+  },
+
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
+   */
+  onShow: function () {
+
+  },
+
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
+   */
+  onHide: function () {
+
+  },
+
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
+   */
+  onUnload: function () {
+
+  },
+
+  /**
+   * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
+   */
+  onPullDownRefresh: function () {
+
+  },
+
+  /**
+   * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁�
+   */
+  onReachBottom: function () {
+
+  },
+
+  /**
+   * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
+   */
+  onShareAppMessage: function () {
+
+  }
+})
\ No newline at end of file
diff --git a/pages/storeEdit/storeEdit.json b/pages/storeEdit/storeEdit.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/pages/storeEdit/storeEdit.json
@@ -0,0 +1,3 @@
+{
+  "usingComponents": {}
+}
\ No newline at end of file
diff --git a/pages/storeEdit/storeEdit.wxml b/pages/storeEdit/storeEdit.wxml
new file mode 100644
index 0000000..776c3a3
--- /dev/null
+++ b/pages/storeEdit/storeEdit.wxml
@@ -0,0 +1,2 @@
+<!--pages/storeEdit/storeEdit.wxml-->
+<text>pages/storeEdit/storeEdit.wxml</text>
diff --git a/pages/storeEdit/storeEdit.wxss b/pages/storeEdit/storeEdit.wxss
new file mode 100644
index 0000000..777bd81
--- /dev/null
+++ b/pages/storeEdit/storeEdit.wxss
@@ -0,0 +1 @@
+/* pages/storeEdit/storeEdit.wxss */
\ No newline at end of file
diff --git a/pages/storeList/storeList.js b/pages/storeList/storeList.js
new file mode 100644
index 0000000..fe71df1
--- /dev/null
+++ b/pages/storeList/storeList.js
@@ -0,0 +1,66 @@
+// pages/storeList/storeList.js
+Page({
+
+  /**
+   * 椤甸潰鐨勫垵濮嬫暟鎹�
+   */
+  data: {
+
+  },
+
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
+   */
+  onLoad: function (options) {
+
+  },
+
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
+   */
+  onReady: function () {
+
+  },
+
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
+   */
+  onShow: function () {
+
+  },
+
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
+   */
+  onHide: function () {
+
+  },
+
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
+   */
+  onUnload: function () {
+
+  },
+
+  /**
+   * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
+   */
+  onPullDownRefresh: function () {
+
+  },
+
+  /**
+   * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁�
+   */
+  onReachBottom: function () {
+
+  },
+
+  /**
+   * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
+   */
+  onShareAppMessage: function () {
+
+  }
+})
\ No newline at end of file
diff --git a/pages/storeList/storeList.json b/pages/storeList/storeList.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/pages/storeList/storeList.json
@@ -0,0 +1,3 @@
+{
+  "usingComponents": {}
+}
\ No newline at end of file
diff --git a/pages/storeList/storeList.wxml b/pages/storeList/storeList.wxml
new file mode 100644
index 0000000..a215673
--- /dev/null
+++ b/pages/storeList/storeList.wxml
@@ -0,0 +1,2 @@
+<!--pages/storeList/storeList.wxml-->
+<text>pages/storeList/storeList.wxml</text>
diff --git a/pages/storeList/storeList.wxss b/pages/storeList/storeList.wxss
new file mode 100644
index 0000000..e5fb3da
--- /dev/null
+++ b/pages/storeList/storeList.wxss
@@ -0,0 +1 @@
+/* pages/storeList/storeList.wxss */
\ No newline at end of file
diff --git a/pages/verificationAccount/verificationAccount.js b/pages/verificationAccount/verificationAccount.js
index bbacd0e..974fa67 100644
--- a/pages/verificationAccount/verificationAccount.js
+++ b/pages/verificationAccount/verificationAccount.js
@@ -50,27 +50,24 @@
     },
     onSubmit: function () {
         return __awaiter(this, void 0, void 0, function () {
-            var fileUploader, fileUploaderMultiple, checkCoverImage, checkImages, checkArr, data, logo, images, docCode;
+            var fileUploader, checkCoverImage, checkArr, data, logo, docCode;
             return __generator(this, function (_a) {
                 switch (_a.label) {
                     case 0:
                         fileUploader = this.selectComponent('#file-uploader');
-                        fileUploaderMultiple = this.selectComponent('#file-uploader-multiple');
                         checkCoverImage = fileUploader.checkImages("coverImage", "璇蜂笂浼犱竴寮爈ogo鍥�");
-                        checkImages = fileUploaderMultiple.checkImages("images", "璇疯嚦灏戜笂浼犱竴寮犲浘鐗�");
-                        checkArr = [checkCoverImage, checkImages];
+                        checkArr = [checkCoverImage];
                         data = {};
                         if (!checkArr.every(function (item) {
                             return item;
                         })) return [3, 2];
                         console.log('....鎻愪氦鎴愬姛');
                         logo = fileUploader.getCoverImageUnid();
-                        images = fileUploaderMultiple.getImagesUnid();
                         docCode = this.data.docCode;
-                        console.log(logo, images);
+                        console.log(logo);
                         data = {
                             logo: logo,
-                            images: images,
+                            images: '',
                             docCode: docCode
                         };
                         return [4, this.postFormData(data)];
@@ -146,4 +143,4 @@
         });
     }
 });
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyaWZpY2F0aW9uQWNjb3VudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInZlcmlmaWNhdGlvbkFjY291bnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLE9BQU8sRUFBQyxFQUFTO1FBQ2pCLE9BQU8sRUFBQyxFQUFFO0tBQ1g7SUFDRCxNQUFNO1FBQ0osSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLEtBQUssRUFBRSxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyw0QkFBNEI7WUFDMUQsYUFBYSxFQUFFLHdEQUF3RDtZQUN2RSxhQUFhLEVBQUUsd0RBQXdEO1NBQ3hFLENBQUMsQ0FBQTtRQUNGLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBQ0ssUUFBUTs7Ozs7O3dCQUNSLFlBQVksR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLENBQUM7d0JBQ3RELG9CQUFvQixHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMseUJBQXlCLENBQUMsQ0FBQzt3QkFDdkUsZUFBZSxHQUFHLFlBQVksQ0FBQyxXQUFXLENBQUMsWUFBWSxFQUFFLFlBQVksQ0FBQyxDQUFDO3dCQUN2RSxXQUFXLEdBQUcsb0JBQW9CLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxXQUFXLENBQUMsQ0FBQzt3QkFDdEUsUUFBUSxHQUFHLENBQUMsZUFBZSxFQUFDLFdBQVcsQ0FBQyxDQUFDO3dCQUN6QyxJQUFJLEdBQUcsRUFBRSxDQUFDOzZCQUNWLFFBQVEsQ0FBQyxLQUFLLENBQUMsVUFBQyxJQUFJOzRCQUN0QixPQUFPLElBQUksQ0FBQTt3QkFDYixDQUFDLENBQUMsRUFGRSxjQUVGO3dCQUNBLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7d0JBQ3BCLElBQUksR0FBRyxZQUFZLENBQUMsaUJBQWlCLEVBQUUsQ0FBQzt3QkFDeEMsTUFBTSxHQUFHLG9CQUFvQixDQUFDLGFBQWEsRUFBRSxDQUFDO3dCQUM5QyxPQUFPLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7d0JBQ2hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFDLE1BQU0sQ0FBQyxDQUFDO3dCQUN6QixJQUFJLEdBQUc7NEJBQ0wsSUFBSSxNQUFBOzRCQUNKLE1BQU0sUUFBQTs0QkFDTixPQUFPLFNBQUE7eUJBQ1IsQ0FBQTt3QkFDSSxXQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQUE7O3dCQUFsQyxJQUFJLENBQUMsQ0FBQSxTQUE2QixDQUFBOzRCQUFFLFdBQU87Ozt3QkFJM0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQzs7Ozs7O0tBRTFCO0lBRUQsZ0JBQWdCLFlBQUMsSUFBUTtRQUNuQixJQUFBLHlCQUFpQyxFQUFoQyxZQUFJLEVBQUMsV0FBMkIsQ0FBQztRQUN0QyxPQUFPLENBQUM7Z0JBQ04sR0FBRyxFQUFFLElBQUksQ0FBQyxPQUFPLElBQUUsRUFBRTtnQkFDckIsSUFBSSxNQUFBO2dCQUNKLEdBQUcsS0FBQTthQUNKLENBQUMsQ0FBQTtJQUNKLENBQUM7SUFDSyxZQUFZLFlBQUMsSUFBUTs7Ozs7NEJBQ0gsV0FBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FDdEMsRUFBRSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7NEJBQ2YsR0FBRyxFQUFDLHFEQUFxRDs0QkFDekQsSUFBSSxNQUFBOzRCQUNKLE1BQU0sRUFBQyxNQUFNO3lCQUNkLENBQUMsQ0FDSCxFQUFBOzt3QkFORyxLQUFrQixTQU1yQixFQU5JLEtBQUssUUFBQSxFQUFFLE1BQU0sUUFBQTt3QkFPbEIsSUFBSSxLQUFLLEVBQUM7NEJBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQzs0QkFDbkIsV0FBTyxLQUFLLEVBQUM7eUJBQ2Q7d0JBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQzt3QkFDcEIsTUFBTSxDQUFDLEdBQUcsR0FBRyxvQkFBb0IsQ0FBQTt3QkFDakMsV0FBTSxFQUFFLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsRUFBQTs7d0JBQTlDLFNBQThDLENBQUM7d0JBQy9DLFdBQU8sSUFBSSxFQUFDOzs7O0tBQ2I7SUFFSyxZQUFZOzs7Ozs0QkFDTSxXQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUN0QyxFQUFFLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQzs0QkFDZixHQUFHLEVBQUMsZ0VBQWdFO3lCQUNyRSxDQUFDLENBQ0gsRUFBQTs7d0JBSkcsS0FBa0IsU0FJckIsRUFKSSxLQUFLLFFBQUEsRUFBRSxNQUFNLFFBQUE7d0JBS2xCLElBQUksS0FBSyxFQUFDOzRCQUNSLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7NEJBQ25CLFdBQU87eUJBQ1I7d0JBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQzt3QkFDcEIsSUFBSSxDQUFDLE9BQU8sQ0FBQzs0QkFDWCxPQUFPLEVBQUMsTUFBTSxDQUFDLE9BQU87NEJBQ3RCLGFBQWEsRUFBRSxDQUFDLE1BQU0sQ0FBQyxPQUFPLElBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUUsRUFBRTs0QkFDbEUsVUFBVSxFQUFFLE1BQU0sQ0FBQyxTQUFTO3lCQUM3QixDQUFDLENBQUE7Ozs7O0tBQ0g7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuUGFnZSh7XHJcbiAgZGF0YToge1xyXG4gICAgaW1nTGlzdDpbXSBhcyBhbnksXHJcbiAgICBkb2NDb2RlOicnXHJcbiAgfSxcclxuICBvbkxvYWQoKSB7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBwcmljZTogd3guZ2xvYmFsRGF0YS5zZXR0aW5ncy5wZXJzb25hbEF1dGhlbnRpY2F0aW9uQW1vdW50LFxyXG4gICAgICBmaWxlVXBsb2FkVXJsOiBgL3Nob3BwaW5nL3BlcnNvbmFsQXV0aGVudGljYXRpb24uZG8/bT11cGxvYWRBdHRhY2htZW50YCxcclxuICAgICAgZmlsZURlbGV0ZVVybDogYC9zaG9wcGluZy9wZXJzb25hbEF1dGhlbnRpY2F0aW9uLmRvP209ZGVsZXRlQXR0YWNobWVudGAsXHJcbiAgICB9KVxyXG4gICAgdGhpcy5nZXRTYXZlZERhdGEoKTtcclxuICB9LFxyXG4gIGFzeW5jIG9uU3VibWl0KCkge1xyXG4gICAgbGV0IGZpbGVVcGxvYWRlciA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlcicpO1xyXG4gICAgbGV0IGZpbGVVcGxvYWRlck11bHRpcGxlID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNmaWxlLXVwbG9hZGVyLW11bHRpcGxlJyk7XHJcbiAgICBsZXQgY2hlY2tDb3ZlckltYWdlID0gZmlsZVVwbG9hZGVyLmNoZWNrSW1hZ2VzKFwiY292ZXJJbWFnZVwiLCBcIuivt+S4iuS8oOS4gOW8oGxvZ2/lm75cIik7XHJcbiAgICBsZXQgY2hlY2tJbWFnZXMgPSBmaWxlVXBsb2FkZXJNdWx0aXBsZS5jaGVja0ltYWdlcyhcImltYWdlc1wiLCBcIuivt+iHs+WwkeS4iuS8oOS4gOW8oOWbvueJh1wiKTtcclxuICAgIGxldCBjaGVja0FyciA9IFtjaGVja0NvdmVySW1hZ2UsY2hlY2tJbWFnZXNdO1xyXG4gICAgbGV0IGRhdGEgPSB7fTtcclxuICAgIGlmIChjaGVja0Fyci5ldmVyeSgoaXRlbSk9PntcclxuICAgICAgcmV0dXJuIGl0ZW1cclxuICAgIH0pKXtcclxuICAgICAgY29uc29sZS5sb2coJy4uLi7mj5DkuqTmiJDlip8nKTtcclxuICAgICAgbGV0IGxvZ28gPSBmaWxlVXBsb2FkZXIuZ2V0Q292ZXJJbWFnZVVuaWQoKTtcclxuICAgICAgbGV0IGltYWdlcyA9IGZpbGVVcGxvYWRlck11bHRpcGxlLmdldEltYWdlc1VuaWQoKTtcclxuICAgICAgbGV0IGRvY0NvZGUgPSB0aGlzLmRhdGEuZG9jQ29kZTtcclxuICAgICAgY29uc29sZS5sb2cobG9nbyxpbWFnZXMpO1xyXG4gICAgICBkYXRhID0ge1xyXG4gICAgICAgIGxvZ28sXHJcbiAgICAgICAgaW1hZ2VzLFxyXG4gICAgICAgIGRvY0NvZGVcclxuICAgICAgfVxyXG4gICAgICBpZiAoIWF3YWl0IHRoaXMucG9zdEZvcm1EYXRhKGRhdGEpKSByZXR1cm47XHJcblxyXG5cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKCfov5jmnInplJnor6/mnKrlpITnkIYnKTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBnZXRMb2dvSW1hZ2VMaXN0KGRhdGE6YW55KXtcclxuICAgIGxldCBbdW5pZCxzZXFdID0gZGF0YS5sb2dvLnNwbGl0KFwiO1wiKTtcclxuICAgIHJldHVybiBbe1xyXG4gICAgICB1cmw6IGRhdGEubG9nb1VybHx8JycsXHJcbiAgICAgIHVuaWQsXHJcbiAgICAgIHNlcVxyXG4gICAgfV1cclxuICB9LFxyXG4gIGFzeW5jIHBvc3RGb3JtRGF0YShkYXRhOmFueSl7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wZXJzb25hbEF1dGhlbnRpY2F0aW9uLmRvP209c2F2ZUxvZ29JbWFnZWAsXHJcbiAgICAgICAgZGF0YSxcclxuICAgICAgICBtZXRob2Q6J1BPU1QnXHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICByZXN1bHQudXJsID0gJy9wYWdlcy9pbmRleC9pbmRleCdcclxuICAgIGF3YWl0IHd4LiRjb21tb25SZXF1ZXN0LnBheW1lbnRSZXF1ZXN0KHJlc3VsdCk7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9LFxyXG5cclxuICBhc3luYyBnZXRTYXZlZERhdGEoKXtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BlcnNvbmFsQXV0aGVudGljYXRpb24uZG8/bT1nZXRBdXRoZW50aWNhdGlvbkRvY0NvZGVgXHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBkb2NDb2RlOnJlc3VsdC5kb2Njb2RlLFxyXG4gICAgICBsb2dvSW1hZ2VMaXN0OiAocmVzdWx0LmxvZ29VcmwmJnRoaXMuZ2V0TG9nb0ltYWdlTGlzdChyZXN1bHQpKXx8W10sXHJcbiAgICAgIGltYWdlc0xpc3Q6IHJlc3VsdC5pbWFnZXNVcmwsXHJcbiAgICB9KVxyXG4gIH1cclxufSlcclxuZXhwb3J0IHt9XHJcbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyaWZpY2F0aW9uQWNjb3VudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInZlcmlmaWNhdGlvbkFjY291bnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLE9BQU8sRUFBQyxFQUFTO1FBQ2pCLE9BQU8sRUFBQyxFQUFFO0tBQ1g7SUFDRCxNQUFNO1FBQ0osSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLEtBQUssRUFBRSxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyw0QkFBNEI7WUFDMUQsYUFBYSxFQUFFLHdEQUF3RDtZQUN2RSxhQUFhLEVBQUUsd0RBQXdEO1NBQ3hFLENBQUMsQ0FBQTtRQUNGLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBQ0ssUUFBUTs7Ozs7O3dCQUNSLFlBQVksR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLENBQUM7d0JBRXRELGVBQWUsR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDLFlBQVksRUFBRSxZQUFZLENBQUMsQ0FBQzt3QkFFdkUsUUFBUSxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7d0JBQzdCLElBQUksR0FBRyxFQUFFLENBQUM7NkJBQ1YsUUFBUSxDQUFDLEtBQUssQ0FBQyxVQUFDLElBQUk7NEJBQ3RCLE9BQU8sSUFBSSxDQUFBO3dCQUNiLENBQUMsQ0FBQyxFQUZFLGNBRUY7d0JBQ0EsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQzt3QkFDcEIsSUFBSSxHQUFHLFlBQVksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO3dCQUV4QyxPQUFPLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7d0JBQ2hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7d0JBQ2xCLElBQUksR0FBRzs0QkFDTCxJQUFJLE1BQUE7NEJBQ0osTUFBTSxFQUFDLEVBQUU7NEJBQ1QsT0FBTyxTQUFBO3lCQUNSLENBQUE7d0JBQ0ksV0FBTSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFBOzt3QkFBbEMsSUFBSSxDQUFDLENBQUEsU0FBNkIsQ0FBQTs0QkFBRSxXQUFPOzs7d0JBSTNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7Ozs7OztLQUUxQjtJQUVELGdCQUFnQixZQUFDLElBQVE7UUFDbkIsSUFBQSx5QkFBaUMsRUFBaEMsWUFBSSxFQUFDLFdBQTJCLENBQUM7UUFDdEMsT0FBTyxDQUFDO2dCQUNOLEdBQUcsRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFFLEVBQUU7Z0JBQ3JCLElBQUksTUFBQTtnQkFDSixHQUFHLEtBQUE7YUFDSixDQUFDLENBQUE7SUFDSixDQUFDO0lBQ0ssWUFBWSxZQUFDLElBQVE7Ozs7OzRCQUNILFdBQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQ3RDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDOzRCQUNmLEdBQUcsRUFBQyxxREFBcUQ7NEJBQ3pELElBQUksTUFBQTs0QkFDSixNQUFNLEVBQUMsTUFBTTt5QkFDZCxDQUFDLENBQ0gsRUFBQTs7d0JBTkcsS0FBa0IsU0FNckIsRUFOSSxLQUFLLFFBQUEsRUFBRSxNQUFNLFFBQUE7d0JBT2xCLElBQUksS0FBSyxFQUFDOzRCQUNSLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7NEJBQ25CLFdBQU8sS0FBSyxFQUFDO3lCQUNkO3dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQ3BCLE1BQU0sQ0FBQyxHQUFHLEdBQUcsb0JBQW9CLENBQUE7d0JBQ2pDLFdBQU0sRUFBRSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEVBQUE7O3dCQUE5QyxTQUE4QyxDQUFDO3dCQUMvQyxXQUFPLElBQUksRUFBQzs7OztLQUNiO0lBRUssWUFBWTs7Ozs7NEJBQ00sV0FBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FDdEMsRUFBRSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7NEJBQ2YsR0FBRyxFQUFDLGdFQUFnRTt5QkFDckUsQ0FBQyxDQUNILEVBQUE7O3dCQUpHLEtBQWtCLFNBSXJCLEVBSkksS0FBSyxRQUFBLEVBQUUsTUFBTSxRQUFBO3dCQUtsQixJQUFJLEtBQUssRUFBQzs0QkFDUixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDOzRCQUNuQixXQUFPO3lCQUNSO3dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQ3BCLElBQUksQ0FBQyxPQUFPLENBQUM7NEJBQ1gsT0FBTyxFQUFDLE1BQU0sQ0FBQyxPQUFPOzRCQUN0QixhQUFhLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxJQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFFLEVBQUU7NEJBQ2xFLFVBQVUsRUFBRSxNQUFNLENBQUMsU0FBUzt5QkFDN0IsQ0FBQyxDQUFBOzs7OztLQUNIO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiXHJcblBhZ2Uoe1xyXG4gIGRhdGE6IHtcclxuICAgIGltZ0xpc3Q6W10gYXMgYW55LFxyXG4gICAgZG9jQ29kZTonJ1xyXG4gIH0sXHJcbiAgb25Mb2FkKCkge1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgcHJpY2U6IHd4Lmdsb2JhbERhdGEuc2V0dGluZ3MucGVyc29uYWxBdXRoZW50aWNhdGlvbkFtb3VudCxcclxuICAgICAgZmlsZVVwbG9hZFVybDogYC9zaG9wcGluZy9wZXJzb25hbEF1dGhlbnRpY2F0aW9uLmRvP209dXBsb2FkQXR0YWNobWVudGAsXHJcbiAgICAgIGZpbGVEZWxldGVVcmw6IGAvc2hvcHBpbmcvcGVyc29uYWxBdXRoZW50aWNhdGlvbi5kbz9tPWRlbGV0ZUF0dGFjaG1lbnRgLFxyXG4gICAgfSlcclxuICAgIHRoaXMuZ2V0U2F2ZWREYXRhKCk7XHJcbiAgfSxcclxuICBhc3luYyBvblN1Ym1pdCgpIHtcclxuICAgIGxldCBmaWxlVXBsb2FkZXIgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2ZpbGUtdXBsb2FkZXInKTtcclxuICAgIC8vIGxldCBmaWxlVXBsb2FkZXJNdWx0aXBsZSA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZmlsZS11cGxvYWRlci1tdWx0aXBsZScpO1xyXG4gICAgbGV0IGNoZWNrQ292ZXJJbWFnZSA9IGZpbGVVcGxvYWRlci5jaGVja0ltYWdlcyhcImNvdmVySW1hZ2VcIiwgXCLor7fkuIrkvKDkuIDlvKBsb2dv5Zu+XCIpO1xyXG4gICAgLy8gbGV0IGNoZWNrSW1hZ2VzID0gZmlsZVVwbG9hZGVyTXVsdGlwbGUuY2hlY2tJbWFnZXMoXCJpbWFnZXNcIiwgXCLor7foh7PlsJHkuIrkvKDkuIDlvKDlm77niYdcIik7XHJcbiAgICBsZXQgY2hlY2tBcnIgPSBbY2hlY2tDb3ZlckltYWdlXTtcclxuICAgIGxldCBkYXRhID0ge307XHJcbiAgICBpZiAoY2hlY2tBcnIuZXZlcnkoKGl0ZW0pPT57XHJcbiAgICAgIHJldHVybiBpdGVtXHJcbiAgICB9KSl7XHJcbiAgICAgIGNvbnNvbGUubG9nKCcuLi4u5o+Q5Lqk5oiQ5YqfJyk7XHJcbiAgICAgIGxldCBsb2dvID0gZmlsZVVwbG9hZGVyLmdldENvdmVySW1hZ2VVbmlkKCk7XHJcbiAgICAgIC8vIGxldCBpbWFnZXMgPSBmaWxlVXBsb2FkZXJNdWx0aXBsZS5nZXRJbWFnZXNVbmlkKCk7XHJcbiAgICAgIGxldCBkb2NDb2RlID0gdGhpcy5kYXRhLmRvY0NvZGU7XHJcbiAgICAgIGNvbnNvbGUubG9nKGxvZ28pO1xyXG4gICAgICBkYXRhID0ge1xyXG4gICAgICAgIGxvZ28sXHJcbiAgICAgICAgaW1hZ2VzOicnLFxyXG4gICAgICAgIGRvY0NvZGVcclxuICAgICAgfVxyXG4gICAgICBpZiAoIWF3YWl0IHRoaXMucG9zdEZvcm1EYXRhKGRhdGEpKSByZXR1cm47XHJcblxyXG5cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKCfov5jmnInplJnor6/mnKrlpITnkIYnKTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBnZXRMb2dvSW1hZ2VMaXN0KGRhdGE6YW55KXtcclxuICAgIGxldCBbdW5pZCxzZXFdID0gZGF0YS5sb2dvLnNwbGl0KFwiO1wiKTtcclxuICAgIHJldHVybiBbe1xyXG4gICAgICB1cmw6IGRhdGEubG9nb1VybHx8JycsXHJcbiAgICAgIHVuaWQsXHJcbiAgICAgIHNlcVxyXG4gICAgfV1cclxuICB9LFxyXG4gIGFzeW5jIHBvc3RGb3JtRGF0YShkYXRhOmFueSl7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wZXJzb25hbEF1dGhlbnRpY2F0aW9uLmRvP209c2F2ZUxvZ29JbWFnZWAsXHJcbiAgICAgICAgZGF0YSxcclxuICAgICAgICBtZXRob2Q6J1BPU1QnXHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICByZXN1bHQudXJsID0gJy9wYWdlcy9pbmRleC9pbmRleCdcclxuICAgIGF3YWl0IHd4LiRjb21tb25SZXF1ZXN0LnBheW1lbnRSZXF1ZXN0KHJlc3VsdCk7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9LFxyXG5cclxuICBhc3luYyBnZXRTYXZlZERhdGEoKXtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BlcnNvbmFsQXV0aGVudGljYXRpb24uZG8/bT1nZXRBdXRoZW50aWNhdGlvbkRvY0NvZGVgXHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBkb2NDb2RlOnJlc3VsdC5kb2Njb2RlLFxyXG4gICAgICBsb2dvSW1hZ2VMaXN0OiAocmVzdWx0LmxvZ29VcmwmJnRoaXMuZ2V0TG9nb0ltYWdlTGlzdChyZXN1bHQpKXx8W10sXHJcbiAgICAgIGltYWdlc0xpc3Q6IHJlc3VsdC5pbWFnZXNVcmwsXHJcbiAgICB9KVxyXG4gIH1cclxufSlcclxuZXhwb3J0IHt9XHJcbiJdfQ==
\ No newline at end of file
diff --git a/pages/verificationAccount/verificationAccount.ts b/pages/verificationAccount/verificationAccount.ts
index fb9a338..d2d6f58 100644
--- a/pages/verificationAccount/verificationAccount.ts
+++ b/pages/verificationAccount/verificationAccount.ts
@@ -14,22 +14,22 @@
   },
   async onSubmit() {
     let fileUploader = this.selectComponent('#file-uploader');
-    let fileUploaderMultiple = this.selectComponent('#file-uploader-multiple');
+    // let fileUploaderMultiple = this.selectComponent('#file-uploader-multiple');
     let checkCoverImage = fileUploader.checkImages("coverImage", "璇蜂笂浼犱竴寮爈ogo鍥�");
-    let checkImages = fileUploaderMultiple.checkImages("images", "璇疯嚦灏戜笂浼犱竴寮犲浘鐗�");
-    let checkArr = [checkCoverImage,checkImages];
+    // let checkImages = fileUploaderMultiple.checkImages("images", "璇疯嚦灏戜笂浼犱竴寮犲浘鐗�");
+    let checkArr = [checkCoverImage];
     let data = {};
     if (checkArr.every((item)=>{
       return item
     })){
       console.log('....鎻愪氦鎴愬姛');
       let logo = fileUploader.getCoverImageUnid();
-      let images = fileUploaderMultiple.getImagesUnid();
+      // let images = fileUploaderMultiple.getImagesUnid();
       let docCode = this.data.docCode;
-      console.log(logo,images);
+      console.log(logo);
       data = {
         logo,
-        images,
+        images:'',
         docCode
       }
       if (!await this.postFormData(data)) return;
diff --git a/pages/verificationAccount/verificationAccount.wxml b/pages/verificationAccount/verificationAccount.wxml
index c1ddd9f..79b9cd8 100644
--- a/pages/verificationAccount/verificationAccount.wxml
+++ b/pages/verificationAccount/verificationAccount.wxml
@@ -21,11 +21,11 @@
                 logo鐢ㄤ簬闂ㄥ簵鍜屽瑁呭反澹椿鍔ㄥ皬绋嬪簭鐮佷腑鏄剧ず
             </view>
 
-            <view class="padding border-bottom  margin-bottom-10 font-size-12 desc">璇蜂笂浼犻棬搴楀浘</view>
-            <my-file-uploader id="file-uploader-multiple" img-list="{{imagesList}}" url="{{fileUploadUrl+'&isLogoImage=false'}}" multiple="{{true}}" file-delete-url="/shopping/personalAuthentication.do?m=deleteAttachment"></my-file-uploader>
-            <view class="theme-font-color border-top padding font-size-12">
-                涓洪伩鍏峫ogo婊ョ敤锛屼繚闅滃搧鐗屽埄鐩婏紝璇蜂笂浼犻棬搴楃収鐗囷紝楠岃瘉鐪熷疄鎬с��
-            </view>
+<!--            <view class="padding border-bottom  margin-bottom-10 font-size-12 desc">璇蜂笂浼犻棬搴楀浘</view>-->
+<!--            <my-file-uploader id="file-uploader-multiple" img-list="{{imagesList}}" url="{{fileUploadUrl+'&isLogoImage=false'}}" multiple="{{true}}" file-delete-url="/shopping/personalAuthentication.do?m=deleteAttachment"></my-file-uploader>-->
+<!--            <view class="theme-font-color border-top padding font-size-12">-->
+<!--                涓洪伩鍏峫ogo婊ョ敤锛屼繚闅滃搧鐗屽埄鐩婏紝璇蜂笂浼犻棬搴楃収鐗囷紝楠岃瘉鐪熷疄鎬с��-->
+<!--            </view>-->
         </van-cell-group>
 
         <view class="text-center padding-top-20">
diff --git a/project.private.config.json b/project.private.config.json
index 4684881..2cdc342 100644
--- a/project.private.config.json
+++ b/project.private.config.json
@@ -131,6 +131,12 @@
           "pathName": "pages/liveRoomCreate/dateSetting/dateSetting",
           "query": "doccode=LIVRM210511001",
           "scene": null
+        },
+        {
+          "name": "閿欒鎻愮ず",
+          "pathName": "pages/error/error",
+          "query": "doccode=PBUY210410000001",
+          "scene": null
         }
       ]
     }
diff --git a/utils/commonRequest.js b/utils/commonRequest.js
index 3339880..d2c343d 100644
--- a/utils/commonRequest.js
+++ b/utils/commonRequest.js
@@ -34,9 +34,9 @@
         if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
     }
 };
-var _this = this;
+var _this_1 = this;
 Object.defineProperty(exports, "__esModule", { value: true });
-var addGoodsToLive = function (data) { return __awaiter(_this, void 0, void 0, function () {
+var addGoodsToLive = function (data) { return __awaiter(_this_1, void 0, void 0, function () {
     var _a, error, result;
     return __generator(this, function (_b) {
         switch (_b.label) {
@@ -56,8 +56,9 @@
         }
     });
 }); };
-var paymentRequest = function (data) { return __awaiter(_this, void 0, void 0, function () {
+var paymentRequest = function (data) { return __awaiter(_this_1, void 0, void 0, function () {
     var _a, error, result;
+    var _this_1 = this;
     return __generator(this, function (_b) {
         switch (_b.label) {
             case 0: return [4, wx.$utils.to(wx.$http.request({
@@ -85,18 +86,28 @@
                             wx.showToast({
                                 title: '鏀粯鎴愬姛'
                             });
-                            setTimeout(function () {
-                                if (data.url == '/pages/index/index') {
-                                    wx.reLaunch({
-                                        url: data.url
-                                    });
-                                }
-                                else {
-                                    wx.redirectTo({
-                                        url: data.url || '/pages/myOrder/myOrder'
-                                    });
-                                }
-                            }, 1000);
+                            setTimeout(function () { return __awaiter(_this_1, void 0, void 0, function () {
+                                return __generator(this, function (_a) {
+                                    switch (_a.label) {
+                                        case 0:
+                                            if (!(data.url == '/pages/index/index')) return [3, 2];
+                                            return [4, wx.$commonRequest.getUserInfo()];
+                                        case 1:
+                                            if (!(_a.sent()))
+                                                return [2];
+                                            wx.reLaunch({
+                                                url: data.url
+                                            });
+                                            return [3, 3];
+                                        case 2:
+                                            wx.redirectTo({
+                                                url: data.url || '/pages/myOrder/myOrder'
+                                            });
+                                            _a.label = 3;
+                                        case 3: return [2];
+                                    }
+                                });
+                            }); }, 1000);
                         },
                         fail: function () {
                             wx.showToast({
@@ -121,7 +132,7 @@
         }
     });
 }); };
-var getUserInfo = function () { return __awaiter(_this, void 0, void 0, function () {
+var getUserInfo = function () { return __awaiter(_this_1, void 0, void 0, function () {
     var _a, error, doLoginRes;
     return __generator(this, function (_b) {
         switch (_b.label) {
@@ -142,9 +153,43 @@
         }
     });
 }); };
+var getPromotionsDetails = function (_this) { return __awaiter(_this_1, void 0, void 0, function () {
+    var _a, doccode, _b, error, result;
+    return __generator(this, function (_c) {
+        switch (_c.label) {
+            case 0:
+                doccode = _this.data.doccode;
+                return [4, wx.$utils.to(wx.$http.request({
+                        url: "/shopping/panicBuying.do?m=getPanicBuyingDetail",
+                        data: {
+                            doccode: doccode,
+                            isEdit: false,
+                            RefOpenId: wx.globalData.FromOpenId
+                        }
+                    }))];
+            case 1:
+                _b = _c.sent(), error = _b[0], result = _b[1];
+                if (error) {
+                    console.log(error);
+                    return [2];
+                }
+                console.log(result);
+                _this.setData((_a = {
+                        detail: result.list[0]
+                    },
+                    _a["detail.coverImageUrl"] = [result.list[0].coverImageUrl],
+                    _a.isLoading = false,
+                    _a.sellerList = result.sellerList,
+                    _a));
+                wx.globalData.FromOpenId = result.list[0].lastReferralsOpenId || '';
+                return [2];
+        }
+    });
+}); };
 exports.default = {
     addGoodsToLive: addGoodsToLive,
     paymentRequest: paymentRequest,
-    getUserInfo: getUserInfo
+    getUserInfo: getUserInfo,
+    getPromotionsDetails: getPromotionsDetails
 };
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uUmVxdWVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNvbW1vblJlcXVlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsaUJBNkdBOztBQTdHQSxJQUFNLGNBQWMsR0FBRyxVQUFPLElBQVE7Ozs7b0JBQ2QsV0FBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FDdEMsRUFBRSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7b0JBQ2YsR0FBRyxFQUFDLElBQUksQ0FBQyxHQUFHO29CQUNaLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtpQkFDaEIsQ0FBQyxDQUNILEVBQUE7O2dCQUxHLEtBQWtCLFNBS3JCLEVBTEksS0FBSyxRQUFBLEVBQUUsTUFBTSxRQUFBO2dCQU1sQixJQUFJLEtBQUssRUFBQztvQkFDUixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUNuQixXQUFPLEtBQUssRUFBQztpQkFDZDtnQkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUNwQixFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUMsS0FBSyxFQUFFLE1BQU0sRUFBQyxDQUFDLENBQUE7Z0JBQzdCLFdBQU8sSUFBSSxFQUFDOzs7S0FDYixDQUFBO0FBR0QsSUFBTSxjQUFjLEdBQUcsVUFBTyxJQUFROzs7O29CQUNkLFdBQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQ3RDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO29CQUNmLEdBQUcsRUFBQywyQ0FBMkM7b0JBQy9DLElBQUksRUFBRTt3QkFDSixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87d0JBQ3JCLE1BQU0sRUFBQyxJQUFJLENBQUMsTUFBTTtxQkFDbkI7aUJBQ0YsQ0FBQyxDQUNILEVBQUE7O2dCQVJHLEtBQWtCLFNBUXJCLEVBUkksS0FBSyxRQUFBLEVBQUUsTUFBTSxRQUFBO2dCQVNsQixJQUFJLEtBQUssRUFBQztvQkFDUixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUNuQixXQUFPO2lCQUNSO2dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3BCLElBQUcsTUFBTSxDQUFDLEtBQUssSUFBRSxTQUFTLEVBQUM7b0JBQ3pCLEVBQUUsQ0FBQyxjQUFjLENBQUM7d0JBQ2hCLFNBQVMsRUFBRSxNQUFNLENBQUMsZUFBZSxDQUFDLFNBQVM7d0JBQzNDLFFBQVEsRUFBRSxNQUFNLENBQUMsZUFBZSxDQUFDLFFBQVE7d0JBQ3pDLE9BQU8sRUFBRSxNQUFNLENBQUMsZUFBZSxDQUFDLE9BQU87d0JBQ3ZDLFFBQVEsRUFBRSxLQUFLO3dCQUNmLE9BQU8sRUFBRSxNQUFNLENBQUMsZUFBZSxDQUFDLE9BQU87d0JBQ3ZDLE9BQU8sRUFBRTs0QkFDUCxFQUFFLENBQUMsU0FBUyxDQUFDO2dDQUNYLEtBQUssRUFBRSxNQUFNOzZCQUNkLENBQUMsQ0FBQTs0QkFDRixVQUFVLENBQUM7Z0NBQ1QsSUFBSSxJQUFJLENBQUMsR0FBRyxJQUFFLG9CQUFvQixFQUFFO29DQUNsQyxFQUFFLENBQUMsUUFBUSxDQUFDO3dDQUNWLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztxQ0FDZCxDQUFDLENBQUE7aUNBQ0g7cUNBQUs7b0NBQ0osRUFBRSxDQUFDLFVBQVUsQ0FBQzt3Q0FDWixHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSx3QkFBd0I7cUNBQzFDLENBQUMsQ0FBQTtpQ0FDSDs0QkFFSCxDQUFDLEVBQUMsSUFBSSxDQUFDLENBQUE7d0JBRVQsQ0FBQzt3QkFDRCxJQUFJLEVBQUU7NEJBQ0osRUFBRSxDQUFDLFNBQVMsQ0FBQztnQ0FDWCxLQUFLLEVBQUUsTUFBTTtnQ0FDYixJQUFJLEVBQUUsTUFBTTtnQ0FDWixRQUFRLEVBQUUsSUFBSTs2QkFDZixDQUFDLENBQUE7d0JBQ0osQ0FBQzt3QkFDRCxRQUFRLEVBQUUsVUFBQyxHQUFHOzRCQUNaLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxDQUFDO3dCQUkvQixDQUFDO3FCQUNGLENBQUMsQ0FBQTtpQkFDSDtxQkFBTSxJQUFHLE1BQU0sQ0FBQyxLQUFLLElBQUUsV0FBVyxFQUFDO29CQUNsQyxFQUFFLENBQUMsU0FBUyxDQUFDO3dCQUNYLEtBQUssRUFBRSxNQUFNO3dCQUNiLElBQUksRUFBRSxNQUFNO3dCQUNaLFFBQVEsRUFBRSxJQUFJO3FCQUNmLENBQUMsQ0FBQTtpQkFDSDs7OztLQUNGLENBQUE7QUFHRCxJQUFNLFdBQVcsR0FBRzs7OztvQkFDTyxXQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUN6QyxFQUFFLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztvQkFDZixHQUFHLEVBQUUsNENBQTRDO29CQUNqRCxJQUFJLEVBQUUsRUFNTDtpQkFDRixDQUFDLENBQ0gsRUFBQTs7Z0JBWEcsS0FBcUIsU0FXeEIsRUFYSSxLQUFLLFFBQUEsRUFBQyxVQUFVLFFBQUE7Z0JBWXJCLElBQUksS0FBSyxFQUFFO29CQUNULE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQ25CLFdBQU8sS0FBSyxFQUFDO2lCQUNkO2dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLFVBQVUsQ0FBQyxDQUFDO2dCQUM5QixFQUFFLENBQUMsVUFBVSxDQUFDLFNBQVMsR0FBRyxVQUFVLENBQUM7Z0JBQ3JDLEVBQUUsQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUM7Z0JBQ3pDLFdBQU8sSUFBSSxFQUFDOzs7S0FDYixDQUFBO0FBRUQsa0JBQWM7SUFDWixjQUFjLGdCQUFBO0lBQ2QsY0FBYyxnQkFBQTtJQUNkLFdBQVcsYUFBQTtDQUNaLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyDmt7vliqDllYblk4HliLDnm7Tmkq1cclxuY29uc3QgYWRkR29vZHNUb0xpdmUgPSBhc3luYyAoZGF0YTphbnkpPT57XHJcbiAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICB1cmw6ZGF0YS51cmwsXHJcbiAgICAgIGRhdGE6IGRhdGEuZGF0YVxyXG4gICAgfSlcclxuICApXHJcbiAgaWYgKGVycm9yKXtcclxuICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICB3eC5zaG93VG9hc3Qoe3RpdGxlOiAn5re75Yqg5oiQ5YqfJ30pXHJcbiAgcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vIOmAmueUqOaUr+S7mOivt+axglxyXG5jb25zdCBwYXltZW50UmVxdWVzdCA9IGFzeW5jIChkYXRhOmFueSk9PntcclxuICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgIHVybDpgL3Nob3BwaW5nL3BheS9nZXRTYWxlc09yZGVyV3hQYXlDb25maWcuZG9gLFxyXG4gICAgICBkYXRhOiB7XHJcbiAgICAgICAgZG9jY29kZTogZGF0YS5kb2Njb2RlLFxyXG4gICAgICAgIGZvcm1pZDpkYXRhLmZvcm1pZFxyXG4gICAgICB9XHJcbiAgICB9KVxyXG4gIClcclxuICBpZiAoZXJyb3Ipe1xyXG4gICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gIGlmKHJlc3VsdC5zdGF0ZT09J3N1Y2Nlc3MnKXtcclxuICAgIHd4LnJlcXVlc3RQYXltZW50KHtcclxuICAgICAgdGltZVN0YW1wOiByZXN1bHQud3hQYXlDb25maWdEYXRhLnRpbWVTdGFtcCxcclxuICAgICAgbm9uY2VTdHI6IHJlc3VsdC53eFBheUNvbmZpZ0RhdGEubm9uY2VTdHIsXHJcbiAgICAgIHBhY2thZ2U6IHJlc3VsdC53eFBheUNvbmZpZ0RhdGEucGFja2FnZSxcclxuICAgICAgc2lnblR5cGU6ICdNRDUnLFxyXG4gICAgICBwYXlTaWduOiByZXN1bHQud3hQYXlDb25maWdEYXRhLnBheVNpZ24sXHJcbiAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuICAgICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgdGl0bGU6ICfmlK/ku5jmiJDlip8nXHJcbiAgICAgICAgfSlcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgIGlmIChkYXRhLnVybD09Jy9wYWdlcy9pbmRleC9pbmRleCcpIHtcclxuICAgICAgICAgICAgd3gucmVMYXVuY2goe1xyXG4gICAgICAgICAgICAgIHVybDogZGF0YS51cmxcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0gZWxzZXtcclxuICAgICAgICAgICAgd3gucmVkaXJlY3RUbyh7XHJcbiAgICAgICAgICAgICAgdXJsOiBkYXRhLnVybCB8fCAnL3BhZ2VzL215T3JkZXIvbXlPcmRlcidcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSwxMDAwKVxyXG5cclxuICAgICAgfSxcclxuICAgICAgZmFpbDogKCkgPT57XHJcbiAgICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICAgIHRpdGxlOiAn5pSv5LuY5aSx6LSlJyxcclxuICAgICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgY29tcGxldGU6IChyZXMpID0+e1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdjb21wbGV0ZScsIHJlcyk7XHJcbiAgICAgICAgLy8gd3gubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgLy8gICB1cmw6ICcnXHJcbiAgICAgICAgLy8gfSlcclxuICAgICAgfSxcclxuICAgIH0pXHJcbiAgfSBlbHNlIGlmKHJlc3VsdC5zdGF0ZT09J09SREVSUEFJRCcpe1xyXG4gICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgdGl0bGU6ICflt7Lnu4/mlK/ku5gnLFxyXG4gICAgICBpY29uOiAnbm9uZScsXHJcbiAgICAgIGR1cmF0aW9uOiAxNTAwXHJcbiAgICB9KVxyXG4gIH1cclxufVxyXG5cclxuXHJcbmNvbnN0IGdldFVzZXJJbmZvID0gYXN5bmMgKCk9PntcclxuICBsZXQgW2Vycm9yLGRvTG9naW5SZXNdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgIHVybDogJy93eC9taW5pYXBwL3VzZXIvZ2V0UGFuaWNCdXlpbmdVc2VySW5mby5kbycsXHJcbiAgICAgIGRhdGE6IHtcclxuICAgICAgICAvLyBGcm9tVXNlcklkOiB3eC5nbG9iYWxEYXRhLkZyb21Vc2VySWQsXHJcbiAgICAgICAgLy8gQXBwSWQ6IHd4Lmdsb2JhbERhdGEuQXBwSWQsXHJcbiAgICAgICAgLy8gd3g6IDMsXHJcbiAgICAgICAgLy8gU2NlbmVDb2RlOnd4Lmdsb2JhbERhdGEuc2NlbmV8fCcnLFxyXG4gICAgICAgIC8vIEZyb21PcGVuSWQ6IHd4Lmdsb2JhbERhdGEuRnJvbU9wZW5JZHx8JydcclxuICAgICAgfSxcclxuICAgIH0pXHJcbiAgKTtcclxuICBpZiAoZXJyb3IpIHtcclxuICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgY29uc29sZS5sb2coJzY2NicsZG9Mb2dpblJlcyk7XHJcbiAgd3guZ2xvYmFsRGF0YS5sb2dpbkRhdGEgPSBkb0xvZ2luUmVzO1xyXG4gIHd4Lmdsb2JhbERhdGEuT3BlbklkID0gZG9Mb2dpblJlcy5PcGVuSWQ7XHJcbiAgcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0e1xyXG4gIGFkZEdvb2RzVG9MaXZlLFxyXG4gIHBheW1lbnRSZXF1ZXN0LFxyXG4gIGdldFVzZXJJbmZvXHJcbn1cclxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uUmVxdWVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNvbW1vblJlcXVlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsbUJBeUlBOztBQXpJQSxJQUFNLGNBQWMsR0FBRyxVQUFPLElBQVE7Ozs7b0JBQ2QsV0FBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FDdEMsRUFBRSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7b0JBQ2YsR0FBRyxFQUFDLElBQUksQ0FBQyxHQUFHO29CQUNaLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtpQkFDaEIsQ0FBQyxDQUNILEVBQUE7O2dCQUxHLEtBQWtCLFNBS3JCLEVBTEksS0FBSyxRQUFBLEVBQUUsTUFBTSxRQUFBO2dCQU1sQixJQUFJLEtBQUssRUFBQztvQkFDUixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUNuQixXQUFPLEtBQUssRUFBQztpQkFDZDtnQkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUNwQixFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUMsS0FBSyxFQUFFLE1BQU0sRUFBQyxDQUFDLENBQUE7Z0JBQzdCLFdBQU8sSUFBSSxFQUFDOzs7S0FDYixDQUFBO0FBR0QsSUFBTSxjQUFjLEdBQUcsVUFBTyxJQUFROzs7OztvQkFDZCxXQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUN0QyxFQUFFLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztvQkFDZixHQUFHLEVBQUMsMkNBQTJDO29CQUMvQyxJQUFJLEVBQUU7d0JBQ0osT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO3dCQUNyQixNQUFNLEVBQUMsSUFBSSxDQUFDLE1BQU07cUJBQ25CO2lCQUNGLENBQUMsQ0FDSCxFQUFBOztnQkFSRyxLQUFrQixTQVFyQixFQVJJLEtBQUssUUFBQSxFQUFF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QyxJQUFJLENBQUMsT0FBTyxDQUFDO2dCQUNYLFdBQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQ3RDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO3dCQUNmLEdBQUcsRUFBQyxpREFBaUQ7d0JBQ3JELElBQUksRUFBQzs0QkFDSCxPQUFPLFNBQUE7NEJBQ1AsTUFBTSxFQUFDLEtBQUs7NEJBQ1osU0FBUyxFQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsVUFBVTt5QkFDbkM7cUJBQ0YsQ0FBQyxDQUNILEVBQUE7O2dCQVRHLEtBQWtCLFNBU3JCLEVBVEksS0FBSyxRQUFBLEVBQUUsTUFBTSxRQUFBO2dCQVVsQixJQUFJLEtBQUssRUFBQztvQkFDUixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUNuQixXQUFPO2lCQUNSO2dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3BCLEtBQUssQ0FBQyxPQUFPO3dCQUNYLE1BQU0sRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQzs7b0JBQ3RCLEdBQUMsc0JBQXNCLElBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQztvQkFDdkQsWUFBUyxHQUFFLEtBQUs7b0JBQ2hCLGFBQVUsR0FBQyxNQUFNLENBQUMsVUFBVTt3QkFDNUIsQ0FBQztnQkFDSCxFQUFFLENBQUMsVUFBVSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixJQUFJLEVBQUUsQ0FBQzs7OztLQUNyRSxDQUFBO0FBRUQsa0JBQWM7SUFDWixjQUFjLGdCQUFBO0lBQ2QsY0FBYyxnQkFBQTtJQUNkLFdBQVcsYUFBQTtJQUNYLG9CQUFvQixzQkFBQTtDQUNyQixDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8g5re75Yqg5ZWG5ZOB5Yiw55u05pKtXHJcbmNvbnN0IGFkZEdvb2RzVG9MaXZlID0gYXN5bmMgKGRhdGE6YW55KT0+e1xyXG4gIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgdXJsOmRhdGEudXJsLFxyXG4gICAgICBkYXRhOiBkYXRhLmRhdGFcclxuICAgIH0pXHJcbiAgKVxyXG4gIGlmIChlcnJvcil7XHJcbiAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgd3guc2hvd1RvYXN0KHt0aXRsZTogJ+a3u+WKoOaIkOWKnyd9KVxyXG4gIHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLyDpgJrnlKjmlK/ku5jor7fmsYJcclxuY29uc3QgcGF5bWVudFJlcXVlc3QgPSBhc3luYyAoZGF0YTphbnkpPT57XHJcbiAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcclxuICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICB1cmw6YC9zaG9wcGluZy9wYXkvZ2V0U2FsZXNPcmRlcld4UGF5Q29uZmlnLmRvYCxcclxuICAgICAgZGF0YToge1xyXG4gICAgICAgIGRvY2NvZGU6IGRhdGEuZG9jY29kZSxcclxuICAgICAgICBmb3JtaWQ6ZGF0YS5mb3JtaWRcclxuICAgICAgfVxyXG4gICAgfSlcclxuICApXHJcbiAgaWYgKGVycm9yKXtcclxuICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICBpZihyZXN1bHQuc3RhdGU9PSdzdWNjZXNzJyl7XHJcbiAgICB3eC5yZXF1ZXN0UGF5bWVudCh7XHJcbiAgICAgIHRpbWVTdGFtcDogcmVzdWx0Lnd4UGF5Q29uZmlnRGF0YS50aW1lU3RhbXAsXHJcbiAgICAgIG5vbmNlU3RyOiByZXN1bHQud3hQYXlDb25maWdEYXRhLm5vbmNlU3RyLFxyXG4gICAgICBwYWNrYWdlOiByZXN1bHQud3hQYXlDb25maWdEYXRhLnBhY2thZ2UsXHJcbiAgICAgIHNpZ25UeXBlOiAnTUQ1JyxcclxuICAgICAgcGF5U2lnbjogcmVzdWx0Lnd4UGF5Q29uZmlnRGF0YS5wYXlTaWduLFxyXG4gICAgICBzdWNjZXNzOiAoKSA9PiB7XHJcbiAgICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICAgIHRpdGxlOiAn5pSv5LuY5oiQ5YqfJ1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgc2V0VGltZW91dChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICBpZiAoZGF0YS51cmw9PScvcGFnZXMvaW5kZXgvaW5kZXgnKSB7XHJcbiAgICAgICAgICAgIGlmICghYXdhaXQgd3guJGNvbW1vblJlcXVlc3QuZ2V0VXNlckluZm8oKSkgcmV0dXJuO1xyXG4gICAgICAgICAgICB3eC5yZUxhdW5jaCh7XHJcbiAgICAgICAgICAgICAgdXJsOiBkYXRhLnVybFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfSBlbHNle1xyXG4gICAgICAgICAgICB3eC5yZWRpcmVjdFRvKHtcclxuICAgICAgICAgICAgICB1cmw6IGRhdGEudXJsIHx8ICcvcGFnZXMvbXlPcmRlci9teU9yZGVyJ1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9LDEwMDApXHJcblxyXG4gICAgICB9LFxyXG4gICAgICBmYWlsOiAoKSA9PntcclxuICAgICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgdGl0bGU6ICfmlK/ku5jlpLHotKUnLFxyXG4gICAgICAgICAgaWNvbjogJ25vbmUnLFxyXG4gICAgICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICBjb21wbGV0ZTogKHJlcykgPT57XHJcbiAgICAgICAgY29uc29sZS5sb2coJ2NvbXBsZXRlJywgcmVzKTtcclxuICAgICAgICAvLyB3eC5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAvLyAgIHVybDogJydcclxuICAgICAgICAvLyB9KVxyXG4gICAgICB9LFxyXG4gICAgfSlcclxuICB9IGVsc2UgaWYocmVzdWx0LnN0YXRlPT0nT1JERVJQQUlEJyl7XHJcbiAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICB0aXRsZTogJ+W3sue7j+aUr+S7mCcsXHJcbiAgICAgIGljb246ICdub25lJyxcclxuICAgICAgZHVyYXRpb246IDE1MDBcclxuICAgIH0pXHJcbiAgfVxyXG59XHJcblxyXG5cclxuY29uc3QgZ2V0VXNlckluZm8gPSBhc3luYyAoKT0+e1xyXG4gIGxldCBbZXJyb3IsZG9Mb2dpblJlc10gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgdXJsOiAnL3d4L21pbmlhcHAvdXNlci9nZXRQYW5pY0J1eWluZ1VzZXJJbmZvLmRvJyxcclxuICAgICAgZGF0YToge1xyXG4gICAgICAgIC8vIEZyb21Vc2VySWQ6IHd4Lmdsb2JhbERhdGEuRnJvbVVzZXJJZCxcclxuICAgICAgICAvLyBBcHBJZDogd3guZ2xvYmFsRGF0YS5BcHBJZCxcclxuICAgICAgICAvLyB3eDogMyxcclxuICAgICAgICAvLyBTY2VuZUNvZGU6d3guZ2xvYmFsRGF0YS5zY2VuZXx8JycsXHJcbiAgICAgICAgLy8gRnJvbU9wZW5JZDogd3guZ2xvYmFsRGF0YS5Gcm9tT3BlbklkfHwnJ1xyXG4gICAgICB9LFxyXG4gICAgfSlcclxuICApO1xyXG4gIGlmIChlcnJvcikge1xyXG4gICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBjb25zb2xlLmxvZygnNjY2Jyxkb0xvZ2luUmVzKTtcclxuICB3eC5nbG9iYWxEYXRhLmxvZ2luRGF0YSA9IGRvTG9naW5SZXM7XHJcbiAgd3guZ2xvYmFsRGF0YS5PcGVuSWQgPSBkb0xvZ2luUmVzLk9wZW5JZDtcclxuICByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuY29uc3QgZ2V0UHJvbW90aW9uc0RldGFpbHMgPSBhc3luYyAoX3RoaXM6YW55KT0+e1xyXG4gIGxldCBkb2Njb2RlID0gX3RoaXMuZGF0YS5kb2Njb2RlO1xyXG4gIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1nZXRQYW5pY0J1eWluZ0RldGFpbGAsXHJcbiAgICAgIGRhdGE6e1xyXG4gICAgICAgIGRvY2NvZGUsXHJcbiAgICAgICAgaXNFZGl0OmZhbHNlLFxyXG4gICAgICAgIFJlZk9wZW5JZDp3eC5nbG9iYWxEYXRhLkZyb21PcGVuSWRcclxuICAgICAgfVxyXG4gICAgfSlcclxuICApXHJcbiAgaWYgKGVycm9yKXtcclxuICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICBfdGhpcy5zZXREYXRhKHtcclxuICAgIGRldGFpbDogcmVzdWx0Lmxpc3RbMF0sXHJcbiAgICBbYGRldGFpbC5jb3ZlckltYWdlVXJsYF06W3Jlc3VsdC5saXN0WzBdLmNvdmVySW1hZ2VVcmxdLFxyXG4gICAgaXNMb2FkaW5nOiBmYWxzZSxcclxuICAgIHNlbGxlckxpc3Q6cmVzdWx0LnNlbGxlckxpc3RcclxuICB9KTtcclxuICB3eC5nbG9iYWxEYXRhLkZyb21PcGVuSWQgPSByZXN1bHQubGlzdFswXS5sYXN0UmVmZXJyYWxzT3BlbklkIHx8ICcnO1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdHtcclxuICBhZGRHb29kc1RvTGl2ZSxcclxuICBwYXltZW50UmVxdWVzdCxcclxuICBnZXRVc2VySW5mbyxcclxuICBnZXRQcm9tb3Rpb25zRGV0YWlsc1xyXG59XHJcbiJdfQ==
\ No newline at end of file
diff --git a/utils/commonRequest.ts b/utils/commonRequest.ts
index c39c345..9d2ad93 100644
--- a/utils/commonRequest.ts
+++ b/utils/commonRequest.ts
@@ -42,8 +42,9 @@
         wx.showToast({
           title: '鏀粯鎴愬姛'
         })
-        setTimeout(() => {
+        setTimeout(async () => {
           if (data.url=='/pages/index/index') {
+            if (!await wx.$commonRequest.getUserInfo()) return;
             wx.reLaunch({
               url: data.url
             })
@@ -103,8 +104,35 @@
   return true;
 }
 
+const getPromotionsDetails = async (_this:any)=>{
+  let doccode = _this.data.doccode;
+  let [error, result] = await wx.$utils.to(
+    wx.$http.request({
+      url:`/shopping/panicBuying.do?m=getPanicBuyingDetail`,
+      data:{
+        doccode,
+        isEdit:false,
+        RefOpenId:wx.globalData.FromOpenId
+      }
+    })
+  )
+  if (error){
+    console.log(error);
+    return;
+  }
+  console.log(result);
+  _this.setData({
+    detail: result.list[0],
+    [`detail.coverImageUrl`]:[result.list[0].coverImageUrl],
+    isLoading: false,
+    sellerList:result.sellerList
+  });
+  wx.globalData.FromOpenId = result.list[0].lastReferralsOpenId || '';
+}
+
 export default{
   addGoodsToLive,
   paymentRequest,
-  getUserInfo
+  getUserInfo,
+  getPromotionsDetails
 }

--
Gitblit v1.8.0