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
 
                (function() {
                    var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
                    var __module = nodeEnv ? module : {exports:{}};
                    var __filename = 'preview-scripts/assets/Scripts/mod/vip/view/privilege_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, 'b5b30bV4wZCp7HchERwRnaL', 'privilege_panel');
// Scripts/mod/vip/view/privilege_panel.js
 
"use strict";
 
// --------------------------------------------------------------------
// @author: xxx@syg.com(必填, 创建模块的人员)
// @description:
//     这里是描述这个窗体的作用的
// <br/>Create: 2019-02-27 19:29:52
// --------------------------------------------------------------------
var PathTool = require("pathtool");
 
var VipController = require("vip_controller");
 
var PrivilegeItem = require("privilege_item");
 
var CommonScrollView = require("common_scrollview");
 
var VipEvent = require("vip_event");
 
var PrivilegePanel = cc.Class({
  "extends": BasePanel,
  ctor: function ctor() {
    this.prefabPath = PathTool.getPrefabPath("vip", "privilege_panel");
  },
  // 可以初始化声明一些变量的
  initConfig: function initConfig() {
    this.ctrl = VipController.getInstance();
    this.model = this.ctrl.getModel();
    this.model.setPrivilegeOpenFlag(true);
  },
  // 初始化一些配置数据,可以用于声明一些变量之类的
  initPanel: function initPanel() {
    this.main_container_nd = this.seekChild("main_container");
    var scrollCon_nd = this.seekChild(this.main_container_nd, "scrollCon");
    var bgSize = scrollCon_nd.getContentSize();
    var tab_size = cc.size(bgSize.width, bgSize.height);
    var setting = {
      item_class: PrivilegeItem,
      // 单元类
      start_x: 0,
      // 第一个单元的X起点
      space_x: 0,
      // x方向的间隔
      start_y: 0,
      // 第一个单元的Y起点
      space_y: 0,
      // y方向的间隔
      item_width: 636,
      // 单元的尺寸width
      item_height: 170,
      // 单元的尺寸height
      row: 0,
      // 行数,作用于水平滚动类型
      col: 1,
      // 列数,作用于垂直滚动类型
      need_dynamic: true
    };
    this.tab_scrollview = new CommonScrollView();
    this.tab_scrollview.createScroll(scrollCon_nd, cc.v2(0, 0), ScrollViewDir.vertical, ScrollViewStartPos.top, tab_size, setting, cc.v2(0.5, 0.5));
    this.setData();
  },
  // 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
  registerEvent: function registerEvent() {
    this.addGlobalEvent(VipEvent.PRIVILEGE_INFO, function () {
      this.setData();
    }, this);
  },
  setData: function setData() {
    var privilege_list = [];
 
    for (var k in Config.privilege_data.data_privilege_data) {
      privilege_list.push(gdata("privilege_data", "data_privilege_data", [k]));
    }
 
    var sort_func = Utils.tableLowerSorter(["id"]);
    privilege_list.sort(sort_func);
    this.tab_scrollview.setData(privilege_list);
  },
  // 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了
  onShow: function onShow(params) {},
  setVisibleStatus: function setVisibleStatus(status) {
    this.setVisible(status);
  },
  // 面板设置不可见的回调,这里做一些不可见的屏蔽处理
  onHide: function onHide() {},
  // 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用
  onDelete: function onDelete() {
    if (this.tab_scrollview) {
      this.tab_scrollview.deleteMe();
      this.tab_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFx2aXBcXHZpZXdcXHByaXZpbGVnZV9wYW5lbC5qcyJdLCJuYW1lcyI6WyJQYXRoVG9vbCIsInJlcXVpcmUiLCJWaXBDb250cm9sbGVyIiwiUHJpdmlsZWdlSXRlbSIsIkNvbW1vblNjcm9sbFZpZXciLCJWaXBFdmVudCIsIlByaXZpbGVnZVBhbmVsIiwiY2MiLCJDbGFzcyIsIkJhc2VQYW5lbCIsImN0b3IiLCJwcmVmYWJQYXRoIiwiZ2V0UHJlZmFiUGF0aCIsImluaXRDb25maWciLCJjdHJsIiwiZ2V0SW5zdGFuY2UiLCJtb2RlbCIsImdldE1vZGVsIiwic2V0UHJpdmlsZWdlT3BlbkZsYWciLCJpbml0UGFuZWwiLCJtYWluX2NvbnRhaW5lcl9uZCIsInNlZWtDaGlsZCIsInNjcm9sbENvbl9uZCIsImJnU2l6ZSIsImdldENvbnRlbnRTaXplIiwidGFiX3NpemUiLCJzaXplIiwid2lkdGgiLCJoZWlnaHQiLCJzZXR0aW5nIiwiaXRlbV9jbGFzcyIsInN0YXJ0X3giLCJzcGFjZV94Iiwic3RhcnRfeSIsInNwYWNlX3kiLCJpdGVtX3dpZHRoIiwiaXRlbV9oZWlnaHQiLCJyb3ciLCJjb2wiLCJuZWVkX2R5bmFtaWMiLCJ0YWJfc2Nyb2xsdmlldyIsImNyZWF0ZVNjcm9sbCIsInYyIiwiU2Nyb2xsVmlld0RpciIsInZlcnRpY2FsIiwiU2Nyb2xsVmlld1N0YXJ0UG9zIiwidG9wIiwic2V0RGF0YSIsInJlZ2lzdGVyRXZlbnQiLCJhZGRHbG9iYWxFdmVudCIsIlBSSVZJTEVHRV9JTkZPIiwicHJpdmlsZWdlX2xpc3QiLCJrIiwiQ29uZmlnIiwicHJpdmlsZWdlX2RhdGEiLCJkYXRhX3ByaXZpbGVnZV9kYXRhIiwicHVzaCIsImdkYXRhIiwic29ydF9mdW5jIiwiVXRpbHMiLCJ0YWJsZUxvd2VyU29ydGVyIiwic29ydCIsIm9uU2hvdyIsInBhcmFtcyIsInNldFZpc2libGVTdGF0dXMiLCJzdGF0dXMiLCJzZXRWaXNpYmxl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ckI7O0FBQ0EsU0FBSSxJQUFJQyxDQUFSLElBQWFDLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQkMsbUJBQW5DLEVBQXVEO0FBQ25ESixNQUFBQSxjQUFjLENBQUNLLElBQWYsQ0FBb0JDLEtBQUssQ0FBQyxnQkFBRCxFQUFrQixxQkFBbEIsRUFBd0MsQ0FBQ0wsQ0FBRCxDQUF4QyxDQUF6QjtBQUNIOztBQUNELFFBQUlNLFNBQVMsR0FBR0MsS0FBSyxDQUFDQyxnQkFBTixDQUF1QixDQUFDLElBQUQsQ0FBdkIsQ0FBaEI7QUFDQVQsSUFBQUEsY0FBYyxDQUFDVSxJQUFmLENBQW9CSCxTQUFwQjtBQUNBLFNBQUtsQixjQUFMLENBQW9CTyxPQUFwQixDQUE0QkksY0FBNUI7QUFDSCxHQXJEeUI7QUF1RDFCO0FBQ0FXLEVBQUFBLE1BQU0sRUFBRSxnQkFBVUMsTUFBVixFQUFrQixDQUV6QixDQTFEeUI7QUE0RDFCQyxFQUFBQSxnQkFBZ0IsRUFBQywwQkFBU0MsTUFBVCxFQUFnQjtBQUM3QixTQUFLQyxVQUFMLENBQWdCRCxNQUFoQjtBQUNILEdBOUR5QjtBQWdFMUI7QUFDQUUsRUFBQUEsTUFBTSxFQUFFLGtCQUFZLENBRW5CLENBbkV5QjtBQXFFMUI7QUFDQUMsRUFBQUEsUUFBUSxFQUFFLG9CQUFZO0FBQ2xCLFFBQUcsS0FBSzVCLGNBQVIsRUFBdUI7QUFDbkIsV0FBS0EsY0FBTCxDQUFvQjZCLFFBQXBCO0FBQ0EsV0FBSzdCLGNBQUwsR0FBc0IsSUFBdEI7QUFDSDtBQUNKO0FBM0V5QixDQUFULENBQXJCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGF1dGhvcjogeHh4QHN5Zy5jb20o5b+F5aGrLCDliJvlu7rmqKHlnZfnmoTkurrlkZgpXG4vLyBAZGVzY3JpcHRpb246XG4vLyAgICAg6L+Z6YeM5piv5o+P6L+w6L+Z5Liq56qX5L2T55qE5L2c55So55qEXG4vLyA8YnIvPkNyZWF0ZTogMjAxOS0wMi0yNyAxOToyOTo1MlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBQYXRoVG9vbCA9IHJlcXVpcmUoXCJwYXRodG9vbFwiKTtcbnZhciBWaXBDb250cm9sbGVyID0gcmVxdWlyZShcInZpcF9jb250cm9sbGVyXCIpO1xudmFyIFByaXZpbGVnZUl0ZW0gPSByZXF1aXJlKFwicHJpdmlsZWdlX2l0ZW1cIik7XG52YXIgQ29tbW9uU2Nyb2xsVmlldyA9IHJlcXVpcmUoXCJjb21tb25fc2Nyb2xsdmlld1wiKTtcbnZhciBWaXBFdmVudCA9IHJlcXVpcmUoXCJ2aXBfZXZlbnRcIik7XG5cbnZhciBQcml2aWxlZ2VQYW5lbCA9IGNjLkNsYXNzKHtcbiAgICBleHRlbmRzOiBCYXNlUGFuZWwsXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLnByZWZhYlBhdGggPSBQYXRoVG9vbC5nZXRQcmVmYWJQYXRoKFwidmlwXCIsIFwicHJpdmlsZWdlX3BhbmVsXCIpO1xuICAgIH0sXG5cbiAgICAvLyDlj6/ku6XliJ3lp4vljJblo7DmmI7kuIDkupvlj5jph4/nmoRcbiAgICBpbml0Q29uZmlnOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuY3RybCA9IFZpcENvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKTtcbiAgICAgICAgdGhpcy5tb2RlbCA9IHRoaXMuY3RybC5nZXRNb2RlbCgpO1xuICAgICAgICB0aGlzLm1vZGVsLnNldFByaXZpbGVnZU9wZW5GbGFnKHRydWUpXG4gICAgfSxcblxuICAgIC8vIOWIneWni+WMluS4gOS6m+mFjee9ruaVsOaNrizlj6/ku6XnlKjkuo7lo7DmmI7kuIDkupvlj5jph4/kuYvnsbvnmoRcbiAgICBpbml0UGFuZWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5tYWluX2NvbnRhaW5lcl9uZCA9IHRoaXMuc2Vla0NoaWxkKFwibWFpbl9jb250YWluZXJcIik7XG5cbiAgICAgICAgdmFyIHNjcm9sbENvbl9uZCA9IHRoaXMuc2Vla0NoaWxkKHRoaXMubWFpbl9jb250YWluZXJfbmQsIFwic2Nyb2xsQ29uXCIpO1xuICAgICAgICB2YXIgYmdTaXplID0gc2Nyb2xsQ29uX25kLmdldENvbnRlbnRTaXplKCk7XG4gICAgICAgIHZhciB0YWJfc2l6ZSA9IGNjLnNpemUoYmdTaXplLndpZHRoLCBiZ1NpemUuaGVpZ2h0KTtcbiAgICAgICAgdmFyIHNldHRpbmcgPSB7XG4gICAgICAgICAgICBpdGVtX2NsYXNzOiBQcml2aWxlZ2VJdGVtLCAgICAgIC8vIOWNleWFg+exu1xuICAgICAgICAgICAgc3RhcnRfeDogMCwgICAgICAgICAgICAgICAgICAgIC8vIOesrOS4gOS4quWNleWFg+eahFjotbfngrlcbiAgICAgICAgICAgIHNwYWNlX3g6IDAsICAgICAgICAgICAgICAgICAgICAvLyB45pa55ZCR55qE6Ze06ZqUXG4gICAgICAgICAgICBzdGFydF95OiAwLCAgICAgICAgICAgICAgICAgICAgLy8g56ys5LiA5Liq5Y2V5YWD55qEWei1t+eCuVxuICAgICAgICAgICAgc3BhY2VfeTogMCwgICAgICAgICAgICAgICAgICAgLy8geeaWueWQkeeahOmXtOmalFxuICAgICAgICAgICAgaXRlbV93aWR0aDogNjM2LCAgICAgICAgICAgICAgIC8vIOWNleWFg+eahOWwuuWvuHdpZHRoXG4gICAgICAgICAgICBpdGVtX2hlaWdodDogMTcwLCAgICAgICAgICAgICAgLy8g5Y2V5YWD55qE5bC65a+4aGVpZ2h0XG4gICAgICAgICAgICByb3c6IDAsICAgICAgICAgICAgICAgICAgICAgICAgLy8g6KGM5pWw77yM5L2c55So5LqO5rC05bmz5rua5Yqo57G75Z6LXG4gICAgICAgICAgICBjb2w6IDEsICAgICAgICAgICAgICAgICAgICAgICAgLy8g5YiX5pWw77yM5L2c55So5LqO5Z6C55u05rua5Yqo57G75Z6LXG4gICAgICAgICAgICBuZWVkX2R5bmFtaWM6IHRydWVcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnRhYl9zY3JvbGx2aWV3ID0gbmV3IENvbW1vblNjcm9sbFZpZXcoKVxuICAgICAgICB0aGlzLnRhYl9zY3JvbGx2aWV3LmNyZWF0ZVNjcm9sbChzY3JvbGxDb25fbmQsIGNjLnYyKDAsIDApLCBTY3JvbGxWaWV3RGlyLnZlcnRpY2FsLCBTY3JvbGxWaWV3U3RhcnRQb3MudG9wLCB0YWJfc2l6ZSwgc2V0dGluZywgY2MudjIoMC41LCAwLjUpKVxuICAgIFxuICAgICAgICB0aGlzLnNldERhdGEoKTtcbiAgICB9LFxuXG4gICAgLy8g5rOo5YaM5LqL5Lu255uR5ZCs55qE5o6l5Y+jLOS4jemcgOimgeaJi+WKqOiwg+eUqCzlpoLmnpzmmK/kvb/nlKhnY29yZS5HbG9iYWxFdmVudOebkeWQrCzlj6/ku6Xnm7TmjqXosIPnlKhhZGRHbG9iYWxFdmVudFxuICAgIHJlZ2lzdGVyRXZlbnQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5hZGRHbG9iYWxFdmVudChWaXBFdmVudC5QUklWSUxFR0VfSU5GTywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhpcy5zZXREYXRhKCk7XG4gICAgICAgIH0sIHRoaXMpXG4gICAgfSxcblxuICAgIHNldERhdGE6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHByaXZpbGVnZV9saXN0ID0gW107XG4gICAgICAgIGZvcih2YXIgayBpbiBDb25maWcucHJpdmlsZWdlX2RhdGEuZGF0YV9wcml2aWxlZ2VfZGF0YSl7XG4gICAgICAgICAgICBwcml2aWxlZ2VfbGlzdC5wdXNoKGdkYXRhKFwicHJpdmlsZWdlX2RhdGFcIixcImRhdGFfcHJpdmlsZWdlX2RhdGFcIixba10pKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgc29ydF9mdW5jID0gVXRpbHMudGFibGVMb3dlclNvcnRlcihbXCJpZFwiXSk7XG4gICAgICAgIHByaXZpbGVnZV9saXN0LnNvcnQoc29ydF9mdW5jKTtcbiAgICAgICAgdGhpcy50YWJfc2Nyb2xsdmlldy5zZXREYXRhKHByaXZpbGVnZV9saXN0KTtcbiAgICB9LFxuXG4gICAgLy8g6aKE5Yi25L2T5Yqg6L295a6M5oiQ5LmL5ZCOLOa3u+WKoOWIsOWvueW6lOS4u+iKgueCueS5i+WQjueahOWbnuiwg+WPr+S7peiuvue9ruS4gOS6m+aVsOaNruS6hlxuICAgIG9uU2hvdzogZnVuY3Rpb24gKHBhcmFtcykge1xuXG4gICAgfSxcblxuICAgIHNldFZpc2libGVTdGF0dXM6ZnVuY3Rpb24oc3RhdHVzKXtcbiAgICAgICAgdGhpcy5zZXRWaXNpYmxlKHN0YXR1cyk7XG4gICAgfSxcblxuICAgIC8vIOmdouadv+iuvue9ruS4jeWPr+ingeeahOWbnuiwgyzov5nph4zlgZrkuIDkupvkuI3lj6/op4HnmoTlsY/olL3lpITnkIZcbiAgICBvbkhpZGU6IGZ1bmN0aW9uICgpIHtcblxuICAgIH0sXG5cbiAgICAvLyDlvZPpnaLmnb/ku47kuLvoioLngrnph4rmlL7mjonnmoTosIPnlKjmjqXlj6Ms6ZyA6KaB5omL5Yqo6LCD55SoLOiAjOS4lOS5n+S4gOWumuimgeiwg+eUqFxuICAgIG9uRGVsZXRlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmKHRoaXMudGFiX3Njcm9sbHZpZXcpe1xuICAgICAgICAgICAgdGhpcy50YWJfc2Nyb2xsdmlldy5kZWxldGVNZSgpO1xuICAgICAgICAgICAgdGhpcy50YWJfc2Nyb2xsdmlldyA9IG51bGxcbiAgICAgICAgfVxuICAgIH0sXG59KSJdfQ==