Sanakey
2021-06-04 355a84d740a2a9dfa1d67cb2d2e11843d42809ac
pages/detail/detail.js
@@ -38,6 +38,7 @@
var app = getApp();
Page({
    data: {
        isFirstOpen: true,
        isLoading: true,
        noticeText: '',
        doccode: '',
@@ -45,58 +46,54 @@
        sellerList: []
    },
    onLoad: function (options) {
        var _this = this;
        console.log(app);
        console.log('商品详情页链接参数', options);
        this.setData({
            fromPage: options.from,
            doccode: options.doccode,
            doccode: options.doccode || '',
        });
        this.getDetails();
        if (!wx.globalData.OpenId) {
            wx.globalData.indexCallback = function () {
                console.log('初次打开小程序,直接进入详情页');
                wx.$commonRequest.getPromotionsDetails(_this);
            };
        }
        else {
            console.log('不是初次打开小程序,其他页面进入详情页');
            wx.$commonRequest.getPromotionsDetails(this);
        }
        wx.globalData.detailSocketCallback = function (onMessage) {
            console.log('商品详情页收到消息 ', onMessage);
            var msgData = JSON.parse(onMessage.data);
            var doccode = _this.data.doccode;
            var msg = msgData.info.msg || '';
            if (doccode === msg) {
                console.log('websocket有新消息,需要更新当前商品状态');
                wx.$commonRequest.getPromotionsDetails(_this);
            }
        };
        console.log(this.data.noticeText);
    },
    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];
                }
            });
    onShow: function () {
        var isFirstOpen = this.data.isFirstOpen;
        if (!isFirstOpen) {
            console.log('不是第一次打开');
            wx.$commonRequest.getPromotionsDetails(this);
        }
    },
    onHide: function () {
        this.setData({
            isFirstOpen: false
        });
    },
    onUnload: function () {
        wx.globalData.detailSocketCallback = function () { };
    },
    onCountDownFinish: function () {
        return __awaiter(this, void 0, void 0, function () {
            return __generator(this, function (_a) {
                switch (_a.label) {
                    case 0: return [4, this.getDetails()];
                    case 1:
                        _a.sent();
                        return [2];
                }
                return [2];
            });
        });
    },
