difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
 
                (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:
//      用户输入框
// <br/>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("<color=#593429>亲爱的冒险者大人:<br/>欢迎您进驻《%s》的冒险世界,如您在游戏中发现BUG或有什么建议,请您填写留言并提交,我们会认真对待你们的建议~如有紧急问题,请点击【浮标】→【客服】进行反馈,我们会第一时间给你回复!</color>"), 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==