]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/storage/DirEdit.js
ui: eslint: fix various spacing related issues
[pve-manager.git] / www / manager6 / storage / DirEdit.js
index 3d67879b35af4519995e276761aa9bd3854fd646..7e9ec44dd3359676f96d6c9d3afa388c49b323d6 100644 (file)
@@ -1,42 +1,18 @@
 Ext.define('PVE.storage.DirInputPanel', {
-    extend: 'PVE.panel.InputPanel',
+    extend: 'PVE.panel.StorageBase',
 
-    onGetValues: function(values) {
-       var me = this;
-
-       if (me.create) {
-           values.type = 'dir';
-       } else {
-           delete values.storage;
-       }
+    onlineHelp: 'storage_directory',
 
-       values.disable = values.enable ? 0 : 1;     
-       delete values.enable;
-
-       return values;
-    },
-
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
-
        me.column1 = [
            {
-               xtype: me.create ? 'textfield' : 'displayfield',
-               name: 'storage',
-               height: 22, // hack: set same height as text fields
-               value: me.storageId || '',
-               fieldLabel: 'ID',
-               vtype: 'StorageId',
-               allowBlank: false
-           },
-           {
-               xtype: me.create ? 'textfield' : 'displayfield',
-               height: 22, // hack: set same height as text fields
+               xtype: me.isCreate ? 'textfield' : 'displayfield',
                name: 'path',
                value: '',
                fieldLabel: gettext('Directory'),
-               allowBlank: false
+               allowBlank: false,
            },
            {
                xtype: 'pveContentTypeSelector',
@@ -44,96 +20,19 @@ Ext.define('PVE.storage.DirInputPanel', {
                value: 'images',
                multiSelect: true,
                fieldLabel: gettext('Content'),
-               allowBlank: false
-           }
+               allowBlank: false,
+           },
        ];
 
        me.column2 = [
            {
-               xtype: 'pvecheckbox',
-               name: 'enable',
-               checked: true,
-               uncheckedValue: 0,
-               fieldLabel: gettext('Enable')
-           },
-           {
-               xtype: 'pvecheckbox',
+               xtype: 'proxmoxcheckbox',
                name: 'shared',
                uncheckedValue: 0,
-               fieldLabel: gettext('Shared')
+               fieldLabel: gettext('Shared'),
            },
-           {
-               xtype: 'numberfield',
-               fieldLabel: gettext('Max Backups'),
-               name: 'maxfiles',
-               minValue: 0,
-               maxValue: 365,
-               value: me.create ? '1' : undefined,
-               allowBlank: false
-           }
        ];
 
-       if (me.create || me.storageId !== 'local') {
-           me.column2.unshift({
-               xtype: 'PVE.form.NodeSelector',
-               name: 'nodes',
-               fieldLabel: gettext('Nodes'),
-               emptyText: gettext('All') + ' (' + 
-                   gettext('No restrictions') +')',
-               multiSelect: true,
-               autoSelect: false
-           });
-       }
-
-       me.callParent();
-    }
-});
-
-Ext.define('PVE.storage.DirEdit', {
-    extend: 'PVE.window.Edit',
-
-    initComponent : function() {
-       var me = this;
-       me.create = !me.storageId;
-
-       if (me.create) {
-            me.url = '/api2/extjs/storage';
-            me.method = 'POST';
-        } else {
-            me.url = '/api2/extjs/storage/' + me.storageId;
-            me.method = 'PUT';
-        }
-
-       var ipanel = Ext.create('PVE.storage.DirInputPanel', {
-           create: me.create,
-           storageId: me.storageId
-       });
-
-       Ext.apply(me, {
-            subject: PVE.Utils.format_storage_type('dir'),
-           isAdd: true,
-           items: [ ipanel ]
-       });
-       
        me.callParent();
-
-       if (!me.create) {
-           me.load({
-               success:  function(response, options) {
-                   var values = response.result.data;
-                   var ctypes = values.content || '';
-
-                   values.content = ctypes.split(',');
-
-                   if (values.nodes) {
-                       values.nodes = values.nodes.split(',');
-                   }
-                   values.enable = values.disable ? 0 : 1;
-
-                   ipanel.setValues(values);
-               }
-           });
-       }
-    }
+    },
 });