@@ -128,10 +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: "\u6211\u53D1\u73B0" + wx.globalData.shopName + "\u6709\u5F88\u591A\u597D\u7269\uFF0C\u8D76\u5FEB\u6765\u770B\u770B\u5427",
            path: "pages/detail/detail?FromUserId=" + FromUserId + "&FromOpenId=" + FromOpenId + "&OpenFrom=fromShare&doccode=" + doccode,
            title: title,
            imageUrl: imageUrl,
            path: path,
        };
    }
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGV0YWlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFNLEdBQUcsR0FBRyxNQUFNLEVBQWMsQ0FBQztBQUNqQyxJQUFJLENBQUM7SUFDSCxJQUFJLEVBQUU7UUFDSixTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBQyxFQUFFO1FBQ2IsT0FBTyxFQUFDLEVBQUU7UUFDVixNQUFNLEVBQUUsRUFDQTtRQUNSLFVBQVUsRUFBQyxFQUFFO0tBQ2Q7SUFDRCxNQUFNLFlBQUMsT0FBTztRQUNaLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLFFBQVEsRUFBQyxPQUFPLENBQUMsSUFBSTtZQUNyQixPQUFPLEVBQUMsT0FBTyxDQUFDLE9BQU87U0FDeEIsQ0FBQyxDQUFDO1FBSUQsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBRXBCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBQ0ssVUFBVTs7Ozs7O3dCQUNWLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQzt3QkFDVixXQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUN0QyxFQUFFLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztnQ0FDZixHQUFHLEVBQUMsaURBQWlEO2dDQUNyRCxJQUFJLEVBQUM7b0NBQ0gsT0FBTyxTQUFBO29DQUNQLE1BQU0sRUFBQyxLQUFLO29DQUNaLFNBQVMsRUFBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFVBQVU7aUNBQ25DOzZCQUNGLENBQUMsQ0FDSCxFQUFBOzt3QkFURyxLQUFrQixTQVNyQixFQVRJLEtBQUssUUFBQSxFQUFFLE1BQU0sUUFBQTt3QkFVbEIsSUFBSSxLQUFLLEVBQUM7NEJBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQzs0QkFDbkIsV0FBTzt5QkFDUjt3QkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO3dCQUNwQixJQUFJLENBQUMsT0FBTztnQ0FDVixNQUFNLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7OzRCQUN0QixHQUFDLHNCQUFzQixJQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUM7NEJBQ3ZELFlBQVMsR0FBRSxLQUFLOzRCQUNoQixhQUFVLEdBQUMsTUFBTSxDQUFDLFVBQVU7Z0NBQzVCLENBQUM7d0JBQ0gsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsSUFBSSxFQUFFLENBQUM7Ozs7O0tBQ3JFO0lBRUssaUJBQWlCOzs7OzRCQUNyQixXQUFNLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBQTs7d0JBQXZCLFNBQXVCLENBQUM7Ozs7O0tBR3pCO0lBRUssZUFBZTs7Ozs7NEJBQ0csV0FBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FDdEMsRUFBRSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7NEJBQ2YsR0FBRyxFQUFDLGtEQUFrRDs0QkFDdEQsSUFBSSxFQUFDO2dDQUNILE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU87NkJBQzNCO3lCQUNGLENBQUMsQ0FDSCxFQUFBOzt3QkFQRyxLQUFrQixTQU9yQixFQVBJLEtBQUssUUFBQSxFQUFFLE1BQU0sUUFBQTt3QkFRbEIsSUFBSSxLQUFLLEVBQUM7NEJBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQzs0QkFDbkIsV0FBTzt5QkFDUjt3QkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDOzs7OztLQUNyQjtJQUNELGlCQUFpQjtRQUNmLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN2QixJQUFJLFVBQVUsR0FBUyxFQUFFLENBQUMsVUFBVSxDQUFDLFVBQVUsSUFBSSxFQUFFLENBQUM7UUFDdEQsSUFBSSxVQUFVLEdBQVUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVLElBQUUsRUFBRSxDQUFDO1FBQ3JELElBQUksT0FBTyxHQUFVLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFFLEVBQUUsQ0FBQztRQUMzQyxPQUFPO1lBQ0wsS0FBSyxFQUFFLHVCQUFNLEVBQUUsQ0FBQyxVQUFVLENBQUMsUUFBUSw2RUFBYztZQUVqRCxJQUFJLEVBQUUsb0NBQWtDLFVBQVUsb0JBQWUsVUFBVSxvQ0FBK0IsT0FBUztTQUNwSCxDQUFBO0lBQ0gsQ0FBQztDQUVGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGFwcCA9IGdldEFwcDxJQXBwT3B0aW9uPigpO1xyXG5QYWdlKHtcclxuICBkYXRhOiB7XHJcbiAgICBpc0xvYWRpbmc6IHRydWUsXHJcbiAgICBub3RpY2VUZXh0OicnLFxyXG4gICAgZG9jY29kZTonJyxcclxuICAgIGRldGFpbDoge1xyXG4gICAgfSBhcyBhbnksXHJcbiAgICBzZWxsZXJMaXN0OltdXHJcbiAgfSxcclxuICBvbkxvYWQob3B0aW9ucykge1xyXG4gICAgY29uc29sZS5sb2coYXBwKTtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGZyb21QYWdlOm9wdGlvbnMuZnJvbSxcclxuICAgICAgZG9jY29kZTpvcHRpb25zLmRvY2NvZGUsXHJcbiAgICB9KTtcclxuICAgIC8vIGlmIChvcHRpb25zLmZyb20gPT09ICdteU9yZGVyJykge1xyXG4gICAgLy8gICB0aGlzLmdldE9yZGVyRGV0YWlsKCk7XHJcbiAgICAvLyB9IGVsc2V7XHJcbiAgICAgIHRoaXMuZ2V0RGV0YWlscygpO1xyXG4gICAgLy8gfVxyXG4gICAgY29uc29sZS5sb2codGhpcy5kYXRhLm5vdGljZVRleHQpO1xyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0RGV0YWlscygpIHtcclxuICAgIGxldCBkb2Njb2RlID0gdGhpcy5kYXRhLmRvY2NvZGU7XHJcbiAgICBsZXQgW2Vycm9yLCByZXN1bHRdID0gYXdhaXQgd3guJHV0aWxzLnRvKFxyXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcclxuICAgICAgICB1cmw6YC9zaG9wcGluZy9wYW5pY0J1eWluZy5kbz9tPWdldFBhbmljQnV5aW5nRGV0YWlsYCxcclxuICAgICAgICBkYXRhOntcclxuICAgICAgICAgIGRvY2NvZGUsXHJcbiAgICAgICAgICBpc0VkaXQ6ZmFsc2UsXHJcbiAgICAgICAgICBSZWZPcGVuSWQ6d3guZ2xvYmFsRGF0YS5Gcm9tT3BlbklkXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgZGV0YWlsOiByZXN1bHQubGlzdFswXSxcclxuICAgICAgW2BkZXRhaWwuY292ZXJJbWFnZVVybGBdOltyZXN1bHQubGlzdFswXS5jb3ZlckltYWdlVXJsXSxcclxuICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcclxuICAgICAgc2VsbGVyTGlzdDpyZXN1bHQuc2VsbGVyTGlzdFxyXG4gICAgfSk7XHJcbiAgICB3eC5nbG9iYWxEYXRhLkZyb21PcGVuSWQgPSByZXN1bHQubGlzdFswXS5sYXN0UmVmZXJyYWxzT3BlbklkIHx8ICcnO1xyXG4gIH0sXHJcblxyXG4gIGFzeW5jIG9uQ291bnREb3duRmluaXNoKCl7XHJcbiAgICBhd2FpdCB0aGlzLmdldERldGFpbHMoKTtcclxuICAgIC8vIGxldCBnb29kc0FjdGlvbiA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjZ29vZHMtYWN0aW9uJyk7XHJcbiAgICAvLyBnb29kc0FjdGlvbi5nZXROb3RpY2UoKTtcclxuICB9LFxyXG5cclxuICBhc3luYyBzZW5kU2hhcmVSZWNvcmQoKXtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nLmRvP209c2F2ZVNoYXJlZFRyYWNlUmVjb3JkYCxcclxuICAgICAgICBkYXRhOntcclxuICAgICAgICAgIGRvY2NvZGU6IHRoaXMuZGF0YS5kb2Njb2RlXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICAgaWYgKGVycm9yKXtcclxuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gIH0sXHJcbiAgb25TaGFyZUFwcE1lc3NhZ2UoKSB7XHJcbiAgICB0aGlzLnNlbmRTaGFyZVJlY29yZCgpO1xyXG4gICAgbGV0IEZyb21Vc2VySWQ6c3RyaW5nPSB3eC5nbG9iYWxEYXRhLkZyb21Vc2VySWQgfHwgJyc7XHJcbiAgICBsZXQgRnJvbU9wZW5JZDpzdHJpbmcgPSB3eC5nbG9iYWxEYXRhLkZyb21PcGVuSWR8fCcnO1xyXG4gICAgbGV0IGRvY2NvZGU6c3RyaW5nID0gdGhpcy5kYXRhLmRvY2NvZGV8fCcnO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgdGl0bGU6IGDmiJHlj5HnjrAke3d4Lmdsb2JhbERhdGEuc2hvcE5hbWV95pyJ5b6I5aSa5aW954mp77yM6LW25b+r5p2l55yL55yL5ZCnYCxcclxuICAgICAgLy8gdGl0bGU6IHV0aWxzLmdldFNoYXJlVGl0bGUoKSxcclxuICAgICAgcGF0aDogYHBhZ2VzL2RldGFpbC9kZXRhaWw/RnJvbVVzZXJJZD0ke0Zyb21Vc2VySWR9JkZyb21PcGVuSWQ9JHtGcm9tT3BlbklkfSZPcGVuRnJvbT1mcm9tU2hhcmUmZG9jY29kZT0ke2RvY2NvZGV9YCxcclxuICAgIH1cclxuICB9XHJcblxyXG59KTtcclxuZXhwb3J0IHt9O1xyXG4iXX0=
//# 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