|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/newfirstcharge/newfirstcharge_model.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, '1d33aGRz4pJsqhcOEoQMKJK', 'newfirstcharge_model');
|
// Scripts/mod/newfirstcharge/newfirstcharge_model.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 这里填写详细说明,主要填写该模块的功能简要
|
// <br/>Create: 2019-03-22 11:01:46
|
// --------------------------------------------------------------------
|
var NewfirstchargeModel = cc.Class({
|
"extends": BaseClass,
|
ctor: function ctor() {},
|
properties: {},
|
initConfig: function initConfig() {},
|
// 充值的状态
|
setFirstBtnStatus: function setFirstBtnStatus(data) {
|
if (data && Utils.next(data)) {
|
this.newFirstBtnStatus = [];
|
|
for (var i in data) {
|
this.newFirstBtnStatus[data[i].id] = data[i].status;
|
}
|
|
var status = false;
|
|
for (var i in data) {
|
if (data[i].status == 1) {
|
status = true;
|
break;
|
}
|
}
|
|
var MainuiController = require("mainui_controller");
|
|
var MainuiConst = require("mainui_const");
|
|
MainuiController.getInstance().setFunctionTipsStatus(MainuiConst.icon.first_charge_new, status);
|
}
|
},
|
getFirstBtnStatus: function getFirstBtnStatus(index) {
|
if (!this.newFirstBtnStatus) return 0;
|
return this.newFirstBtnStatus[index] || 0;
|
},
|
// 首充与累充的奖励
|
setFirstRechargeData: function setFirstRechargeData() {
|
var data = Config.charge_data.data_new_first_charge_data;
|
this.firstRewardData1 = []; // 6
|
|
this.firstRewardData2 = []; // 100
|
|
for (var i in data) {
|
if (data[i].fid == 1) {
|
this.firstRewardData1.push(data[i]);
|
} else if (data[i].fid == 2) {
|
this.firstRewardData2.push(data[i]);
|
}
|
}
|
|
this.firstRewardData1.sort(function (a, b) {
|
return a.id - b.id;
|
});
|
this.firstRewardData2.sort(function (a, b) {
|
return a.id - b.id;
|
});
|
},
|
getFirstRechargeData: function getFirstRechargeData(index) {
|
if (!this.firstRewardData1 || !this.firstRewardData2) return [];
|
|
if (index == 1) {
|
return this.firstRewardData1;
|
} else if (index == 2) {
|
return this.firstRewardData2;
|
}
|
},
|
//新版充值的状态
|
setFirstBtnNewStatus: function setFirstBtnNewStatus(data) {
|
if (data && Utils.next(data)) {
|
this.newFirstBtnStatus = {};
|
|
for (var i = 0; i < data.length; ++i) {
|
var v = data[i];
|
this.newFirstBtnStatus[v.id] = v.status;
|
}
|
|
var status = false;
|
|
for (var _i = 0; _i < data.length; ++_i) {
|
var _v = data[_i];
|
|
if (_v.status == 1) {
|
status = true;
|
break;
|
}
|
}
|
|
var MainuiController = require("mainui_controller");
|
|
var MainuiConst = require("mainui_const");
|
|
MainuiController.getInstance().setFunctionTipsStatus(MainuiConst.icon.first_charge_new1, status);
|
}
|
},
|
// 新版首充与累充的奖励
|
setFirstRechargeNewData: function setFirstRechargeNewData() {
|
var data = Config.charge_data.data_first_charge_data;
|
this.firstRewardData1 = []; //-- 6
|
|
this.firstRewardData2 = []; //-- 100
|
|
for (var i in data) {
|
var v = data[i];
|
|
if (v.fid == 1) {
|
this.firstRewardData1.push(v);
|
} else if (v.fid == 2) {
|
this.firstRewardData2.push(v);
|
}
|
}
|
|
this.firstRewardData1.sort(function (a, b) {
|
return a.id - b.id;
|
});
|
this.firstRewardData2.sort(function (a, b) {
|
return a.id - b.id;
|
});
|
},
|
__delete: function __delete() {}
|
});
|
|
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxuZXdmaXJzdGNoYXJnZVxcbmV3Zmlyc3RjaGFyZ2VfbW9kZWwuanMiXSwibmFtZXMiOlsiTmV3Zmlyc3RjaGFyZ2VNb2RlbCIsImNjIiwiQ2xhc3MiLCJCYXNlQ2xhc3MiLCJjdG9yIiwicHJvcGVydGllcyIsImluaXRDb25maWciLCJzZXRGaXJzdEJ0blN0YXR1cyIsImRhdGEiLCJVdGlscyIsIm5leHQiLCJuZXdGaXJzdEJ0blN0YXR1cyIsImkiLCJpZCIsInN0YXR1cyIsIk1haW51aUNvbnRyb2xsZXIiLCJyZXF1aXJlIiwiTWFpbnVpQ29uc3QiLCJnZXRJbnN0YW5jZSIsInNldEZ1bmN0aW9uVGlwc1N0YXR1cyIsImljb24iLCJmaXJzdF9jaGFyZ2VfbmV3IiwiZ2V0Rmlyc3RCdG5TdGF0dXMiLCJpbmRleCIsInNldEZpcnN0UmVjaGFyZ2VEYXRhIiwiQ29uZmlnIiwiY2hhcmdlX2RhdGEiLCJkYXRhX25ld19maXJzdF9jaGFyZ2VfZGF0YSIsImZpcnN0UmV3YXJkRGF0YTEiLCJmaXJzdFJld2FyZERhdGEyIiwiZmlkIiwicHVzaCIsInNvcnQiLCJhIiwiYiIsImdldEZpcnN0UmVjaGFyZ2VEYXRhIiwic2V0Rmlyc3RCdG5OZXdTdGF0dXMiLCJsZW5ndGgiLCJ2IiwiZmlyc3RfY2hhcmdlX25ldzEiLCJzZXRGaXJzdFJlY2hhcmdlTmV3RGF0YSIsImRhdGFfZmlyc3RfY2hhcmdlX2RhdGEiLCJfX2RlbGV0ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJQSxtQkFBbUIsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDL0IsYUFBU0MsU0FEc0I7QUFFL0JDLEVBQUFBLElBQUksRUFBRSxnQkFBWSxDQUNqQixDQUg4QjtBQUsvQkMsRUFBQUEsVUFBVSxFQUFFLEVBTG1CO0FBUS9CQyxFQUFBQSxVQUFVLEVBQUUsc0JBQVksQ0FDdkIsQ0FUOEI7QUFXL0I7QUFDQUMsRUFBQUEsaUJBQWlCLEVBQUMsMkJBQVNDLElBQVQsRUFBYztBQUM1QixRQUFHQSxJQUFJLElBQUlDLEtBQUssQ0FBQ0MsSUFBTixDQUFXRixJQUFYLENBQVgsRUFBNEI7QUFDeEIsV0FBS0csaUJBQUwsR0FBeUIsRUFBekI7O0FBQ0EsV0FBSSxJQUFJQyxDQUFSLElBQWFKLElBQWIsRUFBa0I7QUFDZCxhQUFLRyxpQkFBTCxDQUF1QkgsSUFBSSxDQUFDSSxDQUFELENBQUosQ0FBUUMsRUFBL0IsSUFBcUNMLElBQUksQ0FBQ0ksQ0FBRCxDQUFKLENBQVFFLE1BQTdDO0FBQ0g7O0FBQ0QsVUFBSUEsTUFBTSxHQUFHLEtBQWI7O0FBQ0EsV0FBSSxJQUFJRixDQUFSLElBQWFKLElBQWIsRUFBa0I7QUFDZCxZQUFHQSxJQUFJLENBQUNJLENBQUQsQ0FBSixDQUFRRSxNQUFSLElBQWtCLENBQXJCLEVBQXVCO0FBQ25CQSxVQUFBQSxNQUFNLEdBQUcsSUFBVDtBQUNBO0FBQ0g7QUFDSjs7QUFDRCxVQUFJQyxnQkFBZ0IsR0FBTUMsT0FBTyxDQUFDLG1CQUFELENBQWpDOztBQUNBLFVBQUlDLFdBQVcsR0FBR0QsT0FBTyxDQUFDLGNBQUQsQ0FBekI7O0FBQ0FELE1BQUFBLGdCQUFnQixDQUFDRyxXQUFqQixHQUErQkMscUJBQS9CLENBQXFERixXQUFXLENBQUNHLElBQVosQ0FBaUJDLGdCQUF0RSxFQUF3RlAsTUFBeEY7QUFDSDtBQUNKLEdBN0I4QjtBQStCL0JRLEVBQUFBLGlCQUFpQixFQUFDLDJCQUFTQyxLQUFULEVBQWU7QUFDN0IsUUFBRyxDQUFDLEtBQUtaLGlCQUFULEVBQTJCLE9BQU8sQ0FBUDtBQUMzQixXQUFPLEtBQUtBLGlCQUFMLENBQXVCWSxLQUF2QixLQUFpQyxDQUF4QztBQUNILEdBbEM4QjtBQW9DL0I7QUFDQUMsRUFBQUEsb0JBQW9CLEVBQUMsZ0NBQVU7QUFDM0IsUUFBSWhCLElBQUksR0FBR2lCLE1BQU0sQ0FBQ0MsV0FBUCxDQUFtQkMsMEJBQTlCO0FBQ0EsU0FBS0MsZ0JBQUwsR0FBd0IsRUFBeEIsQ0FGMkIsQ0FFQzs7QUFDNUIsU0FBS0MsZ0JBQUwsR0FBd0IsRUFBeEIsQ0FIMkIsQ0FHQzs7QUFDNUIsU0FBSSxJQUFJakIsQ0FBUixJQUFhSixJQUFiLEVBQWtCO0FBQ2QsVUFBR0EsSUFBSSxDQUFDSSxDQUFELENBQUosQ0FBUWtCLEdBQVIsSUFBZSxDQUFsQixFQUFvQjtBQUNoQixhQUFLRixnQkFBTCxDQUFzQkcsSUFBdEIsQ0FBMkJ2QixJQUFJLENBQUNJLENBQUQsQ0FBL0I7QUFDSCxPQUZELE1BRU0sSUFBR0osSUFBSSxDQUFDSSxDQUFELENBQUosQ0FBUWtCLEdBQVIsSUFBZSxDQUFsQixFQUFvQjtBQUN0QixhQUFLRCxnQkFBTCxDQUFzQkUsSUFBdEIsQ0FBMkJ2QixJQUFJLENBQUNJLENBQUQsQ0FBL0I7QUFDSDtBQUNKOztBQUVELFNBQUtnQixnQkFBTCxDQUFzQkksSUFBdEIsQ0FBMkIsVUFBU0MsQ0FBVCxFQUFXQyxDQUFYLEVBQWE7QUFDcEMsYUFBT0QsQ0FBQyxDQUFDcEIsRUFBRixHQUFPcUIsQ0FBQyxDQUFDckIsRUFBaEI7QUFDSCxLQUZEO0FBSUEsU0FBS2dCLGdCQUFMLENBQXNCRyxJQUF0QixDQUEyQixVQUFTQyxDQUFULEVBQVdDLENBQVgsRUFBYTtBQUNwQyxhQUFPRCxDQUFDLENBQUNwQixFQUFGLEdBQU9xQixDQUFDLENBQUNyQixFQUFoQjtBQUNILEtBRkQ7QUFHSCxHQXhEOEI7QUEwRC9Cc0IsRUFBQUEsb0JBQW9CLEVBQUMsOEJBQVNaLEtBQVQsRUFBZTtBQUNoQyxRQUFHLENBQUMsS0FBS0ssZ0JBQU4sSUFBMEIsQ0FBQyxLQUFLQyxnQkFBbkMsRUFBb0QsT0FBTyxFQUFQOztBQUNwRCxRQUFHTixLQUFLLElBQUksQ0FBWixFQUFjO0FBQ1YsYUFBTyxLQUFLSyxnQkFBWjtBQUNILEtBRkQsTUFFTSxJQUFHTCxLQUFLLElBQUksQ0FBWixFQUFjO0FBQ2hCLGFBQU8sS0FBS00sZ0JBQVo7QUFDSDtBQUNKLEdBakU4QjtBQWtFL0I7QUFDQU8sRUFBQUEsb0JBbkUrQixnQ0FtRVY1QixJQW5FVSxFQW1FTDtBQUN0QixRQUFHQSxJQUFJLElBQUlDLEtBQUssQ0FBQ0MsSUFBTixDQUFXRixJQUFYLENBQVgsRUFBNEI7QUFDeEIsV0FBS0csaUJBQUwsR0FBeUIsRUFBekI7O0FBQ0EsV0FBSSxJQUFJQyxDQUFDLEdBQUMsQ0FBVixFQUFZQSxDQUFDLEdBQUNKLElBQUksQ0FBQzZCLE1BQW5CLEVBQTBCLEVBQUV6QixDQUE1QixFQUE4QjtBQUMxQixZQUFJMEIsQ0FBQyxHQUFHOUIsSUFBSSxDQUFDSSxDQUFELENBQVo7QUFDQSxhQUFLRCxpQkFBTCxDQUF1QjJCLENBQUMsQ0FBQ3pCLEVBQXpCLElBQStCeUIsQ0FBQyxDQUFDeEIsTUFBakM7QUFDSDs7QUFDRCxVQUFJQSxNQUFNLEdBQUcsS0FBYjs7QUFDQSxXQUFJLElBQUlGLEVBQUMsR0FBQyxDQUFWLEVBQVlBLEVBQUMsR0FBQ0osSUFBSSxDQUFDNkIsTUFBbkIsRUFBMEIsRUFBRXpCLEVBQTVCLEVBQThCO0FBQzFCLFlBQUkwQixFQUFDLEdBQUc5QixJQUFJLENBQUNJLEVBQUQsQ0FBWjs7QUFDQSxZQUFHMEIsRUFBQyxDQUFDeEIsTUFBRixJQUFZLENBQWYsRUFBaUI7QUFDYkEsVUFBQUEsTUFBTSxHQUFHLElBQVQ7QUFDQTtBQUNIO0FBQ0o7O0FBQ0QsVUFBSUMsZ0JBQWdCLEdBQU1DLE9BQU8sQ0FBQyxtQkFBRCxDQUFqQzs7QUFDQSxVQUFJQyxXQUFXLEdBQUdELE9BQU8sQ0FBQyxjQUFELENBQXpCOztBQUNBRCxNQUFBQSxnQkFBZ0IsQ0FBQ0csV0FBakIsR0FBK0JDLHFCQUEvQixDQUFxREYsV0FBVyxDQUFDRyxJQUFaLENBQWlCbUIsaUJBQXRFLEVBQXlGekIsTUFBekY7QUFDSDtBQUNKLEdBdEY4QjtBQXVGL0I7QUFDQTBCLEVBQUFBLHVCQXhGK0IscUNBd0ZOO0FBQ3JCLFFBQUloQyxJQUFJLEdBQUdpQixNQUFNLENBQUNDLFdBQVAsQ0FBbUJlLHNCQUE5QjtBQUNBLFNBQUtiLGdCQUFMLEdBQXdCLEVBQXhCLENBRnFCLENBRU07O0FBQzNCLFNBQUtDLGdCQUFMLEdBQXdCLEVBQXhCLENBSHFCLENBR007O0FBQzNCLFNBQUksSUFBSWpCLENBQVIsSUFBYUosSUFBYixFQUFrQjtBQUNkLFVBQUk4QixDQUFDLEdBQUc5QixJQUFJLENBQUNJLENBQUQsQ0FBWjs7QUFDQSxVQUFHMEIsQ0FBQyxDQUFDUixHQUFGLElBQVMsQ0FBWixFQUFjO0FBQ1YsYUFBS0YsZ0JBQUwsQ0FBc0JHLElBQXRCLENBQTJCTyxDQUEzQjtBQUNILE9BRkQsTUFFTSxJQUFHQSxDQUFDLENBQUNSLEdBQUYsSUFBUyxDQUFaLEVBQWM7QUFDaEIsYUFBS0QsZ0JBQUwsQ0FBc0JFLElBQXRCLENBQTJCTyxDQUEzQjtBQUNIO0FBQ0o7O0FBQ0QsU0FBS1YsZ0JBQUwsQ0FBc0JJLElBQXRCLENBQTJCLFVBQVNDLENBQVQsRUFBV0MsQ0FBWCxFQUFhO0FBQ3BDLGFBQU9ELENBQUMsQ0FBQ3BCLEVBQUYsR0FBT3FCLENBQUMsQ0FBQ3JCLEVBQWhCO0FBQ0gsS0FGRDtBQUlBLFNBQUtnQixnQkFBTCxDQUFzQkcsSUFBdEIsQ0FBMkIsVUFBU0MsQ0FBVCxFQUFXQyxDQUFYLEVBQWE7QUFDcEMsYUFBT0QsQ0FBQyxDQUFDcEIsRUFBRixHQUFPcUIsQ0FBQyxDQUFDckIsRUFBaEI7QUFDSCxLQUZEO0FBR0gsR0EzRzhCO0FBNEcvQjZCLEVBQUFBLFFBQVEsRUFBQyxvQkFBVSxDQUVsQjtBQTlHOEIsQ0FBVCxDQUExQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBhdXRob3I6IHh4eEBzeWcuY29tKOW/heWhqywg5Yib5bu65qih5Z2X55qE5Lq65ZGYKVxuLy8gQGRlc2NyaXB0aW9uOlxuLy8gICAgICDov5nph4zloavlhpnor6bnu4bor7TmmI4s5Li76KaB5aGr5YaZ6K+l5qih5Z2X55qE5Yqf6IO9566A6KaBXG4vLyA8YnIvPkNyZWF0ZTogMjAxOS0wMy0yMiAxMTowMTo0NlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBOZXdmaXJzdGNoYXJnZU1vZGVsID0gY2MuQ2xhc3Moe1xuICAgIGV4dGVuZHM6IEJhc2VDbGFzcyxcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgfSxcblxuICAgIHByb3BlcnRpZXM6IHtcbiAgICB9LFxuXG4gICAgaW5pdENvbmZpZzogZnVuY3Rpb24gKCkge1xuICAgIH0sXG5cbiAgICAvLyDlhYXlgLznmoTnirbmgIFcbiAgICBzZXRGaXJzdEJ0blN0YXR1czpmdW5jdGlvbihkYXRhKXtcbiAgICAgICAgaWYoZGF0YSAmJiBVdGlscy5uZXh0KGRhdGEpKXtcbiAgICAgICAgICAgIHRoaXMubmV3Rmlyc3RCdG5TdGF0dXMgPSBbXTtcbiAgICAgICAgICAgIGZvcih2YXIgaSBpbiBkYXRhKXtcbiAgICAgICAgICAgICAgICB0aGlzLm5ld0ZpcnN0QnRuU3RhdHVzW2RhdGFbaV0uaWRdID0gZGF0YVtpXS5zdGF0dXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgc3RhdHVzID0gZmFsc2U7XG4gICAgICAgICAgICBmb3IodmFyIGkgaW4gZGF0YSl7XG4gICAgICAgICAgICAgICAgaWYoZGF0YVtpXS5zdGF0dXMgPT0gMSl7XG4gICAgICAgICAgICAgICAgICAgIHN0YXR1cyA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBNYWludWlDb250cm9sbGVyICAgID0gcmVxdWlyZShcIm1haW51aV9jb250cm9sbGVyXCIpO1xuICAgICAgICAgICAgdmFyIE1haW51aUNvbnN0ID0gcmVxdWlyZShcIm1haW51aV9jb25zdFwiKTtcbiAgICAgICAgICAgIE1haW51aUNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKS5zZXRGdW5jdGlvblRpcHNTdGF0dXMoTWFpbnVpQ29uc3QuaWNvbi5maXJzdF9jaGFyZ2VfbmV3LCBzdGF0dXMpXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgZ2V0Rmlyc3RCdG5TdGF0dXM6ZnVuY3Rpb24oaW5kZXgpe1xuICAgICAgICBpZighdGhpcy5uZXdGaXJzdEJ0blN0YXR1cylyZXR1cm4gMDtcbiAgICAgICAgcmV0dXJuIHRoaXMubmV3Rmlyc3RCdG5TdGF0dXNbaW5kZXhdIHx8IDA7XG4gICAgfSxcblxuICAgIC8vIOmmluWFheS4jue0r+WFheeahOWlluWKsVxuICAgIHNldEZpcnN0UmVjaGFyZ2VEYXRhOmZ1bmN0aW9uKCl7XG4gICAgICAgIHZhciBkYXRhID0gQ29uZmlnLmNoYXJnZV9kYXRhLmRhdGFfbmV3X2ZpcnN0X2NoYXJnZV9kYXRhO1xuICAgICAgICB0aGlzLmZpcnN0UmV3YXJkRGF0YTEgPSBbXTsgLy8gNlxuICAgICAgICB0aGlzLmZpcnN0UmV3YXJkRGF0YTIgPSBbXTsgLy8gMTAwXG4gICAgICAgIGZvcih2YXIgaSBpbiBkYXRhKXtcbiAgICAgICAgICAgIGlmKGRhdGFbaV0uZmlkID09IDEpe1xuICAgICAgICAgICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMS5wdXNoKGRhdGFbaV0pO1xuICAgICAgICAgICAgfWVsc2UgaWYoZGF0YVtpXS5maWQgPT0gMil7XG4gICAgICAgICAgICAgICAgdGhpcy5maXJzdFJld2FyZERhdGEyLnB1c2goZGF0YVtpXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMS5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICAgICAgICByZXR1cm4gYS5pZCAtIGIuaWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMi5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICAgICAgICByZXR1cm4gYS5pZCAtIGIuaWQ7XG4gICAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBnZXRGaXJzdFJlY2hhcmdlRGF0YTpmdW5jdGlvbihpbmRleCl7XG4gICAgICAgIGlmKCF0aGlzLmZpcnN0UmV3YXJkRGF0YTEgfHwgIXRoaXMuZmlyc3RSZXdhcmREYXRhMilyZXR1cm4gW107XG4gICAgICAgIGlmKGluZGV4ID09IDEpe1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZmlyc3RSZXdhcmREYXRhMTtcbiAgICAgICAgfWVsc2UgaWYoaW5kZXggPT0gMil7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5maXJzdFJld2FyZERhdGEyO1xuICAgICAgICB9XG4gICAgfSxcbiAgICAvL+aWsOeJiOWFheWAvOeahOeKtuaAgVxuICAgIHNldEZpcnN0QnRuTmV3U3RhdHVzKGRhdGEpe1xuICAgICAgICBpZihkYXRhICYmIFV0aWxzLm5leHQoZGF0YSkpe1xuICAgICAgICAgICAgdGhpcy5uZXdGaXJzdEJ0blN0YXR1cyA9IHt9XG4gICAgICAgICAgICBmb3IobGV0IGk9MDtpPGRhdGEubGVuZ3RoOysraSl7XG4gICAgICAgICAgICAgICAgbGV0IHYgPSBkYXRhW2ldXG4gICAgICAgICAgICAgICAgdGhpcy5uZXdGaXJzdEJ0blN0YXR1c1t2LmlkXSA9IHYuc3RhdHVzXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgc3RhdHVzID0gZmFsc2VcbiAgICAgICAgICAgIGZvcihsZXQgaT0wO2k8ZGF0YS5sZW5ndGg7KytpKXtcbiAgICAgICAgICAgICAgICBsZXQgdiA9IGRhdGFbaV1cbiAgICAgICAgICAgICAgICBpZih2LnN0YXR1cyA9PSAxKXtcbiAgICAgICAgICAgICAgICAgICAgc3RhdHVzID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBNYWludWlDb250cm9sbGVyICAgID0gcmVxdWlyZShcIm1haW51aV9jb250cm9sbGVyXCIpO1xuICAgICAgICAgICAgdmFyIE1haW51aUNvbnN0ID0gcmVxdWlyZShcIm1haW51aV9jb25zdFwiKTtcbiAgICAgICAgICAgIE1haW51aUNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKS5zZXRGdW5jdGlvblRpcHNTdGF0dXMoTWFpbnVpQ29uc3QuaWNvbi5maXJzdF9jaGFyZ2VfbmV3MSwgc3RhdHVzKVxuICAgICAgICB9XG4gICAgfSxcbiAgICAvLyDmlrDniYjpppblhYXkuI7ntK/lhYXnmoTlpZblirFcbiAgICBzZXRGaXJzdFJlY2hhcmdlTmV3RGF0YSgpe1xuICAgICAgICBsZXQgZGF0YSA9IENvbmZpZy5jaGFyZ2VfZGF0YS5kYXRhX2ZpcnN0X2NoYXJnZV9kYXRhXG4gICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMSA9IFtdIC8vLS0gNlxuICAgICAgICB0aGlzLmZpcnN0UmV3YXJkRGF0YTIgPSBbXSAvLy0tIDEwMFxuICAgICAgICBmb3IobGV0IGkgaW4gZGF0YSl7XG4gICAgICAgICAgICBsZXQgdiA9IGRhdGFbaV1cbiAgICAgICAgICAgIGlmKHYuZmlkID09IDEpe1xuICAgICAgICAgICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMS5wdXNoKHYpXG4gICAgICAgICAgICB9ZWxzZSBpZih2LmZpZCA9PSAyKXtcbiAgICAgICAgICAgICAgICB0aGlzLmZpcnN0UmV3YXJkRGF0YTIucHVzaCh2KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMS5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICAgICAgICByZXR1cm4gYS5pZCAtIGIuaWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHRoaXMuZmlyc3RSZXdhcmREYXRhMi5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICAgICAgICByZXR1cm4gYS5pZCAtIGIuaWQ7XG4gICAgICAgIH0pO1xuICAgIH0sXG4gICAgX19kZWxldGU6ZnVuY3Rpb24oKXtcblxuICAgIH0sXG5cbn0pOyJdfQ==
|