Sanakey
2021-04-30 8724a444c8a1d09dc8f9efd005e8443aad8df1ab
pages/liveRoomGoodsSelect/liveRoomGoodsSelect.js
@@ -40,15 +40,27 @@
        arrayList: [],
        checkResults: [],
        doccode: '',
        roomid: '',
        hadRelationList: []
    },
    onLoad: function (options) {
        var doccode = options.doccode || '';
        var from = options.from || '';
        var roomid = options.roomid || '';
        this.setData({
            doccode: doccode
            doccode: doccode,
            roomid: roomid,
            fromPage: from
        });
        this.getPromotionsRelationList();
        this.getHadRelationList();
        if (from == 'myStock') {
            this.getPanicBuyingListForLiveGoods();
        }
        if (from == 'myLive') {
            wx.setNavigationBarTitle({
                title: '选择直播商品'
            });
            this.getGoodsListForImportRoom();
        }
    },
    onChange: function (event) {
        console.log(event.detail);
@@ -62,19 +74,14 @@
        var checkbox = this.selectComponent(".checkboxes-" + index);
        checkbox.toggle();
    },
    getPromotionsRelationList: function () {
    getPanicBuyingListForLiveGoods: function () {
        return __awaiter(this, void 0, void 0, function () {
            var doccode, _a, error, result;
            var _a, error, result;
            return __generator(this, function (_b) {
                switch (_b.label) {
                    case 0:
                        doccode = this.data.doccode;
                        return [4, wx.$utils.to(wx.$http.request({
                                url: "/shopping/panicBuying.do?m=getMayableRelationList",
                                data: {
                                    doccode: doccode
                                }
                            }))];
                    case 0: return [4, wx.$utils.to(wx.$http.request({
                            url: "/shopping/panicBuyingLive/getPanicBuyingListForImportGoods.do",
                        }))];
                    case 1:
                        _a = _b.sent(), error = _a[0], result = _a[1];
                        if (error) {
@@ -83,26 +90,24 @@
                        }
                        console.log(result);
                        this.setData({
                            relationList: result.mayableRelationList
                            goodsList: result.list
                        });
                        return [2];
                }
            });
        });
    },
    getHadRelationList: function () {
    getGoodsListForImportRoom: function () {
        return __awaiter(this, void 0, void 0, function () {
            var doccode, _a, error, result;
            var _a, error, result;
            return __generator(this, function (_b) {
                switch (_b.label) {
                    case 0:
                        doccode = this.data.doccode;
                        return [4, wx.$utils.to(wx.$http.request({
                                url: "/shopping/panicBuying.do?m=getHadRelationList",
                                data: {
                                    doccode: doccode
                                }
                            }))];
                    case 0: return [4, wx.$utils.to(wx.$http.request({
                            url: "/shopping/panicBuyingLive/getGoodsListForImportRoom.do",
                            data: {
                                roomid: this.data.roomid
                            }
                        }))];
                    case 1:
                        _a = _b.sent(), error = _a[0], result = _a[1];
                        if (error) {
@@ -110,39 +115,23 @@
                            return [2];
                        }
                        console.log(result);
                        this.handleRelationList(result.hadRelationList);
                        this.setData({
                            goodsList: result.list
                        });
                        return [2];
                }
            });
        });
    },
    handleRelationList: function (list) {
        var checkResults = [];
        list.forEach(function (item) {
            if (item.doccode) {
                checkResults.push(item.doccode);
            }
        });
        this.setData({
            checkResults: checkResults
        });
    },
    saveRelationList: function () {
    addGoods: function (data) {
        return __awaiter(this, void 0, void 0, function () {
            var docCode, panicBuyingDocCodes, _a, error, result;
            var _a, error, result;
            return __generator(this, function (_b) {
                switch (_b.label) {
                    case 0:
                        docCode = this.data.doccode;
                        panicBuyingDocCodes = this.data.checkResults;
                        return [4, wx.$utils.to(wx.$http.request({
                                url: "/shopping/panicBuying.do?m=saveRelationList",
                                data: {
                                    docCode: docCode,
                                    panicBuyingDocCodes: panicBuyingDocCodes
                                },
                                method: 'POST'
                            }))];
                    case 0: return [4, wx.$utils.to(wx.$http.request({
                            url: data.url,
                            data: data.data
                        }))];
                    case 1:
                        _a = _b.sent(), error = _a[0], result = _a[1];
                        if (error) {
@@ -150,7 +139,7 @@
                            return [2];
                        }
                        console.log(result);
                        wx.showToast({ title: '保存成功' });
                        wx.showToast({ title: '添加成功' });
                        setTimeout(function () {
                            wx.navigateBack();
                        }, 1000);
@@ -159,8 +148,27 @@
            });
        });
    },
    onSubmitSave: function () {
    onSubmitForStock: function () {
        console.log(this.data.checkResults);
        var doccode = this.data.checkResults.join();
        this.addGoods({
            url: "/shopping/panicBuyingLiveGoods.do?m=add",
            data: {
                doccode: doccode
            }
        });
    },
    onSubmitForLiveRoom: function () {
        console.log(this.data.checkResults);
        var goodsid = this.data.checkResults.join();
        var roomid = this.data.roomid;
        this.addGoods({
            url: "/shopping/live/addGoodsToRoom.do",
            data: {
                roomid: roomid,
                goodsid: goodsid
            }
        });
    }
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGl2ZVJvb21Hb29kc1NlbGVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImxpdmVSb29tR29vZHNTZWxlY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLFNBQVMsRUFBQyxFQUFFO1FBQ1osWUFBWSxFQUFFLEVBQVM7UUFDdkIsT0FBTyxFQUFDLEVBQUU7UUFDVixlQUFlLEVBQUMsRUFBRTtLQUNuQjtJQUNELE1BQU0sWUFBQyxPQUFPO1FBQ1osSUFBSSxPQUFPLEdBQUcsT0FBTyxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUM7UUFDcEMsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLE9BQU8sU0FBQTtTQUNSLENBQUMsQ0FBQTtRQUNGLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDO1FBQ2pDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBQzVCLENBQUM7SUFDRCxRQUFRLFlBQUMsS0FBUztRQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsWUFBWSxFQUFFLEtBQUssQ0FBQyxNQUFNO1NBQzNCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFDRCxlQUFlLGdCQUFHLENBQUM7SUFDbkIsY0FBYyxZQUFDLEtBQVM7UUFFZCxJQUFBLHlDQUFLLENBQWlDO1FBQzlDLElBQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsaUJBQWUsS0FBTyxDQUFDLENBQUM7UUFDOUQsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFDSyx5QkFBeUI7Ozs7Ozt3QkFDekIsT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO3dCQUNWLFdBQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENB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QUM7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJQYWdlKHtcbiAgZGF0YToge1xuICAgIGFycmF5TGlzdDpbXSxcbiAgICBjaGVja1Jlc3VsdHM6IFtdIGFzIGFueSxcbiAgICBkb2Njb2RlOicnLFxuICAgIGhhZFJlbGF0aW9uTGlzdDpbXVxuICB9LFxuICBvbkxvYWQob3B0aW9ucykge1xuICAgIGxldCBkb2Njb2RlID0gb3B0aW9ucy5kb2Njb2RlIHx8ICcnO1xuICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICBkb2Njb2RlXG4gICAgfSlcbiAgICB0aGlzLmdldFByb21vdGlvbnNSZWxhdGlvbkxpc3QoKTtcbiAgICB0aGlzLmdldEhhZFJlbGF0aW9uTGlzdCgpO1xuICB9LFxuICBvbkNoYW5nZShldmVudDphbnkpIHtcbiAgICBjb25zb2xlLmxvZyhldmVudC5kZXRhaWwpO1xuICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICBjaGVja1Jlc3VsdHM6IGV2ZW50LmRldGFpbFxuICAgIH0pO1xuICB9LFxuICB0b2dnbGVDaGVja2JveDIoKXt9LFxuICB0b2dnbGVDaGVja2JveChldmVudDphbnkpe1xuICAgIC8vIGNvbnNvbGUubG9nKCdldmVudC4uLi4nLGV2ZW50KTtcbiAgICBjb25zdCB7IGluZGV4IH0gPSBldmVudC5jdXJyZW50VGFyZ2V0LmRhdGFzZXQ7XG4gICAgY29uc3QgY2hlY2tib3ggPSB0aGlzLnNlbGVjdENvbXBvbmVudChgLmNoZWNrYm94ZXMtJHtpbmRleH1gKTtcbiAgICBjaGVja2JveC50b2dnbGUoKTtcbiAgfSxcbiAgYXN5bmMgZ2V0UHJvbW90aW9uc1JlbGF0aW9uTGlzdCgpe1xuICAgIGxldCBkb2Njb2RlID0gdGhpcy5kYXRhLmRvY2NvZGU7XG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPWdldE1heWFibGVSZWxhdGlvbkxpc3RgLFxuICAgICAgICBkYXRhOntcbiAgICAgICAgICBkb2Njb2RlXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgKVxuICAgIGlmIChlcnJvcil7XG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XG4gICAgdGhpcy5zZXREYXRhKHtcbiAgICAgIHJlbGF0aW9uTGlzdDogcmVzdWx0Lm1heWFibGVSZWxhdGlvbkxpc3RcbiAgICB9KVxuICB9LFxuICBhc3luYyBnZXRIYWRSZWxhdGlvbkxpc3QoKXtcbiAgICBsZXQgZG9jY29kZSA9IHRoaXMuZGF0YS5kb2Njb2RlO1xuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1nZXRIYWRSZWxhdGlvbkxpc3RgLFxuICAgICAgICBkYXRhOntcbiAgICAgICAgICBkb2Njb2RlXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgKVxuICAgIGlmIChlcnJvcil7XG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XG4gICAgdGhpcy5oYW5kbGVSZWxhdGlvbkxpc3QocmVzdWx0LmhhZFJlbGF0aW9uTGlzdCk7XG4gIH0sXG4gIGhhbmRsZVJlbGF0aW9uTGlzdChsaXN0OmFueVtdKXtcbiAgICBsZXQgY2hlY2tSZXN1bHRzOiBhbnlbXSA9IFtdO1xuICAgIGxpc3QuZm9yRWFjaCgoaXRlbTphbnkpPT57XG4gICAgICBpZiAoaXRlbS5kb2Njb2RlKXtcbiAgICAgICAgY2hlY2tSZXN1bHRzLnB1c2goaXRlbS5kb2Njb2RlKVxuICAgICAgfVxuICAgIH0pXG4gICAgdGhpcy5zZXREYXRhKHtcbiAgICAgIGNoZWNrUmVzdWx0c1xuICAgIH0pXG4gIH0sXG4gIGFzeW5jIHNhdmVSZWxhdGlvbkxpc3QoKXtcbiAgICBsZXQgZG9jQ29kZSA9IHRoaXMuZGF0YS5kb2Njb2RlO1xuICAgIGxldCBwYW5pY0J1eWluZ0RvY0NvZGVzID0gdGhpcy5kYXRhLmNoZWNrUmVzdWx0cztcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209c2F2ZVJlbGF0aW9uTGlzdGAsXG4gICAgICAgIGRhdGE6e1xuICAgICAgICAgIGRvY0NvZGUsXG4gICAgICAgICAgcGFuaWNCdXlpbmdEb2NDb2Rlc1xuICAgICAgICB9LFxuICAgICAgICBtZXRob2Q6J1BPU1QnXG4gICAgICB9KVxuICAgIClcbiAgICBpZiAoZXJyb3Ipe1xuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xuICAgIHd4LnNob3dUb2FzdCh7dGl0bGU6ICfkv53lrZjmiJDlip8nfSlcbiAgICBzZXRUaW1lb3V0KCgpPT57XG4gICAgICB3eC5uYXZpZ2F0ZUJhY2soKVxuICAgIH0sMTAwMClcbiAgfSxcbiAgb25TdWJtaXRTYXZlKCl7XG4gICAgY29uc29sZS5sb2codGhpcy5kYXRhLmNoZWNrUmVzdWx0cyk7XG4gICAgLy8gdGhpcy5zYXZlUmVsYXRpb25MaXN0KCk7XG4gIH1cbn0pXG5leHBvcnQge31cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGl2ZVJvb21Hb29kc1NlbGVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImxpdmVSb29tR29vZHNTZWxlY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLFNBQVMsRUFBQyxFQUFFO1FBQ1osWUFBWSxFQUFFLEVBQVM7UUFDdkIsT0FBTyxFQUFDLEVBQUU7UUFDVixNQUFNLEVBQUMsRUFBRTtRQUNULGVBQWUsRUFBQyxFQUFFO0tBQ25CO0lBQ0QsTUFBTSxZQUFDLE9BQU87UUFDWixJQUFJLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQztRQUNwQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUM5QixJQUFJLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQztRQUNsQyxJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsT0FBTyxTQUFBO1lBQ1AsTUFBTSxRQUFBO1lBQ04sUUFBUSxFQUFDLElBQUk7U0FDZCxDQUFDLENBQUE7UUFDRixJQUFJLElBQUksSUFBRSxTQUFTLEVBQUM7WUFDbEIsSUFBSSxDQUFDLDhCQUE4QixFQUFFLENBQUM7U0FDdkM7UUFDRCxJQUFJLElBQUksSUFBRSxRQUFRLEVBQUM7WUFDakIsRUFBRSxDQUFDLHFCQUFxQixDQUFDO2dCQUN2QixLQUFLLEVBQUUsUUFBUTthQUNoQixDQUFDLENBQUE7WUFDRixJQUFJLENBQUMseUJBQXlCLEVBQUUsQ0FBQztTQUNsQztJQUVILENBQUM7SUFDRCxRQUFRLFlBQUMsS0FBUztRQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsWUFBWSxFQUFFLEtBQUssQ0FBQyxNQUFNO1NB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T0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3BDLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzVDLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQzlCLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDWixHQUFHLEVBQUMsa0NBQWtDO1lBQ3RDLElBQUksRUFBQztnQkFDSCxNQUFNLFFBQUE7Z0JBQ04sT0FBTyxTQUFBO2FBQ1I7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiUGFnZSh7XG4gIGRhdGE6IHtcbiAgICBhcnJheUxpc3Q6W10sXG4gICAgY2hlY2tSZXN1bHRzOiBbXSBhcyBhbnksXG4gICAgZG9jY29kZTonJyxcbiAgICByb29taWQ6JycsXG4gICAgaGFkUmVsYXRpb25MaXN0OltdXG4gIH0sXG4gIG9uTG9hZChvcHRpb25zKSB7XG4gICAgbGV0IGRvY2NvZGUgPSBvcHRpb25zLmRvY2NvZGUgfHwgJyc7XG4gICAgbGV0IGZyb20gPSBvcHRpb25zLmZyb20gfHwgJyc7XG4gICAgbGV0IHJvb21pZCA9IG9wdGlvbnMucm9vbWlkIHx8ICcnO1xuICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICBkb2Njb2RlLFxuICAgICAgcm9vbWlkLFxuICAgICAgZnJvbVBhZ2U6ZnJvbVxuICAgIH0pXG4gICAgaWYgKGZyb209PSdteVN0b2NrJyl7XG4gICAgICB0aGlzLmdldFBhbmljQnV5aW5nTGlzdEZvckxpdmVHb29kcygpO1xuICAgIH1cbiAgICBpZiAoZnJvbT09J215TGl2ZScpe1xuICAgICAgd3guc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcbiAgICAgICAgdGl0bGU6ICfpgInmi6nnm7Tmkq3llYblk4EnXG4gICAgICB9KVxuICAgICAgdGhpcy5nZXRHb29kc0xpc3RGb3JJbXBvcnRSb29tKCk7XG4gICAgfVxuXG4gIH0sXG4gIG9uQ2hhbmdlKGV2ZW50OmFueSkge1xuICAgIGNvbnNvbGUubG9nKGV2ZW50LmRldGFpbCk7XG4gICAgdGhpcy5zZXREYXRhKHtcbiAgICAgIGNoZWNrUmVzdWx0czogZXZlbnQuZGV0YWlsXG4gICAgfSk7XG4gIH0sXG4gIHRvZ2dsZUNoZWNrYm94Migpe30sXG4gIHRvZ2dsZUNoZWNrYm94KGV2ZW50OmFueSl7XG4gICAgLy8gY29uc29sZS5sb2coJ2V2ZW50Li4uLicsZXZlbnQpO1xuICAgIGNvbnN0IHsgaW5kZXggfSA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldDtcbiAgICBjb25zdCBjaGVja2JveCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KGAuY2hlY2tib3hlcy0ke2luZGV4fWApO1xuICAgIGNoZWNrYm94LnRvZ2dsZSgpO1xuICB9LFxuICBhc3luYyBnZXRQYW5pY0J1eWluZ0xpc3RGb3JMaXZlR29vZHMoKXtcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxuICAgICAgd3guJGh0dHAucmVxdWVzdCh7XG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nTGl2ZS9nZXRQYW5pY0J1eWluZ0xpc3RGb3JJbXBvcnRHb29kcy5kb2AsXG4gICAgICB9KVxuICAgIClcbiAgICBpZiAoZXJyb3Ipe1xuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xuICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICBnb29kc0xpc3Q6cmVzdWx0Lmxpc3RcbiAgICB9KVxuICB9LFxuICBhc3luYyBnZXRHb29kc0xpc3RGb3JJbXBvcnRSb29tKCl7XG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZ0xpdmUvZ2V0R29vZHNMaXN0Rm9ySW1wb3J0Um9vbS5kb2AsXG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICByb29taWQ6dGhpcy5kYXRhLnJvb21pZFxuICAgICAgICB9XG4gICAgICB9KVxuICAgIClcbiAgICBpZiAoZXJyb3Ipe1xuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xuICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICBnb29kc0xpc3Q6cmVzdWx0Lmxpc3RcbiAgICB9KVxuICB9LFxuICBhc3luYyBhZGRHb29kcyhkYXRhOmFueSl7XG4gICAgbGV0IFtlcnJvciwgcmVzdWx0XSA9IGF3YWl0IHd4LiR1dGlscy50byhcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xuICAgICAgICB1cmw6ZGF0YS51cmwsXG4gICAgICAgIGRhdGE6IGRhdGEuZGF0YVxuICAgICAgfSlcbiAgICApXG4gICAgaWYgKGVycm9yKXtcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc29sZS5sb2cocmVzdWx0KTtcbiAgICB3eC5zaG93VG9hc3Qoe3RpdGxlOiAn5re75Yqg5oiQ5YqfJ30pXG4gICAgc2V0VGltZW91dCgoKT0+e1xuICAgICAgd3gubmF2aWdhdGVCYWNrKClcbiAgICB9LDEwMDApXG4gIH0sXG4gIG9uU3VibWl0Rm9yU3RvY2soKXtcbiAgICBjb25zb2xlLmxvZyh0aGlzLmRhdGEuY2hlY2tSZXN1bHRzKTtcbiAgICBsZXQgZG9jY29kZSA9IHRoaXMuZGF0YS5jaGVja1Jlc3VsdHMuam9pbigpO1xuICAgIHRoaXMuYWRkR29vZHMoe1xuICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmdMaXZlR29vZHMuZG8/bT1hZGRgLFxuICAgICAgZGF0YTp7XG4gICAgICAgIGRvY2NvZGVcbiAgICAgIH1cbiAgICB9KTtcbiAgfSxcbiAgb25TdWJtaXRGb3JMaXZlUm9vbSgpe1xuICAgIGNvbnNvbGUubG9nKHRoaXMuZGF0YS5jaGVja1Jlc3VsdHMpO1xuICAgIGxldCBnb29kc2lkID0gdGhpcy5kYXRhLmNoZWNrUmVzdWx0cy5qb2luKCk7XG4gICAgbGV0IHJvb21pZCA9IHRoaXMuZGF0YS5yb29taWQ7XG4gICAgdGhpcy5hZGRHb29kcyh7XG4gICAgICB1cmw6YC9zaG9wcGluZy9saXZlL2FkZEdvb2RzVG9Sb29tLmRvYCxcbiAgICAgIGRhdGE6e1xuICAgICAgICByb29taWQsXG4gICAgICAgIGdvb2RzaWRcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufSlcbmV4cG9ydCB7fVxuIl19