|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/redbag/redbag_controller.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, '941a7QZuwtDCbqK0qoAhlio', 'redbag_controller');
|
// Scripts/mod/redbag/redbag_controller.js
|
|
"use strict";
|
|
// ------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 公会红包
|
// <br/>Create: 2019-02-13 11:19:47
|
// --------------------------------------------------------------------
|
var RoleController = require("role_controller");
|
|
var MainuiEvent = require("mainui_event");
|
|
var RedbagEvent = require("redbag_event");
|
|
var RedbagController = cc.Class({
|
"extends": BaseController,
|
ctor: function ctor() {},
|
// 初始化配置数据
|
initConfig: function initConfig() {
|
var RedbagModel = require("redbag_model");
|
|
this.model = new RedbagModel();
|
this.model.initConfig();
|
this.red_bag_vo = null; //临时存储当前领的
|
},
|
// 返回当前的model
|
getModel: function getModel() {
|
return this.model;
|
},
|
// 注册监听事件
|
registerEvents: function registerEvents() {
|
if (!this.role_create_success) {
|
this.role_create_success = gcore.GlobalEvent.bind(EventId.EVT_ROLE_CREATE_SUCCESS, function () {
|
gcore.GlobalEvent.unbind(this.role_create_success);
|
this.role_create_success = null;
|
|
if (this.role_vo) {
|
if (this.role_update_event == null) {
|
this.role_update_event = this.role_vo.bind(EventId.UPDATE_ROLE_ATTRIBUTE, function (key, value) {
|
if (key == "gid" && value == 0) {
|
this.model.resetData();
|
}
|
}.bind(this));
|
}
|
}
|
}.bind(this));
|
}
|
|
if (!this.red_bg_event) {
|
this.red_bg_event = gcore.GlobalEvent.bind(MainuiEvent.CLOSE_ITEM_VIEW, function (data) {
|
if (data && data.is_red_bag && data.is_red_bag == true) {
|
var info_data = this.model.getRedBagListById(data.info_data.id);
|
|
if (info_data != null) {
|
this.openLookWindow(true, info_data);
|
}
|
}
|
}.bind(this));
|
}
|
},
|
// 注册协议接受事件
|
registerProtocals: function registerProtocals() {
|
this.RegisterProtocal(13534, this.handle13534);
|
this.RegisterProtocal(13535, this.handle13535);
|
this.RegisterProtocal(13536, this.handle13536); //领取成员红包
|
|
this.RegisterProtocal(13546, this.handle13546); // 当前发放红包情况
|
|
this.RegisterProtocal(13540, this.handle13540); //公会红包领取情况
|
|
this.RegisterProtocal(13545, this.handle13545); //发红包排名
|
},
|
openMainView: function openMainView(bool, extend_id) {
|
if (bool == false) {
|
if (this.main_window) {
|
this.main_window.close();
|
this.main_window = null;
|
}
|
} else {
|
if (this.main_window == null) {
|
this.main_window = Utils.createClass("redbag_window", extend_id);
|
}
|
|
this.main_window.open();
|
}
|
},
|
openLookWindow: function openLookWindow(bool, data) {
|
if (bool == false) {
|
if (this.look_window) {
|
this.look_window.close();
|
this.look_window = null;
|
}
|
} else {
|
if (this.look_window == null) {
|
this.look_window = Utils.createClass("redbag_look_window", data);
|
}
|
|
this.look_window.open(data);
|
}
|
},
|
//成员红包列表信息
|
sender13534: function sender13534() {
|
var protocal = {};
|
this.SendProtocal(13534, protocal);
|
},
|
handle13534: function handle13534(data) {
|
this.model.updateData(data);
|
},
|
//请求使用道具发放公会红包
|
sender13535: function sender13535(type, loss_type) {
|
var protocal = {};
|
protocal.type = type;
|
protocal.num = 1;
|
protocal.msg_id = 0;
|
protocal.loss_type = loss_type;
|
this.SendProtocal(13535, protocal);
|
},
|
handle13535: function handle13535(data) {
|
if (data) {
|
message(data.msg);
|
}
|
},
|
//领取成员红包
|
sender13536: function sender13536(id) {
|
var protocal = {};
|
protocal.id = id;
|
this.SendProtocal(13536, protocal);
|
},
|
handle13536: function handle13536(data) {
|
message(data.msg);
|
if (data.code == 1) this.openRegBagWindow(true, data);
|
},
|
//公会红包领取情况
|
sender13540: function sender13540(id) {
|
var protocal = {};
|
protocal.id = id;
|
this.SendProtocal(13540, protocal);
|
},
|
handle13540: function handle13540(data) {
|
gcore.GlobalEvent.fire(RedbagEvent.Get_List_Event, data);
|
},
|
//发红包排名
|
sender13545: function sender13545() {
|
this.SendProtocal(13545, {});
|
},
|
handle13545: function handle13545(data) {
|
gcore.GlobalEvent.fire(RedbagEvent.Rank_List_Event, data);
|
},
|
setRedBagVo: function setRedBagVo(vo) {
|
this.red_bag_vo = vo;
|
},
|
//打开红包特效界面
|
openRegBagWindow: function openRegBagWindow(bool, data) {
|
if (bool == false) {
|
if (this.open_window) {
|
this.open_window.close();
|
this.open_window = null;
|
}
|
} else {
|
if (this.open_window == null) {
|
this.open_window = Utils.createClass("redbag_open_window", data);
|
}
|
|
this.open_window.open(data);
|
}
|
},
|
//请求红包数据
|
send13546: function send13546() {
|
this.SendProtocal(13546, {});
|
},
|
handle13546: function handle13546(data) {
|
gcore.GlobalEvent.fire(RedbagEvent.Update_Red_Bag_Event, data.list);
|
}
|
});
|
module.exports = RedbagController;
|
|
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxyZWRiYWdcXHJlZGJhZ19jb250cm9sbGVyLmpzIl0sIm5hbWVzIjpbIlJvbGVDb250cm9sbGVyIiwicmVxdWlyZSIsIk1haW51aUV2ZW50IiwiUmVkYmFnRXZlbnQiLCJSZWRiYWdDb250cm9sbGVyIiwiY2MiLCJDbGFzcyIsIkJhc2VDb250cm9sbGVyIiwiY3RvciIsImluaXRDb25maWciLCJSZWRiYWdNb2RlbCIsIm1vZGVsIiwicmVkX2JhZ192byIsImdldE1vZGVsIiwicmVnaXN0ZXJFdmVudHMiLCJyb2xlX2NyZWF0ZV9zdWNjZXNzIiwiZ2NvcmUiLCJHbG9iYWxFdmVudCIsImJpbmQiLCJFdmVudElkIiwiRVZUX1JPTEVfQ1JFQVRFX1NVQ0NFU1MiLCJ1bmJpbmQiLCJyb2xlX3ZvIiwicm9sZV91cGRhdGVfZXZlbnQiLCJVUERBVEVfUk9MRV9BVFRSSUJVVEUiLCJrZXkiLCJ2YWx1ZSIsInJlc2V0RGF0YSIsInJlZF9iZ19ldmVudCIsIkNMT1NFX0lURU1fVklFVyIsImRhdGEiLCJpc19yZWRfYmFnIiwiaW5mb19kYXRhIiwiZ2V0UmVkQmFnTGlzdEJ5SWQiLCJpZCIsIm9wZW5Mb29rV2luZG93IiwicmVnaXN0ZXJQcm90b2NhbHMiLCJSZWdpc3RlclByb3RvY2FsIiwiaGFuZGxlMTM1MzQiLCJoYW5kbGUxMzUzNSIsImhhbmRsZTEzNTM2IiwiaGFuZGxlMTM1NDYiLCJoYW5kbGUxMzU0MCIsImhhbmRsZTEzNTQ1Iiwib3Blbk1haW5WaWV3IiwiYm9vbCIsImV4dGVuZF9pZCIsIm1haW5fd2luZG93IiwiY2xvc2UiLCJVdGlscyIsImNyZWF0ZUNsYXNzIiwib3BlbiIsImxvb2tfd2luZG93Iiwic2VuZGVyMTM1MzQiLCJwcm90b2NhbCIsIlNlbmRQcm90b2NhbCIsInVwZGF0ZURhdGEiLCJzZW5kZXIxMzUzNSIsInR5cGUiLCJsb3NzX3R5cGUiLCJudW0iLCJtc2dfaWQiLCJtZXNzYWdlIiwibXNnIiwic2VuZGVyMTM1MzYiLCJjb2RlIiwib3BlblJlZ0JhZ1dpbmRvdyIsInNlbmRlcjEzNTQwIiwiZmlyZSIsIkdldF9MaXN0X0V2ZW50Iiwic2VuZGVyMTM1NDUiLCJSYW5rX0xpc3RfRXZlbnQiLCJzZXRSZWRCYWdWbyIsInZvIiwib3Blbl93aW5kb3ciLCJzZW5kMTM1NDYiLCJVcGRhdGVfUmVkX0JhZ19FdmVudCIsImxpc3QiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUlBLGNBQWMsR0FBR0MsT0FBTyxDQUFDLGlCQUFELENBQTVCOztBQUNBLElBQUlDLFdBQVcsR0FBR0QsT0FBTyxDQUFDLGNBQUQsQ0FBekI7O0FBQ0EsSUFBSUUsV0FBVyxHQUFHRixPQUFPLENBQUMsY0FBRCxDQUF6Qjs7QUFFQSxJQUFJRyxnQkFBZ0IsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDNUIsYUFBU0MsY0FEbUI7QUFFNUJDLEVBQUFBLElBQUksRUFBRSxnQkFBWSxDQUNqQixDQUgyQjtBQUs1QjtBQUNBQyxFQUFBQSxVQUFVLEVBQUUsc0JBQVk7QUFDcEIsUUFBSUMsV0FBVyxHQUFHVCxPQUFPLENBQUMsY0FBRCxDQUF6Qjs7QUFFQSxTQUFLVSxLQUFMLEdBQWEsSUFBSUQsV0FBSixFQUFiO0FBQ0EsU0FBS0MsS0FBTCxDQUFXRixVQUFYO0FBQ0EsU0FBS0csVUFBTCxHQUFrQixJQUFsQixDQUxvQixDQUtJO0FBQzNCLEdBWjJCO0FBYzVCO0FBQ0FDLEVBQUFBLFFBQVEsRUFBRSxvQkFBWTtBQUNsQixXQUFPLEtBQUtGLEtBQVo7QUFDSCxHQWpCMkI7QUFtQjVCO0FBQ0FHLEVBQUFBLGNBQWMsRUFBRSwwQkFBWTtBQUN4QixRQUFJLENBQUMsS0FBS0MsbUJBQVYsRUFBK0I7QUFDM0IsV0FBS0EsbUJBQUwsR0FBMkJDLEtBQUssQ0FBQ0MsV0FBTixDQUFrQkMsSUFBbEIsQ0FBdUJDLE9BQU8sQ0FBQ0Ms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LFdBQVcsRUFBRSxxQkFBVUMsRUFBVixFQUFjO0FBQ3ZCLFNBQUs3RCxVQUFMLEdBQWtCNkQsRUFBbEI7QUFDSCxHQXRKMkI7QUF3SjVCO0FBQ0FQLEVBQUFBLGdCQUFnQixFQUFFLDBCQUFVckIsSUFBVixFQUFnQmYsSUFBaEIsRUFBc0I7QUFDcEMsUUFBSWUsSUFBSSxJQUFJLEtBQVosRUFBbUI7QUFDZixVQUFJLEtBQUs2QixXQUFULEVBQXNCO0FBQ2xCLGFBQUtBLFdBQUwsQ0FBaUIxQixLQUFqQjtBQUNBLGFBQUswQixXQUFMLEdBQW1CLElBQW5CO0FBQ0g7QUFDSixLQUxELE1BS087QUFDSCxVQUFJLEtBQUtBLFdBQUwsSUFBb0IsSUFBeEIsRUFBOEI7QUFDMUIsYUFBS0EsV0FBTCxHQUFtQnpCLEtBQUssQ0FBQ0MsV0FBTixDQUFrQixvQkFBbEIsRUFBd0NwQixJQUF4QyxDQUFuQjtBQUNIOztBQUNELFdBQUs0QyxXQUFMLENBQWlCdkIsSUFBakIsQ0FBc0JyQixJQUF0QjtBQUNIO0FBQ0osR0FySzJCO0FBdUs1QjtBQUNBNkMsRUFBQUEsU0FBUyxFQUFFLHFCQUFZO0FBQ25CLFNBQUtwQixZQUFMLENBQWtCLEtBQWxCLEVBQXlCLEVBQXpCO0FBQ0gsR0ExSzJCO0FBNEs1QmQsRUFBQUEsV0FBVyxFQUFFLHFCQUFVWCxJQUFWLEVBQWdCO0FBQ3pCZCxJQUFBQSxLQUFLLENBQUNDLFdBQU4sQ0FBa0JtRCxJQUFsQixDQUF1QmpFLFdBQVcsQ0FBQ3lFLG9CQUFuQyxFQUF5RDlDLElBQUksQ0FBQytDLElBQTlEO0FBQ0g7QUE5SzJCLENBQVQsQ0FBdkI7QUFpTEFDLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjNFLGdCQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAYXV0aG9yOiB4eHhAc3lnLmNvbSjlv4XloassIOWIm+W7uuaooeWdl+eahOS6uuWRmClcbi8vIEBkZXNjcmlwdGlvbjpcbi8vICAgICAg5YWs5Lya57qi5YyFXG4vLyA8YnIvPkNyZWF0ZTogMjAxOS0wMi0xMyAxMToxOTo0N1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBSb2xlQ29udHJvbGxlciA9IHJlcXVpcmUoXCJyb2xlX2NvbnRyb2xsZXJcIik7XG52YXIgTWFpbnVpRXZlbnQgPSByZXF1aXJlKFwibWFpbnVpX2V2ZW50XCIpO1xudmFyIFJlZGJhZ0V2ZW50ID0gcmVxdWlyZShcInJlZGJhZ19ldmVudFwiKTtcblxudmFyIFJlZGJhZ0NvbnRyb2xsZXIgPSBjYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogQmFzZUNvbnRyb2xsZXIsXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xuICAgIH0sXG5cbiAgICAvLyDliJ3lp4vljJbphY3nva7mlbDmja5cbiAgICBpbml0Q29uZmlnOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBSZWRiYWdNb2RlbCA9IHJlcXVpcmUoXCJyZWRiYWdfbW9kZWxcIik7XG5cbiAgICAgICAgdGhpcy5tb2RlbCA9IG5ldyBSZWRiYWdNb2RlbCgpO1xuICAgICAgICB0aGlzLm1vZGVsLmluaXRDb25maWcoKTtcbiAgICAgICAgdGhpcy5yZWRfYmFnX3ZvID0gbnVsbDsgLy/kuLTml7blrZjlgqjlvZPliY3poobnmoRcbiAgICB9LFxuXG4gICAgLy8g6L+U5Zue5b2T5YmN55qEbW9kZWxcbiAgICBnZXRNb2RlbDogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5tb2RlbDtcbiAgICB9LFxuXG4gICAgLy8g5rOo5YaM55uR5ZCs5LqL5Lu2XG4gICAgcmVnaXN0ZXJFdmVudHM6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCF0aGlzLnJvbGVfY3JlYXRlX3N1Y2Nlc3MpIHtcbiAgICAgICAgICAgIHRoaXMucm9sZV9jcmVhdGVfc3VjY2VzcyA9IGdjb3JlLkdsb2JhbEV2ZW50LmJpbmQoRXZlbnRJZC5FVlRfUk9MRV9DUkVBVEVfU1VDQ0VTUywgKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBnY29yZS5HbG9iYWxFdmVudC51bmJpbmQodGhpcy5yb2xlX2NyZWF0ZV9zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICB0aGlzLnJvbGVfY3JlYXRlX3N1Y2Nlc3MgPSBudWxsO1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLnJvbGVfdm8pIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMucm9sZV91cGRhdGVfZXZlbnQgPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yb2xlX3VwZGF0ZV9ldmVudCA9IHRoaXMucm9sZV92by5iaW5kKEV2ZW50SWQuVVBEQVRFX1JPTEVfQVRUUklCVVRFLCBmdW5jdGlvbiAoa2V5LCB2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChrZXkgPT0gXCJnaWRcIiAmJiB2YWx1ZSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW9kZWwucmVzZXREYXRhKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfS5iaW5kKHRoaXMpKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSkuYmluZCh0aGlzKSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXRoaXMucmVkX2JnX2V2ZW50KSB7XG4gICAgICAgICAgICB0aGlzLnJlZF9iZ19ldmVudCA9IGdjb3JlLkdsb2JhbEV2ZW50LmJpbmQoTWFpbnVpRXZlbnQuQ0xPU0VfSVRFTV9WSUVXLCBmdW5jdGlvbiAoZGF0YSkge1xuICAgICAgICAgICAgICAgIGlmIChkYXRhICYmIGRhdGEuaXNfcmVkX2JhZyAmJiBkYXRhLmlzX3JlZF9iYWcgPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgaW5mb19kYXRhID0gdGhpcy5tb2RlbC5nZXRSZWRCYWdMaXN0QnlJZChkYXRhLmluZm9fZGF0YS5pZCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChpbmZvX2RhdGEgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuTG9va1dpbmRvdyh0cnVlLCBpbmZvX2RhdGEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS5iaW5kKHRoaXMpKVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8vIOazqOWGjOWNj+iuruaOpeWPl+S6i+S7tlxuICAgIHJlZ2lzdGVyUHJvdG9jYWxzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuUmVnaXN0ZXJQcm90b2NhbCgxMzUzNCwgdGhpcy5oYW5kbGUxMzUzNCk7XG4gICAgICAgIHRoaXMuUmVnaXN0ZXJQcm90b2NhbCgxMzUzNSwgdGhpcy5oYW5kbGUxMzUzNSk7XG4gICAgICAgIHRoaXMuUmVnaXN0ZXJQcm90b2NhbCgxMzUzNiwgdGhpcy5oYW5kbGUxMzUzNikgICAgIC8v6aKG5Y+W5oiQ5ZGY57qi5YyFXG5cbiAgICAgICAgdGhpcy5SZWdpc3RlclByb3RvY2FsKDEzNTQ2LCB0aGlzLmhhbmRsZTEzNTQ2KSAgICAgLy8g5b2T5YmN5Y+R5pS+57qi5YyF5oOF5Ya1XG5cbiAgICAgICAgdGhpcy5SZWdpc3RlclByb3RvY2FsKDEzNTQwLCB0aGlzLmhhbmRsZTEzNTQwKSAgICAgLy/lhazkvJrnuqLljIXpooblj5bmg4XlhrVcbiAgICAgICAgdGhpcy5SZWdpc3RlclByb3RvY2FsKDEzNTQ1LCB0aGlzLmhhbmRsZTEzNTQ1KSAgICAgLy/lj5HnuqLljIXmjpLlkI1cbiAgICB9LFxuXG4gICAgb3Blbk1haW5WaWV3OiBmdW5jdGlvbiAoYm9vbCwgZXh0ZW5kX2lkKSB7XG4gICAgICAgIGlmIChib29sID09IGZhbHNlKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5tYWluX3dpbmRvdykge1xuICAgICAgICAgICAgICAgIHRoaXMubWFpbl93aW5kb3cuY2xvc2UoKTtcbiAgICAgICAgICAgICAgICB0aGlzLm1haW5fd2luZG93ID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmICh0aGlzLm1haW5fd2luZG93ID09IG51bGwpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm1haW5fd2luZG93ID0gVXRpbHMuY3JlYXRlQ2xhc3MoXCJyZWRiYWdfd2luZG93XCIsIGV4dGVuZF9pZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLm1haW5fd2luZG93Lm9wZW4oKVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9wZW5Mb29rV2luZG93OiBmdW5jdGlvbiAoYm9vbCwgZGF0YSkge1xuICAgICAgICBpZiAoYm9vbCA9PSBmYWxzZSkge1xuICAgICAgICAgICAgaWYgKHRoaXMubG9va193aW5kb3cpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmxvb2tfd2luZG93LmNsb3NlKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5sb29rX3dpbmRvdyA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAodGhpcy5sb29rX3dpbmRvdyA9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5sb29rX3dpbmRvdyA9IFV0aWxzLmNyZWF0ZUNsYXNzKFwicmVkYmFnX2xvb2tfd2luZG93XCIsIGRhdGEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5sb29rX3dpbmRvdy5vcGVuKGRhdGEpXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLy/miJDlkZjnuqLljIXliJfooajkv6Hmga9cbiAgICBzZW5kZXIxMzUzNDogZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgcHJvdG9jYWwgPSB7fTtcbiAgICAgICAgdGhpcy5TZW5kUHJvdG9jYWwoMTM1MzQsIHByb3RvY2FsKTtcbiAgICB9LFxuXG4gICAgaGFuZGxlMTM1MzQ6IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgIHRoaXMubW9kZWwudXBkYXRlRGF0YShkYXRhKTtcbiAgICB9LFxuXG4gICAgLy/or7fmsYLkvb/nlKjpgZPlhbflj5HmlL7lhazkvJrnuqLljIVcbiAgICBzZW5kZXIxMzUzNTogZnVuY3Rpb24gKHR5cGUsIGxvc3NfdHlwZSkge1xuICAgICAgICBsZXQgcHJvdG9jYWwgPSB7fVxuICAgICAgICBwcm90b2NhbC50eXBlID0gdHlwZVxuICAgICAgICBwcm90b2NhbC5udW0gPSAxXG4gICAgICAgIHByb3RvY2FsLm1zZ19pZCA9IDBcbiAgICAgICAgcHJvdG9jYWwubG9zc190eXBlID0gbG9zc190eXBlXG4gICAgICAgIHRoaXMuU2VuZFByb3RvY2FsKDEzNTM1LCBwcm90b2NhbClcbiAgICB9LFxuXG4gICAgaGFuZGxlMTM1MzU6ZnVuY3Rpb24oZGF0YSl7XG4gICAgICAgIGlmKGRhdGEpe1xuICAgICAgICAgICAgbWVzc2FnZShkYXRhLm1zZyk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLy/pooblj5bmiJDlkZjnuqLljIVcbiAgICBzZW5kZXIxMzUzNjogZnVuY3Rpb24gKGlkKSB7XG4gICAgICAgIHZhciBwcm90b2NhbCA9IHt9O1xuICAgICAgICBwcm90b2NhbC5pZCA9IGlkO1xuICAgICAgICB0aGlzLlNlbmRQcm90b2NhbCgxMzUzNiwgcHJvdG9jYWwpO1xuICAgIH0sXG5cbiAgICBoYW5kbGUxMzUzNjogZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgbWVzc2FnZShkYXRhLm1zZyk7XG4gICAgICAgIGlmIChkYXRhLmNvZGUgPT0gMSlcbiAgICAgICAgICAgIHRoaXMub3BlblJlZ0JhZ1dpbmRvdyh0cnVlLCBkYXRhKTtcbiAgICB9LFxuXG4gICAgLy/lhazkvJrnuqLljIXpooblj5bmg4XlhrVcbiAgICBzZW5kZXIxMzU0MDogZnVuY3Rpb24gKGlkKSB7XG4gICAgICAgIHZhciBwcm90b2NhbCA9IHt9O1xuICAgICAgICBwcm90b2NhbC5pZCA9IGlkO1xuICAgICAgICB0aGlzLlNlbmRQcm90b2NhbCgxMzU0MCwgcHJvdG9jYWwpO1xuICAgIH0sXG5cbiAgICBoYW5kbGUxMzU0MDogZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgZ2NvcmUuR2xvYmFsRXZlbnQuZmlyZShSZWRiYWdFdmVudC5HZXRfTGlzdF9FdmVudCwgZGF0YSk7XG4gICAgfSxcblxuICAgIC8v5Y+R57qi5YyF5o6S5ZCNXG4gICAgc2VuZGVyMTM1NDU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5TZW5kUHJvdG9jYWwoMTM1NDUsIHt9KTtcbiAgICB9LFxuXG4gICAgaGFuZGxlMTM1NDU6IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgIGdjb3JlLkdsb2JhbEV2ZW50LmZpcmUoUmVkYmFnRXZlbnQuUmFua19MaXN0X0V2ZW50LCBkYXRhKTtcbiAgICB9LFxuXG4gICAgc2V0UmVkQmFnVm86IGZ1bmN0aW9uICh2bykge1xuICAgICAgICB0aGlzLnJlZF9iYWdfdm8gPSB2bztcbiAgICB9LFxuXG4gICAgLy/miZPlvIDnuqLljIXnibnmlYjnlYzpnaJcbiAgICBvcGVuUmVnQmFnV2luZG93OiBmdW5jdGlvbiAoYm9vbCwgZGF0YSkge1xuICAgICAgICBpZiAoYm9vbCA9PSBmYWxzZSkge1xuICAgICAgICAgICAgaWYgKHRoaXMub3Blbl93aW5kb3cpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm9wZW5fd2luZG93LmNsb3NlKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5vcGVuX3dpbmRvdyA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAodGhpcy5vcGVuX3dpbmRvdyA9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vcGVuX3dpbmRvdyA9IFV0aWxzLmNyZWF0ZUNsYXNzKFwicmVkYmFnX29wZW5fd2luZG93XCIsIGRhdGEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5vcGVuX3dpbmRvdy5vcGVuKGRhdGEpXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLy/or7fmsYLnuqLljIXmlbDmja5cbiAgICBzZW5kMTM1NDY6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5TZW5kUHJvdG9jYWwoMTM1NDYsIHt9KTtcbiAgICB9LFxuXG4gICAgaGFuZGxlMTM1NDY6IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgIGdjb3JlLkdsb2JhbEV2ZW50LmZpcmUoUmVkYmFnRXZlbnQuVXBkYXRlX1JlZF9CYWdfRXZlbnQsIGRhdGEubGlzdCk7XG4gICAgfVxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gUmVkYmFnQ29udHJvbGxlcjsiXX0=
|