"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: [] }, from: { type: String, value: '' } }, data: { selectedSellerList: [], selectedSeller: '', selectedSellerIdList: [], index: -1, isFirstOpen: true }, 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, 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: { 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('获取营销人员选择页选中的data', 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); if (result.sellerList.length > 0) { this.setData({ sellerList: result.sellerList }); } return [2]; } }); }); } } }); //# 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==