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