]> git.proxmox.com Git - pmg-gui.git/blob - js/SystemOptions.js
Make report labels more explicit
[pmg-gui.git] / js / SystemOptions.js
1 /*global Proxmox*/
2 Ext.define('PMG.SystemOptions', {
3 extend: 'Proxmox.grid.ObjectGrid',
4 xtype: 'pmgSystemOptions',
5
6 monStoreErrors: true,
7 interval: 5000,
8 cwidth1: 200,
9
10 url: '/api2/json/config/admin',
11 editorConfig: {
12 url: '/api2/extjs/config/admin',
13 onlineHelp: 'pmgconfig_systemconfig'
14 },
15
16 controller: {
17 xclass: 'Ext.app.ViewController',
18
19 onEdit: function() {
20 var me = this.getView();
21 me.run_editor();
22 }
23 },
24
25 tbar: [{
26 text: gettext('Edit'),
27 xtype: 'proxmoxButton',
28 disabled: true,
29 handler: 'onEdit'
30 }],
31
32 listeners: {
33 itemdblclick: 'onEdit'
34 },
35
36 add_proxy_row: function(name, text, opts) {
37 var me = this;
38
39 opts = opts || {};
40 me.rows = me.rows || {};
41
42 me.rows[name] = {
43 required: true,
44 defaultValue: Proxmox.Utils.noneText,
45 header: text,
46 editor: {
47 xtype: 'proxmoxWindowEdit',
48 onlineHelp: 'pmgconfig_systemconfig',
49 subject: text,
50 items: {
51 xtype: 'proxmoxtextfield',
52 vtype: 'HttpProxy',
53 name: name,
54 deleteEmpty: true,
55 emptyText: Proxmox.Utils.noneText,
56 labelWidth: Proxmox.Utils.compute_min_label_width(
57 text, opts.labelWidth),
58 fieldLabel: text
59 }
60 }
61 };
62 },
63
64 initComponent : function() {
65 var me = this;
66
67 me.add_boolean_row('dailyreport', gettext('Send daily admin reports'),
68 { defaultValue: 1});
69
70 me.add_boolean_row('advfilter', gettext('Use advanced statistic filters'),
71 { defaultValue: 1});
72
73 me.add_integer_row('statlifetime', gettext('User statistic lifetime (days)'),
74 { minValue: 1, defaultValue: 7, deleteEmpty: true });
75
76 me.add_text_row('email', gettext("Administrator EMail"),
77 { deleteEmpty: true, defaultValue: Proxmox.Utils.noneText });
78
79 me.add_proxy_row('http_proxy', gettext("HTTP proxy"));
80
81 me.callParent();
82
83 me.on('activate', me.rstore.startUpdate);
84 me.on('deactivate', me.rstore.stopUpdate);
85 me.on('destroy', me.rstore.stopUpdate);
86 }
87 });