]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/OptionView.js
set the default console in the gui when setting the option
[pve-manager.git] / www / manager6 / dc / OptionView.js
1 Ext.define('PVE.dc.OptionView', {
2 extend: 'Proxmox.grid.ObjectGrid',
3 alias: ['widget.pveDcOptionView'],
4
5 onlineHelp: 'datacenter_configuration_file',
6
7 monStoreErrors: true,
8
9 initComponent : function() {
10 var me = this;
11
12 me.add_combobox_row('keyboard', gettext('Keyboard Layout'), {
13 renderer: PVE.Utils.render_kvm_language,
14 comboItems: PVE.Utils.kvm_keymap_array(),
15 defaultValue: '__default__',
16 deleteEmpty: true
17 });
18 me.add_text_row('http_proxy', gettext('HTTP proxy'), {
19 defaultValue: Proxmox.Utils.noneText,
20 vtype: 'HttpProxy',
21 deleteEmpty: true
22 });
23 me.add_combobox_row('console', gettext('Console Viewer'), {
24 renderer: PVE.Utils.render_console_viewer,
25 comboItems: PVE.Utils.console_viewer_array(),
26 defaultValue: '__default__',
27 deleteEmpty: true
28 });
29 me.add_text_row('email_from', gettext('Email from address'), {
30 deleteEmpty: true,
31 vtype: 'proxmoxMail',
32 defaultValue: 'root@$hostname'
33 });
34 me.add_text_row('mac_prefix', gettext('MAC address prefix'), {
35 vtype: 'MacPrefix',
36 defaultValue: Proxmox.Utils.noneText
37 });
38
39 me.selModel = Ext.create('Ext.selection.RowModel', {});
40
41 Ext.apply(me, {
42 tbar: [{
43 text: gettext('Edit'),
44 xtype: 'proxmoxButton',
45 disabled: true,
46 handler: function() { me.run_editor(); },
47 selModel: me.selModel
48 }],
49 url: "/api2/json/cluster/options",
50 editorConfig: {
51 url: "/api2/extjs/cluster/options"
52 },
53 interval: 5000,
54 cwidth1: 200,
55 listeners: {
56 itemdblclick: me.run_editor
57 }
58 });
59
60 me.callParent();
61
62 // set the new value for the default console
63 me.mon(me.rstore, 'load', function(store, records, success) {
64 if (!success) {
65 return;
66 }
67
68 var rec = store.getById('console');
69 PVE.VersionInfo.console = rec.data.value;
70 if (rec.data.value === '__default__') {
71 delete PVE.VersionInfo.console;
72 }
73 });
74
75 me.on('activate', me.rstore.startUpdate);
76 me.on('destroy', me.rstore.stopUpdate);
77 me.on('deactivate', me.rstore.stopUpdate);
78 }
79 });