|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/ladder/view/ladder_award_window.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, '4650ey0MFlH0brrxF4CZKih', 'ladder_award_window');
|
// Scripts/mod/ladder/view/ladder_award_window.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 天梯奖励
|
// <br/>Create: 2019-07-24 16:51:25
|
// --------------------------------------------------------------------
|
var PathTool = require("pathtool");
|
|
var CommonScrollView = require("common_scrollview"); // var LadderAwardItem = require("ladder_award_item");
|
|
|
var LadderController = require("ladder_controller");
|
|
var Ladder_awardWindow = cc.Class({
|
"extends": BaseView,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("ladder", "ladder_award_window");
|
this.viewTag = SCENE_TAG.dialogue; //该窗体所属ui层级,全屏ui需要在ui层,非全屏ui在dialogue层,这个要注意
|
|
this.win_type = WinType.Big; //是否是全屏窗体 WinType.Full, WinType.Big, WinType.Mini, WinType.Tips
|
},
|
// 初始化一些配置数据,可以用于声明一些变量之类的
|
initConfig: function initConfig() {
|
this.ctrl = LadderController.getInstance();
|
this.model = this.ctrl.getModel();
|
this.color_1 = new cc.Color(169, 95, 15, 255);
|
this.color_2 = new cc.Color(336, 144, 3, 255);
|
},
|
// 预制体加载完成之后的回调,可以在这里捕获相关节点或者组件
|
openCallBack: function openCallBack() {
|
this.background = this.seekChild("background");
|
this.background.scale = FIT_SCALE;
|
this.main_container = this.seekChild("main_container");
|
var win_title = this.seekChild("win_title", cc.Label);
|
win_title.string = Utils.TI18N("排名奖励");
|
var range_label = this.seekChild("range_label", cc.Label);
|
range_label.string = Utils.TI18N("名次");
|
var reward_label = this.seekChild("reward_label", cc.Label);
|
reward_label.string = Utils.TI18N("奖励");
|
this.close_btn = this.seekChild("close_btn");
|
var my_rank_nd = this.seekChild("my_rank");
|
var award_title = this.seekChild(my_rank_nd, "award_title", cc.Label);
|
award_title.string = Utils.TI18N("保持排名可获得奖励:");
|
var rank_title = this.seekChild(my_rank_nd, "rank_title", cc.Label);
|
rank_title.string = Utils.TI18N("我的排名:");
|
this.rank_label_lb = this.seekChild(my_rank_nd, "rank_label", cc.Label);
|
var tips_label = this.seekChild(my_rank_nd, "tips_label", cc.Label);
|
tips_label.string = Utils.TI18N("奖励将在周日23:00通过邮件发放");
|
this.good_con = this.seekChild("good_con");
|
this.item_list = this.seekChild(this.main_container, "item_list");
|
var bgSize = this.item_list.getContentSize();
|
var tab_size = cc.size(bgSize.width, bgSize.height - 8);
|
var setting = {
|
item_class: LadderAwardItem,
|
// 单元类
|
start_x: 0,
|
// 第一个单元的X起点
|
space_x: 0,
|
// x方向的间隔
|
start_y: 0,
|
// 第一个单元的Y起点
|
space_y: 0,
|
// y方向的间隔
|
item_width: 600,
|
// 单元的尺寸width
|
item_height: 124,
|
// 单元的尺寸height
|
row: 0,
|
// 行数,作用于水平滚动类型
|
col: 1,
|
// 列数,作用于垂直滚动类型
|
need_dynamic: true
|
};
|
this.award_scrollview = new CommonScrollView();
|
this.award_scrollview.createScroll(this.item_list, cc.v2(0, 0), ScrollViewDir.vertical, ScrollViewStartPos.top, tab_size, setting, cc.v2(0.5, 0.5));
|
},
|
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
|
registerEvent: function registerEvent() {
|
Utils.onTouchEnd(this.close_btn, function () {
|
this.ctrl.openLadderAwardWindow(false);
|
}.bind(this), 2);
|
Utils.onTouchEnd(this.background, function () {
|
this.ctrl.openLadderAwardWindow(false);
|
}.bind(this), 2);
|
},
|
// 预制体加载完成之后,添加到对应主节点之后的回调,也就是一个窗体的正式入口,可以设置一些数据了
|
openRootWnd: function openRootWnd(params) {
|
this.setData();
|
},
|
setData: function setData() {
|
var award_config = Config.sky_ladder_data.data_award;
|
|
if (award_config) {
|
var award_data = [];
|
|
for (var k in award_config) {
|
var v = award_config[k];
|
var award = Utils.deepCopy(v);
|
award_data.push(award);
|
}
|
|
award_data.sort(Utils.tableLowerSorter(["min"]));
|
this.award_scrollview.setData(award_data); //我的排名
|
|
var myBaseData = this.model.getLadderMyBaseInfo();
|
|
if (!myBaseData.rank || myBaseData.rank <= 0) {
|
this.rank_label_lb.string = Utils.TI18N("未上榜");
|
this.rank_label_lb.node.color = this.color_1;
|
} else {
|
this.rank_label_lb.string = myBaseData.rank;
|
this.rank_label_lb.node.color = this.color_2;
|
}
|
|
var my_award = {};
|
|
for (var i in my_award) {
|
var _v = my_award[i];
|
|
if (myBaseData.rank != null && myBaseData.rank >= _v.min && myBaseData.rank <= _v.max) {
|
my_award = _v.reward;
|
}
|
}
|
}
|
},
|
// 关闭窗体回调,需要在这里调用该窗体所属controller的close方法没用于置空该窗体实例对象
|
closeCallBack: function closeCallBack() {
|
this.ctrl.openLadderAwardWindow(false);
|
|
if (this.award_scrollview) {
|
this.award_scrollview.deleteMe();
|
this.award_scrollview = 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxsYWRkZXJcXHZpZXdcXGxhZGRlcl9hd2FyZF93aW5kb3cuanMiXSwibmFtZXMiOlsiUGF0aFRvb2wiLCJyZXF1aXJlIiwiQ29tbW9uU2Nyb2xsVmlldyIsIkxhZGRlckNvbnRyb2xsZXIiLCJMYWRkZXJfYXdhcmRXaW5kb3ciLCJjYyIsIkNsYXNzIiwiQmFzZVZpZXciLCJjdG9yIiwicHJlZmFiUGF0aCIsImdldFByZWZhYlBhdGgiLCJ2aWV3VGFnIiwiU0NFTkVfVEFHIiwiZGlhbG9ndWUiLCJ3aW5fdHlwZSIsIldpblR5cGUiLCJCaWciLCJpbml0Q29uZmlnIiwiY3RybCIsImdldEluc3RhbmNlIiwibW9kZWwiLCJnZXRNb2RlbCIsImNvbG9yXzEiLCJDb2xvciIsImNvbG9yXzIiLCJvcGVuQ2FsbEJhY2siLCJiYWNrZ3JvdW5kIiwic2Vla0NoaWxkIiwic2NhbGUiLCJGSVRfU0NBTEUiLCJtYWluX2NvbnRhaW5lciIsIndpbl90aXRsZSIsIkxhYmVsIiwic3RyaW5nIiwiVXRpbHMiLCJUSTE4TiIsInJhbmdlX2xhYmVsIiwicmV3YXJkX2xhYmVsIiwiY2xvc2VfYnRuIiwibXlfcmFua19uZCIsImF3YXJkX3RpdGxlIiwicmFua190aXRsZSIsInJhbmtfbGFiZWxfbGIiLCJ0aXBzX2xhYmVsIiwiZ29vZF9jb24iLCJpdGVtX2xpc3QiLCJiZ1NpemUiLCJnZXRDb250ZW50U2l6ZSIsInRhYl9zaXplIiwic2l6ZSIsIndpZHRoIiwiaGVpZ2h0Iiwic2V0dGluZyIsIml0ZW1fY2xhc3MiLCJMYWRkZXJBd2FyZEl0ZW0iLCJzdGFydF94Iiwic3BhY2VfeCIsInN0YXJ0X3kiLCJzcGFjZV95IiwiaXRlbV93aWR0aCIsIml0ZW1faGVpZ2h0Iiwicm93IiwiY29sIiwibmVlZF9keW5hbWljIiwiYXdhcmRfc2Nyb2xsdmlldyIsImNyZWF0ZVNjcm9sbCIsInYyIiwiU2Nyb2xsVmlld0RpciIsInZlcnRpY2FsIiwiU2Nyb2xsVmlld1N0YXJ0UG9zIiwidG9wIiwicmVnaXN0ZXJFdmVudCIsIm9uVG91Y2hFbmQiLCJvcGVuTGFkZGVyQXdhcmRXaW5kb3ciLCJiaW5kIiwib3BlblJvb3RXbmQiLCJwYXJhbXMiLCJzZXREYXRhIiwiYXdhcmRfY29uZmlnIiwiQ29uZmlnIiwic2t5X2xhZGRlcl9kYXRhIiwiZGF0YV9hd2FyZCIsImF3YXJkX2RhdGEiLCJrIiwidiIsImF3YXJkIiwiZGVlcENvcHkiLCJwdXNoIiwic29ydCIsInRhYmxlTG93ZXJTb3J0ZXIiLCJteUJhc2VEYXRhIiwiZ2V0TGFkZGVyTXlCYXNlSW5mbyIsInJhbmsiLCJub2RlIiwiY29sb3IiLCJteV9hd2FyZCIsImkiLCJtaW4iLCJtYXgiLCJyZXdhcmQiLCJjbG9zZUNhbGxCYWNrIiwiZGVsZXRlTWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSUEsUUFBUSxHQUFHQyxPQUFPLENBQUMsVUFBRCxDQUF0Qjs7QUFDQSxJQUFJQyxnQkFBZ0IsR0FBR0QsT0FBTyxDQUFDLG1CQUFELENBQTlCLEVBQ0E7OztBQUNBLElBQUlFLGdCQUFnQixHQUFHRixPQUFPLENBQUMsbUJBQUQsQ0FBOUI7O0FBRUEsSUFBSUcsa0JBQWtCLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQzlCLGFBQVNDLFFBRHFCO0FBRTlCQyxFQUFBQSxJQUFJLEVBQUUsZ0JBQVk7QUFDZCxTQUFLQyxVQUFMLEdBQWtCVCxRQUFRLENBQUNVLGFBQVQsQ0FBdUIsUUFBdkIsRUFBaUMscUJBQWpDLENBQWxCO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQyxTQUFTLENBQUNDLFFBQXpCLENBRmMsQ0FFb0M7O0FBQ2xELFNBQUtDLFFBQUwsR0FBZ0JDLE9BQU8sQ0FBQ0MsR0FBeEIsQ0FIYyxDQUc2QjtBQUM5QyxHQU42QjtBQVE5QjtBQUNBQyxFQUFBQSxVQUFVLEVBQUUsc0JBQVk7QUFDcEIsU0FBS0MsSUFBTCxHQUFZZixn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QUFDSCxhQUFLb0IsYUFBTCxDQUFtQlQsTUFBbkIsR0FBNEJ5RCxVQUFVLENBQUNFLElBQXZDO0FBQ0EsYUFBS2xELGFBQUwsQ0FBbUJtRCxJQUFuQixDQUF3QkMsS0FBeEIsR0FBZ0MsS0FBS3RFLE9BQXJDO0FBQ0g7O0FBRUQsVUFBSXVFLFFBQVEsR0FBRyxFQUFmOztBQUNBLFdBQUssSUFBSUMsQ0FBVCxJQUFjRCxRQUFkLEVBQXdCO0FBQ3BCLFlBQUlYLEVBQUMsR0FBR1csUUFBUSxDQUFDQyxDQUFELENBQWhCOztBQUNBLFlBQUlOLFVBQVUsQ0FBQ0UsSUFBWCxJQUFtQixJQUFuQixJQUEyQkYsVUFBVSxDQUFDRSxJQUFYLElBQW1CUixFQUFDLENBQUNhLEdBQWhELElBQXVEUCxVQUFVLENBQUNFLElBQVgsSUFBbUJSLEVBQUMsQ0FBQ2MsR0FBaEYsRUFBcUY7QUFDakZILFVBQUFBLFFBQVEsR0FBR1gsRUFBQyxDQUFDZSxNQUFiO0FBQ0g7QUFDSjtBQUdKO0FBQ0osR0EvRzZCO0FBaUg5QjtBQUNBQyxFQUFBQSxhQUFhLEVBQUUseUJBQVk7QUFDdkIsU0FBS2xGLElBQUwsQ0FBVXVELHFCQUFWLENBQWdDLEtBQWhDOztBQUNBLFFBQUksS0FBS1QsZ0JBQVQsRUFBMkI7QUFDdkIsV0FBS0EsZ0JBQUwsQ0FBc0JxQyxRQUF0QjtBQUNBLFdBQUtyQyxnQkFBTCxHQUF3QixJQUF4QjtBQUNIO0FBQ0o7QUF4SDZCLENBQVQsQ0FBekIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAYXV0aG9yOiB4eHhAc3lnLmNvbSjlv4XloassIOWIm+W7uuaooeWdl+eahOS6uuWRmClcbi8vIEBkZXNjcmlwdGlvbjpcbi8vICAgICDlpKnmoq/lpZblirFcbi8vIDxici8+Q3JlYXRlOiAyMDE5LTA3LTI0IDE2OjUxOjI1XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFyIFBhdGhUb29sID0gcmVxdWlyZShcInBhdGh0b29sXCIpO1xudmFyIENvbW1vblNjcm9sbFZpZXcgPSByZXF1aXJlKFwiY29tbW9uX3Njcm9sbHZpZXdcIik7XG4vLyB2YXIgTGFkZGVyQXdhcmRJdGVtID0gcmVxdWlyZShcImxhZGRlcl9hd2FyZF9pdGVtXCIpO1xudmFyIExhZGRlckNvbnRyb2xsZXIgPSByZXF1aXJlKFwibGFkZGVyX2NvbnRyb2xsZXJcIik7XG5cbnZhciBMYWRkZXJfYXdhcmRXaW5kb3cgPSBjYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogQmFzZVZpZXcsXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLnByZWZhYlBhdGggPSBQYXRoVG9vbC5nZXRQcmVmYWJQYXRoKFwibGFkZGVyXCIsIFwibGFkZGVyX2F3YXJkX3dpbmRvd1wiKTtcbiAgICAgICAgdGhpcy52aWV3VGFnID0gU0NFTkVfVEFHLmRpYWxvZ3VlOyAgICAgICAgICAgICAgICAvL+ivpeeql+S9k+aJgOWxnnVp5bGC57qnLOWFqOWxj3Vp6ZyA6KaB5ZyodWnlsYIs6Z2e5YWo5bGPdWnlnKhkaWFsb2d1ZeWxgizov5nkuKropoHms6jmhI9cbiAgICAgICAgdGhpcy53aW5fdHlwZSA9IFdpblR5cGUuQmlnOyAgICAgICAgICAgICAgIC8v5piv5ZCm5piv5YWo5bGP56qX5L2TICBXaW5UeXBlLkZ1bGwsIFdpblR5cGUuQmlnLCBXaW5UeXBlLk1pbmksIFdpblR5cGUuVGlwc1xuICAgIH0sXG5cbiAgICAvLyDliJ3lp4vljJbkuIDkupvphY3nva7mlbDmja4s5Y+v5Lul55So5LqO5aOw5piO5LiA5Lqb5Y+Y6YeP5LmL57G755qEXG4gICAgaW5pdENvbmZpZzogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmN0cmwgPSBMYWRkZXJDb250cm9sbGVyLmdldEluc3RhbmNlKCk7XG4gICAgICAgIHRoaXMubW9kZWwgPSB0aGlzLmN0cmwuZ2V0TW9kZWwoKTtcbiAgICAgICAgdGhpcy5jb2xvcl8xID0gbmV3IGNjLkNvbG9yKDE2OSwgOTUsIDE1LCAyNTUpO1xuICAgICAgICB0aGlzLmNvbG9yXzIgPSBuZXcgY2MuQ29sb3IoMzM2LCAxNDQsIDMsIDI1NSk7XG4gICAgfSxcblxuICAgIC8vIOmihOWItuS9k+WKoOi9veWujOaIkOS5i+WQjueahOWbnuiwgyzlj6/ku6XlnKjov5nph4zmjZXojrfnm7jlhbPoioLngrnmiJbogIXnu4Tku7ZcbiAgICBvcGVuQ2FsbEJhY2s6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5iYWNrZ3JvdW5kID0gdGhpcy5zZWVrQ2hpbGQoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICB0aGlzLmJhY2tncm91bmQuc2NhbGUgPSBGSVRfU0NBTEU7XG5cbiAgICAgICAgdGhpcy5tYWluX2NvbnRhaW5lciA9IHRoaXMuc2Vla0NoaWxkKFwibWFpbl9jb250YWluZXJcIik7XG5cbiAgICAgICAgbGV0IHdpbl90aXRsZSA9IHRoaXMuc2Vla0NoaWxkKFwid2luX3RpdGxlXCIsIGNjLkxhYmVsKTtcbiAgICAgICAgd2luX3RpdGxlLnN0cmluZyA9IFV0aWxzLlRJMThOKFwi5o6S5ZCN5aWW5YqxXCIpO1xuICAgICAgICBsZXQgcmFuZ2VfbGFiZWwgPSB0aGlzLnNlZWtDaGlsZChcInJhbmdlX2xhYmVsXCIsIGNjLkxhYmVsKTtcbiAgICAgICAgcmFuZ2VfbGFiZWwuc3RyaW5nID0gVXRpbHMuVEkxOE4oXCLlkI3mrKFcIik7XG4gICAgICAgIGxldCByZXdhcmRfbGFiZWwgPSB0aGlzLnNlZWtDaGlsZChcInJld2FyZF9sYWJlbFwiLCBjYy5MYWJlbCk7XG4gICAgICAgIHJld2FyZF9sYWJlbC5zdHJpbmcgPSBVdGlscy5USTE4TihcIuWlluWKsVwiKTtcblxuICAgICAgICB0aGlzLmNsb3NlX2J0biA9IHRoaXMuc2Vla0NoaWxkKFwiY2xvc2VfYnRuXCIpO1xuXG4gICAgICAgIGxldCBteV9yYW5rX25kID0gdGhpcy5zZWVrQ2hpbGQoXCJteV9yYW5rXCIpO1xuICAgICAgICBsZXQgYXdhcmRfdGl0bGUgPSB0aGlzLnNlZWtDaGlsZChteV9yYW5rX25kLCBcImF3YXJkX3RpdGxlXCIsIGNjLkxhYmVsKTtcbiAgICAgICAgYXdhcmRfdGl0bGUuc3RyaW5nID0gVXRpbHMuVEkxOE4oXCLkv53mjIHmjpLlkI3lj6/ojrflvpflpZblirE6XCIpO1xuICAgICAgICBsZXQgcmFua190aXRsZSA9IHRoaXMuc2Vla0NoaWxkKG15X3JhbmtfbmQsIFwicmFua190aXRsZVwiLCBjYy5MYWJlbCk7XG4gICAgICAgIHJhbmtfdGl0bGUuc3RyaW5nID0gVXRpbHMuVEkxOE4oXCLmiJHnmoTmjpLlkI06XCIpO1xuICAgICAgICB0aGlzLnJhbmtfbGFiZWxfbGIgPSB0aGlzLnNlZWtDaGlsZChteV9yYW5rX25kLCBcInJhbmtfbGFiZWxcIiwgY2MuTGFiZWwpO1xuICAgICAgICBsZXQgdGlwc19sYWJlbCA9IHRoaXMuc2Vla0NoaWxkKG15X3JhbmtfbmQsIFwidGlwc19sYWJlbFwiLCBjYy5MYWJlbCk7XG4gICAgICAgIHRpcHNfbGFiZWwuc3RyaW5nID0gVXRpbHMuVEkxOE4oXCLlpZblirHlsIblnKjlkajml6UyMzowMOmAmui/h+mCruS7tuWPkeaUvlwiKTtcbiAgICAgICAgdGhpcy5nb29kX2NvbiA9IHRoaXMuc2Vla0NoaWxkKFwiZ29vZF9jb25cIik7XG5cbiAgICAgICAgdGhpcy5pdGVtX2xpc3QgPSB0aGlzLnNlZWtDaGlsZCh0aGlzLm1haW5fY29udGFpbmVyLCBcIml0ZW1fbGlzdFwiKVxuICAgICAgICBsZXQgYmdTaXplID0gdGhpcy5pdGVtX2xpc3QuZ2V0Q29udGVudFNpemUoKTtcbiAgICAgICAgbGV0IHRhYl9zaXplID0gY2Muc2l6ZShiZ1NpemUud2lkdGgsIGJnU2l6ZS5oZWlnaHQgLSA4KTtcbiAgICAgICAgbGV0IHNldHRpbmcgPSB7XG4gICAgICAgICAgICBpdGVtX2NsYXNzOiBMYWRkZXJBd2FyZEl0ZW0sICAgICAgLy8g5Y2V5YWD57G7XG4gICAgICAgICAgICBzdGFydF94OiAwLCAgICAgICAgICAgICAgICAgICAgLy8g56ys5LiA5Liq5Y2V5YWD55qEWOi1t+eCuVxuICAgICAgICAgICAgc3BhY2VfeDogMCwgICAgICAgICAgICAgICAgICAgIC8vIHjmlrnlkJHnmoTpl7TpmpRcbiAgICAgICAgICAgIHN0YXJ0X3k6IDAsICAgICAgICAgICAgICAgICAgICAvLyDnrKzkuIDkuKrljZXlhYPnmoRZ6LW354K5XG4gICAgICAgICAgICBzcGFjZV95OiAwLCAgICAgICAgICAgICAgICAgICAvLyB55pa55ZCR55qE6Ze06ZqUXG4gICAgICAgICAgICBpdGVtX3dpZHRoOiA2MDAsICAgICAgICAgICAgICAgLy8g5Y2V5YWD55qE5bC65a+4d2lkdGhcbiAgICAgICAgICAgIGl0ZW1faGVpZ2h0OiAxMjQsICAgICAgICAgICAgICAvLyDljZXlhYPnmoTlsLrlr7hoZWlnaHRcbiAgICAgICAgICAgIHJvdzogMCwgICAgICAgICAgICAgICAgICAgICAgICAvLyDooYzmlbDvvIzkvZznlKjkuo7msLTlubPmu5rliqjnsbvlnotcbiAgICAgICAgICAgIGNvbDogMSwgICAgICAgICAgICAgICAgICAgICAgICAvLyDliJfmlbDvvIzkvZznlKjkuo7lnoLnm7Tmu5rliqjnsbvlnotcbiAgICAgICAgICAgIG5lZWRfZHluYW1pYzogdHJ1ZVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuYXdhcmRfc2Nyb2xsdmlldyA9IG5ldyBDb21tb25TY3JvbGxWaWV3KClcbiAgICAgICAgdGhpcy5hd2FyZF9zY3JvbGx2aWV3LmNyZWF0ZVNjcm9sbCh0aGlzLml0ZW1fbGlzdCwgY2MudjIoMCwgMCksIFNjcm9sbFZpZXdEaXIudmVydGljYWwsIFNjcm9sbFZpZXdTdGFydFBvcy50b3AsIHRhYl9zaXplLCBzZXR0aW5nLCBjYy52MigwLjUsIDAuNSkpXG5cbiAgICB9LFxuXG4gICAgLy8g5rOo5YaM5LqL5Lu255uR5ZCs55qE5o6l5Y+jLOS4jemcgOimgeaJi+WKqOiwg+eUqCzlpoLmnpzmmK/kvb/nlKhnY29yZS5HbG9iYWxFdmVudOebkeWQrCzlj6/ku6Xnm7TmjqXosIPnlKhhZGRHbG9iYWxFdmVudFxuICAgIHJlZ2lzdGVyRXZlbnQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgVXRpbHMub25Ub3VjaEVuZCh0aGlzLmNsb3NlX2J0biwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhpcy5jdHJsLm9wZW5MYWRkZXJBd2FyZFdpbmRvdyhmYWxzZSk7XG4gICAgICAgIH0uYmluZCh0aGlzKSwgMilcblxuICAgICAgICBVdGlscy5vblRvdWNoRW5kKHRoaXMuYmFja2dyb3VuZCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhpcy5jdHJsLm9wZW5MYWRkZXJBd2FyZFdpbmRvdyhmYWxzZSk7XG4gICAgICAgIH0uYmluZCh0aGlzKSwgMilcbiAgICB9LFxuXG4gICAgLy8g6aKE5Yi25L2T5Yqg6L295a6M5oiQ5LmL5ZCOLOa3u+WKoOWIsOWvueW6lOS4u+iKgueCueS5i+WQjueahOWbnuiwgyzkuZ/lsLHmmK/kuIDkuKrnqpfkvZPnmoTmraPlvI/lhaXlj6Ms5Y+v5Lul6K6+572u5LiA5Lqb5pWw5o2u5LqGXG4gICAgb3BlblJvb3RXbmQ6IGZ1bmN0aW9uIChwYXJhbXMpIHtcbiAgICAgICAgdGhpcy5zZXREYXRhKCk7XG4gICAgfSxcblxuICAgIHNldERhdGE6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbGV0IGF3YXJkX2NvbmZpZyA9IENvbmZpZy5za3lfbGFkZGVyX2RhdGEuZGF0YV9hd2FyZDtcbiAgICAgICAgaWYgKGF3YXJkX2NvbmZpZykge1xuICAgICAgICAgICAgbGV0IGF3YXJkX2RhdGEgPSBbXTtcbiAgICAgICAgICAgIGZvciAobGV0IGsgaW4gYXdhcmRfY29uZmlnKSB7XG4gICAgICAgICAgICAgICAgbGV0IHYgPSBhd2FyZF9jb25maWdba107XG4gICAgICAgICAgICAgICAgbGV0IGF3YXJkID0gVXRpbHMuZGVlcENvcHkodik7XG4gICAgICAgICAgICAgICAgYXdhcmRfZGF0YS5wdXNoKGF3YXJkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXdhcmRfZGF0YS5zb3J0KFV0aWxzLnRhYmxlTG93ZXJTb3J0ZXIoW1wibWluXCJdKSk7XG4gICAgICAgICAgICB0aGlzLmF3YXJkX3Njcm9sbHZpZXcuc2V0RGF0YShhd2FyZF9kYXRhKTtcblxuICAgICAgICAgICAgLy/miJHnmoTmjpLlkI1cbiAgICAgICAgICAgIGxldCBteUJhc2VEYXRhID0gdGhpcy5tb2RlbC5nZXRMYWRkZXJNeUJhc2VJbmZvKCk7XG4gICAgICAgICAgICBpZiAoIW15QmFzZURhdGEucmFuayB8fCBteUJhc2VEYXRhLnJhbmsgPD0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMucmFua19sYWJlbF9sYi5zdHJpbmcgPSBVdGlscy5USTE4TihcIuacquS4iuamnFwiKTtcbiAgICAgICAgICAgICAgICB0aGlzLnJhbmtfbGFiZWxfbGIubm9kZS5jb2xvciA9IHRoaXMuY29sb3JfMTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yYW5rX2xhYmVsX2xiLnN0cmluZyA9IG15QmFzZURhdGEucmFuaztcbiAgICAgICAgICAgICAgICB0aGlzLnJhbmtfbGFiZWxfbGIubm9kZS5jb2xvciA9IHRoaXMuY29sb3JfMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGV0IG15X2F3YXJkID0ge307XG4gICAgICAgICAgICBmb3IgKGxldCBpIGluIG15X2F3YXJkKSB7XG4gICAgICAgICAgICAgICAgbGV0IHYgPSBteV9hd2FyZFtpXTtcbiAgICAgICAgICAgICAgICBpZiAobXlCYXNlRGF0YS5yYW5rICE9IG51bGwgJiYgbXlCYXNlRGF0YS5yYW5rID49IHYubWluICYmIG15QmFzZURhdGEucmFuayA8PSB2Lm1heCkge1xuICAgICAgICAgICAgICAgICAgICBteV9hd2FyZCA9IHYucmV3YXJkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8g5YWz6Zet56qX5L2T5Zue6LCDLOmcgOimgeWcqOi/memHjOiwg+eUqOivpeeql+S9k+aJgOWxnmNvbnRyb2xsZXLnmoRjbG9zZeaWueazleayoeeUqOS6jue9ruepuuivpeeql+S9k+WunuS+i+WvueixoVxuICAgIGNsb3NlQ2FsbEJhY2s6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5jdHJsLm9wZW5MYWRkZXJBd2FyZFdpbmRvdyhmYWxzZSk7XG4gICAgICAgIGlmICh0aGlzLmF3YXJkX3Njcm9sbHZpZXcpIHtcbiAgICAgICAgICAgIHRoaXMuYXdhcmRfc2Nyb2xsdmlldy5kZWxldGVNZSgpO1xuICAgICAgICAgICAgdGhpcy5hd2FyZF9zY3JvbGx2aWV3ID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH0sXG59KSJdfQ==
|