Sanakey
2021-06-04 355a84d740a2a9dfa1d67cb2d2e11843d42809ac
pages/sellerList/sellerList.js
@@ -40,35 +40,50 @@
    data: {
        selectedSellerIdList: [],
        selectedSellerList: [],
        sellerList: [
            { DocItem: 10, SellerId: 111, SellerName: "好几十", Telephone: "15555555555", isDefaultSellerName: false },
            { DocItem: 10, SellerId: 222, SellerName: "好", Telephone: "15588885555", isDefaultSellerName: false },
            { DocItem: 10, SellerId: 333, SellerName: "555", Telephone: "18888555555", isDefaultSellerName: false },
            { DocItem: 10, SellerId: 444, SellerName: "666", Telephone: "18333333333", isDefaultSellerName: false },
            { DocItem: 10, SellerId: 555, SellerName: "777", Telephone: "18666666666", isDefaultSellerName: false },
        ]
        sellerList: []
    },
    onLoad: function () {
        var _this = this;
        console.log(app);
        var eventChannel = this.getOpenerEventChannel();
        eventChannel.on('getSellerListFromPromotionsPage', function (data) {
            console.log('获取新建活动时选中的营销人员', data);
            _this.setData({
                selectedSellerIdList: data.selectedSellerIdList,
            });
        });
    },
    getSelectedSellerList: function () {
        var _a = this.data, sellerList = _a.sellerList, selectedSellerIdList = _a.selectedSellerIdList, selectedSellerList = _a.selectedSellerList;
        selectedSellerIdList.forEach(function (id) {
            sellerList.forEach(function (item) {
                if (item.SellerId == Number(id)) {
                    selectedSellerList.push(item);
        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];
                }
            });
        });
        return selectedSellerList;
    },
    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);
@@ -86,19 +101,41 @@
        console.log(event);
    },
    goSellerEdit: function (event) {
        var id = event.currentTarget.dataset.id;
        var _this = this;
        var id = event.currentTarget.dataset.id || '';
        wx.navigateTo({
            url: "../sellerEdit/sellerEdit?id=" + id
            url: "../sellerEdit/sellerEdit?id=" + id,
            success: function (res) {
                var selectedSellerIdList = _this.data.selectedSellerIdList;
                res.eventChannel.emit('getSellerListFromSellerListPage', {
                    selectedSellerIdList: selectedSellerIdList
                });
            },
            events: {
                getSelectedSellerIdListFromSellerEditPage: function (data) { return __awaiter(_this, void 0, void 0, function () {
                    return __generator(this, function (_a) {
                        switch (_a.label) {
                            case 0:
                                console.log('获取营销人员删除或编辑后选中的data', data);
                                return [4, this.getSellerList()];
                            case 1:
                                _a.sent();
                                this.setData({
                                    selectedSellerIdList: data.selectedSellerIdList,
                                });
                                return [2];
                        }
                    });
                }); }
            }
        });
    },
    onSubmit: function () {
        var selectedSellerIdList = this.data.selectedSellerIdList;
        var selectedSellerList = this.getSelectedSellerList();
        console.log('选中的营销人员id与列表', selectedSellerIdList, selectedSellerList);
        console.log('选中的营销人员id与列表', selectedSellerIdList);
        var eventChannel = this.getOpenerEventChannel();
        eventChannel.emit('getSelectedSellerList', {
            selectedSellerIdList: selectedSellerIdList,
            selectedSellerList: selectedSellerList
        });
        wx.navigateBack();
    },
