(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/common/commonitemalertwin.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, 'ac7b6iPf7tISZqIdVtqvk8p', 'commonitemalertwin'); // Scripts/common/commonitemalertwin.js "use strict"; // -------------------------------------------------------------------- // @author: shiraho@syg.com(必填, 创建模块的人员) // @description: // 通用提示框 //
Create: new Date().toISOString() // -------------------------------------------------------------------- var PathTool = require("pathtool"); var CommonItemAlertWin = cc.Class({ "extends": BaseView, ctor: function ctor() { this.prefabPath = PathTool.getPrefabPath("common", "common_alert"); this.viewTag = arguments[0] || SCENE_TAG.dialogue; this.item_list = {}; }, openCallBack: function openCallBack() { this.main_panel = this.root_wnd.getChildByName("main_panel"); this.seekChild("title_label", cc.Label).string = Utils.TI18N("奖励"); this.background = this.seekChild("background"); this.background.scale = FIT_SCALE; this.ok_btn = this.main_panel.getChildByName("ok_btn"); this.ok_btn_lb = this.seekChild("ok_txt", cc.Label); this.cancel_btn = this.main_panel.getChildByName("cancel_btn"); this.cancel_btn_lb = this.seekChild("cancel_txt", cc.Label); this.close_btn = this.main_panel.getChildByName("close_btn"); this.title_lb = this.seekChild("title_label", cc.Label); this.cancel_btn.active = false; this.ok_btn.x = 0; this.aler_des_rt = this.seekChild("aler_des", cc.RichText); this.ok_btn.on(cc.Node.EventType.TOUCH_END, this.didClickOkBtn, this); this.cancel_btn.on(cc.Node.EventType.TOUCH_END, this.didClickCancleBtn, this); }, registerEvent: function registerEvent() { this.close_btn.on(cc.Node.EventType.TOUCH_END, function (event) { this.close(); }.bind(this)); }, openRootWnd: function openRootWnd(params) { this.aler_des_rt.string = params.str; if (params.margin) { this.aler_des_rt.node.y = this.aler_des_rt.node.y + params.margin.off_y; if (params.margin.close_off == true) { this.close_btn.active = false; } } else { this.aler_des_rt.node.y = this.aler_des_rt.node.y + 57; } // var resArr = []; // if(params.other_args && params.other_args.resArr){ // resArr = params.other_args.resArr; // } // if(resArr && resArr.length>0){ // for(var i in resArr){ // this.loadRes(resArr[i], (function(resObject){ // this.aler_des_rt.addSpriteFrame(resObject); // }).bind(this)); // } // } if (params.list) { this.createItem(params.list); } if (params.title_str) { this.title_lb.string = params.title_str; } if (params.confirm_label) this.ok_btn_lb.string = params.confirm_label; if (params.cancel_label) this.cancel_btn_lb.string = params.cancel_label; this.confirm_callback = params.confirm_callback; this.cancel_callback = params.cancel_callback; this.main_panel.runAction(cc.scaleTo(0.1, 1)); }, createItem: function createItem(list) { var arr = []; for (var i in list) { var v = list[i]; var data = {}; data.bid = v[0]; data.num = v[1]; arr.push(data); } for (var i in arr) { var data = arr[i]; if (this.item_list[i] == null) { var item = ItemsPool.getInstance().getItem("backpack_item"); item.initConfig(false, 0.9, false, true); item.setParent(this.main_panel); item.show(); item.setPosition(140 * i - 70 * (arr.length - 1), 0); this.item_list[i] = item; } this.item_list[i].setData(data); } }, didClickOkBtn: function didClickOkBtn() { if (this.confirm_callback) this.confirm_callback(); this.close(); }, didClickCancleBtn: function didClickCancleBtn() { if (this.cancel_callback) this.cancel_callback(); this.close(); }, closeCallBack: function closeCallBack() { // this.close(); if (this.item_list) { for (var i in this.item_list) { if (this.item_list[i]) { this.item_list[i].deleteMe(); this.item_list[i] = null; } } this.item_list = null; } } }); module.exports = CommonItemAlertWin; 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcY29tbW9uXFxjb21tb25pdGVtYWxlcnR3aW4uanMiXSwibmFtZXMiOlsiUGF0aFRvb2wiLCJyZXF1aXJlIiwiQ29tbW9uSXRlbUFsZXJ0V2luIiwiY2MiLCJDbGFzcyIsIkJhc2VWaWV3IiwiY3RvciIsInByZWZhYlBhdGgiLCJnZXRQcmVmYWJQYXRoIiwidmlld1RhZyIsImFyZ3VtZW50cyIsIlNDRU5FX1RBRyIsImRpYWxvZ3VlIiwiaXRlbV9saXN0Iiwib3BlbkNhbGxCYWNrIiwibWFpbl9wYW5lbCIsInJvb3Rfd25kIiwiZ2V0Q2hpbGRCeU5hbWUiLCJzZWVrQ2hpbGQiLCJMYWJlbCIsInN0cmluZyIsIlV0aWxzIiwiVEkxOE4iLCJiYWNrZ3JvdW5kIiwic2NhbGUiLCJGSVRfU0NBTEUiLCJva19idG4iLCJva19idG5fbGIiLCJjYW5jZWxfYnRuIiwiY2FuY2VsX2J0bl9sYiIsImNsb3NlX2J0biIsInRpdGxlX2xiIiwiYWN0aXZlIiwieCIsImFsZXJfZGVzX3J0IiwiUmljaFRleHQiLCJvbiIsIk5vZGUiLCJFdmVudFR5cGUiLCJUT1VDSF9FTkQiLCJkaWRDbGlja09rQnRuIiwiZGlkQ2xpY2tDYW5jbGVCdG4iLCJyZWdpc3RlckV2ZW50IiwiZXZlbnQiLCJjbG9zZSIsImJpbmQiLCJvcGVuUm9vdFduZCIsInBhcmFtcyIsInN0ciIsIm1hcmdpbiIsIm5vZGUiLCJ5Iiwib2ZmX3kiLCJjbG9zZV9vZmYiLCJsaXN0IiwiY3JlYXRlSXRlbSIsInRpdGxlX3N0ciIsImNvbmZpcm1fbGFiZWwiLCJjYW5jZWxfbGFiZWwiLCJjb25maXJtX2NhbGxiYWNrIiwiY2FuY2VsX2NhbGxiYWNrIiwicnVuQWN0aW9uIiwic2NhbGVUbyIsImFyciIsImkiLCJ2IiwiZGF0YSIsImJpZCIsIm51bSIsInB1c2giLCJpdGVtIiwiSXRlbXNQb29sIiwiZ2V0SW5zdGFuY2UiLCJnZXRJdGVtIiwiaW5pdENvbmZpZyIsInNldFBhcmVudCIsInNob3ciLCJzZXRQb3NpdGlvbiIsImxlbmd0aCIsInNldERhdGEiLCJjbG9zZUNhbGxCYWNrIiwiZGVsZXRlTWUiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQUlBLFFBQVEsR0FBR0MsT0FBTyxDQUFDLFVBQUQsQ0FBdEI7O0FBRUEsSUFBSUMsa0JBQWtCLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQzlCLGFBQVNDLFFBRHFCO0FBRzlCQyxFQUFBQSxJQUFJLEVBQUUsZ0JBQVk7QUFDZCxTQUFLQyxVQUFMLEdBQWtCUCxRQUFRLENBQUNRLGFBQVQsQ0FBdUIsUUFBdkIsRUFBaUMsY0FBakMsQ0FBbEI7QUFDQSxTQUFLQyxPQUFMLEdBQWVDLFNBQVMsQ0FBQyxDQUFELENBQVQsSUFBZ0JDLFNBQVMsQ0FBQ0MsUUFBekM7QUFDQSxTQUFLQyxTQUFMLEdBQWlCLEVBQWpCO0FBQ0gsR0FQNkI7QUFTOUJDLEVBQUFBLFlBQVksRUFBRSx3QkFBWTtBQUN0QixTQUFLQyxVQUFMLEdBQWtCLEtBQUtDLFFBQUwsQ0FBY0MsY0FBZCxDQUE2QixZQUE3QixDQUFsQjtBQUNBLFNBQUtDLFNBQUwsQ0FBZSxhQUFmLEVBQTZCZixFQUFFLENBQUNnQixLQUFoQyxFQUF1Q0MsTUFBdkMsR0FBZ0RDLEtBQUssQ0FBQ0MsS0FBTixDQUFZLElBQVosQ0FBaEQ7QUFDQSxTQUFLQyxVQUFMLEdBQXFCLEtBQUtMLFNBQUwsQ0FBZSxZQUFmLENBQXJCO0FBQ0EsU0FBS0ssVUFBTCxDQUFnQkMsS0FBaEIsR0FBd0JDLFNBQXhCO0FBQ0EsU0FBS0MsTUFBTCxHQUFjLEtBQUtYLFVBQUwsQ0FBZ0JFLGNBQWhCLENBQStCLFFBQS9CLENBQWQ7QUFDQSxTQUFLVSxTQUFMLEdBQWlCLEtBQUtULFNBQUwsQ0FBZSxRQUFmLEVBQXlCZixFQUFFLENBQUNnQixLQUE1QixDQUFqQjtBQUNBLFNBQUtTLFVBQUwsR0FBa0IsS0FB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Q0FBZixJQUFvQk0sSUFBcEI7QUFDSDs7QUFDRCxXQUFLekQsU0FBTCxDQUFlbUQsQ0FBZixFQUFrQmUsT0FBbEIsQ0FBMEJiLElBQTFCO0FBQ0g7QUFDSixHQTlGNkI7QUFnRzlCMUIsRUFBQUEsYUFBYSxFQUFFLHlCQUFZO0FBQ3ZCLFFBQUksS0FBS21CLGdCQUFULEVBQTJCLEtBQUtBLGdCQUFMO0FBQzNCLFNBQUtmLEtBQUw7QUFDSCxHQW5HNkI7QUFxRzlCSCxFQUFBQSxpQkFBaUIsRUFBRSw2QkFBWTtBQUMzQixRQUFJLEtBQUttQixlQUFULEVBQTBCLEtBQUtBLGVBQUw7QUFDMUIsU0FBS2hCLEtBQUw7QUFDSCxHQXhHNkI7QUEwRzlCb0MsRUFBQUEsYUFBYSxFQUFFLHlCQUFZO0FBQ3ZCO0FBQ0EsUUFBSSxLQUFLbkUsU0FBVCxFQUFvQjtBQUNoQixXQUFLLElBQUltRCxDQUFULElBQWMsS0FBS25ELFNBQW5CLEVBQThCO0FBQzFCLFlBQUksS0FBS0EsU0FBTCxDQUFlbUQsQ0FBZixDQUFKLEVBQXVCO0FBQ25CLGVBQUtuRCxTQUFMLENBQWVtRCxDQUFmLEVBQWtCaUIsUUFBbEI7QUFDQSxlQUFLcEUsU0FBTCxDQUFlbUQsQ0FBZixJQUFvQixJQUFwQjtBQUNIO0FBQ0o7O0FBQ0QsV0FBS25ELFNBQUwsR0FBaUIsSUFBakI7QUFDSDtBQUNKO0FBckg2QixDQUFULENBQXpCO0FBd0hBcUUsTUFBTSxDQUFDQyxPQUFQLEdBQWlCakYsa0JBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGF1dGhvcjogc2hpcmFob0BzeWcuY29tKOW/heWhqywg5Yib5bu65qih5Z2X55qE5Lq65ZGYKVxuLy8gQGRlc2NyaXB0aW9uOlxuLy8gICAgICDpgJrnlKjmj5DnpLrmoYZcbi8vIDxici8+Q3JlYXRlOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnZhciBQYXRoVG9vbCA9IHJlcXVpcmUoXCJwYXRodG9vbFwiKTtcblxudmFyIENvbW1vbkl0ZW1BbGVydFdpbiA9IGNjLkNsYXNzKHtcbiAgICBleHRlbmRzOiBCYXNlVmlldyxcblxuICAgIGN0b3I6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5wcmVmYWJQYXRoID0gUGF0aFRvb2wuZ2V0UHJlZmFiUGF0aChcImNvbW1vblwiLCBcImNvbW1vbl9hbGVydFwiKTtcbiAgICAgICAgdGhpcy52aWV3VGFnID0gYXJndW1lbnRzWzBdIHx8IFNDRU5FX1RBRy5kaWFsb2d1ZTtcbiAgICAgICAgdGhpcy5pdGVtX2xpc3QgPSB7fTtcbiAgICB9LFxuXG4gICAgb3BlbkNhbGxCYWNrOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMubWFpbl9wYW5lbCA9IHRoaXMucm9vdF93bmQuZ2V0Q2hpbGRCeU5hbWUoXCJtYWluX3BhbmVsXCIpO1xuICAgICAgICB0aGlzLnNlZWtDaGlsZChcInRpdGxlX2xhYmVsXCIsY2MuTGFiZWwpLnN0cmluZyA9IFV0aWxzLlRJMThOKFwi5aWW5YqxXCIpXG4gICAgICAgIHRoaXMuYmFja2dyb3VuZCAgICA9IHRoaXMuc2Vla0NoaWxkKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgdGhpcy5iYWNrZ3JvdW5kLnNjYWxlID0gRklUX1NDQUxFO1xuICAgICAgICB0aGlzLm9rX2J0biA9IHRoaXMubWFpbl9wYW5lbC5nZXRDaGlsZEJ5TmFtZShcIm9rX2J0blwiKTtcbiAgICAgICAgdGhpcy5va19idG5fbGIgPSB0aGlzLnNlZWtDaGlsZChcIm9rX3R4dFwiLCBjYy5MYWJlbCk7XG4gICAgICAgIHRoaXMuY2FuY2VsX2J0biA9IHRoaXMubWFpbl9wYW5lbC5nZXRDaGlsZEJ5TmFtZShcImNhbmNlbF9idG5cIik7XG4gICAgICAgIHRoaXMuY2FuY2VsX2J0bl9sYiA9IHRoaXMuc2Vla0NoaWxkKFwiY2FuY2VsX3R4dFwiLCBjYy5MYWJlbCk7XG4gICAgICAgIHRoaXMuY2xvc2VfYnRuID0gdGhpcy5tYWluX3BhbmVsLmdldENoaWxkQnlOYW1lKFwiY2xvc2VfYnRuXCIpO1xuICAgICAgICB0aGlzLnRpdGxlX2xiICAgICAgID0gdGhpcy5zZWVrQ2hpbGQoXCJ0aXRsZV9sYWJlbFwiLGNjLkxhYmVsKVxuXG4gICAgICAgIHRoaXMuY2FuY2VsX2J0bi5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5va19idG4ueCA9IDA7XG5cbiAgICAgICAgdGhpcy5hbGVyX2Rlc19ydCA9IHRoaXMuc2Vla0NoaWxkKFwiYWxlcl9kZXNcIiwgY2MuUmljaFRleHQpO1xuXG4gICAgICAgIHRoaXMub2tfYnRuLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgdGhpcy5kaWRDbGlja09rQnRuLCB0aGlzKTtcbiAgICAgICAgdGhpcy5jYW5jZWxfYnRuLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgdGhpcy5kaWRDbGlja0NhbmNsZUJ0biwgdGhpcyk7XG4gICAgfSxcblxuICAgIHJlZ2lzdGVyRXZlbnQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5jbG9zZV9idG4ub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCAoZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICB0aGlzLmNsb3NlKCk7XG4gICAgICAgIH0pLmJpbmQodGhpcykpXG4gICAgfSxcblxuICAgIG9wZW5Sb290V25kOiBmdW5jdGlvbiAocGFyYW1zKSB7XG4gICAgICAgIHRoaXMuYWxlcl9kZXNfcnQuc3RyaW5nID0gcGFyYW1zLnN0cjtcbiAgICAgICAgaWYocGFyYW1zLm1hcmdpbil7XG4gICAgICAgICAgICB0aGlzLmFsZXJfZGVzX3J0Lm5vZGUueSA9IHRoaXMuYWxlcl9kZXNfcnQubm9kZS55ICsgcGFyYW1zLm1hcmdpbi5vZmZfeTtcbiAgICAgICAgICAgIGlmKHBhcmFtcy5tYXJnaW4uY2xvc2Vfb2ZmID09IHRydWUpe1xuICAgICAgICAgICAgICAgIHRoaXMuY2xvc2VfYnRuLmFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ZWxzZXtcbiAgICAgICAgICAgIHRoaXMuYWxlcl9kZXNfcnQubm9kZS55ID0gdGhpcy5hbGVyX2Rlc19ydC5ub2RlLnkgKyA1N1xuICAgICAgICB9XG4gICAgICAgIC8vIHZhciByZXNBcnIgPSBbXTtcbiAgICAgICAgLy8gaWYocGFyYW1zLm90aGVyX2FyZ3MgJiYgcGFyYW1zLm90aGVyX2FyZ3MucmVzQXJyKXtcbiAgICAgICAgLy8gICAgIHJlc0FyciA9IHBhcmFtcy5vdGhlcl9hcmdzLnJlc0FycjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIGlmKHJlc0FyciAmJiByZXNBcnIubGVuZ3RoPjApe1xuICAgICAgICAvLyAgICAgZm9yKHZhciBpIGluIHJlc0Fycil7XG4gICAgICAgIC8vICAgICAgICAgdGhpcy5sb2FkUmVzKHJlc0FycltpXSwgKGZ1bmN0aW9uKHJlc09iamVjdCl7XG4gICAgICAgIC8vICAgICAgICAgICAgIHRoaXMuYWxlcl9kZXNfcnQuYWRkU3ByaXRlRnJhbWUocmVzT2JqZWN0KTtcbiAgICAgICAgLy8gICAgICAgICB9KS5iaW5kKHRoaXMpKTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICBpZiAocGFyYW1zLmxpc3QpIHtcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlSXRlbShwYXJhbXMubGlzdCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZihwYXJhbXMudGl0bGVfc3RyKXtcbiAgICAgICAgICAgIHRoaXMudGl0bGVfbGIuc3RyaW5nID0gcGFyYW1zLnRpdGxlX3N0cjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChwYXJhbXMuY29uZmlybV9sYWJlbCkgdGhpcy5va19idG5fbGIuc3RyaW5nID0gcGFyYW1zLmNvbmZpcm1fbGFiZWw7XG4gICAgICAgIGlmIChwYXJhbXMuY2FuY2VsX2xhYmVsKSB0aGlzLmNhbmNlbF9idG5fbGIuc3RyaW5nID0gcGFyYW1zLmNhbmNlbF9sYWJlbDtcbiAgICAgICAgdGhpcy5jb25maXJtX2NhbGxiYWNrID0gcGFyYW1zLmNvbmZpcm1fY2FsbGJhY2s7XG4gICAgICAgIHRoaXMuY2FuY2VsX2NhbGxiYWNrID0gcGFyYW1zLmNhbmNlbF9jYWxsYmFjaztcbiAgICAgICAgdGhpcy5tYWluX3BhbmVsLnJ1bkFjdGlvbihjYy5zY2FsZVRvKDAuMSwgMSkpXG4gICAgfSxcblxuICAgIGNyZWF0ZUl0ZW06IGZ1bmN0aW9uIChsaXN0KSB7XG4gICAgICAgIHZhciBhcnIgPSBbXTtcbiAgICAgICAgZm9yICh2YXIgaSBpbiBsaXN0KSB7XG4gICAgICAgICAgICB2YXIgdiA9IGxpc3RbaV07XG4gICAgICAgICAgICB2YXIgZGF0YSA9IHt9O1xuICAgICAgICAgICAgZGF0YS5iaWQgPSB2WzBdO1xuICAgICAgICAgICAgZGF0YS5udW0gPSB2WzFdO1xuICAgICAgICAgICAgYXJyLnB1c2goZGF0YSlcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBpIGluIGFycikge1xuICAgICAgICAgICAgdmFyIGRhdGEgPSBhcnJbaV07XG4gICAgICAgICAgICBpZiAodGhpcy5pdGVtX2xpc3RbaV0gPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHZhciBpdGVtID0gSXRlbXNQb29sLmdldEluc3RhbmNlKCkuZ2V0SXRlbShcImJhY2twYWNrX2l0ZW1cIik7XG4gICAgICAgICAgICAgICAgaXRlbS5pbml0Q29uZmlnKGZhbHNlLCAwLjksIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgICAgICAgICBpdGVtLnNldFBhcmVudCh0aGlzLm1haW5fcGFuZWwpXG4gICAgICAgICAgICAgICAgaXRlbS5zaG93KCk7XG4gICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbigxNDAgKiBpIC0gNzAgKiAoYXJyLmxlbmd0aCAtIDEpLCAwKVxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbV9saXN0W2ldID0gaXRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuaXRlbV9saXN0W2ldLnNldERhdGEoZGF0YSlcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBkaWRDbGlja09rQnRuOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzLmNvbmZpcm1fY2FsbGJhY2spIHRoaXMuY29uZmlybV9jYWxsYmFjaygpO1xuICAgICAgICB0aGlzLmNsb3NlKCk7XG4gICAgfSxcblxuICAgIGRpZENsaWNrQ2FuY2xlQnRuOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzLmNhbmNlbF9jYWxsYmFjaykgdGhpcy5jYW5jZWxfY2FsbGJhY2soKTtcbiAgICAgICAgdGhpcy5jbG9zZSgpO1xuICAgIH0sXG5cbiAgICBjbG9zZUNhbGxCYWNrOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIHRoaXMuY2xvc2UoKTtcbiAgICAgICAgaWYgKHRoaXMuaXRlbV9saXN0KSB7XG4gICAgICAgICAgICBmb3IgKHZhciBpIGluIHRoaXMuaXRlbV9saXN0KSB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbV9saXN0W2ldKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbV9saXN0W2ldLmRlbGV0ZU1lKCk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbV9saXN0W2ldID0gbnVsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLml0ZW1fbGlzdCA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBDb21tb25JdGVtQWxlcnRXaW47XG4iXX0=