|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/welfare/view/bind_phone_panel.js';
|
var __require = nodeEnv ? function (request) {
|
return cc.require(request);
|
} : function (request) {
|
return __quick_compile_project__.require(request, __filename);
|
};
|
function __define (exports, require, module) {
|
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
|
cc._RF.push(module, '18d1aokvrRCn4kG1MXDJ+5/', 'bind_phone_panel');
|
// Scripts/mod/welfare/view/bind_phone_panel.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 这里是描述这个窗体的作用的
|
// <br/>Create: 2019-04-23 17:39:08
|
// --------------------------------------------------------------------
|
var PathTool = require("pathtool");
|
|
var WelfareConst = require("welfare_const");
|
|
var WelfareEvent = require("welfare_event");
|
|
var Bind_phonePanel = cc.Class({
|
"extends": BasePanel,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("welfare", "bind_phone_panel");
|
},
|
// 可以初始化声明一些变量的
|
initConfig: function initConfig() {
|
this.ctrl = require("welfare_controller").getInstance();
|
this.bind_phone_status = 0;
|
this.item_list = [];
|
},
|
// 初始化一些配置数据,可以用于声明一些变量之类的
|
initPanel: function initPanel() {
|
this.ok_btn = this.seekChild("ok_btn");
|
this.ok_btn_lb = this.seekChild(this.ok_btn, "label", cc.Label);
|
this.item_container = this.seekChild("item_container");
|
this.bg_sp = this.seekChild("bg", cc.Sprite);
|
this.loadRes(PathTool.getBigBg("welfare/txt_cn_bind_phone"), function (res) {
|
this.bg_sp.spriteFrame = res;
|
}.bind(this));
|
},
|
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
|
registerEvent: function registerEvent() {
|
Utils.onTouchEnd(this.ok_btn, function () {
|
if (this.bind_phone_status == 0) {
|
//前往绑定
|
if (PLATFORM_TYPR == "SH_RH" && SH_RH_IS_SHOW_BINDPHONE == true && PLATFORM_NAME == "shmix") {
|
SDK.bindphone({
|
apiType: 'askShow'
|
});
|
} else {
|
this.ctrl.openCertifyBindPhoneWindow(true);
|
}
|
} else if (this.bind_phone_status == 1) {
|
//已发送奖励
|
message(Utils.TI18N("奖励已发送"));
|
}
|
}.bind(this), 1);
|
this.addGlobalEvent(WelfareEvent.UpdateBindPhoneStatus, function () {
|
this.updateBindPhoneStatus();
|
}, this);
|
},
|
// 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了
|
onShow: function onShow(params) {
|
this.updateBindPhoneStatus();
|
this.setItemList();
|
this.ctrl.setWelfareStatus(WelfareConst.WelfareIcon.bindphone, false);
|
},
|
//设置绑定状态
|
updateBindPhoneStatus: function updateBindPhoneStatus() {
|
var bind_data = this.ctrl.getBindPhoneData();
|
if (bind_data == null) return;
|
|
if (this.bind_phone_status != bind_data.code) {
|
this.bind_phone_status = bind_data.code;
|
|
if (bind_data.code == 0) {
|
this.ok_btn_lb.string = Utils.TI18N("前往绑定");
|
} else if (bind_data.code == 1) {
|
this.ok_btn_lb.string = Utils.TI18N("已发送");
|
}
|
}
|
},
|
setItemList: function setItemList() {
|
var bind_data = this.ctrl.getBindPhoneData();
|
if (bind_data == null || bind_data.items == null) return;
|
var index = 0;
|
|
for (var i in bind_data.items) {
|
var v = bind_data.items[i];
|
|
if (!this.item_list[i]) {
|
var item = ItemsPool.getInstance().getItem("backpack_item");
|
item.initConfig(false, 1, false, true);
|
item.show();
|
item.setParent(this.item_container);
|
item.setData({
|
bid: v.bid,
|
num: v.num
|
});
|
item.setPosition(index * 134 + 60, 0);
|
this.item_list[i] = item;
|
index = index + 1;
|
}
|
}
|
},
|
setVisibleStatus: function setVisibleStatus(status) {
|
this.setVisible(status);
|
},
|
// 面板设置不可见的回调,这里做一些不可见的屏蔽处理
|
onHide: function onHide() {},
|
// 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用
|
onDelete: function onDelete() {
|
if (this.item_list) {
|
for (var k in this.item_list) {
|
this.item_list[k].deleteMe();
|
this.item_list[k] = null;
|
}
|
|
this.item_list = null;
|
}
|
}
|
});
|
|
cc._RF.pop();
|
}
|
if (nodeEnv) {
|
__define(__module.exports, __require, __module);
|
}
|
else {
|
__quick_compile_project__.registerModuleFunc(__filename, function () {
|
__define(__module.exports, __require, __module);
|
});
|
}
|
})();
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFx3ZWxmYXJlXFx2aWV3XFxiaW5kX3Bob25lX3BhbmVsLmpzIl0sIm5hbWVzIjpbIlBhdGhUb29sIiwicmVxdWlyZSIsIldlbGZhcmVDb25zdCIsIldlbGZhcmVFdmVudCIsIkJpbmRfcGhvbmVQYW5lbCIsImNjIiwiQ2xhc3MiLCJCYXNlUGFuZWwiLCJjdG9yIiwicHJlZmFiUGF0aCIsImdldFByZWZhYlBhdGgiLCJpbml0Q29uZmlnIiwiY3RybCIsImdldEluc3RhbmNlIiwiYmluZF9waG9uZV9zdGF0dXMiLCJpdGVtX2xpc3QiLCJpbml0UGFuZWwiLCJva19idG4iLCJzZWVrQ2hpbGQiLCJva19idG5fbGIiLCJMYWJlbCIsIml0ZW1fY29udGFpbmVyIiwiYmdfc3AiLCJTcHJpdGUiLCJsb2FkUmVzIiwiZ2V0QmlnQmciLCJyZXMiLCJzcHJpdGVGcmFtZSIsImJpbmQiLCJyZWdpc3RlckV2ZW50IiwiVXRpbHMiLCJvblRvdWNoRW5kIiwiUExBVEZPUk1fVFlQUiIsIlNIX1JIX0lTX1NIT1dfQklORFBIT05FIiwiUExBVEZPUk1fTkFNRSIsIlNESyIsImJpbmRwaG9uZSIsImFwaVR5cGUiLCJvcGVuQ2VydGlmeUJpbmRQaG9uZVdpbmRvdyIsIm1lc3NhZ2UiLCJUSTE4TiIsImFkZEdsb2JhbEV2ZW50IiwiVXBkYXRlQmluZFBob25lU3RhdHVzIiwidXBkYXRlQmluZFBob25lU3RhdHVzIiwib25TaG93IiwicGFyYW1zIiwic2V0SXRlbUxpc3QiLCJzZXRXZWxmYXJlU3RhdHVzIiwiV2VsZmFyZUljb24iLCJiaW5kX2RhdGEiLCJnZXRCaW5kUGhvbmVEYXRhIiwiY29kZSIsInN0cmluZyIsIml0ZW1zIiwiaW5kZXgiLCJpIiwidiIsIml0ZW0iLCJJdGVtc1Bvb2wiLCJnZXRJdGVtIiwic2hvdyIsInNldFBhcmVudCIsInNldERhdGEiLCJiaWQiLCJudW0iLCJzZXRQb3NpdGlvbiIsInNldFZpc2libGVTdGF0dXMiLCJzdGF0dXMiLCJzZXRWaXNpYmxlIiwib25IaWRlIiwib25EZWxldGUiLCJrIiwiZGVsZXRlTWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSUEsUUFBUSxHQUFHQyxPQUFPLENBQUMsVUFBRCxDQUF0Qjs7QUFDQSxJQUFJQyxZQUFZLEdBQUdELE9BQU8sQ0FBQyxlQUFELENBQTFCOztBQUNBLElBQUlFLFlBQVksR0FBR0YsT0FBTyxDQUFDLGVBQUQsQ0FBMUI7O0FBRUEsSUFBSUcsZUFBZSxHQUFHQyxFQUFFLENBQUNDLEtBQUgsQ0FBUztBQUMzQixhQUFTQyxTQURrQjtBQUUzQkMsRUFBQUEsSUFBSSxFQUFFLGdCQUFZO0FBQ2QsU0FBS0MsVUFBTCxHQUFrQlQsUUFBUSxDQUFDVSxhQUFULENBQXVCLFNBQXZCLEVBQWtDLGtCQUFsQyxDQUFsQjtBQUNILEdBSjBCO0FBTTNCO0FBQ0FDLEVBQUFBLFVBQVUsRUFBRSxzQkFBWTtBQUNwQixTQUFLQyxJQUFMLEdBQVlYLE9BQU8sQ0FBQyxvQkFBRCxDQUFQLENBQThCWSxXQUE5QixFQUFaO0FBQ0EsU0FBS0MsaUJBQUwsR0FBeUIsQ0FBekI7QUFDQSxTQUFLQyxTQUFMLEdBQWlCLEVBQWpCO0FBQ0gsR0FYMEI7QUFhM0I7QUFDQUMsRUFBQUEsU0FBUyxFQUFFLHFCQUFZO0FBQ25CLFNBQUtDLE1BQUwsR0FBYyxLQUFLQyxTQUFMLENBQWUsUUFBZixDQUFkO0FBQ0EsU0FBS0MsU0FBTCxHQUFpQixLQUFLRCxTQUFMLENBQWUsS0FBS0QsTUFBcEIsRUFBNEIsT0FBNUIsRUFBcUNaLEVBQUUsQ0FBQ2UsS0FBeEMsQ0FBakI7QUFDQSxTQUFLQyxjQUFMLEdBQXNCLEtBQUtILFNBQUwsQ0FBZSxnQkFBZixDQUF0QjtBQUVBLFNBQUtJLEtBQUwsR0FBYSxLQUFLSixTQUFMLENBQWUsSUFBZixFQUFxQmIsRUFBRSxDQUFDa0IsTUFBeEIsQ0FBYjtBQUNBLFNBQUtDLE9BQUwsQ0FBYXhCLFFBQVEsQ0FBQ3lCLFFBQVQsQ0FBa0IsMkJBQWxCLENBQWIsRUFBNkQsVUFBVUMsR0FBVixFQUFlO0FBQ3hFLFdBQUtKLEtBQUwsQ0FBV0ssV0FBWCxHQUF5QkQsR0FBekI7QUFDSCxLQUY0RCxDQUUzREUsSUFGMkQsQ0FFdEQsSUFGc0QsQ0FBN0Q7QUFHSCxHQXZCMEI7QUF5QjNCO0FBQ0FDLEVBQUFBLGFBQWEsRUFBRSx5QkFBWTtBQUN2QkMsSUFBQUEsS0FBSyxDQUFDQyxVQUFOLENBQWlCLEtBQUtkLE1BQXRCLEVBQThCLFlBQVk7QUFDdEMsVUFBSSxLQUFLSCxpQkFBTCxJQUEwQixDQUE5QixFQUFpQztBQUFTO0FBQ3RDLFlBQUlrQixhQUFhLElBQUksT0FBakIsSUFBNEJDLHVCQUF1QixJQUFJLElBQXZELElBQStEQyxhQUFhLElBQUksT0FBcEYsRUFBNkY7QUFDekZDLFVBQUFBLEdBQUcsQ0FBQ0MsU0FBSixDQUFjO0FBQUVDLFlBQUFBLE9BQU8sRUFBRTtBQUFYLFdBQWQ7QUFDSCxTQUZELE1BRUs7QUFDRCxlQUFLekIsSUFBTCxDQUFVMEIsMEJBQVYsQ0FBcUMsSUFBckM7QUFDSDtBQUNKLE9BTkQsTUFNTyxJQUFJLEtBQUt4QixpQkFBTCxJQUEwQixDQUE5QixFQUFpQztBQUFHO0FBQ3ZDeUIsUUFBQUEsT0FBTyxDQUFDVCxLQUFLLENBQUNVLEtBQU4sQ0FBWSxPQUFaLENBQUQsQ0FBUDtBQUNIO0FBRUosS0FYNkIsQ0FXNUJaLElBWDRCLENBV3ZCLElBWHVCLENBQTlCLEVBV2MsQ0FYZDtBQWFBLFNBQUthLGNBQUwsQ0FBb0J0QyxZQUFZLENBQUN1QyxxQkFBakMsRUFBd0QsWUFBWTtBQUNoRSxXQUFLQyxxQkFBTDtBQUNILEtBRkQsRUFFRyxJQUZIO0FBR0gsR0EzQzBCO0FBNkMzQjtBQUNBQyxFQUFBQSxNQUFNLEVBQUUsZ0JBQVVDLE1BQVYsRUFBa0I7QUFDdEIsU0FBS0YscUJBQUw7QUFDQSxTQUFLRyxXQUFMO0FBQ0EsU0FBS2xDLElBQUwsQ0FBVW1DLGdCQUFWLENBQTJCN0MsWUFBWSxDQUFDOEMsV0FBYixDQUF5QlosU0FBcEQsRUFBK0QsS0FBL0Q7QUFDSCxHQWxEMEI7QUFvRDNCO0FBQ0FPLEVBQUFBLHFCQUFxQixFQUFFLGlDQUFZO0FBQy9CLFFBQUlNLFNBQVMsR0FBRyxLQUFLckMsSUFBTCxDQUFVc0MsZ0JBQVYsRUFBaEI7QUFDQSxRQUFJRCxTQUFTLElBQUksSUFBakIsRUFBdUI7O0FBQ3ZCLFFBQUksS0FBS25DLGlCQUFMLElBQTBCbUMsU0FBUyxDQUFDRSxJQUF4QyxFQUE4QztBQUMxQyxXQUFLckMsaUJBQUwsR0FBeUJtQyxTQUFTLENBQUNFLElBQW5DOztBQUNBLFVBQUlGLFNBQVMsQ0FBQ0UsSUFBVixJQUFrQixDQUF0QixFQUF5QjtBQUNyQixhQUFLaEMsU0FBTCxDQUFlaUMsTUFBZixHQUF3QnRCLEtBQUssQ0FBQ1UsS0FBTixDQUFZLE1BQVosQ0FBeEI7QUFDSCxPQUZELE1BRU8sSUFBSVMsU0FBUyxDQUFDRSxJQUFWLElBQWtCLENBQXRCLEVBQXlCO0FBQzVCLGFBQUtoQyxTQUFMLENBQWVpQyxNQUFmLEdBQXdCdEIsS0FBSyxDQUFDVSxLQUFOLENBQVksS0FBWixDQUF4QjtBQUNIO0FBQ0o7QUFDSixHQWhFMEI7QUFrRTNCTSxFQUFBQSxXQUFXLEVBQUUsdUJBQVk7QUFDckIsUUFBSUcsU0FBUyxHQUFHLEtBQUtyQyxJQUFMLENBQVVzQyxnQkFBVixFQUFoQjtBQUNBLFFBQUlELFNBQVMsSUFBSSxJQUFiLElBQXFCQSxTQUFTLENBQUNJLEtBQVYsSUFBbUIsSUFBNUMsRUFBa0Q7QUFDbEQsUUFBSUMsS0FBSyxHQUFHLENBQVo7O0FBQ0EsU0FBSyxJQUFJQyxDQUFULElBQWNOLFNBQVMsQ0FBQ0ksS0FBeEIsRUFBK0I7QUFDM0IsVUFBTUcsQ0FBQyxHQUFHUCxTQUFTLENBQUNJLEtBQVYsQ0FBZ0JFLENBQWhCLENBQVY7O0FBQ0EsVUFBSSxDQUFDLEtBQUt4QyxTQUFMLENBQWV3QyxDQUFmLENBQUwsRUFBd0I7QUFDcEIsWUFBTUUsSUFBSSxHQUFHQyxTQUFTLENBQUM3QyxXQUFWLEdBQXdCOEMsT0FBeEIsQ0FBZ0MsZUFBaEMsQ0FBYjtBQUNBRixRQUFBQSxJQUFJLENBQUM5QyxVQUFMLENBQWdCLEtBQWhCLEVBQXVCLENBQXZCLEVBQTBCLEtBQTFCLEVBQWlDLElBQWpDO0FBQ0E4QyxRQUFBQSxJQUFJLENBQUNHLElBQUw7QUFDQUgsUUFBQUEsSUFBSSxDQUFDSSxTQUFMLENBQWUsS0FBS3hDLGNBQXBCO0FBQ0FvQyxRQUFBQSxJQUFJLENBQUNLLE9BQUwsQ0FBYTtBQUFFQyxVQUFBQSxHQUFHLEVBQUVQLENBQUMsQ0FBQ08sR0FBVDtBQUFjQyxVQUFBQSxHQUFHLEVBQUVSLENBQUMsQ0FBQ1E7QUFBckIsU0FBYjtBQUNBUCxRQUFBQSxJQUFJLENBQUNRLFdBQUwsQ0FBaUJYLEtBQUssR0FBRyxHQUFSLEdBQWMsRUFBL0IsRUFBbUMsQ0FBbkM7QUFDQSxhQUFLdkMsU0FBTCxDQUFld0MsQ0FBZixJQUFvQkUsSUFBcEI7QUFDQUgsUUFBQUEsS0FBSyxHQUFHQSxLQUFLLEdBQUcsQ0FBaEI7QUFDSDtBQUNKO0FBQ0osR0FuRjBCO0FBcUYzQlksRUFBQUEsZ0JBQWdCLEVBQUUsMEJBQVVDLE1BQVYsRUFBa0I7QUFDaEMsU0FBS0MsVUFBTCxDQUFnQkQsTUFBaEI7QUFDSCxHQXZGMEI7QUF5RjNCO0FBQ0FFLEVBQUFBLE1BQU0sRUFBRSxrQkFBWSxDQUVuQixDQTVGMEI7QUE4RjNCO0FBQ0FDLEVBQUFBLFFBQVEsRUFBRSxvQkFBWTtBQUNsQixRQUFJLEtBQUt2RCxTQUFULEVBQW9CO0FBQ2hCLFdBQUssSUFBSXdELENBQVQsSUFBYyxLQUFLeEQsU0FBbkIsRUFBOEI7QUFDMUIsYUFBS0EsU0FBTCxDQUFld0QsQ0FBZixFQUFrQkMsUUFBbEI7QUFDQSxhQUFLekQsU0FBTCxDQUFld0QsQ0FBZixJQUFvQixJQUFwQjtBQUNIOztBQUNELFdBQUt4RCxTQUFMLEdBQWlCLElBQWpCO0FBQ0g7QUFDSjtBQXZHMEIsQ0FBVCxDQUF0QiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBhdXRob3I6IHh4eEBzeWcuY29tKOW/heWhqywg5Yib5bu65qih5Z2X55qE5Lq65ZGYKVxuLy8gQGRlc2NyaXB0aW9uOlxuLy8gICAgIOi/memHjOaYr+aPj+i/sOi/meS4queql+S9k+eahOS9nOeUqOeahFxuLy8gPGJyLz5DcmVhdGU6IDIwMTktMDQtMjMgMTc6Mzk6MDhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG52YXIgUGF0aFRvb2wgPSByZXF1aXJlKFwicGF0aHRvb2xcIik7XG52YXIgV2VsZmFyZUNvbnN0ID0gcmVxdWlyZShcIndlbGZhcmVfY29uc3RcIik7XG52YXIgV2VsZmFyZUV2ZW50ID0gcmVxdWlyZShcIndlbGZhcmVfZXZlbnRcIik7XG5cbnZhciBCaW5kX3Bob25lUGFuZWwgPSBjYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogQmFzZVBhbmVsLFxuICAgIGN0b3I6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5wcmVmYWJQYXRoID0gUGF0aFRvb2wuZ2V0UHJlZmFiUGF0aChcIndlbGZhcmVcIiwgXCJiaW5kX3Bob25lX3BhbmVsXCIpO1xuICAgIH0sXG5cbiAgICAvLyDlj6/ku6XliJ3lp4vljJblo7DmmI7kuIDkupvlj5jph4/nmoRcbiAgICBpbml0Q29uZmlnOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuY3RybCA9IHJlcXVpcmUoXCJ3ZWxmYXJlX2NvbnRyb2xsZXJcIikuZ2V0SW5zdGFuY2UoKTtcbiAgICAgICAgdGhpcy5iaW5kX3Bob25lX3N0YXR1cyA9IDA7XG4gICAgICAgIHRoaXMuaXRlbV9saXN0ID0gW107XG4gICAgfSxcblxuICAgIC8vIOWIneWni+WMluS4gOS6m+mFjee9ruaVsOaNrizlj6/ku6XnlKjkuo7lo7DmmI7kuIDkupvlj5jph4/kuYvnsbvnmoRcbiAgICBpbml0UGFuZWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5va19idG4gPSB0aGlzLnNlZWtDaGlsZChcIm9rX2J0blwiKTtcbiAgICAgICAgdGhpcy5va19idG5fbGIgPSB0aGlzLnNlZWtDaGlsZCh0aGlzLm9rX2J0biwgXCJsYWJlbFwiLCBjYy5MYWJlbCk7XG4gICAgICAgIHRoaXMuaXRlbV9jb250YWluZXIgPSB0aGlzLnNlZWtDaGlsZChcIml0ZW1fY29udGFpbmVyXCIpO1xuXG4gICAgICAgIHRoaXMuYmdfc3AgPSB0aGlzLnNlZWtDaGlsZChcImJnXCIsIGNjLlNwcml0ZSk7XG4gICAgICAgIHRoaXMubG9hZFJlcyhQYXRoVG9vbC5nZXRCaWdCZyhcIndlbGZhcmUvdHh0X2NuX2JpbmRfcGhvbmVcIiksIGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgIHRoaXMuYmdfc3Auc3ByaXRlRnJhbWUgPSByZXNcbiAgICAgICAgfS5iaW5kKHRoaXMpKVxuICAgIH0sXG5cbiAgICAvLyDms6jlhozkuovku7bnm5HlkKznmoTmjqXlj6Ms5LiN6ZyA6KaB5omL5Yqo6LCD55SoLOWmguaenOaYr+S9v+eUqGdjb3JlLkdsb2JhbEV2ZW5055uR5ZCsLOWPr+S7peebtOaOpeiwg+eUqGFkZEdsb2JhbEV2ZW50XG4gICAgcmVnaXN0ZXJFdmVudDogZnVuY3Rpb24gKCkge1xuICAgICAgICBVdGlscy5vblRvdWNoRW5kKHRoaXMub2tfYnRuLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5iaW5kX3Bob25lX3N0YXR1cyA9PSAwKSB7ICAgICAgICAvL+WJjeW+gOe7keWumlxuICAgICAgICAgICAgICAgIGlmIChQTEFURk9STV9UWVBSID09IFwiU0hfUkhcIiAmJiBTSF9SSF9JU19TSE9XX0JJTkRQSE9ORSA9PSB0cnVlICYmIFBMQVRGT1JNX05BTUUgPT0gXCJzaG1peFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIFNESy5iaW5kcGhvbmUoeyBhcGlUeXBlOiAnYXNrU2hvdycgfSk7XG4gICAgICAgICAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3RybC5vcGVuQ2VydGlmeUJpbmRQaG9uZVdpbmRvdyh0cnVlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5iaW5kX3Bob25lX3N0YXR1cyA9PSAxKSB7ICAvL+W3suWPkemAgeWlluWKsVxuICAgICAgICAgICAgICAgIG1lc3NhZ2UoVXRpbHMuVEkxOE4oXCLlpZblirHlt7Llj5HpgIFcIikpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfS5iaW5kKHRoaXMpLCAxKVxuXG4gICAgICAgIHRoaXMuYWRkR2xvYmFsRXZlbnQoV2VsZmFyZUV2ZW50LlVwZGF0ZUJpbmRQaG9uZVN0YXR1cywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhpcy51cGRhdGVCaW5kUGhvbmVTdGF0dXMoKVxuICAgICAgICB9LCB0aGlzKVxuICAgIH0sXG5cbiAgICAvLyDpooTliLbkvZPliqDovb3lrozmiJDkuYvlkI4s5re75Yqg5Yiw5a+55bqU5Li76IqC54K55LmL5ZCO55qE5Zue6LCD5Y+v5Lul6K6+572u5LiA5Lqb5pWw5o2u5LqGXG4gICAgb25TaG93OiBmdW5jdGlvbiAocGFyYW1zKSB7XG4gICAgICAgIHRoaXMudXBkYXRlQmluZFBob25lU3RhdHVzKCk7XG4gICAgICAgIHRoaXMuc2V0SXRlbUxpc3QoKTtcbiAgICAgICAgdGhpcy5jdHJsLnNldFdlbGZhcmVTdGF0dXMoV2VsZmFyZUNvbnN0LldlbGZhcmVJY29uLmJpbmRwaG9uZSwgZmFsc2UpXG4gICAgfSxcblxuICAgIC8v6K6+572u57uR5a6a54q25oCBXG4gICAgdXBkYXRlQmluZFBob25lU3RhdHVzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBiaW5kX2RhdGEgPSB0aGlzLmN0cmwuZ2V0QmluZFBob25lRGF0YSgpO1xuICAgICAgICBpZiAoYmluZF9kYXRhID09IG51bGwpIHJldHVyblxuICAgICAgICBpZiAodGhpcy5iaW5kX3Bob25lX3N0YXR1cyAhPSBiaW5kX2RhdGEuY29kZSkge1xuICAgICAgICAgICAgdGhpcy5iaW5kX3Bob25lX3N0YXR1cyA9IGJpbmRfZGF0YS5jb2RlO1xuICAgICAgICAgICAgaWYgKGJpbmRfZGF0YS5jb2RlID09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLm9rX2J0bl9sYi5zdHJpbmcgPSBVdGlscy5USTE4TihcIuWJjeW+gOe7keWumlwiKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoYmluZF9kYXRhLmNvZGUgPT0gMSkge1xuICAgICAgICAgICAgICAgIHRoaXMub2tfYnRuX2xiLnN0cmluZyA9IFV0aWxzLlRJMThOKFwi5bey5Y+R6YCBXCIpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgc2V0SXRlbUxpc3Q6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGJpbmRfZGF0YSA9IHRoaXMuY3RybC5nZXRCaW5kUGhvbmVEYXRhKCk7XG4gICAgICAgIGlmIChiaW5kX2RhdGEgPT0gbnVsbCB8fCBiaW5kX2RhdGEuaXRlbXMgPT0gbnVsbCkgcmV0dXJuXG4gICAgICAgIHZhciBpbmRleCA9IDA7XG4gICAgICAgIGZvciAodmFyIGkgaW4gYmluZF9kYXRhLml0ZW1zKSB7XG4gICAgICAgICAgICBjb25zdCB2ID0gYmluZF9kYXRhLml0ZW1zW2ldO1xuICAgICAgICAgICAgaWYgKCF0aGlzLml0ZW1fbGlzdFtpXSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBJdGVtc1Bvb2wuZ2V0SW5zdGFuY2UoKS5nZXRJdGVtKFwiYmFja3BhY2tfaXRlbVwiKTtcbiAgICAgICAgICAgICAgICBpdGVtLmluaXRDb25maWcoZmFsc2UsIDEsIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgICAgICAgICBpdGVtLnNob3coKTtcbiAgICAgICAgICAgICAgICBpdGVtLnNldFBhcmVudCh0aGlzLml0ZW1fY29udGFpbmVyKTtcbiAgICAgICAgICAgICAgICBpdGVtLnNldERhdGEoeyBiaWQ6IHYuYmlkLCBudW06IHYubnVtIH0pO1xuICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaW5kZXggKiAxMzQgKyA2MCwgMCk7XG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtX2xpc3RbaV0gPSBpdGVtO1xuICAgICAgICAgICAgICAgIGluZGV4ID0gaW5kZXggKyAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIHNldFZpc2libGVTdGF0dXM6IGZ1bmN0aW9uIChzdGF0dXMpIHtcbiAgICAgICAgdGhpcy5zZXRWaXNpYmxlKHN0YXR1cylcbiAgICB9LFxuXG4gICAgLy8g6Z2i5p2/6K6+572u5LiN5Y+v6KeB55qE5Zue6LCDLOi/memHjOWBmuS4gOS6m+S4jeWPr+ingeeahOWxj+iUveWkhOeQhlxuICAgIG9uSGlkZTogZnVuY3Rpb24gKCkge1xuXG4gICAgfSxcblxuICAgIC8vIOW9k+mdouadv+S7juS4u+iKgueCuemHiuaUvuaOieeahOiwg+eUqOaOpeWPoyzpnIDopoHmiYvliqjosIPnlKgs6ICM5LiU5Lmf5LiA5a6a6KaB6LCD55SoXG4gICAgb25EZWxldGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHRoaXMuaXRlbV9saXN0KSB7XG4gICAgICAgICAgICBmb3IgKHZhciBrIGluIHRoaXMuaXRlbV9saXN0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtX2xpc3Rba10uZGVsZXRlTWUoKTtcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1fbGlzdFtrXSA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLml0ZW1fbGlzdCA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9LFxufSkiXX0=
|