@@ -108,7 +145,7 @@
            return __generator(this, function (_b) {
                switch (_b.label) {
                    case 0: return [4, wx.$utils.to(wx.$http.request({
                            url: "/shopping/panicBuying.do?m=getMyVisiteTraceList",
                            url: "/shopping/panicBuyingSeller.do?m=getSellerList",
                        }))];
                    case 1:
                        _a = _b.sent(), error = _a[0], result = _a[1];
@@ -117,10 +154,14 @@
                            return [2];
                        }
                        console.log(result);
                        this.setData({
                            sellerList: result.sellerList,
                        });
                        wx.globalData.sellerList = result.sellerList;
                        return [2];
                }
            });
        });
    }
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsbGVyTGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNlbGxlckxpc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBYyxDQUFDO0FBQ2pDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLG9CQUFvQixFQUFDLEVBQUU7UUFDdkIsa0JBQWtCLEVBQUMsRUFBUztRQUM1QixVQUFVLEVBQUM7WUFDVCxFQUFDLE9BQU8sRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsbUJBQW1CLEVBQUUsS0FBSyxFQUFDO1lBQ3JHLEVBQUMsT0FBTyxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxLQUFLLEVBQUM7WUFDbkcsRUFBQyxPQUFPLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixFQUFFLEtBQUssRUFBQztZQUNyRyxFQUFDLE9BQU8sRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsbUJBQW1CLEVBQUUsS0FBSyxFQUFDO1lBQ3JHLEVBQUMsT0FBTyxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxLQUFLLEVBQUM7U0FDdEc7S0FDRjtJQUNELE1BQU07UUFBTixpQkFXQztRQVZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENB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Iiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgYXBwID0gZ2V0QXBwPElBcHBPcHRpb24+KCk7XHJcblBhZ2Uoe1xyXG4gIGRhdGE6IHtcclxuICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0OltdLFxyXG4gICAgc2VsZWN0ZWRTZWxsZXJMaXN0OltdIGFzIGFueSxcclxuICAgIHNlbGxlckxpc3Q6W1xyXG4gICAgICB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAxMTEsIFNlbGxlck5hbWU6IFwi5aW95Yeg5Y2BXCIsIFRlbGVwaG9uZTogXCIxNTU1NTU1NTU1NVwiLCBpc0RlZmF1bHRTZWxsZXJOYW1lOiBmYWxzZX0sXHJcbiAgICAgIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDIyMiwgU2VsbGVyTmFtZTogXCLlpb1cIiwgVGVsZXBob25lOiBcIjE1NTg4ODg1NTU1XCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogMzMzLCBTZWxsZXJOYW1lOiBcIjU1NVwiLCBUZWxlcGhvbmU6IFwiMTg4ODg1NTU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgICB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiA0NDQsIFNlbGxlck5hbWU6IFwiNjY2XCIsIFRlbGVwaG9uZTogXCIxODMzMzMzMzMzM1wiLCBpc0RlZmF1bHRTZWxsZXJOYW1lOiBmYWxzZX0sXHJcbiAgICAgIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDU1NSwgU2VsbGVyTmFtZTogXCI3NzdcIiwgVGVsZXBob25lOiBcIjE4NjY2NjY2NjY2XCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgIF1cclxuICB9LFxyXG4gIG9uTG9hZCgpIHtcclxuICAgIGNvbnNvbGUubG9nKGFwcCk7XHJcbiAgICAvLyB0aGlzLmdldFNlbGxlckxpc3QoKTtcclxuICAgIGNvbnN0IGV2ZW50Q2hhbm5lbCA9IHRoaXMuZ2V0T3BlbmVyRXZlbnRDaGFubmVsKCk7XHJcbiAgICBldmVudENoYW5uZWwub24oJ2dldFNlbGxlckxpc3RGcm9tUHJvbW90aW9uc1BhZ2UnLCAoZGF0YTphbnkpPT4ge1xyXG4gICAgICBjb25zb2xlLmxvZygn6I635Y+W5paw5bu65rS75Yqo5pe26YCJ5Lit55qE6JCl6ZSA5Lq65ZGYJyxkYXRhKVxyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0OmRhdGEuc2VsZWN0ZWRTZWxsZXJJZExpc3QsXHJcbiAgICAgIH0pXHJcblxyXG4gICAgfSlcclxuICB9LFxyXG4gIC8vIGhhbmRsZVNlbGVjdGVkU2VsbGVyTGlzdChsaXN0OltdKXtcclxuICAvLyAgIGxldCB7c2VsbGVyTGlzdCwgc2VsZWN0ZWRTZWxsZXJJZExpc3R9ID0gdGhpcy5kYXRhO1xyXG4gIC8vICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QuZm9yRWFjaCgoaWQpPT57XHJcbiAgLy8gICAgIHNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbSk9PntcclxuICAvLyAgICAgICBpZiAoaXRlbS5TZWxsZXJJZCA9PSBpZCkge1xyXG4gIC8vXHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9KVxyXG4gIC8vICAgfSlcclxuICAvLyB9LFxyXG5cclxuICBnZXRTZWxlY3RlZFNlbGxlckxpc3QoKXtcclxuICAgIGxldCB7c2VsbGVyTGlzdCwgc2VsZWN0ZWRTZWxsZXJJZExpc3Qsc2VsZWN0ZWRTZWxsZXJMaXN0fSA9IHRoaXMuZGF0YTtcclxuICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LmZvckVhY2goKGlkKT0+e1xyXG4gICAgICBzZWxsZXJMaXN0LmZvckVhY2goKGl0ZW0pPT57XHJcbiAgICAgICAgaWYgKGl0ZW0uU2VsbGVySWQgPT0gTnVtYmVyKGlkKSkge1xyXG4gICAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0LnB1c2goaXRlbSlcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICB9KVxyXG4gICAgcmV0dXJuIHNlbGVjdGVkU2VsbGVyTGlzdDtcclxuICB9LFxyXG4gIHNlbGVjdFNlbGxlcihldmVudDphbnkpIHtcclxuICAgIGNvbnNvbGUubG9nKGV2ZW50KVxyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6IGV2ZW50LmRldGFpbFxyXG4gICAgfSk7XHJcbiAgfSxcclxuICB0b2dnbGUoZXZlbnQ6YW55KSB7XHJcbiAgICBjb25zdCB7IGluZGV4IH0gPSBldmVudC5jdXJyZW50VGFyZ2V0LmRhdGFzZXQ7XHJcbiAgICBjb25zdCBjaGVja2JveCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KGAuY2hlY2tib3hlcy0ke2luZGV4fWApO1xyXG4gICAgY2hlY2tib3gudG9nZ2xlKCk7XHJcbiAgICBjb25zb2xlLmxvZyhpbmRleCk7XHJcbiAgfSxcclxuICB0b2dnbGUyKGV2ZW50OmFueSl7XHJcbiAgICBjb25zb2xlLmxvZyhldmVudCk7XHJcbiAgfSxcclxuICBnb1NlbGxlckVkaXQoZXZlbnQ6YW55KXtcclxuICAgIGxldCBpZCA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldC5pZDtcclxuICAgIHd4Lm5hdmlnYXRlVG8oe1xyXG4gICAgICB1cmw6YC4uL3NlbGxlckVkaXQvc2VsbGVyRWRpdD9pZD0ke2lkfWBcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgb25TdWJtaXQoKXtcclxuICAgIGxldCB7c2VsZWN0ZWRTZWxsZXJJZExpc3R9ID0gdGhpcy5kYXRhO1xyXG4gICAgbGV0IHNlbGVjdGVkU2VsbGVyTGlzdCA9IHRoaXMuZ2V0U2VsZWN0ZWRTZWxsZXJMaXN0KCk7XHJcbiAgICBjb25zb2xlLmxvZygn6YCJ5Lit55qE6JCl6ZSA5Lq65ZGYaWTkuI7liJfooagnLHNlbGVjdGVkU2VsbGVySWRMaXN0LHNlbGVjdGVkU2VsbGVyTGlzdCk7XHJcbiAgICBsZXQgZXZlbnRDaGFubmVsID0gdGhpcy5nZXRPcGVuZXJFdmVudENoYW5uZWwoKTtcclxuICAgIGV2ZW50Q2hhbm5lbC5lbWl0KCdnZXRTZWxlY3RlZFNlbGxlckxpc3QnLCB7XHJcbiAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LFxyXG4gICAgICBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgIH0pO1xyXG4gICAgd3gubmF2aWdhdGVCYWNrKCk7XHJcbiAgfSxcclxuXHJcbiAgYXN5bmMgZ2V0U2VsbGVyTGlzdCgpIHtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209Z2V0TXlWaXNpdGVUcmFjZUxpc3RgLFxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gIH1cclxufSlcclxuZXhwb3J0IHt9XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsbGVyTGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNlbGxlckxpc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBYyxDQUFDO0FBQ2pDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLG9CQUFvQixFQUFDLEVBQUU7UUFDdkIsa0JBQWtCLEVBQUMsRUFBUztRQUM1QixVQUFVLEVBQUMsRUFNSDtLQUNUO0lBQ0ssTUFBTTs7Ozs7Ozt3QkFDVixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNiLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQzt3QkFDL0MsSUFBSSxDQUFDLE9BQU8sQ0FBQzs0QkFDWCxLQUFLLE9BQUE7eUJBQ04sQ0FBQyxDQUFBO3dCQUNGLFdBQU0sSUFBSSxDQUFDLGFBQWEsRUFBRSxFQUFBOzt3QkFBMUIsU0FBMEIsQ0FBQzt3QkFFckIsWUFBWSxHQUFHLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO3dCQUNsRCxZQUFZLENBQUMsRUFBRSxDQUFDLGlDQUFpQyxFQUFFLFVBQUMsSUFBUTs0QkFDMUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBQyxJQUFJLENBQUMsQ0FBQTs0QkFJbEMsS0FBSSxDQUFDLHdCQUF3QixDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO3dCQUMzRCxDQUFDLENBQUMsQ0FBQTs7Ozs7S0FDSDtJQUNELE1BQU07SUFFTixDQUFDO0lBQ0Qsd0JBQXdCLFlBQUMsSUFBTztRQUN6QixJQUFBLGlDQUFVLENBQWM7UUFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQywwQkFBMEIsRUFBQyxVQUFVLENBQUMsQ0FBQztRQUNuRCxJQUFJLG9CQUFvQixHQUFHLEVBQVMsQ0FBQztRQUNyQyxJ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Q0FBQyxDQUFDOzRCQUNuQixXQUFPO3lCQUNSO3dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQ3BCLElBQUksQ0FBQyxPQUFPLENBQUM7NEJBQ1gsVUFBVSxFQUFDLE1BQU0sQ0FBQyxVQUFVO3lCQUM3QixDQUFDLENBQUE7d0JBQ0YsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQzs7Ozs7S0FDOUM7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBhcHAgPSBnZXRBcHA8SUFwcE9wdGlvbj4oKTtcclxuUGFnZSh7XHJcbiAgZGF0YToge1xyXG4gICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6W10sXHJcbiAgICBzZWxlY3RlZFNlbGxlckxpc3Q6W10gYXMgYW55LFxyXG4gICAgc2VsbGVyTGlzdDpbXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDExMSwgU2VsbGVyTmFtZTogXCLlpb3lh6DljYFcIiwgVGVsZXBob25lOiBcIjE1NTU1NTU1NTU1XCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogMjIyLCBTZWxsZXJOYW1lOiBcIuWlvVwiLCBUZWxlcGhvbmU6IFwiMTU1ODg4ODU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgICAvLyB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAzMzMsIFNlbGxlck5hbWU6IFwiNTU1XCIsIFRlbGVwaG9uZTogXCIxODg4ODU1NTU1NVwiLCBpc0RlZmF1bHRTZWxsZXJOYW1lOiBmYWxzZX0sXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDQ0NCwgU2VsbGVyTmFtZTogXCI2NjZcIiwgVGVsZXBob25lOiBcIjE4MzMzMzMzMzMzXCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogNTU1LCBTZWxsZXJOYW1lOiBcIjc3N1wiLCBUZWxlcGhvbmU6IFwiMTg2NjY2NjY2NjZcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgXSBhcyBhbnlcclxuICB9LFxyXG4gIGFzeW5jIG9uTG9hZCgpIHtcclxuICAgIGNvbnNvbGUubG9nKGFwcCk7XHJcbiAgICBsZXQgaXNWaXAgPSAhd3guZ2xvYmFsRGF0YS5sb2dpbkRhdGEuaXNFeHBpcmVkO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgaXNWaXBcclxuICAgIH0pXHJcbiAgICBhd2FpdCB0aGlzLmdldFNlbGxlckxpc3QoKTtcclxuICAgIC8vIHRoaXMuZ2V0U2VsbGVyTGlzdCgpO1xyXG4gICAgY29uc3QgZXZlbnRDaGFubmVsID0gdGhpcy5nZXRPcGVuZXJFdmVudENoYW5uZWwoKTtcclxuICAgIGV2ZW50Q2hhbm5lbC5vbignZ2V0U2VsbGVyTGlzdEZyb21Qcm9tb3Rpb25zUGFnZScsIChkYXRhOmFueSk9PiB7XHJcbiAgICAgIGNvbnNvbGUubG9nKCfojrflj5bmlrDlu7rmtLvliqjml7bpgInkuK3nmoTokKXplIDkurrlkZgnLGRhdGEpXHJcbiAgICAgIC8vIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIC8vICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdCxcclxuICAgICAgLy8gfSlcclxuICAgICAgdGhpcy5oYW5kbGVTZWxlY3RlZFNlbGxlckxpc3QoZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdCk7XHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgb25TaG93KCkge1xyXG5cclxuICB9LFxyXG4gIGhhbmRsZVNlbGVjdGVkU2VsbGVyTGlzdChsaXN0OltdKXtcclxuICAgIGxldCB7c2VsbGVyTGlzdH0gPSB0aGlzLmRhdGE7XHJcbiAgICBjb25zb2xlLmxvZygnaGFuZGxlU2VsZWN0ZWRTZWxsZXJMaXN0JyxzZWxsZXJMaXN0KTtcclxuICAgIGxldCBzZWxlY3RlZFNlbGxlcklkTGlzdCA9IFtdIGFzIGFueTtcclxuICAgIGxpc3QuZm9yRWFjaCgoaWQpPT57XHJcbiAgICAgIHNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbTphbnkpPT57XHJcbiAgICAgICAgaWYgKGl0ZW0uc2VsbGVySWQgPT0gaWQpIHtcclxuICAgICAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LnB1c2goaWQpXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSlcclxuICAgIGNvbnNvbGUubG9nKHNlbGVjdGVkU2VsbGVySWRMaXN0KTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0XHJcbiAgICB9KVxyXG5cclxuICB9LFxyXG5cclxuICAvLyBnZXRTZWxlY3RlZFNlbGxlckxpc3QoKXtcclxuICAvLyAgIGxldCB7c2VsbGVyTGlzdCwgc2VsZWN0ZWRTZWxsZXJJZExpc3Qsc2VsZWN0ZWRTZWxsZXJMaXN0fSA9IHRoaXMuZGF0YTtcclxuICAvLyAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LmZvckVhY2goKGlkKT0+e1xyXG4gIC8vICAgICBzZWxsZXJMaXN0LmZvckVhY2goKGl0ZW06YW55KT0+e1xyXG4gIC8vICAgICAgIGlmIChpdGVtLlNlbGxlcklkID09IE51bWJlcihpZCkpIHtcclxuICAvLyAgICAgICAgIHNlbGVjdGVkU2VsbGVyTGlzdC5wdXNoKGl0ZW0pXHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9KVxyXG4gIC8vICAgfSlcclxuICAvLyAgIHJldHVybiBzZWxlY3RlZFNlbGxlckxpc3Q7XHJcbiAgLy8gfSxcclxuICBzZWxlY3RTZWxsZXIoZXZlbnQ6YW55KSB7XHJcbiAgICBjb25zb2xlLmxvZyhldmVudClcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0OiBldmVudC5kZXRhaWxcclxuICAgIH0pO1xyXG4gICAgLy8gd3guZ2xvYmFsRGF0YS5zZWxsZXJEYXRhID0ge1xyXG4gICAgLy8gICBzZWxlY3RlZFNlbGxlcklkTGlzdDpldmVudC5kZXRhaWwsXHJcbiAgICAvLyB9XHJcbiAgfSxcclxuICB0b2dnbGUoZXZlbnQ6YW55KSB7XHJcbiAgICBjb25zdCB7IGluZGV4IH0gPSBldmVudC5jdXJyZW50VGFyZ2V0LmRhdGFzZXQ7XHJcbiAgICBjb25zdCBjaGVja2JveCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KGAuY2hlY2tib3hlcy0ke2luZGV4fWApO1xyXG4gICAgY2hlY2tib3gudG9nZ2xlKCk7XHJcbiAgICBjb25zb2xlLmxvZyhpbmRleCk7XHJcbiAgfSxcclxuICB0b2dnbGUyKGV2ZW50OmFueSl7XHJcbiAgICBjb25zb2xlLmxvZyhldmVudCk7XHJcbiAgfSxcclxuICBnb1NlbGxlckVkaXQoZXZlbnQ6YW55KXtcclxuICAgIGxldCBpZCA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldC5pZCB8fCAnJztcclxuICAgIHd4Lm5hdmlnYXRlVG8oe1xyXG4gICAgICB1cmw6YC4uL3NlbGxlckVkaXQvc2VsbGVyRWRpdD9pZD0ke2lkfWAsXHJcbiAgICAgIHN1Y2Nlc3M6IChyZXMpPT4ge1xyXG4gICAgICAgIGxldCBzZWxlY3RlZFNlbGxlcklkTGlzdCA9IHRoaXMuZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdDtcclxuICAgICAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja5cclxuICAgICAgICByZXMuZXZlbnRDaGFubmVsLmVtaXQoJ2dldFNlbGxlckxpc3RGcm9tU2VsbGVyTGlzdFBhZ2UnLCB7XHJcbiAgICAgICAgICBzZWxlY3RlZFNlbGxlcklkTGlzdFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIGV2ZW50czoge1xyXG4gICAgICAgIC8vIOS4uuaMh+WumuS6i+S7tua3u+WKoOS4gOS4quebkeWQrOWZqO+8jOiOt+WPluiiq+aJk+W8gOmhtemdouS8oOmAgeWIsOW9k+WJjemhtemdoueahOaVsOaNrlxyXG4gICAgICAgIGdldFNlbGVjdGVkU2VsbGVySWRMaXN0RnJvbVNlbGxlckVkaXRQYWdlOiBhc3luYyAoZGF0YTogYW55KT0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCfojrflj5bokKXplIDkurrlkZjliKDpmaTmiJbnvJbovpHlkI7pgInkuK3nmoRkYXRhJyxkYXRhKVxyXG4gICAgICAgICAgYXdhaXQgdGhpcy5nZXRTZWxsZXJMaXN0KCk7XHJcbiAgICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgICBzZWxlY3RlZFNlbGxlcklkTGlzdDpkYXRhLnNlbGVjdGVkU2VsbGVySWRMaXN0LFxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgb25TdWJtaXQoKXtcclxuICAgIGxldCB7c2VsZWN0ZWRTZWxsZXJJZExpc3R9ID0gdGhpcy5kYXRhO1xyXG4gICAgLy8gbGV0IHNlbGVjdGVkU2VsbGVyTGlzdCA9IHRoaXMuZ2V0U2VsZWN0ZWRTZWxsZXJMaXN0KCk7XHJcbiAgICBjb25zb2xlLmxvZygn6YCJ5Lit55qE6JCl6ZSA5Lq65ZGYaWTkuI7liJfooagnLHNlbGVjdGVkU2VsbGVySWRMaXN0LFxyXG4gICAgICAvLyBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgICk7XHJcbiAgICBsZXQgZXZlbnRDaGFubmVsID0gdGhpcy5nZXRPcGVuZXJFdmVudENoYW5uZWwoKTtcclxuICAgIGV2ZW50Q2hhbm5lbC5lbWl0KCdnZXRTZWxlY3RlZFNlbGxlckxpc3QnLCB7XHJcbiAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LFxyXG4gICAgICAvLyBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgIH0pO1xyXG4gICAgLy8gd3guZ2xvYmFsRGF0YS5zZWxsZXJEYXRhID0ge1xyXG4gICAgLy8gICBzZWxlY3RlZFNlbGxlcklkTGlzdCxcclxuICAgIC8vICAgc2VsZWN0ZWRTZWxsZXJMaXN0XHJcbiAgICAvLyB9XHJcbiAgICB3eC5uYXZpZ2F0ZUJhY2soKTtcclxuICB9LFxyXG4gIC8vIG9uVW5sb2FkKCkge1xyXG4gIC8vICAgc2V0VGltZW91dCgoKSA9PiB7Y29uc29sZS5sb2coNzc3KTt9LDEwMDApXHJcbiAgLy8gICBjb25zb2xlLmxvZyg2NjYpO1xyXG4gIC8vIH0sXHJcblxyXG4gIGFzeW5jIGdldFNlbGxlckxpc3QoKSB7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZ1NlbGxlci5kbz9tPWdldFNlbGxlckxpc3RgLFxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2VsbGVyTGlzdDpyZXN1bHQuc2VsbGVyTGlzdCxcclxuICAgIH0pXHJcbiAgICB3eC5nbG9iYWxEYXRhLnNlbGxlckxpc3QgPSByZXN1bHQuc2VsbGVyTGlzdDtcclxuICB9XHJcbn0pXHJcbmV4cG9ydCB7fVxyXG4iXX0=