(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/Scripts/mod/notice/view/bug_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, 'ddd4a7HhINF5aY2Sto5AiLt', 'bug_panel');
// Scripts/mod/notice/view/bug_panel.js
"use strict";
// --------------------------------------------------------------------
// @author: whjing2012@syg.com(必填, 创建模块的人员)
// @description:
// 用户输入框
//
Create: new Date().toISOString()
// --------------------------------------------------------------------
var PathTool = require("pathtool");
var LoaderManager = require("loadermanager");
var RoleController = require("role_controller");
var BugPanel = cc.Class({
"extends": BaseView,
ctor: function ctor() {
this.prefabPath = PathTool.getPrefabPath("notice", "bug_panel");
this.viewTag = SCENE_TAG.dialogue;
this.win_type = WinType.Mini;
},
openCallBack: function openCallBack() {
this.backpanel = this.root_wnd.getChildByName("backpanel");
this.main_panel = this.root_wnd.getChildByName("main_panel");
this.close_btn = this.main_panel.getChildByName("close_btn");
this.ok_btn = this.main_panel.getChildByName("ok_btn");
this.tab_container = this.main_panel.getChildByName("tab_container");
this.btn_list = [];
for (var i = 0; i < 2; i++) {
var btn = this.tab_container.getChildByName("tab_btn_" + (i + 1));
btn.label = btn.getChildByName("title");
btn.label.color = new cc.Color(0xcf, 0xb5, 0x93, 0xff);
btn.buttom = btn.getComponent(cc.Button);
this.btn_list[i] = btn;
btn.index = i;
}
this.changeIndex(0);
this.title_input = this.main_panel.getChildByName("title_input").getComponent(cc.EditBox);
this.content_input = this.main_panel.getChildByName("content_input").getComponent(cc.EditBox);
this.desc = this.main_panel.getChildByName("desc").getComponent(cc.RichText);
this.desc.string = cc.js.formatStr(Utils.TI18N("亲爱的冒险者大人:
欢迎您进驻《%s》的冒险世界,如您在游戏中发现BUG或有什么建议,请您填写留言并提交,我们会认真对待你们的建议~如有紧急问题,请点击【浮标】→【客服】进行反馈,我们会第一时间给你回复!"), GAME_NAME);
},
registerEvent: function registerEvent() {
var _this = this;
var NoticeController = require("notice_controller");
this.backpanel.on(cc.Node.EventType.TOUCH_END, function (event) {
NoticeController.getInstance().openBugPanel(false);
}, this);
this.close_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
NoticeController.getInstance().openBugPanel(false);
}, this);
this.ok_btn.on(cc.Node.EventType.TOUCH_END, function (event) {
if (this.title_input.string == "") {
message(Utils.TI18N("请输入标题"));
return;
}
if (this.content_input.string == "") {
message(Utils.TI18N("请输入内容"));
return;
}
NoticeController.getInstance().sender10810(this.index + 2, this.title_input.string, this.content_input.string);
this.title_input.string = "";
this.content_input.string = "";
}, this);
var _loop = function _loop(i) {
btn = _this.btn_list[i];
btn.on(cc.Node.EventType.TOUCH_END, function (event) {
this.changeIndex(i);
}, _this);
};
for (var i = 0; i < 2; i++) {
var btn;
_loop(i);
}
},
changeIndex: function changeIndex(index) {
if (this.index == index) {
return;
}
if (index < 0 || index > 1) {
index = 0;
}
this.index = index;
if (this.cur_tab) {
this.cur_tab.buttom.interactable = true;
this.cur_tab.label.color = new cc.Color(0xcf, 0xb5, 0x93, 0xff);
}
this.cur_tab = this.btn_list[index];
if (this.cur_tab) {
this.cur_tab.buttom.interactable = false;
this.cur_tab.label.color = new cc.Color(0xff, 0xed, 0xd6, 0xff);
}
},
openRootWnd: function openRootWnd() {},
closeCallBack: function closeCallBack() {
if (this.role_update_evt) {
this.roleVo.unbind(this.role_update_evt);
}
}
});
module.exports = BugPanel;
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxub3RpY2VcXHZpZXdcXGJ1Z19wYW5lbC5qcyJdLCJuYW1lcyI6WyJQYXRoVG9vbCIsInJlcXVpcmUiLCJMb2FkZXJNYW5hZ2VyIiwiUm9sZUNvbnRyb2xsZXIiLCJCdWdQYW5lbCIsImNjIiwiQ2xhc3MiLCJCYXNlVmlldyIsImN0b3IiLCJwcmVmYWJQYXRoIiwiZ2V0UHJlZmFiUGF0aCIsInZpZXdUYWciLCJTQ0VORV9UQUciLCJkaWFsb2d1ZSIsIndpbl90eXBlIiwiV2luVHlwZSIsIk1pbmkiLCJvcGVuQ2FsbEJhY2siLCJiYWNrcGFuZWwiLCJyb290X3duZCIsImdldENoaWxkQnlOYW1lIiwibWFpbl9wYW5lbCIsImNsb3NlX2J0biIsIm9rX2J0biIsInRhYl9jb250YWluZXIiLCJidG5fbGlzdCIsImkiLCJidG4iLCJsYWJlbCIsImNvbG9yIiwiQ29sb3IiLCJidXR0b20iLCJnZXRDb21wb25lbnQiLCJCdXR0b24iLCJpbmRleCIsImNoYW5nZUluZGV4IiwidGl0bGVfaW5wdXQiLCJFZGl0Qm94IiwiY29udGVudF9pbnB1dCIsImRlc2MiLCJSaWNoVGV4dCIsInN0cmluZyIsImpzIiwiZm9ybWF0U3RyIiwiVXRpbHMiLCJUSTE4TiIsIkdBTUVfTkFNRSIsInJlZ2lzdGVyRXZlbnQiLCJOb3RpY2VDb250cm9sbGVyIiwib24iLCJOb2RlIiwiRXZlbnRUeXBlIiwiVE9VQ0hfRU5EIiwiZXZlbnQiLCJnZXRJbnN0YW5jZSIsIm9wZW5CdWdQYW5lbCIsIm1lc3NhZ2UiLCJzZW5kZXIxMDgxMCIsImN1cl90YWIiLCJpbnRlcmFjdGFibGUiLCJvcGVuUm9vdFduZCIsImNsb3NlQ2FsbEJhY2siLCJyb2xlX3VwZGF0ZV9ldnQiLCJyb2xlVm8iLCJ1bmJpbmQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQUlB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QUFLd0IsT0FBUixFQUFnQjtBQUNaLFdBQUtBLE9BQUwsQ0FBYTNCLE1BQWIsQ0FBb0I0QixZQUFwQixHQUFtQyxLQUFuQztBQUNBLFdBQUtELE9BQUwsQ0FBYTlCLEtBQWIsQ0FBbUJDLEtBQW5CLEdBQTJCLElBQUl4QixFQUFFLENBQUN5QixLQUFQLENBQWEsSUFBYixFQUFtQixJQUFuQixFQUF5QixJQUF6QixFQUErQixJQUEvQixDQUEzQjtBQUNIO0FBQ0osR0E5RW1CO0FBZ0ZwQjhCLEVBQUFBLFdBQVcsRUFBRSx1QkFBVSxDQUV0QixDQWxGbUI7QUFvRnBCQyxFQUFBQSxhQUFhLEVBQUUseUJBQVk7QUFDdkIsUUFBRyxLQUFLQyxlQUFSLEVBQXdCO0FBQ3BCLFdBQUtDLE1BQUwsQ0FBWUMsTUFBWixDQUFtQixLQUFLRixlQUF4QjtBQUNIO0FBQ0o7QUF4Rm1CLENBQVQsQ0FBZjtBQTJGQUcsTUFBTSxDQUFDQyxPQUFQLEdBQWlCOUQsUUFBakIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAYXV0aG9yOiB3aGppbmcyMDEyQHN5Zy5jb20o5b+F5aGrLCDliJvlu7rmqKHlnZfnmoTkurrlkZgpXG4vLyBAZGVzY3JpcHRpb246XG4vLyAgICAgIOeUqOaIt+i+k+WFpeahhlxuLy8gPGJyLz5DcmVhdGU6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudmFyIFBhdGhUb29sID0gcmVxdWlyZShcInBhdGh0b29sXCIpO1xudmFyIExvYWRlck1hbmFnZXIgPSByZXF1aXJlKFwibG9hZGVybWFuYWdlclwiKVxudmFyIFJvbGVDb250cm9sbGVyID0gcmVxdWlyZShcInJvbGVfY29udHJvbGxlclwiKTtcblxudmFyIEJ1Z1BhbmVsID0gY2MuQ2xhc3Moe1xuICAgIGV4dGVuZHM6IEJhc2VWaWV3LFxuICAgIGN0b3I6ZnVuY3Rpb24oKXtcbiAgICAgICAgdGhpcy5wcmVmYWJQYXRoID0gUGF0aFRvb2wuZ2V0UHJlZmFiUGF0aChcIm5vdGljZVwiLCBcImJ1Z19wYW5lbFwiKTtcbiAgICAgICAgdGhpcy52aWV3VGFnID0gU0NFTkVfVEFHLmRpYWxvZ3VlO1xuICAgICAgICB0aGlzLndpbl90eXBlID0gV2luVHlwZS5NaW5pO1xuICAgIH0sXG5cbiAgICBvcGVuQ2FsbEJhY2s6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5iYWNrcGFuZWwgPSB0aGlzLnJvb3Rfd25kLmdldENoaWxkQnlOYW1lKFwiYmFja3BhbmVsXCIpO1xuICAgICAgICB0aGlzLm1haW5fcGFuZWwgPSB0aGlzLnJvb3Rfd25kLmdldENoaWxkQnlOYW1lKFwibWFpbl9wYW5lbFwiKTtcbiAgICAgICAgdGhpcy5jbG9zZV9idG4gPSB0aGlzLm1haW5fcGFuZWwuZ2V0Q2hpbGRCeU5hbWUoXCJjbG9zZV9idG5cIik7XG4gICAgICAgIHRoaXMub2tfYnRuID0gdGhpcy5tYWluX3BhbmVsLmdldENoaWxkQnlOYW1lKFwib2tfYnRuXCIpO1xuXG4gICAgICAgIHRoaXMudGFiX2NvbnRhaW5lciA9IHRoaXMubWFpbl9wYW5lbC5nZXRDaGlsZEJ5TmFtZShcInRhYl9jb250YWluZXJcIik7XG4gICAgICAgIHRoaXMuYnRuX2xpc3QgPSBbXTtcbiAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IDI7IGkrKyl7XG4gICAgICAgICAgICB2YXIgYnRuID0gdGhpcy50YWJfY29udGFpbmVyLmdldENoaWxkQnlOYW1lKFwidGFiX2J0bl9cIiArIChpKzEpKTtcbiAgICAgICAgICAgIGJ0bi5sYWJlbCA9IGJ0bi5nZXRDaGlsZEJ5TmFtZShcInRpdGxlXCIpO1xuICAgICAgICAgICAgYnRuLmxhYmVsLmNvbG9yID0gbmV3IGNjLkNvbG9yKDB4Y2YsIDB4YjUsIDB4OTMsIDB4ZmYpO1xuICAgICAgICAgICAgYnRuLmJ1dHRvbSA9IGJ0bi5nZXRDb21wb25lbnQoY2MuQnV0dG9uKTtcbiAgICAgICAgICAgIHRoaXMuYnRuX2xpc3RbaV0gPSBidG47XG4gICAgICAgICAgICBidG4uaW5kZXggPSBpO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jaGFuZ2VJbmRleCgwKTtcbiAgICAgICAgdGhpcy50aXRsZV9pbnB1dCA9IHRoaXMubWFpbl9wYW5lbC5nZXRDaGlsZEJ5TmFtZShcInRpdGxlX2lucHV0XCIpLmdldENvbXBvbmVudChjYy5FZGl0Qm94KTtcbiAgICAgICAgdGhpcy5jb250ZW50X2lucHV0ID0gdGhpcy5tYWluX3BhbmVsLmdldENoaWxkQnlOYW1lKFwiY29udGVudF9pbnB1dFwiKS5nZXRDb21wb25lbnQoY2MuRWRpdEJveCk7XG4gICAgICAgIHRoaXMuZGVzYyA9IHRoaXMubWFpbl9wYW5lbC5nZXRDaGlsZEJ5TmFtZShcImRlc2NcIikuZ2V0Q29tcG9uZW50KGNjLlJpY2hUZXh0KTtcbiAgICAgICAgdGhpcy5kZXNjLnN0cmluZyA9IGNjLmpzLmZvcm1hdFN0cihVdGlscy5USTE4TihcIjxjb2xvcj0jNTkzNDI5PuS6sueIseeahOWGkumZqeiAheWkp+S6uu+8mjxici8+5qyi6L+O5oKo6L+b6am744CKJXPjgIvnmoTlhpLpmankuJbnlYzvvIzlpoLmgqjlnKjmuLjmiI/kuK3lj5HnjrBCVUfmiJbmnInku4DkuYjlu7rorq7vvIzor7fmgqjloavlhpnnlZnoqIDlubbmj5DkuqTvvIzmiJHku6zkvJrorqTnnJ/lr7nlvoXkvaDku6znmoTlu7rorq5+5aaC5pyJ57Sn5oCl6Zeu6aKY77yM6K+354K55Ye744CQ5rWu5qCH44CR4oaS44CQ5a6i5pyN44CR6L+b6KGM5Y+N6aaI77yM5oiR5Lus5Lya56ys5LiA5pe26Ze057uZ5L2g5Zue5aSN77yBPC9jb2xvcj5cIiksIEdBTUVfTkFNRSk7XG4gICAgfSxcblxuICAgIHJlZ2lzdGVyRXZlbnQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIE5vdGljZUNvbnRyb2xsZXIgPSByZXF1aXJlKFwibm90aWNlX2NvbnRyb2xsZXJcIik7XG4gICAgICAgIHRoaXMuYmFja3BhbmVsLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgICAgICAgTm90aWNlQ29udHJvbGxlci5nZXRJbnN0YW5jZSgpLm9wZW5CdWdQYW5lbChmYWxzZSk7XG4gICAgICAgIH0sIHRoaXMpO1xuICAgICAgICB0aGlzLmNsb3NlX2J0bi5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9FTkQsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgICAgICAgIE5vdGljZUNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKS5vcGVuQnVnUGFuZWwoZmFsc2UpO1xuICAgICAgICB9LCB0aGlzKTtcbiAgICAgICAgdGhpcy5va19idG4ub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCBmdW5jdGlvbihldmVudCl7XG4gICAgICAgICAgICBpZih0aGlzLnRpdGxlX2lucHV0LnN0cmluZyA9PSBcIlwiKXtcbiAgICAgICAgICAgICAgICBtZXNzYWdlKFV0aWxzLlRJMThOKFwi6K+36L6T5YWl5qCH6aKYXCIpKTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZih0aGlzLmNvbnRlbnRfaW5wdXQuc3RyaW5nID09IFwiXCIpe1xuICAgICAgICAgICAgICAgIG1lc3NhZ2UoVXRpbHMuVEkxOE4oXCLor7fovpPlhaXlhoXlrrlcIikpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIE5vdGljZUNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKS5zZW5kZXIxMDgxMCh0aGlzLmluZGV4ICsgMiwgdGhpcy50aXRsZV9pbnB1dC5zdHJpbmcsIHRoaXMuY29udGVudF9pbnB1dC5zdHJpbmcpO1xuICAgICAgICAgICAgdGhpcy50aXRsZV9pbnB1dC5zdHJpbmcgPSBcIlwiO1xuICAgICAgICAgICAgdGhpcy5jb250ZW50X2lucHV0LnN0cmluZyA9IFwiXCI7XG4gICAgICAgIH0sIHRoaXMpO1xuICAgICAgICBmb3IobGV0IGk9MDsgaTwyOyBpKyspe1xuICAgICAgICAgICAgdmFyIGJ0biA9IHRoaXMuYnRuX2xpc3RbaV07XG4gICAgICAgICAgICBidG4ub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCBmdW5jdGlvbihldmVudCl7XG4gICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VJbmRleChpKTtcbiAgICAgICAgICAgIH0sIHRoaXMpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIGNoYW5nZUluZGV4IDogZnVuY3Rpb24oaW5kZXgpe1xuICAgICAgICBpZih0aGlzLmluZGV4ID09IGluZGV4KXtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZihpbmRleCA8IDAgfHwgaW5kZXggPiAxKXtcbiAgICAgICAgICAgIGluZGV4ID0gMDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmluZGV4ID0gaW5kZXg7XG4gICAgICAgIGlmKHRoaXMuY3VyX3RhYil7XG4gICAgICAgICAgICB0aGlzLmN1cl90YWIuYnV0dG9tLmludGVyYWN0YWJsZSA9IHRydWU7XG4gICAgICAgICAgICB0aGlzLmN1cl90YWIubGFiZWwuY29sb3IgPSBuZXcgY2MuQ29sb3IoMHhjZiwgMHhiNSwgMHg5MywgMHhmZik7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jdXJfdGFiID0gdGhpcy5idG5fbGlzdFtpbmRleF07XG4gICAgICAgIGlmKHRoaXMuY3VyX3RhYil7XG4gICAgICAgICAgICB0aGlzLmN1cl90YWIuYnV0dG9tLmludGVyYWN0YWJsZSA9IGZhbHNlO1xuICAgICAgICAgICAgdGhpcy5jdXJfdGFiLmxhYmVsLmNvbG9yID0gbmV3IGNjLkNvbG9yKDB4ZmYsIDB4ZWQsIDB4ZDYsIDB4ZmYpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9wZW5Sb290V25kOiBmdW5jdGlvbigpe1xuICAgICAgIFxuICAgIH0sXG5cbiAgICBjbG9zZUNhbGxCYWNrOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmKHRoaXMucm9sZV91cGRhdGVfZXZ0KXtcbiAgICAgICAgICAgIHRoaXMucm9sZVZvLnVuYmluZCh0aGlzLnJvbGVfdXBkYXRlX2V2dCk7XG4gICAgICAgIH1cbiAgICB9XG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBCdWdQYW5lbDtcbiJdfQ==