]> git.proxmox.com Git - pmg-gui.git/blame - js/SystemOptions.js
bump version to 1.0-45
[pmg-gui.git] / js / SystemOptions.js
CommitLineData
ff735274 1/*global Proxmox*/
fc7de588
DM
2Ext.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: {
573a6e8b
SI
12 url: '/api2/extjs/config/admin',
13 onlineHelp: 'pmgconfig_systemconfig'
fc7de588
DM
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: {
771bd0b9 33 itemdblclick: 'onEdit'
fc7de588
DM
34 },
35
087dc38e
DM
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',
573a6e8b 48 onlineHelp: 'pmgconfig_systemconfig',
087dc38e
DM
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
fc7de588
DM
64 initComponent : function() {
65 var me = this;
66
67 me.add_boolean_row('dailyreport', gettext('Send daily reports'),
68 { defaultValue: 1});
69
d4be125b
DM
70 me.add_boolean_row('advfilter', gettext('Use advanced statistic filters'),
71 { defaultValue: 1});
72
fc7de588
DM
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
087dc38e
DM
79 me.add_proxy_row('http_proxy', gettext("HTTP proxy"));
80
fc7de588
DM
81 me.callParent();
82
83 me.on('activate', me.rstore.startUpdate);
adc5c385 84 me.on('deactivate', me.rstore.stopUpdate);
fc7de588
DM
85 me.on('destroy', me.rstore.stopUpdate);
86 }
131ba4f6 87});