]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/SpiceEnhancementSelector.js
1 Ext
.define('PVE.form.SpiceEnhancementSelector', {
2 extend
: 'Proxmox.panel.InputPanel',
3 alias
: 'widget.pveSpiceEnhancementSelector',
9 xtype
: 'proxmoxcheckbox',
10 itemId
: 'foldersharing',
11 name
: 'foldersharing',
12 reference
: 'foldersharing',
13 fieldLabel
: 'Folder Sharing',
17 xtype
: 'proxmoxKVComboBox',
18 itemId
: 'videostreaming',
19 name
: 'videostreaming',
21 fieldLabel
: 'Video Streaming',
29 xtype
: 'displayfield',
32 value
: gettext('To use these features set the display to SPICE in the hardware settings of the VM.'),
36 xtype
: 'displayfield',
37 itemId
: 'spicefolderhint',
39 value
: gettext('Make sure the SPICE WebDav daemon is installed in the VM.'),
41 hidden
: '{!foldersharing.checked}',
46 onGetValues: function(values
) {
49 if (values
.videostreaming
!== "off") {
50 ret
.videostreaming
= values
.videostreaming
;
52 if (values
.foldersharing
) {
53 ret
.foldersharing
= 1;
55 if (Ext
.Object
.isEmpty(ret
)) {
56 return { 'delete': 'spice_enhancements' };
58 var enhancements
= PVE
.Parser
.printPropertyString(ret
);
59 return { spice_enhancements
: enhancements
};
62 setValues: function(values
) {
63 var vga
= PVE
.Parser
.parsePropertyString(values
.vga
, 'type');
64 if (!/^qxl\d?$/.test(vga
.type
)) {
65 this.down('#spicehint').setVisible(true);
67 if (values
.spice_enhancements
) {
68 var enhancements
= PVE
.Parser
.parsePropertyString(values
.spice_enhancements
);
69 enhancements
.foldersharing
= PVE
.Parser
.parseBoolean(enhancements
.foldersharing
, 0);
70 this.callParent([enhancements
]);