]> git.proxmox.com Git - pve-manager.git/commitdiff
copy form/TextField.js from manager to manager5
authorDietmar Maurer <dietmar@proxmox.com>
Fri, 3 Jul 2015 09:29:11 +0000 (11:29 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 3 Jul 2015 09:29:11 +0000 (11:29 +0200)
www/manager5/form/TextField.js [new file with mode: 0644]

diff --git a/www/manager5/form/TextField.js b/www/manager5/form/TextField.js
new file mode 100644 (file)
index 0000000..60e42eb
--- /dev/null
@@ -0,0 +1,36 @@
+Ext.define('PVE.form.Textfield', {
+    extend: 'Ext.form.field.Text',
+    alias: ['widget.pvetextfield'],
+
+    skipEmptyText: true,
+    
+    deleteEmpty: false,
+    
+    getSubmitData: function() {
+        var me = this,
+            data = null,
+            val;
+        if (!me.disabled && me.submitValue && !me.isFileUpload()) {
+            val = me.getSubmitValue();
+            if (val !== null) {
+                data = {};
+                data[me.getName()] = val;
+            } else if (me.deleteEmpty) {
+               data = {};
+                data['delete'] = me.getName();
+           }
+        }
+        return data;
+    },
+
+    getSubmitValue: function() {
+       var me = this;
+
+        var value = this.processRawValue(this.getRawValue());
+       if (value !== '') {
+           return value;
+       }
+
+       return me.skipEmptyText ? null: value; 
+    }
+});
\ No newline at end of file