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