|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/redbag/view/redbag_look_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, '725839AfKxLGK5rL403pMXK', 'redbag_look_item');
|
// Scripts/mod/redbag/view/redbag_look_item.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 这里是描述这个窗体的作用的
|
// <br/>Create: 2019-06-27 10:47:26
|
// --------------------------------------------------------------------
|
var PathTool = require("pathtool");
|
|
var PlayerHead = require("playerhead");
|
|
var RoleController = require("role_controller");
|
|
var TimeTool = require("timetool");
|
|
var Redbag_lookPanel = cc.Class({
|
"extends": BasePanel,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("redbag", "redbag_look_item");
|
},
|
// 可以初始化声明一些变量的
|
initConfig: function initConfig() {
|
this.size = cc.size(455, 93);
|
},
|
// 初始化一些配置数据,可以用于声明一些变量之类的
|
initPanel: function initPanel() {
|
this.main_panel = this.seekChild("main_panel");
|
this.bg_nd = this.seekChild("bg");
|
this.me_bg_nd = this.seekChild("me_bg");
|
this.me_bg_nd.active = false;
|
this.head_icon = new PlayerHead();
|
this.head_icon.show();
|
this.head_icon.setParent(this.main_panel);
|
this.head_icon.setPosition(-180, 0);
|
this.head_icon.setScale(0.7);
|
this.head_icon.addCallBack(function () {
|
var roleVo = RoleController.getInstance().getRoleVo();
|
if (roleVo.rid == this.data.rid && roleVo.srv_id == this.data.srv_id) return;
|
|
require("chat_controller").getInstance().openFriendInfo(this.data);
|
}.bind(this));
|
this.me_icon_nd = this.seekChild("me_icon");
|
this.me_icon_nd.active = false;
|
this.role_name_rt = this.seekChild("role_name", cc.RichText);
|
this.get_time_lb = this.seekChild("get_time", cc.Label);
|
this.money_label_rt = this.seekChild("money_label", cc.RichText);
|
},
|
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
|
registerEvent: function registerEvent() {},
|
setData: function setData(data) {
|
this.data = data;
|
if (this.root_wnd) this.onShow();
|
},
|
// 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了
|
onShow: function onShow() {
|
if (this.data == null) return;
|
var vo = this.data;
|
this.showFirstIcon(false);
|
|
if (vo.index != null && vo.index % 2 == 1) {
|
this.bg_nd.active = true;
|
} else {
|
this.bg_nd.active = false;
|
}
|
|
if (vo.index != null && vo.index == 0) {
|
this.showFirstIcon(true);
|
}
|
|
this.head_icon.setHeadRes(vo.face_id);
|
this.head_icon.setFrameRes(vo.avatar_bid);
|
var name = vo.name || "";
|
var post_num = vo.post || 3;
|
var post_config = Config.guild_data.data_position[post_num];
|
|
if (post_config) {
|
var post = post_config.name || "";
|
var str = cc.js.formatStr("%s(%s)", name, post);
|
this.role_name_rt.string = str;
|
this.me_icon_nd.x = this.role_name_rt.node.x + this.role_name_rt.node.width + 10;
|
}
|
|
var get_time = TimeTool.getYMDHMS(vo.time || 0);
|
this.get_time_lb.string = get_time;
|
if (!this.extend_data) return;
|
var coin = this.extend_data.assets;
|
var val = vo.val || 0;
|
var item_id = Config.item_data.data_assets_label2id[coin] || "";
|
var item_config = Utils.getItemConfig(item_id);
|
|
if (item_config) {
|
var res = item_config.icon;
|
var str = cc.js.formatStr(Utils.TI18N("%s <img src='%s' />"), val, res);
|
this.money_label_rt.string = str;
|
this.loadRes(PathTool.getItemRes(item_config.icon), function (resObject) {
|
this.money_label_rt.addSpriteFrame(resObject);
|
}.bind(this));
|
}
|
|
var role_vo = RoleController.getInstance().getRoleVo();
|
|
if (role_vo.rid == vo.rid && role_vo.srv_id == vo.srv_id) {
|
this.me_icon_nd.active = true;
|
this.me_bg_nd.active = true;
|
} else {
|
this.me_bg_nd.active = false;
|
this.me_icon_nd.active = false;
|
}
|
},
|
setExtendData: function setExtendData(data) {
|
if (!data) return;
|
this.extend_data = data;
|
},
|
showFirstIcon: function showFirstIcon(bool) {
|
if (bool == false && !this.first_icon) {
|
return;
|
}
|
|
if (!this.first_icon) {
|
var res = PathTool.getUIIconPath("redbag", "txt_cn_redbag_4");
|
this.first_icon = Utils.createImage(this.root_wnd, null, -191, 24, cc.v2(0.5, 0.5));
|
this.loadRes(res, function (sp) {
|
this.first_icon.spriteFrame = sp;
|
}.bind(this));
|
}
|
|
this.first_icon.node.active = bool;
|
},
|
// 面板设置不可见的回调,这里做一些不可见的屏蔽处理
|
onHide: function onHide() {},
|
// 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用
|
onDelete: function onDelete() {
|
if (this.first_icon) {
|
this.first_icon.node.destroy();
|
this.first_icon = null;
|
}
|
|
if (this.head_icon) {
|
this.head_icon.deleteMe();
|
this.head_icon = 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxyZWRiYWdcXHZpZXdcXHJlZGJhZ19sb29rX2l0ZW0uanMiXSwibmFtZXMiOlsiUGF0aFRvb2wiLCJyZXF1aXJlIiwiUGxheWVySGVhZCIsIlJvbGVDb250cm9sbGVyIiwiVGltZVRvb2wiLCJSZWRiYWdfbG9va1BhbmVsIiwiY2MiLCJDbGFzcyIsIkJhc2VQYW5lbCIsImN0b3IiLCJwcmVmYWJQYXRoIiwiZ2V0UHJlZmFiUGF0aCIsImluaXRDb25maWciLCJzaXplIiwiaW5pdFBhbmVsIiwibWFpbl9wYW5lbCIsInNlZWtDaGlsZCIsImJnX25kIiwibWVfYmdfbmQiLCJhY3RpdmUiLCJoZWFkX2ljb24iLCJzaG93Iiwic2V0UGFyZW50Iiwic2V0UG9zaXRpb24iLCJzZXRTY2FsZSIsImFkZENhbGxCYWNrIiwicm9sZVZvIiwiZ2V0SW5zdGFuY2UiLCJnZXRSb2xlVm8iLCJyaWQiLCJkYXRhIiwic3J2X2lkIiwib3BlbkZyaWVuZEluZm8iLCJiaW5kIiwibWVfaWNvbl9uZCIsInJvbGVfbmFtZV9ydCIsIlJpY2hUZXh0IiwiZ2V0X3RpbWVfbGIiLCJMYWJlbCIsIm1vbmV5X2xhYmVsX3J0IiwicmVnaXN0ZXJFdmVudCIsInNldERhdGEiLCJyb290X3duZCIsIm9uU2hvdyIsInZvIiwic2hvd0ZpcnN0SWNvbiIsImluZGV4Iiwic2V0SGVhZFJlcyIsImZhY2VfaWQiLCJzZXRGcmFtZVJlcyIsImF2YXRhcl9iaWQiLCJuYW1lIiwicG9zdF9udW0iLCJwb3N0IiwicG9zdF9jb25maWciLCJDb25maWciLCJndWlsZF9kYXRhIiwiZGF0YV9wb3NpdGlvbiIsInN0ciIsImpzIiwiZm9ybWF0U3RyIiwic3RyaW5nIiwieCIsIm5vZGUiLCJ3aWR0aCIsImdldF90aW1lIiwiZ2V0WU1ESE1TIiwidGltZSIsImV4dGVuZF9kYXRhIiwiY29pbiIsImFzc2V0cyIsInZhbCIsIml0ZW1faWQiLCJpdGVtX2RhdGEiLCJkYXRhX2Fzc2V0c19sYWJlbDJpZCIsIml0ZW1fY29uZmlnIiwiVXRpbHMiLCJnZXRJdGVtQ29uZmlnIiwicmVzIiwiaWNvbiIsIlRJMThOIiwibG9hZFJlcyIsImdldEl0ZW1SZXMiLCJyZXNPYmplY3QiLCJhZGRTcHJpdGVGcmFtZSIsInJvbGVfdm8iLCJzZXRFeHRlbmREYXRhIiwiYm9vbCIsImZpcnN0X2ljb24iLCJnZXRVSUljb25QYXRoIiwiY3JlYXRlSW1hZ2UiLCJ2MiIsInNwIiwic3ByaXRlRnJhbWUiLCJvbkhpZGUiLCJvbkRlbGV0ZSIsImRlc3Ryb3kiLCJkZWxldGVNZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJQSxRQUFRLEdBQUdDLE9BQU8sQ0FBQyxVQUFELENBQXRCOztBQUNBLElBQUlDLFVBQVUsR0FBR0QsT0FBTyxDQUFDLFlBQUQsQ0FBeEI7O0FBQ0EsSUFBSUUsY0FBYyxHQUFHRixPQUFPLENBQUMsaUJBQUQsQ0FBNUI7O0FBQ0EsSUFBSUcsUUFBUSxHQUFHSCxPQUFPLENBQUMsVUFBRCxDQUF0Qjs7QUFFQSxJQUFJSSxnQkFBZ0IsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDNUIsYUFBU0MsU0FEbUI7QUFFNUJDLEVBQUFBLElBQUksRUFBRSxnQkFBWTtBQUNkLFNBQUtDLFVBQUwsR0FBa0JWLFFBQVEsQ0FBQ1csYUFBVCxDQUF1QixRQUF2QixFQUFpQyxrQkFBakMsQ0FBbEI7QUFDSCxHQUoyQjtBQU01QjtBQUNBQyxFQUFBQSxVQUFVLEVBQUUsc0JBQVk7QUFDcEIsU0FBS0MsSUFBTCxHQUFZUCxFQUFFLENBQUNPLElBQUgsQ0FBUSxHQUFSLEVBQWEsRUFBYixDQUFaO0FBQ0gsR0FUMkI7QUFXNUI7QUFDQUMsRUFBQUEsU0FBUyxFQUFFLHFCQUFZO0FBQ25CLFNBQUtDLFVBQUwsR0FBa0IsS0FBS0MsU0FBTCxDQUFlLFlBQWYsQ0FBbEI7QUFDQSxTQUFLQyxLQUFMLEdBQWEsS0FBS0QsU0FBTCxDQUFlLElBQWYsQ0FBYjtBQUNBLFNBQUtFLFFBQUwsR0FBZ0IsS0FBS0YsU0FBTCxDQUFlLE9BQWYsQ0FBaEI7QUFDQSxTQUFLRSxRQUFMLENBQWNDLE1BQWQsR0FBdUIsS0FBdkI7QUFFQSxTQUFLQyxTQUFMLEdBQWlCLElBQUlsQixVQUFKLEVBQWpCO0FBQ0EsU0FBS2tCLFNBQUwsQ0FBZUMsSUFBZjtBQUNBLFNBQUtELFNBQUwsQ0FBZUUsU0FBZixDQUF5QixLQUFLUCxVQUE5QjtBQUNBLFNBQUtLLFNBQUwsQ0FBZUcsV0FBZixDQUEyQixDQUFDLEdBQTVCLEVBQWlDLENBQWpDO0FBQ0EsU0FBS0gsU0FBTCxDQUFlSSxRQUFmLENBQXdCLEdBQXhCO0FBQ0EsU0FBS0osU0FBTCxDQUFlSyxXQUFmLENBQTJCLFlBQVk7QUFDbkMsVUFBSUMsTUFBTSxHQUFHdkIsY0FBYyxDQUFDd0IsV0FBZixHQUE2QkMsU0FBN0IsRUFBYjtBQUNBLFVBQUlGLE1BQU0sQ0FBQ0csR0FBUCxJQUFjLEtBQUtDLElBQUwsQ0FBVUQsR0FBeEIsSUFBK0JILE1BQU0sQ0FBQ0ssTUFBUCxJQUFpQixLQUFLRCxJQUFMLENBQVVDLE1BQTlELEVBQ0k7O0FBQ0o5QixNQUFBQSxPQUFPLENBQUMsaUJBQUQsQ0FBUCxDQUEyQjBCLFdBQTNCLEdBQXlDSyxjQUF6QyxDQUF3RCxLQUFLRixJQUE3RDtBQUNILEtBTDBCLENBS3pCRyxJQUx5QixDQUtwQixJQUxvQixDQUEzQjtBQU9BLFNBQUtDLFVBQUwsR0FBa0IsS0FBS2xCLFNBQUwsQ0FBZSxTQUFmLENBQWxCO0FBQ0EsU0FBS2tCLFVBQUwsQ0FBZ0JmLE1BQWhCLEdBQXlCLEtBQXpCO0FBRUEsU0FBS2dCLFlBQUwsR0FBb0IsS0FBS25CLFNBQUwsQ0FBZSxXQUFmLEVBQTRCVixFQUFFLENBQUM4QixRQUEvQixDQUFwQjtBQUVBLFNBQUtDLFdBQUwsR0FBbUIsS0FBS3JCLFNBQUwsQ0FBZSxVQUFmLEVBQTJCVixFQUFFLENBQUNnQyxLQUE5QixDQUFuQjtBQUVBLFNBQUtDLGNBQUwsR0FBc0IsS0FBS3ZCLFNBQUwsQ0FBZSxhQUFmLEVBQThCVixFQUFFLENBQUM4QixRQUFqQyxDQUF0QjtBQUVILEdBdkMyQjtBQXlDNUI7QUFDQUksRUFBQUEsYUFBYSxFQUFFLHlCQUFZLENBRTFCLENBNUMyQjtBQThDNUJDLEVBQUFBLE9BQU8sRUFBRSxpQkFBVVgsSUFBVixFQUFnQjtBQUNyQixTQUFLQSxJQUFMLEdBQVlBLElBQVo7QUFDQSxRQUFJLEtBQUtZLFFBQVQsRUFDSSxLQUFLQyxNQUFMO0FBQ1AsR0FsRDJCO0FBb0Q1QjtBQUNBQSxFQUFBQSxNQUFNLEVBQUUsa0JBQVk7QUFDaEIsUUFBSSxLQUFLYixJQUFMLElBQWEsSUFBakIsRUFBdUI7QUFDdkIsUUFBSWMsRUFBRSxHQUFHLEtBQUtkLElBQWQ7QUFFQSxTQUFLZSxhQUFMLENBQW1CLEtBQW5COztBQUNBLFFBQUlELEVBQUUsQ0FBQ0UsS0FBSCxJQUFZLElBQVosSUFBb0JGLEVBQUUsQ0FBQ0UsS0FBSCxHQUFXLENBQVgsSUFBZ0IsQ0FBeEMsRUFBMkM7QUFDdkMsV0FBSzdCLEtBQUwsQ0FBV0UsTUFBWCxHQUFvQixJQUFwQjtBQUNILEtBRkQsTUFFTztBQUNILFdBQUtGLEtBQUwsQ0FBV0UsTUFBWCxHQUFvQixLQUFwQjtBQUNIOztBQUNELFFBQUl5QixFQUFFLENBQUNFLEtBQUgsSUFBWSxJQUFaLElBQW9CRixFQUFFLENBQUNFLEtBQUgsSUFBWSxDQUFwQyxFQUF1QztBQUNuQyxXQUFLRCxhQUFMLENBQW1CLElBQW5CO0FBQ0g7O0FBRUQsU0FBS3pCLFNBQUwsQ0FBZTJCLFVBQWYsQ0FBMEJILEVBQUUsQ0FBQ0ksT0FBN0I7QUFDQSxTQUFLNUIsU0FBTCxDQUFlNkIsV0FBZixDQUEyQkwsRUFBRSxDQUFDTSxVQUE5QjtBQUVBLFFBQUlDLElBQUksR0FBR1AsRUFBRSxDQUFDTyxJQUFILElBQVcsRUFBdEI7QUFDQSxRQUFJQyxRQUFRLEdBQUdSLEVBQUUsQ0FBQ1MsSUFBSCxJQUFXLENBQTFCO0FBQ0EsUUFBSUMsV0FBVyxHQUFHQyxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLGFBQWxCLENBQWdDTCxRQUFoQyxDQUFsQjs7QUFDQSxRQUFJRSxXQUFKLEVBQWlCO0FBQ2IsVUFBSUQsSUFBSSxHQUFHQyxXQUFXLENBQUNILElBQVosSUFBb0IsRUFBL0I7QUFDQSxVQUFJTyxHQUFHLEdBQUdwRCxFQUFFLENBQUNxRCxFQUFILENBQU1DLFNBQU4sQ0FBZ0IsUUFBaEIsRUFBMEJULElBQTFCLEVBQWdDRSxJQUFoQyxDQUFWO0FBQ0EsV0FBS2xCLFlBQUwsQ0FBa0IwQixNQUFsQixHQUEyQkgsR0FBM0I7QUFDQSxXQUFLeEIsVUFBTCxDQUFnQjRCLENBQWhCLEdBQW9CLEtBQUszQixZQUFMLENBQWtCNEIsSUFBbEIsQ0FBdUJELENBQXZCLEdBQTJCLEtBQUszQixZQUFMLENBQWtCNEIsSUFBbEIsQ0FBdUJDLEtBQWxELEdBQTBELEVBQTlFO0FBQ0g7O0FBQ0QsUUFBSUMsUUFBUSxHQUFHN0QsUUFBUSxDQUFDOEQsU0FBVCxDQUFtQnRCLEVBQUUsQ0FBQ3VCLElBQUgsSUFBVyxDQUE5QixDQUFmO0FBQ0EsU0FBSzlCLFdBQUwsQ0FBaUJ3QixNQUFqQixHQUEwQkksUUFBMUI7QUFDQSxRQUFJLENBQUMsS0FBS0csV0FBVixFQUF1QjtBQUN2QixRQUFJQyxJQUFJLEdBQUcsS0FBS0QsV0FBTCxDQUFpQkUsTUFBNUI7QUFDQSxRQUFJQyxHQUFHLEdBQUczQixFQUFFLENBQUMyQixHQUFILElBQVUsQ0FBcEI7QUFDQSxRQUFJQyxPQUFPLEdBQUdqQixNQUFNLENBQUNrQixTQUFQLENBQWlCQyxvQkFBakIsQ0FBc0NMLElBQXRDLEtBQStDLEVBQTdEO0FBQ0EsUUFBSU0sV0FBVyxHQUFHQyxLQUFLLENBQUNDLGFBQU4sQ0FBb0JMLE9BQXBCLENBQWxCOztBQUNBLFFBQUlHLFdBQUosRUFBaUI7QUFDYixVQUFJRyxHQUFHLEdBQUdILFdBQVcsQ0FBQ0ksSUFBdEI7QUFDQSxVQUFJckIsR0FBRyxHQUFHcEQsRUFBRSxDQUFDcUQsRUFBSCxDQUFNQyxTQUFOLENBQWdCZ0IsS0FBSyxDQUFDSSxLQUFOLENBQVkscUJBQVosQ0FBaEIsRUFBb0RULEdBQXBELEVBQXlETyxHQUF6RCxDQUFWO0FBQ0EsV0FBS3ZDLGNBQUwsQ0FBb0JzQixNQUFwQixHQUE2QkgsR0FBN0I7QUFDQSxXQUFLdUIsT0FBTCxDQUFhakYsUUFBUSxDQUFDa0YsVUFBVCxDQUFvQlAsV0FBVyxDQUFDSSxJQUFoQyxDQUFiLEVBQXFELFVBQVVJLFNBQVYsRUFBcUI7QUFDdEUsYUFBSzVDLGNBQUwsQ0FBb0I2QyxjQUFwQixDQUFtQ0QsU0FBbkM7QUFDSCxPQUZtRCxDQUVqRGxELElBRmlELENBRTVDLElBRjRDLENBQXBEO0FBR0g7O0FBRUQsUUFBSW9ELE9BQU8sR0FBR2xGLGNBQWMsQ0FBQ3dCLFdBQWYsR0FBNkJDLFNBQTdCLEVBQWQ7O0FBQ0EsUUFBSXlELE9BQU8sQ0FBQ3hELEdBQVIsSUFBZWUsRUFBRSxDQUFDZixHQUFsQixJQUF5QndELE9BQU8sQ0FBQ3RELE1BQVIsSUFBa0JhLEVBQUUsQ0FBQ2IsTUFBbEQsRUFBMEQ7QUFDdEQsV0FBS0csVUFBTCxDQUFnQmYsTUFBaEIsR0FBeUIsSUFBekI7QUFDQSxXQUFLRCxRQUFMLENBQWNDLE1BQWQsR0FBdUIsSUFBdkI7QUFDSCxLQUhELE1BR087QUFDSCxXQUFLRCxRQUFMLENBQWNDLE1BQWQsR0FBdUIsS0FBdkI7QUFDQSxXQUFLZSxVQUFMLENBQWdCZixNQUFoQixHQUF5QixLQUF6QjtBQUNIO0FBQ0osR0F2RzJCO0FBeUc1Qm1FLEVBQUFBLGFBQWEsRUFBRSx1QkFBVXhELElBQVYsRUFBZ0I7QUFDM0IsUUFBSSxDQUFDQSxJQUFMLEVBQVc7QUFDWCxTQUFLc0MsV0FBTCxHQUFtQnRDLElBQW5CO0FBQ0gsR0E1RzJCO0FBOEc1QmUsRUFBQUEsYUFBYSxFQUFFLHVCQUFVMEMsSUFBVixFQUFnQjtBQUMzQixRQUFJQSxJQUFJLElBQUksS0FBUixJQUFpQixDQUFDLEtBQUtDLFVBQTNCLEVBQXVDO0FBQ25DO0FBQ0g7O0FBQ0QsUUFBSSxDQUFDLEtBQUtBLFVBQVYsRUFBc0I7QUFDbEIsVUFBSVYsR0FBRyxHQUFHOUUsUUFBUSxDQUFDeUYsYUFBVCxDQUF1QixRQUF2QixFQUFpQyxpQkFBakMsQ0FBVjtBQUNBLFdBQUtELFVBQUwsR0FBa0JaLEtBQUssQ0FBQ2MsV0FBTixDQUFrQixLQUFLaEQsUUFBdkIsRUFBaUMsSUFBakMsRUFBdUMsQ0FBQyxHQUF4QyxFQUE2QyxFQUE3QyxFQUFpRHBDLEVBQUUsQ0FBQ3FGLEVBQUgsQ0FBTSxHQUFOLEVBQVcsR0FBWCxDQUFqRCxDQUFsQjtBQUNBLFdBQUtWLE9BQUwsQ0FBYUgsR0FBYixFQUFrQixVQUFVYyxFQUFWLEVBQWM7QUFDNUIsYUFBS0osVUFBTCxDQUFnQkssV0FBaEIsR0FBOEJELEVBQTlCO0FBQ0gsT0FGaUIsQ0FFaEIzRCxJQUZnQixDQUVYLElBRlcsQ0FBbEI7QUFHSDs7QUFDRCxTQUFLdUQsVUFBTCxDQUFnQnpCLElBQWhCLENBQXFCNUMsTUFBckIsR0FBOEJvRSxJQUE5QjtBQUNILEdBMUgyQjtBQTRINUI7QUFDQU8sRUFBQUEsTUFBTSxFQUFFLGtCQUFZLENBRW5CLENBL0gyQjtBQWlJNUI7QUFDQUMsRUFBQUEsUUFBUSxFQUFFLG9CQUFZO0FBQ2xCLFFBQUcsS0FBS1AsVUFBUixFQUFtQjtBQUNmLFdBQUtBLFVBQUwsQ0FBZ0J6QixJQUFoQixDQUFxQmlDLE9BQXJCO0FBQ0EsV0FBS1IsVUFBTCxHQUFrQixJQUFsQjtBQUNIOztBQUNELFFBQUcsS0FBS3BFLFNBQVIsRUFBa0I7QUFDZCxXQUFLQSxTQUFMLENBQWU2RSxRQUFmO0FBQ0EsV0FBSzdFLFNBQUwsR0FBaUIsSUFBakI7QUFDSDtBQUNKO0FBM0kyQixDQUFULENBQXZCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGF1dGhvcjogeHh4QHN5Zy5jb20o5b+F5aGrLCDliJvlu7rmqKHlnZfnmoTkurrlkZgpXG4vLyBAZGVzY3JpcHRpb246XG4vLyAgICAg6L+Z6YeM5piv5o+P6L+w6L+Z5Liq56qX5L2T55qE5L2c55So55qEXG4vLyA8YnIvPkNyZWF0ZTogMjAxOS0wNi0yNyAxMDo0NzoyNlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBQYXRoVG9vbCA9IHJlcXVpcmUoXCJwYXRodG9vbFwiKTtcbnZhciBQbGF5ZXJIZWFkID0gcmVxdWlyZShcInBsYXllcmhlYWRcIik7XG52YXIgUm9sZUNvbnRyb2xsZXIgPSByZXF1aXJlKFwicm9sZV9jb250cm9sbGVyXCIpO1xudmFyIFRpbWVUb29sID0gcmVxdWlyZShcInRpbWV0b29sXCIpXG5cbnZhciBSZWRiYWdfbG9va1BhbmVsID0gY2MuQ2xhc3Moe1xuICAgIGV4dGVuZHM6IEJhc2VQYW5lbCxcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMucHJlZmFiUGF0aCA9IFBhdGhUb29sLmdldFByZWZhYlBhdGgoXCJyZWRiYWdcIiwgXCJyZWRiYWdfbG9va19pdGVtXCIpO1xuICAgIH0sXG5cbiAgICAvLyDlj6/ku6XliJ3lp4vljJblo7DmmI7kuIDkupvlj5jph4/nmoRcbiAgICBpbml0Q29uZmlnOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuc2l6ZSA9IGNjLnNpemUoNDU1LCA5Myk7XG4gICAgfSxcblxuICAgIC8vIOWIneWni+WMluS4gOS6m+mFjee9ruaVsOaNrizlj6/ku6XnlKjkuo7lo7DmmI7kuIDkupvlj5jph4/kuYvnsbvnmoRcbiAgICBpbml0UGFuZWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5tYWluX3BhbmVsID0gdGhpcy5zZWVrQ2hpbGQoXCJtYWluX3BhbmVsXCIpO1xuICAgICAgICB0aGlzLmJnX25kID0gdGhpcy5zZWVrQ2hpbGQoXCJiZ1wiKTtcbiAgICAgICAgdGhpcy5tZV9iZ19uZCA9IHRoaXMuc2Vla0NoaWxkKFwibWVfYmdcIik7XG4gICAgICAgIHRoaXMubWVfYmdfbmQuYWN0aXZlID0gZmFsc2U7XG5cbiAgICAgICAgdGhpcy5oZWFkX2ljb24gPSBuZXcgUGxheWVySGVhZCgpO1xuICAgICAgICB0aGlzLmhlYWRfaWNvbi5zaG93KCk7XG4gICAgICAgIHRoaXMuaGVhZF9pY29uLnNldFBhcmVudCh0aGlzLm1haW5fcGFuZWwpO1xuICAgICAgICB0aGlzLmhlYWRfaWNvbi5zZXRQb3NpdGlvbigtMTgwLCAwKTtcbiAgICAgICAgdGhpcy5oZWFkX2ljb24uc2V0U2NhbGUoMC43KTtcbiAgICAgICAgdGhpcy5oZWFkX2ljb24uYWRkQ2FsbEJhY2soZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIHJvbGVWbyA9IFJvbGVDb250cm9sbGVyLmdldEluc3RhbmNlKCkuZ2V0Um9sZVZvKCk7XG4gICAgICAgICAgICBpZiAocm9sZVZvLnJpZCA9PSB0aGlzLmRhdGEucmlkICYmIHJvbGVWby5zcnZfaWQgPT0gdGhpcy5kYXRhLnNydl9pZClcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIHJlcXVpcmUoXCJjaGF0X2NvbnRyb2xsZXJcIikuZ2V0SW5zdGFuY2UoKS5vcGVuRnJpZW5kSW5mbyh0aGlzLmRhdGEpXG4gICAgICAgIH0uYmluZCh0aGlzKSlcblxuICAgICAgICB0aGlzLm1lX2ljb25fbmQgPSB0aGlzLnNlZWtDaGlsZChcIm1lX2ljb25cIik7XG4gICAgICAgIHRoaXMubWVfaWNvbl9uZC5hY3RpdmUgPSBmYWxzZTtcblxuICAgICAgICB0aGlzLnJvbGVfbmFtZV9ydCA9IHRoaXMuc2Vla0NoaWxkKFwicm9sZV9uYW1lXCIsIGNjLlJpY2hUZXh0KTtcblxuICAgICAgICB0aGlzLmdldF90aW1lX2xiID0gdGhpcy5zZWVrQ2hpbGQoXCJnZXRfdGltZVwiLCBjYy5MYWJlbCk7XG5cbiAgICAgICAgdGhpcy5tb25leV9sYWJlbF9ydCA9IHRoaXMuc2Vla0NoaWxkKFwibW9uZXlfbGFiZWxcIiwgY2MuUmljaFRleHQpO1xuXG4gICAgfSxcblxuICAgIC8vIOazqOWGjOS6i+S7tuebkeWQrOeahOaOpeWPoyzkuI3pnIDopoHmiYvliqjosIPnlKgs5aaC5p6c5piv5L2/55SoZ2NvcmUuR2xvYmFsRXZlbnTnm5HlkKws5Y+v5Lul55u05o6l6LCD55SoYWRkR2xvYmFsRXZlbnRcbiAgICByZWdpc3RlckV2ZW50OiBmdW5jdGlvbiAoKSB7XG5cbiAgICB9LFxuXG4gICAgc2V0RGF0YTogZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgdGhpcy5kYXRhID0gZGF0YTtcbiAgICAgICAgaWYgKHRoaXMucm9vdF93bmQpXG4gICAgICAgICAgICB0aGlzLm9uU2hvdygpXG4gICAgfSxcblxuICAgIC8vIOmihOWItuS9k+WKoOi9veWujOaIkOS5i+WQjizmt7vliqDliLDlr7nlupTkuLvoioLngrnkuYvlkI7nmoTlm57osIPlj6/ku6Xorr7nva7kuIDkupvmlbDmja7kuoZcbiAgICBvblNob3c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHRoaXMuZGF0YSA9PSBudWxsKSByZXR1cm5cbiAgICAgICAgdmFyIHZvID0gdGhpcy5kYXRhO1xuXG4gICAgICAgIHRoaXMuc2hvd0ZpcnN0SWNvbihmYWxzZSk7XG4gICAgICAgIGlmICh2by5pbmRleCAhPSBudWxsICYmIHZvLmluZGV4ICUgMiA9PSAxKSB7XG4gICAgICAgICAgICB0aGlzLmJnX25kLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmJnX25kLmFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh2by5pbmRleCAhPSBudWxsICYmIHZvLmluZGV4ID09IDApIHtcbiAgICAgICAgICAgIHRoaXMuc2hvd0ZpcnN0SWNvbih0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuaGVhZF9pY29uLnNldEhlYWRSZXModm8uZmFjZV9pZCk7XG4gICAgICAgIHRoaXMuaGVhZF9pY29uLnNldEZyYW1lUmVzKHZvLmF2YXRhcl9iaWQpO1xuXG4gICAgICAgIHZhciBuYW1lID0gdm8ubmFtZSB8fCBcIlwiO1xuICAgICAgICB2YXIgcG9zdF9udW0gPSB2by5wb3N0IHx8IDM7XG4gICAgICAgIHZhciBwb3N0X2NvbmZpZyA9IENvbmZpZy5ndWlsZF9kYXRhLmRhdGFfcG9zaXRpb25bcG9zdF9udW1dO1xuICAgICAgICBpZiAocG9zdF9jb25maWcpIHtcbiAgICAgICAgICAgIHZhciBwb3N0ID0gcG9zdF9jb25maWcubmFtZSB8fCBcIlwiO1xuICAgICAgICAgICAgdmFyIHN0ciA9IGNjLmpzLmZvcm1hdFN0cihcIiVzKCVzKVwiLCBuYW1lLCBwb3N0KTtcbiAgICAgICAgICAgIHRoaXMucm9sZV9uYW1lX3J0LnN0cmluZyA9IHN0cjtcbiAgICAgICAgICAgIHRoaXMubWVfaWNvbl9uZC54ID0gdGhpcy5yb2xlX25hbWVfcnQubm9kZS54ICsgdGhpcy5yb2xlX25hbWVfcnQubm9kZS53aWR0aCArIDEwO1xuICAgICAgICB9XG4gICAgICAgIHZhciBnZXRfdGltZSA9IFRpbWVUb29sLmdldFlNREhNUyh2by50aW1lIHx8IDApO1xuICAgICAgICB0aGlzLmdldF90aW1lX2xiLnN0cmluZyA9IGdldF90aW1lO1xuICAgICAgICBpZiAoIXRoaXMuZXh0ZW5kX2RhdGEpIHJldHVyblxuICAgICAgICB2YXIgY29pbiA9IHRoaXMuZXh0ZW5kX2RhdGEuYXNzZXRzO1xuICAgICAgICB2YXIgdmFsID0gdm8udmFsIHx8IDA7XG4gICAgICAgIHZhciBpdGVtX2lkID0gQ29uZmlnLml0ZW1fZGF0YS5kYXRhX2Fzc2V0c19sYWJlbDJpZFtjb2luXSB8fCBcIlwiO1xuICAgICAgICB2YXIgaXRlbV9jb25maWcgPSBVdGlscy5nZXRJdGVtQ29uZmlnKGl0ZW1faWQpO1xuICAgICAgICBpZiAoaXRlbV9jb25maWcpIHtcbiAgICAgICAgICAgIHZhciByZXMgPSBpdGVtX2NvbmZpZy5pY29uO1xuICAgICAgICAgICAgdmFyIHN0ciA9IGNjLmpzLmZvcm1hdFN0cihVdGlscy5USTE4TihcIiVzIDxpbWcgc3JjPSclcycgLz5cIiksIHZhbCwgcmVzKTtcbiAgICAgICAgICAgIHRoaXMubW9uZXlfbGFiZWxfcnQuc3RyaW5nID0gc3RyO1xuICAgICAgICAgICAgdGhpcy5sb2FkUmVzKFBhdGhUb29sLmdldEl0ZW1SZXMoaXRlbV9jb25maWcuaWNvbiksIChmdW5jdGlvbiAocmVzT2JqZWN0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5tb25leV9sYWJlbF9ydC5hZGRTcHJpdGVGcmFtZShyZXNPYmplY3QpO1xuICAgICAgICAgICAgfSkuYmluZCh0aGlzKSk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgcm9sZV92byA9IFJvbGVDb250cm9sbGVyLmdldEluc3RhbmNlKCkuZ2V0Um9sZVZvKCk7XG4gICAgICAgIGlmIChyb2xlX3ZvLnJpZCA9PSB2by5yaWQgJiYgcm9sZV92by5zcnZfaWQgPT0gdm8uc3J2X2lkKSB7XG4gICAgICAgICAgICB0aGlzLm1lX2ljb25fbmQuYWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgICAgIHRoaXMubWVfYmdfbmQuYWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubWVfYmdfbmQuYWN0aXZlID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLm1lX2ljb25fbmQuYWN0aXZlID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgc2V0RXh0ZW5kRGF0YTogZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgaWYgKCFkYXRhKSByZXR1cm5cbiAgICAgICAgdGhpcy5leHRlbmRfZGF0YSA9IGRhdGE7XG4gICAgfSxcblxuICAgIHNob3dGaXJzdEljb246IGZ1bmN0aW9uIChib29sKSB7XG4gICAgICAgIGlmIChib29sID09IGZhbHNlICYmICF0aGlzLmZpcnN0X2ljb24pIHtcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy5maXJzdF9pY29uKSB7XG4gICAgICAgICAgICB2YXIgcmVzID0gUGF0aFRvb2wuZ2V0VUlJY29uUGF0aChcInJlZGJhZ1wiLCBcInR4dF9jbl9yZWRiYWdfNFwiKTtcbiAgICAgICAgICAgIHRoaXMuZmlyc3RfaWNvbiA9IFV0aWxzLmNyZWF0ZUltYWdlKHRoaXMucm9vdF93bmQsIG51bGwsIC0xOTEsIDI0LCBjYy52MigwLjUsIDAuNSkpO1xuICAgICAgICAgICAgdGhpcy5sb2FkUmVzKHJlcywgZnVuY3Rpb24gKHNwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5maXJzdF9pY29uLnNwcml0ZUZyYW1lID0gc3A7XG4gICAgICAgICAgICB9LmJpbmQodGhpcykpXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5maXJzdF9pY29uLm5vZGUuYWN0aXZlID0gYm9vbDtcbiAgICB9LFxuXG4gICAgLy8g6Z2i5p2/6K6+572u5LiN5Y+v6KeB55qE5Zue6LCDLOi/memHjOWBmuS4gOS6m+S4jeWPr+ingeeahOWxj+iUveWkhOeQhlxuICAgIG9uSGlkZTogZnVuY3Rpb24gKCkge1xuXG4gICAgfSxcblxuICAgIC8vIOW9k+mdouadv+S7juS4u+iKgueCuemHiuaUvuaOieeahOiwg+eUqOaOpeWPoyzpnIDopoHmiYvliqjosIPnlKgs6ICM5LiU5Lmf5LiA5a6a6KaB6LCD55SoXG4gICAgb25EZWxldGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYodGhpcy5maXJzdF9pY29uKXtcbiAgICAgICAgICAgIHRoaXMuZmlyc3RfaWNvbi5ub2RlLmRlc3Ryb3koKTtcbiAgICAgICAgICAgIHRoaXMuZmlyc3RfaWNvbiA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYodGhpcy5oZWFkX2ljb24pe1xuICAgICAgICAgICAgdGhpcy5oZWFkX2ljb24uZGVsZXRlTWUoKTtcbiAgICAgICAgICAgIHRoaXMuaGVhZF9pY29uID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH0sXG59KSJdfQ==
|