"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('获取营销人员选择页选中的data', 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