]> git.proxmox.com Git - pve-manager.git/commitdiff
implemented new VMIDSelector class
authorDietmar Maurer <dietmar@proxmox.com>
Fri, 4 Nov 2011 11:47:15 +0000 (12:47 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 4 Nov 2011 11:47:15 +0000 (12:47 +0100)
www/manager/Makefile
www/manager/form/VMIDSelector.js [new file with mode: 0644]
www/manager/openvz/CreateWizard.js
www/manager/qemu/CreateWizard.js

index cfd53698d249d7cadde2c17c20579ac1f541f15f..b605e8ada37f9e2f4944292cd46e9b0113939dc7 100644 (file)
@@ -21,6 +21,7 @@ JSSRC=                                                        \
        form/ComboGrid.js                               \
        form/KVComboBox.js                              \
        form/Boolean.js                                 \
+       form/VMIDSelector.js                            \
        form/NetworkCardSelector.js                     \
        form/DiskFormatSelector.js                      \
        form/BusTypeSelector.js                         \
diff --git a/www/manager/form/VMIDSelector.js b/www/manager/form/VMIDSelector.js
new file mode 100644 (file)
index 0000000..a434fae
--- /dev/null
@@ -0,0 +1,40 @@
+Ext.define('PVE.form.VMIDSelector', {
+    extend: 'Ext.form.field.Number',
+    alias: 'widget.pveVMIDSelector',
+  
+    minValue: 100,
+
+    maxValue: 999999999,
+
+    validateExists: undefined,
+
+    validator: function(value) {
+        var me = this;
+
+       if (!Ext.isDefined(me.validateExists)) {
+           return true;
+       }
+       if (PVE.data.ResourceStore.findVMID(value)) {
+           if (me.validateExists === true) {
+               return true;
+           }
+           return "This VM ID is already in use.";
+       } else {
+           if (me.validateExists === false) {
+               return true;
+           }
+           return "This VM ID does not exists.";
+       }
+    },
+
+    initComponent: function() {
+        var me = this;
+
+       Ext.applyIf(me, {
+           fieldLabel: 'VM ID',
+           allowBlank: false
+       });
+
+        me.callParent();
+    }
+});
index bb6b95a5101aa6217534a82ed5a61047a89c9307..fe74ab048ca583be037a64cec03cac06b57245bc 100644 (file)
@@ -57,20 +57,10 @@ Ext.define('PVE.openvz.CreateWizard', {
                            }
                        },
                        {
-                           xtype: 'numberfield',
+                           xtype: 'pveVMIDSelector',
                            name: 'vmid',
                            value: nextvmid,
-                           minValue: 100,
-                           maxValue: 999999999,
-                           fieldLabel: 'VM ID',
-                           allowBlank: false,
-                           validator: function(value) {
-                               /*jslint confusion: true */
-                               if (!PVE.data.ResourceStore.findVMID(value)) {
-                                   return true;
-                               }
-                               return "This VM ID is already in use.";
-                           }
+                           validateExists: false
                        },
                        {
                            xtype: 'pvetextfield',
index bd408b51cb26a2862f785cb8c7259b3a9a49594c..8d937ff2969639ee2dd194ba3fb21dfd88553162 100644 (file)
@@ -61,20 +61,10 @@ Ext.define('PVE.qemu.CreateWizard', {
                            }
                        },
                        {
-                           xtype: 'numberfield',
+                           xtype: 'pveVMIDSelector',
                            name: 'vmid',
                            value: nextvmid,
-                           minValue: 100,
-                           maxValue: 999999999,
-                           fieldLabel: 'VM ID',
-                           allowBlank: false,
-                           validator: function(value) {
-                               /*jslint confusion: true */
-                               if (!PVE.data.ResourceStore.findVMID(value)) {
-                                   return true;
-                               }
-                               return "This VM ID is already in use.";
-                           }
+                           validateExists: false
                        },
                        {
                            xtype: 'textfield',