]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/qemu/OSTypeEdit.js
ui: efi/tpm: propagate disabled to child items
[pve-manager.git] / www / manager6 / qemu / OSTypeEdit.js
index b0901704a17457ef487050de5f0a5a718d00dc04..d9a0988ef90b9eff04564b5a66d321234842b04d 100644 (file)
@@ -8,12 +8,12 @@ Ext.define('PVE.qemu.OSTypeInputPanel', {
        xclass: 'Ext.app.ViewController',
        control: {
            'combobox[name=osbase]': {
-               change: 'onOSBaseChange'
+               change: 'onOSBaseChange',
            },
            'combobox[name=ostype]': {
                afterrender: 'onOSTypeChange',
-               change: 'onOSTypeChange'
-           }
+               change: 'onOSTypeChange',
+           },
        },
        onOSBaseChange: function(field, value) {
            this.lookup('ostype').getStore().setData(PVE.Utils.kvm_ostypes[value]);
@@ -27,7 +27,9 @@ Ext.define('PVE.qemu.OSTypeInputPanel', {
 
            me.setWidget('pveBusSelector', targetValues.busType);
            me.setWidget('pveNetworkCardSelector', targetValues.networkCard);
-           me.setWidget('field[name=scsihw]', targetValues.scsihw);
+           var scsihw = targetValues.scsihw || '__default__';
+           this.getViewModel().set('current.scsihw', scsihw);
+           this.getViewModel().set('current.ostype', ostype);
        },
        setWidget: function(widget, newValue) {
            // changing a widget is safe only if ComponentQuery.query returns us
@@ -36,20 +38,19 @@ Ext.define('PVE.qemu.OSTypeInputPanel', {
            if (widgets.length === 1) {
                widgets[0].setValue(newValue);
            } else {
-               throw 'non unique widget :' + widget + ' in Wizard';
+               // ignore multiple disks, we only want to set the type if there is a single disk
            }
-       }
+       },
     },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
-       /*jslint confusion: true */
        me.items = [
            {
                xtype: 'displayfield',
                value: gettext('Guest OS') + ':',
-               hidden: !me.insideWizard
+               hidden: !me.insideWizard,
            },
            {
                xtype: 'combobox',
@@ -59,7 +60,7 @@ Ext.define('PVE.qemu.OSTypeInputPanel', {
                editable: false,
                queryMode: 'local',
                value: 'Linux',
-               store: Object.keys(PVE.Utils.kvm_ostypes)
+               store: Object.keys(PVE.Utils.kvm_ostypes),
            },
            {
                xtype: 'combobox',
@@ -67,7 +68,7 @@ Ext.define('PVE.qemu.OSTypeInputPanel', {
                reference: 'ostype',
                fieldLabel: gettext('Version'),
                value: 'l26',
-               allowBlank : false,
+               allowBlank: false,
                editable: false,
                queryMode: 'local',
                valueField: 'val',
@@ -76,23 +77,22 @@ Ext.define('PVE.qemu.OSTypeInputPanel', {
                    fields: ['desc', 'val'],
                    data: PVE.Utils.kvm_ostypes.Linux,
                    listeners: {
-                       datachanged: function (store) {
+                       datachanged: function(store) {
                            var ostype = me.lookup('ostype');
                            var old_val = ostype.getValue();
-                           if (!me.insideWizard && old_val && store.find('val', old_val) != -1) {
+                           if (!me.insideWizard && old_val && store.find('val', old_val) !== -1) {
                                ostype.setValue(old_val);
                            } else {
                                ostype.setValue(store.getAt(0));
                            }
-                       }
-                   }
-               }
-           }
+                       },
+                   },
+               },
+           },
        ];
-       /*jslint confusion: false */
 
        me.callParent();
-    }
+    },
 });
 
 Ext.define('PVE.qemu.OSTypeEdit', {
@@ -102,7 +102,7 @@ Ext.define('PVE.qemu.OSTypeEdit', {
 
     items: [{ xtype: 'pveQemuOSTypePanel' }],
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.callParent();
@@ -112,7 +112,7 @@ Ext.define('PVE.qemu.OSTypeEdit', {
                var value = response.result.data.ostype || 'other';
                var osinfo = PVE.Utils.get_kvm_osinfo(value);
                me.setValues({ ostype: value, osbase: osinfo.base });
-           }
+           },
        });
-    }
+    },
 });