]> git.proxmox.com Git - pmg-gui.git/blame - js/NavigationTree.js
add email combobox to black/whitelist
[pmg-gui.git] / js / NavigationTree.js
CommitLineData
ed2e43ff
DC
1Ext.define('PMG.store.NavigationStore', {
2 extend: 'Ext.data.TreeStore',
3
4 storeId: 'NavigationStore',
5
6 root: {
7 expanded: true,
8 children: [
9 {
10 text: gettext('Dashboard'),
11 iconCls: 'fa fa-tachometer',
12 path: 'pmgDashboard',
13 leaf: true
14 },
15 {
16 text: gettext('Mail Filter'),
17 iconCls: 'fa fa-envelope',
18 path: 'pmgRuleConfiguration',
19 expanded: true,
20 children: [
21 {
22 text: gettext('Action Objects'),
23 iconCls: 'fa fa-flag',
24 path: 'pmgActionList',
25 leaf: true,
26 },
27 {
28 text: gettext('Who Objects'),
29 iconCls: 'fa fa-user-circle',
30 path: 'pmgWhoConfiguration',
31 leaf: true,
32 },
33 {
34 text: gettext('What Objects'),
35 iconCls: 'fa fa-cube',
36 path: 'pmgWhatConfiguration',
37 leaf: true,
38 },
39 {
40 text: gettext('When Objects'),
41 iconCls: 'fa fa-clock-o',
42 path: 'pmgWhenConfiguration',
43 leaf: true,
44 }
45 ]
46 },
47 {
48 text: gettext('Configuration'),
49 iconCls: 'fa fa-gears',
50 path: 'pmgSystemConfiguration',
51 expanded: true,
52 children: [
53 {
54 text: gettext('Mail Proxy'),
55 iconCls: 'fa fa-envelope-o',
56 path: 'pmgMailProxyConfiguration',
57 leaf: true,
58 },
59 {
60 text: gettext('Spam Detector'),
61 iconCls: 'fa fa-bullhorn',
62 path: 'pmgSpamDetectorConfiguration',
63 leaf: true,
64 },
65 {
66 text: gettext('Virus Detector'),
67 iconCls: 'fa fa-bug',
68 path: 'pmgVirusDetectorConfiguration',
69 leaf: true,
70 },
71 {
72 text: gettext('User Management'),
73 iconCls: 'fa fa-users',
74 path: 'pmgUserManagement',
75 leaf: true,
76 },
77 {
78 text: gettext('Cluster'),
79 iconCls: 'fa fa-server',
c77675e9 80 path: 'pmgClusterAdministration',
ed2e43ff
DC
81 leaf: true,
82 },
83 {
84 text: gettext('License'),
85 iconCls: 'fa fa-ticket',
86 path: 'pmgLicense',
87 leaf: true,
88 }
89 ]
90 },
91 {
92 text: gettext('Administration'),
93 iconCls: 'fa fa-wrench',
94 path: 'pmgServerAdministration',
95 expanded: true,
96 children: [
ed2e43ff
DC
97 {
98 text: gettext('Quarantine'),
99 iconCls: 'fa fa-cubes',
1279636f 100 path: 'pmgSpamQuarantine',
ed2e43ff
DC
101 leaf: true,
102 },
103 {
104 text: gettext('Tracking Center'),
105 iconCls: 'fa fa-map-o',
106 path: 'pmgTrackingCenter',
107 leaf: true,
108 },
109 {
110 text: gettext('Queues'),
111 iconCls: 'fa fa-bars',
112 path: 'pmgQueueAdministration',
113 leaf: true,
114 }
115 ]
4183c555
DM
116 },
117 {
118 text: gettext('Statistics'),
119 iconCls: 'fa fa-bar-chart',
120 border: false,
121 path: 'pmgGeneralMailStatistics',
122 expanded: true,
123 children: [
124 {
125 text: gettext('Spam Scores'),
126 iconCls: 'fa fa-table',
127 path: 'pmgSpamScoreDistribution',
128 border: false,
129 leaf: true
130 },
131 {
132 text: gettext('Virus Charts'),
133 iconCls: 'fa fa-bug',
134 path: 'pmgVirusCharts',
135 border: false,
136 leaf: true
137 },
138 {
139 text: gettext('Hourly Distribution'),
140 iconCls: 'fa fa-area-chart',
141 path: 'pmgHourlyMailDistribution',
142 border: false,
143 leaf: true
144 },
a32c09e6
DM
145 {
146 text: gettext('RBL'),
147 iconCls: 'fa fa-line-chart',
148 path: 'pmgRBLStatistics',
149 border: false,
150 leaf: true
151 },
4183c555
DM
152 {
153 text: gettext('Domain'),
154 iconCls: 'fa fa-table',
155 path: 'pmgDomainStatistics',
156 border: false,
157 leaf: true
158 },
159 {
160 text: gettext('Sender'),
161 iconCls: 'fa fa-table',
162 path: 'pmgSenderStatistics',
163 border: false,
164 leaf: true
165 },
166 {
167 text: gettext('Receiver'),
168 iconCls: 'fa fa-table',
169 path: 'pmgReceiverStatistics',
170 border: false,
171 leaf: true
172 },
173 {
174 text: gettext('Contact'),
175 iconCls: 'fa fa-table',
176 path: 'pmgContactStatistics',
177 border: false,
178 leaf: true
179 }
180 ]
ed2e43ff
DC
181 }
182 ]
183 }
184});
185
186Ext.define('PMG.view.main.NavigationTree', {
187 extend: 'Ext.list.Tree',
188 xtype: 'navigationtree',
189
190 select: function(path) {
191 var me = this;
192 var item = me.getStore().findRecord('path', path, 0, false, true, true);
193 me.setSelection(item);
194 },
195
196 animation: false,
197 expanderOnly: true,
198 expanderFirst: false,
199 store: 'NavigationStore',
200 ui: 'nav'
201});