|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/redbag/view/redbag_rank_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, '66424c61OpDQqBVyPzdxcZL', 'redbag_rank_panel');
|
// Scripts/mod/redbag/view/redbag_rank_panel.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: @syg.com(必填, 创建模块的人员)
|
// @description:
|
// 发红包榜
|
// <br/>Create: new Date().toISOString()
|
// --------------------------------------------------------------------
|
var PathTool = require("pathtool");
|
|
var RedbagController = require("redbag_controller");
|
|
var PlayerHead = require("playerhead");
|
|
var RoleController = require("role_controller");
|
|
var RedbagEvent = require("redbag_event");
|
|
var RedRankItem = require("redbag_rank_item");
|
|
var CommonScrollView = require("common_scrollview");
|
|
var RedBagGetPanel = cc.Class({
|
"extends": BasePanel,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("redbag", "redbag_rank");
|
this.ctrl = RedbagController.getInstance();
|
this.size = cc.v2(644, 740);
|
},
|
initPanel: function initPanel() {
|
this.main_panel = this.seekChild("main_panel");
|
this.size = this.main_panel.getContentSize();
|
this.top_panel = this.seekChild(this.main_panel, "top_panel");
|
this.look_btn = this.seekChild(this.top_panel, "look_btn");
|
this.no_label = this.seekChild(this.top_panel, "no_label");
|
this.no_label.active = false;
|
this.head_bg = this.seekChild(this.top_panel, "head_bg");
|
this.head_icon = new PlayerHead();
|
this.head_icon.setParent(this.head_bg);
|
this.head_icon.show();
|
this.head_icon.setPosition(0, 0);
|
this.head_bg.active = false;
|
this.look_btn.active = false;
|
this.role_name = this.seekChild(this.top_panel, "role_name", cc.Label);
|
},
|
registerEvent: function registerEvent() {
|
this.look_btn.on(cc.Node.EventType.TOUCH_END, function (sender) {
|
if (!this.first_data) return;
|
var roleVo = RoleController.getInstance().getRoleVo();
|
|
if (roleVo.rid == this.first_data.rid && roleVo.srv_id == this.first_data.srv_id) {
|
message(Utils.TI18N("你连自己都不认识了么?"));
|
return;
|
}
|
|
require("chat_controller").getInstance().openFriendInfo(this.first_data);
|
}.bind(this));
|
this.addGlobalEvent(RedbagEvent.Rank_List_Event, function (data) {
|
this.updateMessage(data);
|
this.updateRankList(data);
|
}.bind(this));
|
this.ctrl.sender13545();
|
},
|
setVisibleStatus: function setVisibleStatus(bool) {
|
this.setVisible(bool);
|
},
|
updateMessage: function updateMessage(data) {
|
if (!data) return;
|
if (!data.list || Utils.next(data.list) == null) return;
|
this.first_data = data.list[0];
|
this.role_name.string = this.first_data.name || "";
|
this.head_icon.setHeadRes(this.first_data.face_id);
|
this.head_icon.setFrameRes(this.first_data.avatar_bid);
|
},
|
updateRankList: function updateRankList(data) {
|
if (!data) {
|
this.showEmptyIcon(true);
|
return;
|
}
|
|
if (!this.scroll_view) {
|
var scroll_view_size = cc.size(600, 700);
|
;
|
var setting = {
|
item_class: RedRankItem,
|
// 单元类
|
start_x: 0,
|
// 第一个单元的X起点
|
space_x: 0,
|
// x方向的间隔
|
start_y: 0,
|
// 第一个单元的Y起点
|
space_y: 0,
|
// y方向的间隔
|
item_width: 600,
|
// 单元的尺寸width
|
item_height: 123,
|
// 单元的尺寸height
|
row: 1,
|
// 行数,作用于水平滚动类型
|
col: 1,
|
// 列数,作用于垂直滚动类型
|
need_dynamic: true
|
};
|
this.scroll_view = new CommonScrollView();
|
this.scroll_view.createScroll(this.main_panel, cc.v2(0, -70), ScrollViewDir.vertical, ScrollViewStartPos.top, scroll_view_size, setting, cc.v2(0.5, 0.5));
|
}
|
|
var list = data.list || [];
|
|
if (!list || Utils.next(list) == null) {
|
this.showEmptyIcon(true);
|
return;
|
}
|
|
list.sort(Utils.tableUpperSorter(["price"]));
|
|
for (var i in list) {
|
list[i].index = i;
|
}
|
|
this.showEmptyIcon(false);
|
this.scroll_view.setData(list);
|
},
|
showEmptyIcon: function showEmptyIcon(bool) {
|
this.head_bg.active = !bool;
|
this.look_btn.active = !bool;
|
if (!this.empty_con && bool == false) return;
|
|
if (!this.empty_con) {
|
var size = cc.size(200, 200);
|
this.empty_con = new cc.Node();
|
this.empty_con.setContentSize(size);
|
this.empty_con.setAnchorPoint(cc.v2(0.5, 0.5));
|
this.empty_con.setPosition(cc.v2(0, 0));
|
this.main_panel.addChild(this.empty_con);
|
var res = PathTool.getBigBg("bigbg_3");
|
this.empty_bg = Utils.createImage(this.empty_con, null, 0, 0, cc.v2(0.5, 0.5), false);
|
this.loadRes(res, function (sf_obj) {
|
this.empty_bg.spriteFrame = sf_obj;
|
}.bind(this));
|
this.empty_label = Utils.createLabel(26, new cc.Color(0x68, 0x45, 0x2a, 0xff), null, 0, -100, "", this.empty_con, 0, cc.v2(0.5, 0.5));
|
}
|
|
var str = Utils.TI18N("暂无排行");
|
this.empty_label.string = str;
|
this.empty_con.active = bool;
|
this.no_label.active = bool;
|
},
|
onShow: function onShow() {},
|
setData: function setData(data) {},
|
onDelete: function onDelete() {
|
if (this.empty_con) {
|
this.empty_con.destroy();
|
this.empty_label.destroy();
|
this.empty_bg.destroy();
|
this.empty_con = null;
|
this.empty_bg = null;
|
this.empty_label = null;
|
}
|
|
if (this.head_icon) {
|
this.head_icon.onDelete();
|
this.head_icon = null;
|
}
|
|
if (this.scroll_view) {
|
this.scroll_view.DeleteMe();
|
}
|
|
this.scroll_view = null;
|
}
|
});
|
module.exports = RedBagGetPanel;
|
|
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxyZWRiYWdcXHZpZXdcXHJlZGJhZ19yYW5rX3BhbmVsLmpzIl0sIm5hbWVzIjpbIlBhdGhUb29sIiwicmVxdWlyZSIsIlJlZGJhZ0NvbnRyb2xsZXIiLCJQbGF5ZXJIZWFkIiwiUm9sZUNvbnRyb2xsZXIiLCJSZWRiYWdFdmVudCIsIlJlZFJhbmtJdGVtIiwiQ29tbW9uU2Nyb2xsVmlldyIsIlJlZEJhZ0dldFBhbmVsIiwiY2MiLCJDbGFzcyIsIkJhc2VQYW5lbCIsImN0b3IiLCJwcmVmYWJQYXRoIiwiZ2V0UHJlZmFiUGF0aCIsImN0cmwiLCJnZXRJbnN0YW5jZSIsInNpemUiLCJ2MiIsImluaXRQYW5lbCIsIm1haW5fcGFuZWwiLCJzZWVrQ2hpbGQiLCJnZXRDb250ZW50U2l6ZSIsInRvcF9wYW5lbCIsImxvb2tfYnRuIiwibm9fbGFiZWwiLCJhY3RpdmUiLCJoZWFkX2JnIiwiaGVhZF9pY29uIiwic2V0UGFyZW50Iiwic2hvdyIsInNldFBvc2l0aW9uIiwicm9sZV9uYW1lIiwiTGFiZWwiLCJyZWdpc3RlckV2ZW50Iiwib24iLCJOb2RlIiwiRXZlbnRUeXBlIiwiVE9VQ0hfRU5EIiwic2VuZGVyIiwiZmlyc3RfZGF0YSIsInJvbGVWbyIsImdldFJvbGVWbyIsInJpZCIsInNydl9pZCIsIm1lc3NhZ2UiLCJVdGlscyIsIlRJMThOIiwib3BlbkZyaWVuZEluZm8iLCJiaW5kIiwiYWRkR2xvYmFsRXZlbnQiLCJSYW5rX0xpc3RfRXZlbnQiLCJkYXRhIiwidXBkYXRlTWVzc2FnZSIsInVwZGF0ZVJhbmtMaXN0Iiwic2VuZGVyMTM1NDUiLCJzZXRWaXNpYmxlU3RhdHVzIiwiYm9vbCIsInNldFZpc2libGUiLCJsaXN0IiwibmV4dCIsInN0cmluZyIsIm5hbWUiLCJzZXRIZWFkUmVzIiwiZmFjZV9pZCIsInNldEZyYW1lUmVzIiwiYXZhdGFyX2JpZCIsInNob3dFbXB0eUljb24iLCJzY3JvbGxfdmlldyIsInNjcm9sbF92aWV3X3NpemUiLCJzZXR0aW5nIiwiaXRlbV9jbGFzcyIsInN0YXJ0X3giLCJzcGFjZV94Iiwic3RhcnRfeSIsInNwYWNlX3kiLCJpdGVtX3dpZHRoIiwiaXRlbV9oZWlnaHQiLCJyb3ciLCJjb2wiLCJuZWVkX2R5bmFtaWMiLCJjcmVhdGVTY3JvbGwiLCJTY3JvbGxWaWV3RGlyIiwidmVydGljYWwiLCJTY3JvbGxWaWV3U3RhcnRQb3MiLCJ0b3AiLCJzb3J0IiwidGFibGVVcHBlclNvcnRlciIsImkiLCJpbmRleCIsInNldERhdGEiLCJlbXB0eV9jb24iLCJzZXRDb250ZW50U2l6ZSIsInNldEFuY2hvclBvaW50IiwiYWRkQ2hpbGQiLCJyZXMiLCJnZXRCaWdCZyIsImVtcHR5X2JnIiwiY3JlYXRlSW1hZ2UiLCJsb2FkUmVzIiwic2Zfb2JqIiwic3ByaXRlRnJhbWUiLCJlbXB0eV9sYWJlbCIsImNyZWF0ZUxhYmVsIiwiQ29sb3IiLCJzdHIiLCJvblNob3ciLCJvbkRlbGV0ZSIsImRlc3Ryb3kiLCJEZWxldGVNZSIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsSUFBSUEsUUFBUSxHQUFHQyxPQUFPLENBQUMsVUFBRCxDQUF0Qjs7QUFDQSxJQUFJQyxnQkFBZ0IsR0FBR0QsT0FBTyxDQUFDLG1CQUFELENBQTlCOztBQUNBLElBQUlFLFVBQVUsR0FBR0YsT0FBTyxDQUFDLFlBQUQsQ0FBeEI7O0FBQ0EsSUFBSUcsY0FBYyxHQUFHSCxPQUFPLENBQUMsaUJBQUQsQ0FBNUI7O0FBQ0EsSUFBSUksV0FBVyxHQUFHSixPQUFPLENBQUMsY0FBRCxDQUF6Qjs7QUFDQSxJQUFJSyxXQUFXLEdBQUdMLE9BQU8sQ0FBQyxrQkFBRCxDQUF6Qjs7QUFDQSxJQUFJTSxnQkFBZ0IsR0FBR04sT0FBTyxDQUFDLG1CQUFELENBQTlCOztBQUVBLElBQUlPLGNBQWMsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFD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SUFBakI7QUFDSDs7QUFDRCxRQUFJLEtBQUt3QyxXQUFULEVBQXNCO0FBQ2xCLFdBQUtBLFdBQUwsQ0FBaUJ5QyxRQUFqQjtBQUNIOztBQUNELFNBQUt6QyxXQUFMLEdBQW1CLElBQW5CO0FBQ0g7QUE1SXlCLENBQVQsQ0FBckI7QUErSUEwQyxNQUFNLENBQUNDLE9BQVAsR0FBaUJ2RyxjQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQGF1dGhvcjogQHN5Zy5jb20o5b+F5aGrLCDliJvlu7rmqKHlnZfnmoTkurrlkZgpXHJcbi8vIEBkZXNjcmlwdGlvbjpcclxuLy8gICAgICDlj5HnuqLljIXmppxcclxuLy8gPGJyLz5DcmVhdGU6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxudmFyIFBhdGhUb29sID0gcmVxdWlyZShcInBhdGh0b29sXCIpO1xyXG52YXIgUmVkYmFnQ29udHJvbGxlciA9IHJlcXVpcmUoXCJyZWRiYWdfY29udHJvbGxlclwiKTtcclxudmFyIFBsYXllckhlYWQgPSByZXF1aXJlKFwicGxheWVyaGVhZFwiKTtcclxudmFyIFJvbGVDb250cm9sbGVyID0gcmVxdWlyZShcInJvbGVfY29udHJvbGxlclwiKTtcclxudmFyIFJlZGJhZ0V2ZW50ID0gcmVxdWlyZShcInJlZGJhZ19ldmVudFwiKTtcclxudmFyIFJlZFJhbmtJdGVtID0gcmVxdWlyZShcInJlZGJhZ19yYW5rX2l0ZW1cIik7XHJcbnZhciBDb21tb25TY3JvbGxWaWV3ID0gcmVxdWlyZShcImNvbW1vbl9zY3JvbGx2aWV3XCIpO1xyXG5cclxudmFyIFJlZEJhZ0dldFBhbmVsID0gY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogQmFzZVBhbmVsLFxyXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMucHJlZmFiUGF0aCA9IFBhdGhUb29sLmdldFByZWZhYlBhdGgoXCJyZWRiYWdcIiwgXCJyZWRiYWdfcmFua1wiKTtcclxuICAgICAgICB0aGlzLmN0cmwgPSBSZWRiYWdDb250cm9sbGVyLmdldEluc3RhbmNlKCk7XHJcbiAgICAgICAgdGhpcy5zaXplID0gY2MudjIoNjQ0LCA3NDApO1xyXG4gICAgfSxcclxuXHJcbiAgICBpbml0UGFuZWw6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLm1haW5fcGFuZWwgPSB0aGlzLnNlZWtDaGlsZChcIm1haW5fcGFuZWxcIik7XHJcbiAgICAgICAgdGhpcy5zaXplID0gdGhpcy5tYWluX3BhbmVsLmdldENvbnRlbnRTaXplKCk7XHJcbiAgICAgICAgdGhpcy50b3BfcGFuZWwgPSB0aGlzLnNlZWtDaGlsZCh0aGlzLm1haW5fcGFuZWwsIFwidG9wX3BhbmVsXCIpO1xyXG4gICAgICAgIHRoaXMubG9va19idG4gPSB0aGlzLnNlZWtDaGlsZCh0aGlzLnRvcF9wYW5lbCwgXCJsb29rX2J0blwiKTtcclxuXHJcbiAgICAgICAgdGhpcy5ub19sYWJlbCA9IHRoaXMuc2Vla0NoaWxkKHRoaXMudG9wX3BhbmVsLCBcIm5vX2xhYmVsXCIpO1xyXG4gICAgICAgIHRoaXMubm9fbGFiZWwuYWN0aXZlID0gZmFsc2U7XHJcblxyXG4gICAgICAgIHRoaXMuaGVhZF9iZyA9IHRoaXMuc2Vla0NoaWxkKHRoaXMudG9wX3BhbmVsLCBcImhlYWRfYmdcIik7XHJcbiAgICAgICAgdGhpcy5oZWFkX2ljb24gPSBuZXcgUGxheWVySGVhZCgpO1xyXG4gICAgICAgIHRoaXMuaGVhZF9pY29uLnNldFBhcmVudCh0aGlzLmhlYWRfYmcpO1xyXG4gICAgICAgIHRoaXMuaGVhZF9pY29uLnNob3coKVxyXG4gICAgICAgIHRoaXMuaGVhZF9pY29uLnNldFBvc2l0aW9uKDAsIDApO1xyXG4gICAgICAgIHRoaXMuaGVhZF9iZy5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmxvb2tfYnRuLmFjdGl2ZSA9IGZhbHNlO1xyXG5cclxuICAgICAgICB0aGlzLnJvbGVfbmFtZSA9IHRoaXMuc2Vla0NoaWxkKHRoaXMudG9wX3BhbmVsLCBcInJvbGVfbmFtZVwiLCBjYy5MYWJlbCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHJlZ2lzdGVyRXZlbnQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLmxvb2tfYnRuLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgZnVuY3Rpb24gKHNlbmRlcikge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuZmlyc3RfZGF0YSkgcmV0dXJuXHJcbiAgICAgICAgICAgIHZhciByb2xlVm8gPSBSb2xlQ29udHJvbGxlci5nZXRJbnN0YW5jZSgpLmdldFJvbGVWbygpO1xyXG4gICAgICAgICAgICBpZiAocm9sZVZvLnJpZCA9PSB0aGlzLmZpcnN0X2RhdGEucmlkICYmIHJvbGVWby5zcnZfaWQgPT0gdGhpcy5maXJzdF9kYXRhLnNydl9pZCkge1xyXG4gICAgICAgICAgICAgICAgbWVzc2FnZShVdGlscy5USTE4TihcIuS9oOi/nuiHquW3semDveS4jeiupOivhuS6huS5iO+8n1wiKSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXF1aXJlKFwiY2hhdF9jb250cm9sbGVyXCIpLmdldEluc3RhbmNlKCkub3BlbkZyaWVuZEluZm8odGhpcy5maXJzdF9kYXRhKTtcclxuICAgICAgICB9LmJpbmQodGhpcykpO1xyXG4gICAgICAgIHRoaXMuYWRkR2xvYmFsRXZlbnQoUmVkYmFnRXZlbnQuUmFua19MaXN0X0V2ZW50LCBmdW5jdGlvbiAoZGF0YSkge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZU1lc3NhZ2UoZGF0YSk7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlUmFua0xpc3QoZGF0YSlcclxuICAgICAgICB9LmJpbmQodGhpcykpXHJcbiAgICAgICAgdGhpcy5jdHJsLnNlbmRlcjEzNTQ1KCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHNldFZpc2libGVTdGF0dXM6IGZ1bmN0aW9uIChib29sKSB7XHJcbiAgICAgICAgdGhpcy5zZXRWaXNpYmxlKGJvb2wpO1xyXG4gICAgfSxcclxuXHJcbiAgICB1cGRhdGVNZXNzYWdlOiBmdW5jdGlvbiAoZGF0YSkge1xyXG4gICAgICAgIGlmICghZGF0YSkgcmV0dXJuXHJcbiAgICAgICAgaWYgKCFkYXRhLmxpc3QgfHwgVXRpbHMubmV4dChkYXRhLmxpc3QpID09IG51bGwpIHJldHVyblxyXG4gICAgICAgIHRoaXMuZmlyc3RfZGF0YSA9IGRhdGEubGlzdFswXTtcclxuICAgICAgICB0aGlzLnJvbGVfbmFtZS5zdHJpbmcgPSB0aGlzLmZpcnN0X2RhdGEubmFtZSB8fCBcIlwiO1xyXG4gICAgICAgIHRoaXMuaGVhZF9pY29uLnNldEhlYWRSZXModGhpcy5maXJzdF9kYXRhLmZhY2VfaWQpO1xyXG4gICAgICAgIHRoaXMuaGVhZF9pY29uLnNldEZyYW1lUmVzKHRoaXMuZmlyc3RfZGF0YS5hdmF0YXJfYmlkKTtcclxuICAgIH0sXHJcblxyXG4gICAgdXBkYXRlUmFua0xpc3Q6IGZ1bmN0aW9uIChkYXRhKSB7XHJcbiAgICAgICAgaWYgKCFkYXRhKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2hvd0VtcHR5SWNvbih0cnVlKTtcclxuICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghdGhpcy5zY3JvbGxfdmlldykge1xyXG4gICAgICAgICAgICB2YXIgc2Nyb2xsX3ZpZXdfc2l6ZSA9IGNjLnNpemUoNjAwLCA3MDApOztcclxuICAgICAgICAgICAgdmFyIHNldHRpbmcgPSB7XHJcbiAgICAgICAgICAgICAgICBpdGVtX2NsYXNzOiBSZWRSYW5rSXRlbSwgICAgICAvLyDljZXlhYPnsbtcclxuICAgICAgICAgICAgICAgIHN0YXJ0X3g6IDAsICAgICAgICAgICAgICAgICAgICAvLyDnrKzkuIDkuKrljZXlhYPnmoRY6LW354K5XHJcbiAgICAgICAgICAgICAgICBzcGFjZV94OiAwLCAgICAgICAgICAgICAgICAgICAgLy8geOaWueWQkeeahOmXtOmalFxyXG4gICAgICAgICAgICAgICAgc3RhcnRfeTogMCwgICAgICAgICAgICAgICAgICAgIC8vIOesrOS4gOS4quWNleWFg+eahFnotbfngrlcclxuICAgICAgICAgICAgICAgIHNwYWNlX3k6IDAsICAgICAgICAgICAgICAgICAgIC8vIHnmlrnlkJHnmoTpl7TpmpRcclxuICAgICAgICAgICAgICAgIGl0ZW1fd2lkdGg6IDYwMCwgICAgICAgICAgICAgICAvLyDljZXlhYPnmoTlsLrlr7h3aWR0aFxyXG4gICAgICAgICAgICAgICAgaXRlbV9oZWlnaHQ6IDEyMywgICAgICAgICAgICAgIC8vIOWNleWFg+eahOWwuuWvuGhlaWdodFxyXG4gICAgICAgICAgICAgICAgcm93OiAxLCAgICAgICAgICAgICAgICAgICAgICAgIC8vIOihjOaVsO+8jOS9nOeUqOS6juawtOW5s+a7muWKqOexu+Wei1xyXG4gICAgICAgICAgICAgICAgY29sOiAxLCAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWIl+aVsO+8jOS9nOeUqOS6juWeguebtOa7muWKqOexu+Wei1xyXG4gICAgICAgICAgICAgICAgbmVlZF9keW5hbWljOiB0cnVlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxfdmlldyA9IG5ldyBDb21tb25TY3JvbGxWaWV3KClcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxfdmlldy5jcmVhdGVTY3JvbGwodGhpcy5tYWluX3BhbmVsLCBjYy52MigwLCAtNzApLCBTY3JvbGxWaWV3RGlyLnZlcnRpY2FsLCBTY3JvbGxWaWV3U3RhcnRQb3MudG9wLCBzY3JvbGxfdmlld19zaXplLCBzZXR0aW5nLCBjYy52MigwLjUsIDAuNSkpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBsaXN0ID0gZGF0YS5saXN0IHx8IFtdO1xyXG4gICAgICAgIGlmICghbGlzdCB8fCBVdGlscy5uZXh0KGxpc3QpID09IG51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy5zaG93RW1wdHlJY29uKHRydWUpXHJcbiAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXN0LnNvcnQoVXRpbHMudGFibGVVcHBlclNvcnRlcihbXCJwcmljZVwiXSkpO1xyXG4gICAgICAgIGZvcih2YXIgaSBpbiBsaXN0KXtcclxuICAgICAgICAgICAgbGlzdFtpXS5pbmRleCA9IGk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuc2hvd0VtcHR5SWNvbihmYWxzZSk7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxfdmlldy5zZXREYXRhKGxpc3QpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzaG93RW1wdHlJY29uOiBmdW5jdGlvbiAoYm9vbCkge1xyXG4gICAgICAgIHRoaXMuaGVhZF9iZy5hY3RpdmUgPSAhYm9vbDtcclxuICAgICAgICB0aGlzLmxvb2tfYnRuLmFjdGl2ZSA9ICFib29sO1xyXG4gICAgICAgIGlmICghdGhpcy5lbXB0eV9jb24gJiYgYm9vbCA9PSBmYWxzZSkgcmV0dXJuXHJcbiAgICAgICAgaWYgKCF0aGlzLmVtcHR5X2Nvbikge1xyXG4gICAgICAgICAgICB2YXIgc2l6ZSA9IGNjLnNpemUoMjAwLCAyMDApO1xyXG4gICAgICAgICAgICB0aGlzLmVtcHR5X2NvbiA9IG5ldyBjYy5Ob2RlKCk7XHJcbiAgICAgICAgICAgIHRoaXMuZW1wdHlfY29uLnNldENvbnRlbnRTaXplKHNpemUpO1xyXG4gICAgICAgICAgICB0aGlzLmVtcHR5X2Nvbi5zZXRBbmNob3JQb2ludChjYy52MigwLjUsIDAuNSkpO1xyXG4gICAgICAgICAgICB0aGlzLmVtcHR5X2Nvbi5zZXRQb3NpdGlvbihjYy52MigwLCAwKSk7XHJcbiAgICAgICAgICAgIHRoaXMubWFpbl9wYW5lbC5hZGRDaGlsZCh0aGlzLmVtcHR5X2Nvbik7XHJcbiAgICAgICAgICAgIHZhciByZXMgPSBQYXRoVG9vbC5nZXRCaWdCZyhcImJpZ2JnXzNcIik7XHJcbiAgICAgICAgICAgIHRoaXMuZW1wdHlfYmcgPSBVdGlscy5jcmVhdGVJbWFnZSh0aGlzLmVtcHR5X2NvbiwgbnVsbCwgMCwgMCwgY2MudjIoMC41LCAwLjUpLCBmYWxzZSlcclxuICAgICAgICAgICAgdGhpcy5sb2FkUmVzKHJlcywgZnVuY3Rpb24gKHNmX29iaikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5lbXB0eV9iZy5zcHJpdGVGcmFtZSA9IHNmX29iajtcclxuICAgICAgICAgICAgfS5iaW5kKHRoaXMpKVxyXG4gICAgICAgICAgICB0aGlzLmVtcHR5X2xhYmVsID0gVXRpbHMuY3JlYXRlTGFiZWwoMjYsIG5ldyBjYy5Db2xvcigweDY4LCAweDQ1LCAweDJhLCAweGZmKSwgbnVsbCwgMCwgLTEwMCwgXCJcIiwgdGhpcy5lbXB0eV9jb24sIDAsIGNjLnYyKDAuNSwgMC41KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBzdHIgPSBVdGlscy5USTE4TihcIuaaguaXoOaOkuihjFwiKTtcclxuICAgICAgICB0aGlzLmVtcHR5X2xhYmVsLnN0cmluZyA9IHN0cjtcclxuICAgICAgICB0aGlzLmVtcHR5X2Nvbi5hY3RpdmUgPSBib29sO1xyXG4gICAgICAgIHRoaXMubm9fbGFiZWwuYWN0aXZlID0gYm9vbDtcclxuICAgIH0sXHJcblxyXG4gICAgb25TaG93OiBmdW5jdGlvbiAoKSB7XHJcbiAgICB9LFxyXG5cclxuICAgIHNldERhdGE6IGZ1bmN0aW9uIChkYXRhKSB7XHJcbiAgICB9LFxyXG5cclxuICAgIG9uRGVsZXRlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZW1wdHlfY29uKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZW1wdHlfY29uLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgdGhpcy5lbXB0eV9sYWJlbC5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIHRoaXMuZW1wdHlfYmcuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICB0aGlzLmVtcHR5X2NvbiA9IG51bGw7XHJcbiAgICAgICAgICAgIHRoaXMuZW1wdHlfYmcgPSBudWxsO1xyXG4gICAgICAgICAgICB0aGlzLmVtcHR5X2xhYmVsID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuaGVhZF9pY29uKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaGVhZF9pY29uLm9uRGVsZXRlKCk7XHJcbiAgICAgICAgICAgIHRoaXMuaGVhZF9pY29uID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuc2Nyb2xsX3ZpZXcpIHtcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxfdmlldy5EZWxldGVNZSgpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuc2Nyb2xsX3ZpZXcgPSBudWxsXHJcbiAgICB9XHJcbn0pO1xyXG5cclxubW9kdWxlLmV4cG9ydHMgPSBSZWRCYWdHZXRQYW5lbDsiXX0=
|