|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/battle/view/battle_camp_Item.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, 'fb18cEp1A1EEL9mbkrC8yHD', 'battle_camp_Item');
|
// Scripts/mod/battle/view/battle_camp_Item.js
|
|
"use strict";
|
|
var PathTool = require("pathtool");
|
|
var PartnerCalculate = require("partner_calculate");
|
|
var ExhibitionItem = cc.Class({
|
"extends": BasePanel,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("battle", "battle_camp_item");
|
},
|
// 可以初始化声明一些变量的
|
initConfig: function initConfig() {
|
var self = this;
|
self.camp_icons = [];
|
self.attr_label = {};
|
},
|
// 初始化一些配置数据,可以用于声明一些变量之类的
|
initPanel: function initPanel() {
|
var self = this;
|
var container = self.root_wnd.getChildByName("main_container");
|
self.cur_bg = container.getChildByName("cur_bg");
|
self.cur_bg.active = false;
|
self.form_icon = container.getChildByName("form_icon");
|
this.btn = self.form_icon.getComponent(cc.Button);
|
this.name_lb = container.getChildByName("name").getComponent(cc.Label);
|
self.sp_activate = container.getChildByName("sp_activate");
|
self.sp_activate.active = false;
|
self.attr_label = container.getChildByName("attr_label").getComponent(cc.RichText);
|
this.line = container.getChildByName("line");
|
|
if (this.data) {
|
this.setData(this.data);
|
}
|
},
|
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
|
registerEvent: function registerEvent() {},
|
// 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了
|
onShow: function onShow(params) {},
|
// 面板设置不可见的回调,这里做一些不可见的屏蔽处理
|
onHide: function onHide() {},
|
setData: function setData(data) {
|
this.data = data;
|
cc.log(data);
|
|
if (data && this.root_wnd) {
|
var self = this;
|
|
if (data.is_activate == true) {
|
self.cur_bg.active = true;
|
this.btn.interactable = true;
|
this.btn.enableAutoGrayEffect = false;
|
this.sp_activate.active = true;
|
} else {
|
self.cur_bg.active = false;
|
this.btn.interactable = false;
|
this.btn.enableAutoGrayEffect = true;
|
this.sp_activate.active = false;
|
}
|
|
var form_res = PathTool.getUIIconPath("campicon", "campicon_" + data.icon);
|
this.loadRes(form_res, function (res) {
|
self.form_icon.getComponent(cc.Sprite).spriteFrame = res;
|
}.bind(this));
|
this.name_lb.string = data.name;
|
this.line.active = data.index != Config.combat_halo_data.data_halo_show_length - 1; // -- 属性
|
|
var desc_str = "";
|
var index_flag = 0;
|
|
for (var i in data.attr_data) {
|
var v = data.attr_data[i];
|
|
if (v.is_activate) {
|
index_flag = i;
|
}
|
}
|
|
var len = Utils.getArrLen(data.attr_data);
|
var index = 0;
|
|
for (var _i in data.attr_data) {
|
var _v = data.attr_data[_i];
|
var str = _v.desc;
|
|
for (var j = 0; j < _v.attrs.length; ++j) {
|
var attr = _v.attrs[j];
|
var attr_key = attr[0];
|
var attr_val = attr[1] / 1000;
|
var attr_name = Config.attr_data.data_key_to_name[attr_key];
|
|
if (attr_name) {
|
var is_per = PartnerCalculate.isShowPerByStr(attr_key);
|
|
if (is_per == true) {
|
attr_val = attr_val * 1000 * 100 / 1000 + "%";
|
}
|
|
if (_i == index_flag) {
|
str = str + cc.js.formatStr(" %s<color=#68c74b>+%s</color>", attr_name, attr_val);
|
} else {
|
str = str + cc.js.formatStr(" %s+%s", attr_name, attr_val);
|
}
|
}
|
}
|
|
if (_i == index_flag) {
|
str = cc.js.formatStr("<color=#e0bf98>%s</color>", str);
|
} else {
|
str = cc.js.formatStr("<color=#695b50>%s</color>", str);
|
}
|
|
index++;
|
|
if (len != index) {
|
desc_str = desc_str + str + "\n";
|
} else {
|
desc_str = desc_str + str;
|
}
|
}
|
|
this.attr_label.string = desc_str;
|
}
|
},
|
// 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用
|
onDelete: function onDelete() {}
|
});
|
|
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxiYXR0bGVcXHZpZXdcXGJhdHRsZV9jYW1wX0l0ZW0uanMiXSwibmFtZXMiOlsiUGF0aFRvb2wiLCJyZXF1aXJlIiwiUGFydG5lckNhbGN1bGF0ZSIsIkV4aGliaXRpb25JdGVtIiwiY2MiLCJDbGFzcyIsIkJhc2VQYW5lbCIsImN0b3IiLCJwcmVmYWJQYXRoIiwiZ2V0UHJlZmFiUGF0aCIsImluaXRDb25maWciLCJzZWxmIiwiY2FtcF9pY29ucyIsImF0dHJfbGFiZWwiLCJpbml0UGFuZWwiLCJjb250YWluZXIiLCJyb290X3duZCIsImdldENoaWxkQnlOYW1lIiwiY3VyX2JnIiwiYWN0aXZlIiwiZm9ybV9pY29uIiwiYnRuIiwiZ2V0Q29tcG9uZW50IiwiQnV0dG9uIiwibmFtZV9sYiIsIkxhYmVsIiwic3BfYWN0aXZhdGUiLCJSaWNoVGV4dCIsImxpbmUiLCJkYXRhIiwic2V0RGF0YSIsInJlZ2lzdGVyRXZlbnQiLCJvblNob3ciLCJwYXJhbXMiLCJvbkhpZGUiLCJsb2ciLCJpc19hY3RpdmF0ZSIsImludGVyYWN0YWJsZSIsImVuYWJsZUF1dG9HcmF5RWZmZWN0IiwiZm9ybV9yZXMiLCJnZXRVSUljb25QYXRoIiwiaWNvbiIsImxvYWRSZXMiLCJyZXMiLCJTcHJpdGUiLCJzcHJpdGVGcmFtZSIsImJpbmQiLCJzdHJpbmciLCJuYW1lIiwiaW5kZXgiLCJDb25maWciLCJjb21iYXRfaGFsb19kYXRhIiwiZGF0YV9oYWxvX3Nob3dfbGVuZ3RoIiwiZGVzY19zdHIiLCJpbmRleF9mbGFnIiwiaSIsImF0dHJfZGF0YSIsInYiLCJsZW4iLCJVdGlscyIsImdldEFyckxlbiIsInN0ciIsImRlc2MiLCJqIiwiYXR0cnMiLCJsZW5ndGgiLCJhdHRyIiwiYXR0cl9rZXkiLCJhdHRyX3ZhbCIsImF0dHJfbmFtZSIsImRhdGFfa2V5X3RvX25hbWUiLCJpc19wZXIiLCJpc1Nob3dQZXJCeVN0ciIsImpzIiwiZm9ybWF0U3RyIiwib25EZWxldGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSUEsUUFBUSxHQUFHQyxPQUFPLENBQUMsVUFBRCxDQUF0Qjs7QUFDQSxJQUFJQyxnQkFBZ0IsR0FBR0QsT0FBTyxDQUFDLG1CQUFELENBQTlCOztBQUNBLElBQUlFLGNBQWMsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDMUIsYUFBU0MsU0FEaUI7QUFFMUJDLEVBQUFBLElBQUksRUFBRSxnQkFBWTtBQUNkLFNBQUtDLFVBQUwsR0FBa0JSLFFBQVEsQ0FBQ1MsYUFBVCxDQUF1QixRQUF2QixFQUFpQyxrQkFBakMsQ0FBbEI7QUFFSCxHQUx5QjtBQU8xQjtBQUNBQyxFQUFBQSxVQUFVLEVBQUMsc0JBQVU7QUFDakIsUUFBSUMsSUFBSSxHQUFHLElBQVg7QUFDQUEsSUFBQUEsSUFBSSxDQUFDQyxVQUFMLEdBQWtCLEVBQWxCO0FBQ0hELElBQUFBLElBQUksQ0FBQ0UsVUFBTCxHQUFrQixFQUFsQjtBQUNBLEdBWnlCO0FBYzFCO0FBQ0FDLEVBQUFBLFNBQVMsRUFBQyxxQkFBVTtBQUNoQixRQUFJSCxJQUFJLEdBQUcsSUFBWDtBQUNBLFFBQUlJLFNBQVMsR0FBR0osSUFBSSxDQUFDSyxRQUFMLENBQWNDLGNBQWQsQ0FBNkIsZ0JBQTdCLENBQWhCO0FBQ0FOLElBQUFBLElBQUksQ0FBQ08sTUFBTCxHQUFjSCxTQUFTLENBQUNFLGNBQVYsQ0FBeUIsUUFBekIsQ0FBZDtBQUNBTixJQUFBQSxJQUFJLENBQUNPLE1BQUwsQ0FBWUMsTUFBWixHQUFxQixLQUFyQjtBQUNBUixJQUFBQSxJQUFJLENBQUNTLFNBQUwsR0FBaUJMLFNBQVMsQ0FBQ0UsY0FBVixDQUF5QixXQUF6QixDQUFqQjtBQUNBLFNBQUtJLEdBQUwsR0FBV1YsSUFBSSxDQUFDUyxTQUFMLENBQWVFLFlBQWYsQ0FBNEJsQixFQUFFLENBQUNtQixNQUEvQixDQUFYO0FBQ0EsU0FBS0MsT0FBTCxHQUFlVCxTQUFTLENBQUNFLGNBQVYsQ0FBeUIsTUFBekIsRUFBaUNLLFlBQWpDLENBQThDbEIsRUFBRSxDQUFDcUIsS0FBakQsQ0FBZjtBQUNBZCxJQUFBQSxJQUFJLENBQUNlLFdBQUwsR0FBbUJYLFNBQVMsQ0FBQ0UsY0FBVixDQUF5QixhQUF6QixDQUFuQjtBQUNBTixJQUFBQSxJQUFJLENBQUNlLFdBQUwsQ0FBaUJQLE1BQWpCLEdBQTBCLEtBQTFCO0FBQ0FSLElBQUFBLElBQUksQ0FBQ0UsVUFBTCxHQUFrQkUsU0FBUyxDQUFDRSxjQUFWLENBQXlCLFlBQXpCLEVBQXVDSyxZQUF2QyxDQUFvRGxCLEVBQUUsQ0FBQ3VCLFFBQXZELENBQWxCO0FBQ0EsU0FBS0MsSUFBTCxHQUFZYixTQUFTLENBQUNFLGNBQVYsQ0FBeUIsTUFBekIsQ0FBWjs7QUFDQSxRQUFHLEtBQUtZLElBQVIsRUFBYTtBQUNULFdBQUtDLE9BQUwsQ0FBYSxLQUFLRCxJQUFsQjtBQUNIO0FBQ0osR0E5QnlCO0FBZ0MxQjtBQUNBRSxFQUFBQSxhQUFhLEVBQUMseUJBQVcsQ0FFeEIsQ0FuQ3lCO0FBcUMxQjtBQUNBQyxFQUFBQSxNQUFNLEVBQUMsZ0JBQVNDLE1BQVQsRUFBZ0IsQ0FDdEIsQ0F2Q3lCO0FBeUMxQjtBQUNBQyxFQUFBQSxNQUFNLEVBQUMsa0JBQVUsQ0FFaEIsQ0E1Q3lCO0FBNkMxQkosRUFBQUEsT0E3QzBCLG1CQTZDakJELElBN0NpQixFQTZDWDtBQUNYLFNBQUtBLElBQUwsR0FBWUEsSUFBWjtBQUNBekIsSUFBQUEsRUFBRSxDQUFDK0IsR0FBSCxDQUFPTixJQUFQOztBQUNBLFFBQUdBLElBQUksSUFBSSxLQUFLYixRQUFoQixFQUF5QjtBQUNyQixVQUFJTCxJQUFJLEdBQUcsSUFBWDs7QUFDQSxVQUFHa0IsSUFBSSxDQUFDTyxXQUFMLElBQW9CLElBQXZCLEVBQTRCO0FBQ3hCekIsUUFBQUEsSUFBSSxDQUFDTyxNQUFMLENBQVlDLE1BQVosR0FBcUIsSUFBckI7QUFDQSxhQUFLRSxHQUFMLENBQVNnQixZQUFULEdBQXdCLElBQXhCO0FBQ0EsYUFBS2hCLEdBQUwsQ0FBU2lCLG9CQUFULEdBQWdDLEtBQWhDO0FBQ0EsYUFBS1osV0FBTCxDQUFpQlAsTUFBakIsR0FBMEIsSUFBMUI7QUFDSCxPQUxELE1BS0s7QUFDRFIsUUFBQUEsSUFBSSxDQUFDTyxNQUFMLENBQVlDLE1BQVosR0FBcUIsS0FBckI7QUFDQSxhQUFLRSxHQUFMLENBQVNnQixZQUFULEdBQXdCLEtBQXhCO0FBQ0EsYUFBS2hCLEdBQUwsQ0FBU2lCLG9CQUFULEdBQWdDLElBQWhDO0FBQ0EsYUFBS1osV0FBTCxDQUFpQlAsTUFBakIsR0FBMEIsS0FBMUI7QUFDSDs7QUFFRCxVQUFJb0IsUUFBUSxHQUFHdkMsUUFBUSxDQUFDd0MsYUFBVCxDQUF1QixVQUF2QixFQUFrQyxjQUFZWCxJQUFJLENBQUNZLElBQW5ELENBQWY7QUFDQSxXQUFLQyxPQUFMLENBQWFILFFBQWIsRUFBc0IsVUFBU0ksR0FBVCxFQUFhO0FBQy9CaEMsUUFBQUEsSUFBSSxDQUFDUyxTQUFMLENBQWVFLFlBQWYsQ0FBNEJsQixFQUFFLENBQUN3QyxNQUEvQixFQUF1Q0MsV0FBdkMsR0FBcURGLEdBQXJEO0FBQ0gsT0FGcUIsQ0FFcEJHLElBRm9CLENBRWYsSUFGZSxDQUF0QjtBQUdBLFdBQUt0QixPQUFMLENBQWF1QixNQUFiLEdBQXNCbEIsSUFBSSxDQUFDbUIsSUFBM0I7QUFDQSxXQUFLcEIsSUFBTCxDQUFVVCxNQUFWLEdBQW1CVSxJQUFJLENBQUNvQixLQUFMLElBQWNDLE1BQU0sQ0FBQ0MsZ0JBQVAsQ0FBd0JDLHFCQUF4QixHQUE4QyxDQUEvRSxDQW5CcUIsQ0FvQnJCOztBQUNBLFVBQUlDLFFBQVEsR0FBRyxFQUFmO0FBQ0EsVUFBSUMsVUFBVSxHQUFHLENBQWpCOztBQUNBLFdBQUksSUFBSUMsQ0FBUixJQUFhMUIsSUFBSSxDQUFDMkIsU0FBbEIsRUFBNEI7QUFDeEIsWUFBSUMsQ0FBQyxHQUFHNUIsSUFBSSxDQUFDMkIsU0FBTCxDQUFlRCxDQUFmLENBQVI7O0FBQ0EsWUFBR0UsQ0FBQyxDQUFDckIsV0FBTCxFQUFpQjtBQUNia0IsVUFBQUEsVUFBVSxHQUFHQyxDQUFiO0FBQ0g7QUFDSjs7QUFDRCxVQUFJRyxHQUFHLEdBQUdDLEtBQUssQ0FBQ0MsU0FBTixDQUFnQi9CLElBQUksQ0FBQzJCLFNBQXJCLENBQVY7QUFDQSxVQUFJUCxLQUFLLEdBQUcsQ0FBWjs7QUFDQSxXQUFJLElBQUlNLEVBQVIsSUFBYTFCLElBQUksQ0FBQzJCLFNBQWxCLEVBQTRCO0FBQ3hCLFlBQUlDLEVBQUMsR0FBRzVCLElBQUksQ0FBQzJCLFNBQUwsQ0FBZUQsRUFBZixDQUFSO0FBQ0EsWUFBSU0sR0FBRyxHQUFHSixFQUFDLENBQUNLLElBQVo7O0FBQ0EsYUFBSSxJQUFJQyxDQUFDLEdBQUMsQ0FBVixFQUFZQSxDQUFDLEdBQUNOLEVBQUMsQ0FBQ08sS0FBRixDQUFRQyxNQUF0QixFQUE2QixFQUFFRixDQUEvQixFQUFpQztBQUM3QixjQUFJRyxJQUFJLEdBQUdULEVBQUMsQ0FBQ08sS0FBRixDQUFRRCxDQUFSLENBQVg7QUFDQSxjQUFJSSxRQUFRLEdBQUdELElBQUksQ0FBQyxDQUFELENBQW5CO0FBQ0EsY0FBSUUsUUFBUSxHQUFHRixJQUFJLENBQUMsQ0FBRCxDQUFKLEdBQVEsSUFBdkI7QUFDQSxjQUFJRyxTQUFTLEdBQUduQixNQUFNLENBQUNNLFNBQVAsQ0FBaUJjLGdCQUFqQixDQUFrQ0gsUUFBbEMsQ0FBaEI7O0FBQ0EsY0FBR0UsU0FBSCxFQUFhO0FBQ1QsZ0JBQUlFLE1BQU0sR0FBR3JFLGdCQUFnQixDQUFDc0UsY0FBakIsQ0FBZ0NMLFFBQWhDLENBQWI7O0FBQ0EsZ0JBQUdJLE1BQU0sSUFBSSxJQUFiLEVBQWtCO0FBQ2RILGNBQUFBLFFBQVEsR0FBSUEsUUFBUSxHQUFDLElBQVQsR0FBYyxHQUFkLEdBQWtCLElBQW5CLEdBQXlCLEdBQXBDO0FBQ0g7O0FBQ0QsZ0JBQUdiLEVBQUMsSUFBSUQsVUFBUixFQUFtQjtBQUNmTyxjQUFBQSxHQUFHLEdBQUdBLEdBQUcsR0FBR3pELEVBQUUsQ0FBQ3FFLEVBQUgsQ0FBTUMsU0FBTixDQUFnQixrQ0FBaEIsRUFBb0RMLFNBQXBELEVBQStERCxRQUEvRCxDQUFaO0FBQ0gsYUFGRCxNQUVLO0FBQ0RQLGNBQUFBLEdBQUcsR0FBR0EsR0FBRyxHQUFHekQsRUFBRSxDQUFDcUUsRUFBSCxDQUFNQyxTQUFOLENBQWdCLFdBQWhCLEVBQTZCTCxTQUE3QixFQUF3Q0QsUUFBeEMsQ0FBWjtBQUNIO0FBQ0o7QUFDSjs7QUFDRCxZQUFHYixFQUFDLElBQUlELFVBQVIsRUFBbUI7QUFDZk8sVUFBQUEsR0FBRyxHQUFHekQsRUFBRSxDQUFDcUUsRUFBSCxDQUFNQyxTQUFOLENBQWdCLDJCQUFoQixFQUE2Q2IsR0FBN0MsQ0FBTjtBQUNILFNBRkQsTUFFSztBQUNEQSxVQUFBQSxHQUFHLEdBQUd6RCxFQUFFLENBQUNxRSxFQUFILENBQU1DLFNBQU4sQ0FBZ0IsMkJBQWhCLEVBQTZDYixHQUE3QyxDQUFOO0FBQ0g7O0FBQ0RaLFFBQUFBLEtBQUs7O0FBQ0wsWUFBR1MsR0FBRyxJQUFJVCxLQUFWLEVBQWdCO0FBQ1pJLFVBQUFBLFFBQVEsR0FBR0EsUUFBUSxHQUFHUSxHQUFYLEdBQWlCLElBQTVCO0FBQ0gsU0FGRCxNQUVLO0FBQ0RSLFVBQUFBLFFBQVEsR0FBR0EsUUFBUSxHQUFHUSxHQUF0QjtBQUNIO0FBRUo7O0FBQ0QsV0FBS2hELFVBQUwsQ0FBZ0JrQyxNQUFoQixHQUF5Qk0sUUFBekI7QUFDSDtBQUNKLEdBbEh5QjtBQW1IMUI7QUFDQXNCLEVBQUFBLFFBQVEsRUFBQyxvQkFBVSxDQUVsQjtBQXRIeUIsQ0FBVCxDQUFyQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsidmFyIFBhdGhUb29sID0gcmVxdWlyZShcInBhdGh0b29sXCIpO1xyXG52YXIgUGFydG5lckNhbGN1bGF0ZSA9IHJlcXVpcmUoXCJwYXJ0bmVyX2NhbGN1bGF0ZVwiKTtcclxudmFyIEV4aGliaXRpb25JdGVtID0gY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogQmFzZVBhbmVsLFxyXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMucHJlZmFiUGF0aCA9IFBhdGhUb29sLmdldFByZWZhYlBhdGgoXCJiYXR0bGVcIiwgXCJiYXR0bGVfY2FtcF9pdGVtXCIpO1xyXG5cclxuICAgIH0sXHJcblxyXG4gICAgLy8g5Y+v5Lul5Yid5aeL5YyW5aOw5piO5LiA5Lqb5Y+Y6YeP55qEXHJcbiAgICBpbml0Q29uZmlnOmZ1bmN0aW9uKCl7XHJcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIHNlbGYuY2FtcF9pY29ucyA9IFtdO1xyXG5cdCAgICBzZWxmLmF0dHJfbGFiZWwgPSB7fTtcclxuICAgIH0sXHJcblxyXG4gICAgLy8g5Yid5aeL5YyW5LiA5Lqb6YWN572u5pWw5o2uLOWPr+S7peeUqOS6juWjsOaYjuS4gOS6m+WPmOmHj+S5i+exu+eahFxyXG4gICAgaW5pdFBhbmVsOmZ1bmN0aW9uKCl7XHJcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGxldCBjb250YWluZXIgPSBzZWxmLnJvb3Rfd25kLmdldENoaWxkQnlOYW1lKFwibWFpbl9jb250YWluZXJcIik7XHJcbiAgICAgICAgc2VsZi5jdXJfYmcgPSBjb250YWluZXIuZ2V0Q2hpbGRCeU5hbWUoXCJjdXJfYmdcIik7XHJcbiAgICAgICAgc2VsZi5jdXJfYmcuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgc2VsZi5mb3JtX2ljb24gPSBjb250YWluZXIuZ2V0Q2hpbGRCeU5hbWUoXCJmb3JtX2ljb25cIik7XHJcbiAgICAgICAgdGhpcy5idG4gPSBzZWxmLmZvcm1faWNvbi5nZXRDb21wb25lbnQoY2MuQnV0dG9uKVxyXG4gICAgICAgIHRoaXMubmFtZV9sYiA9IGNvbnRhaW5lci5nZXRDaGlsZEJ5TmFtZShcIm5hbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKVxyXG4gICAgICAgIHNlbGYuc3BfYWN0aXZhdGUgPSBjb250YWluZXIuZ2V0Q2hpbGRCeU5hbWUoXCJzcF9hY3RpdmF0ZVwiKVxyXG4gICAgICAgIHNlbGYuc3BfYWN0aXZhdGUuYWN0aXZlID0gZmFsc2VcclxuICAgICAgICBzZWxmLmF0dHJfbGFiZWwgPSBjb250YWluZXIuZ2V0Q2hpbGRCeU5hbWUoXCJhdHRyX2xhYmVsXCIpLmdldENvbXBvbmVudChjYy5SaWNoVGV4dClcclxuICAgICAgICB0aGlzLmxpbmUgPSBjb250YWluZXIuZ2V0Q2hpbGRCeU5hbWUoXCJsaW5lXCIpXHJcbiAgICAgICAgaWYodGhpcy5kYXRhKXtcclxuICAgICAgICAgICAgdGhpcy5zZXREYXRhKHRoaXMuZGF0YSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDms6jlhozkuovku7bnm5HlkKznmoTmjqXlj6Ms5LiN6ZyA6KaB5omL5Yqo6LCD55SoLOWmguaenOaYr+S9v+eUqGdjb3JlLkdsb2JhbEV2ZW5055uR5ZCsLOWPr+S7peebtOaOpeiwg+eUqGFkZEdsb2JhbEV2ZW50XHJcbiAgICByZWdpc3RlckV2ZW50OmZ1bmN0aW9uKCkge1xyXG5cclxuICAgIH0sXHJcblxyXG4gICAgLy8g6aKE5Yi25L2T5Yqg6L295a6M5oiQ5LmL5ZCOLOa3u+WKoOWIsOWvueW6lOS4u+iKgueCueS5i+WQjueahOWbnuiwg+WPr+S7peiuvue9ruS4gOS6m+aVsOaNruS6hlxyXG4gICAgb25TaG93OmZ1bmN0aW9uKHBhcmFtcyl7XHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOmdouadv+iuvue9ruS4jeWPr+ingeeahOWbnuiwgyzov5nph4zlgZrkuIDkupvkuI3lj6/op4HnmoTlsY/olL3lpITnkIZcclxuICAgIG9uSGlkZTpmdW5jdGlvbigpe1xyXG5cclxuICAgIH0sXHJcbiAgICBzZXREYXRhKCBkYXRhICl7XHJcbiAgICAgICAgdGhpcy5kYXRhID0gZGF0YTtcclxuICAgICAgICBjYy5sb2coZGF0YSlcclxuICAgICAgICBpZihkYXRhICYmIHRoaXMucm9vdF93bmQpe1xyXG4gICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgICAgIGlmKGRhdGEuaXNfYWN0aXZhdGUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmN1cl9iZy5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5idG4uaW50ZXJhY3RhYmxlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYnRuLmVuYWJsZUF1dG9HcmF5RWZmZWN0ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNwX2FjdGl2YXRlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgc2VsZi5jdXJfYmcuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJ0bi5pbnRlcmFjdGFibGUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYnRuLmVuYWJsZUF1dG9HcmF5RWZmZWN0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3BfYWN0aXZhdGUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxldCBmb3JtX3JlcyA9IFBhdGhUb29sLmdldFVJSWNvblBhdGgoXCJjYW1waWNvblwiLFwiY2FtcGljb25fXCIrZGF0YS5pY29uKTtcclxuICAgICAgICAgICAgdGhpcy5sb2FkUmVzKGZvcm1fcmVzLGZ1bmN0aW9uKHJlcyl7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmZvcm1faWNvbi5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHJlcztcclxuICAgICAgICAgICAgfS5iaW5kKHRoaXMpKVxyXG4gICAgICAgICAgICB0aGlzLm5hbWVfbGIuc3RyaW5nID0gZGF0YS5uYW1lO1xyXG4gICAgICAgICAgICB0aGlzLmxpbmUuYWN0aXZlID0gZGF0YS5pbmRleCAhPSBDb25maWcuY29tYmF0X2hhbG9fZGF0YS5kYXRhX2hhbG9fc2hvd19sZW5ndGgtMVxyXG4gICAgICAgICAgICAvLyAtLSDlsZ7mgKdcclxuICAgICAgICAgICAgbGV0IGRlc2Nfc3RyID0gXCJcIlxyXG4gICAgICAgICAgICBsZXQgaW5kZXhfZmxhZyA9IDBcclxuICAgICAgICAgICAgZm9yKGxldCBpIGluIGRhdGEuYXR0cl9kYXRhKXtcclxuICAgICAgICAgICAgICAgIGxldCB2ID0gZGF0YS5hdHRyX2RhdGFbaV1cclxuICAgICAgICAgICAgICAgIGlmKHYuaXNfYWN0aXZhdGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIGluZGV4X2ZsYWcgPSBpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGV0IGxlbiA9IFV0aWxzLmdldEFyckxlbihkYXRhLmF0dHJfZGF0YSk7XHJcbiAgICAgICAgICAgIGxldCBpbmRleCA9IDBcclxuICAgICAgICAgICAgZm9yKGxldCBpIGluIGRhdGEuYXR0cl9kYXRhKXtcclxuICAgICAgICAgICAgICAgIGxldCB2ID0gZGF0YS5hdHRyX2RhdGFbaV1cclxuICAgICAgICAgICAgICAgIGxldCBzdHIgPSB2LmRlc2NcclxuICAgICAgICAgICAgICAgIGZvcihsZXQgaj0wO2o8di5hdHRycy5sZW5ndGg7KytqKXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXR0ciA9IHYuYXR0cnNbal1cclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXR0cl9rZXkgPSBhdHRyWzBdXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF0dHJfdmFsID0gYXR0clsxXS8xMDAwXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF0dHJfbmFtZSA9IENvbmZpZy5hdHRyX2RhdGEuZGF0YV9rZXlfdG9fbmFtZVthdHRyX2tleV1cclxuICAgICAgICAgICAgICAgICAgICBpZihhdHRyX25hbWUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgaXNfcGVyID0gUGFydG5lckNhbGN1bGF0ZS5pc1Nob3dQZXJCeVN0cihhdHRyX2tleSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoaXNfcGVyID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cl92YWwgPSAoYXR0cl92YWwqMTAwMCoxMDAvMTAwMCkrXCIlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihpID09IGluZGV4X2ZsYWcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyID0gc3RyICsgY2MuanMuZm9ybWF0U3RyKFwiICAgICVzPGNvbG9yPSM2OGM3NGI+KyVzPC9jb2xvcj5cIiwgYXR0cl9uYW1lLCBhdHRyX3ZhbClcclxuICAgICAgICAgICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIgPSBzdHIgKyBjYy5qcy5mb3JtYXRTdHIoXCIgICAgJXMrJXNcIiwgYXR0cl9uYW1lLCBhdHRyX3ZhbClcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKGkgPT0gaW5kZXhfZmxhZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RyID0gY2MuanMuZm9ybWF0U3RyKFwiPGNvbG9yPSNlMGJmOTg+JXM8L2NvbG9yPlwiLCBzdHIpXHJcbiAgICAgICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICBzdHIgPSBjYy5qcy5mb3JtYXRTdHIoXCI8Y29sb3I9IzY5NWI1MD4lczwvY29sb3I+XCIsIHN0cilcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGluZGV4KytcclxuICAgICAgICAgICAgICAgIGlmKGxlbiAhPSBpbmRleCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVzY19zdHIgPSBkZXNjX3N0ciArIHN0ciArIFwiXFxuXCJcclxuICAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGRlc2Nfc3RyID0gZGVzY19zdHIgKyBzdHJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5hdHRyX2xhYmVsLnN0cmluZyA9IGRlc2Nfc3RyXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOW9k+mdouadv+S7juS4u+iKgueCuemHiuaUvuaOieeahOiwg+eUqOaOpeWPoyzpnIDopoHmiYvliqjosIPnlKgs6ICM5LiU5Lmf5LiA5a6a6KaB6LCD55SoXHJcbiAgICBvbkRlbGV0ZTpmdW5jdGlvbigpe1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxufSkiXX0=
|