]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/qemu/DisplayEdit.js
copy qemu/DisplayEdit.js from manager to manager6
[pve-manager.git] / www / manager6 / qemu / DisplayEdit.js
CommitLineData
db050180
DM
1Ext.define('PVE.qemu.DisplayEdit', {
2 extend: 'PVE.window.Edit',
3
4 vmconfig: undefined,
5
6 initComponent : function() {
7 var me = this;
8
9 var displayField;
10
11 var validateDisplay = function() {
12 /*jslint confusion: true */
13 var val = displayField.getValue();
14
15 if (me.vmconfig && val.match(/^serial\d+$/)) {
16 if (me.vmconfig[val] && me.vmconfig[val] === 'socket') {
17 return true;
18 }
19 return "Serial interface '" + val + "' is not correctly configured.";
20 }
21
22 return true;
23 };
24
25 displayField = Ext.createWidget('DisplaySelector', {
26 name: 'vga',
27 value: '',
28 fieldLabel: gettext('Graphic card'),
29 validator: validateDisplay
30 });
31
32 Ext.apply(me, {
33 subject: gettext('Display'),
34 width: 350,
35 items: displayField
36 });
37
38 me.callParent();
39
40 me.load({
41 success: function(response, options) {
42 var values = response.result.data;
43
44 me.vmconfig = values;
45
46 me.setValues(values);
47 }
48 });
49 }
50});