]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/window/Clone.js
ui: guest import: handle new disk api format
[pve-manager.git] / www / manager6 / window / Clone.js
index 3a69ec304ee53e24d4dea275f314d3277d340762..2d3f26781ae2e740fb85c08261dcfe8ee2e08d27 100644 (file)
@@ -29,8 +29,8 @@ Ext.define('PVE.window.Clone', {
                },
                success: function(response, opts) {
                    var snapshotList = response.result.data;
-                   var hasSnapshots = snapshotList.length === 1 &&
-                       snapshotList[0].name === 'current' ? false : true;
+                   var hasSnapshots = !(snapshotList.length === 1 &&
+                       snapshotList[0].name === 'current');
 
                    Ext.create('PVE.window.Clone', {
                        nodename: nodename,
@@ -91,7 +91,6 @@ Ext.define('PVE.window.Clone', {
                me.close();
            },
        });
-
     },
 
     // disable the Storage selector when clone mode is linked clone
@@ -133,7 +132,7 @@ Ext.define('PVE.window.Clone', {
        });
     },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        if (!me.nodename) {
@@ -171,7 +170,7 @@ Ext.define('PVE.window.Clone', {
            onlineValidator: true,
            listeners: {
                change: function(f, value) {
-                   me.lookupReference('hdstorage').setTargetNode(value);
+                   me.lookup('diskselector').getComponent('hdstorage').setTargetNode(value);
                },
            },
        });
@@ -192,6 +191,7 @@ Ext.define('PVE.window.Clone', {
        {
            xtype: 'textfield',
            name: 'name',
+           vtype: 'DnsName',
            allowBlank: true,
            fieldLabel: me.guestType === 'lxc' ? gettext('Hostname') : gettext('Name'),
        },
@@ -228,10 +228,10 @@ Ext.define('PVE.window.Clone', {
            nodename: me.nodename,
            guestType: me.guestType,
            vmid: me.vmid,
-           hidden: me.isTemplate || !me.hasSnapshots ? true : false,
+           hidden: !!(me.isTemplate || !me.hasSnapshots),
            disabled: false,
            allowBlank: false,
-           value : me.snapname,
+           value: me.snapname,
            listeners: {
                change: function(f, value) {
                    me.verifyFeature();
@@ -249,7 +249,7 @@ Ext.define('PVE.window.Clone', {
            allowBlank: true,
            storageContent: me.guestType === 'qemu' ? 'images' : 'rootdir',
            emptyText: gettext('Same as source'),
-           disabled: me.isTemplate ? true : false, // because default mode is clone for templates
+           disabled: !!me.isTemplate, // because default mode is clone for templates
        });
 
        var formPanel = Ext.create('Ext.form.Panel', {
@@ -284,7 +284,7 @@ Ext.define('PVE.window.Clone', {
            height: 250,
            border: false,
            layout: 'fit',
-           buttons: [ {
+           buttons: [{
                xtype: 'proxmoxHelpButton',
                listenToGlobalEvent: false,
                hidden: false,
@@ -301,8 +301,8 @@ Ext.define('PVE.window.Clone', {
                        me.create_clone(cloneForm.getValues());
                    }
                },
-           } ],
-           items: [ formPanel ],
+           }],
+           items: [formPanel],
        });
 
        me.callParent();