]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/GlusterFsEdit.js
ui: eslint: fix various spacing related issues
[pve-manager.git] / www / manager6 / storage / GlusterFsEdit.js
1 Ext.define('PVE.storage.GlusterFsScan', {
2 extend: 'Ext.form.field.ComboBox',
3 alias: 'widget.pveGlusterFsScan',
4
5 queryParam: 'server',
6
7 valueField: 'volname',
8 displayField: 'volname',
9 matchFieldWidth: false,
10 listConfig: {
11 loadingText: 'Scanning...',
12 width: 350,
13 },
14 doRawQuery: function() {
15 },
16
17 onTriggerClick: function() {
18 var me = this;
19
20 if (!me.queryCaching || me.lastQuery !== me.glusterServer) {
21 me.store.removeAll();
22 }
23
24 me.allQuery = me.glusterServer;
25
26 me.callParent();
27 },
28
29 setServer: function(server) {
30 var me = this;
31
32 me.glusterServer = server;
33 },
34
35 initComponent: function() {
36 var me = this;
37
38 if (!me.nodename) {
39 me.nodename = 'localhost';
40 }
41
42 var store = Ext.create('Ext.data.Store', {
43 fields: ['volname'],
44 proxy: {
45 type: 'proxmox',
46 url: '/api2/json/nodes/' + me.nodename + '/scan/glusterfs',
47 },
48 });
49
50 store.sort('volname', 'ASC');
51
52 Ext.apply(me, {
53 store: store,
54 });
55
56 me.callParent();
57 },
58 });
59
60 Ext.define('PVE.storage.GlusterFsInputPanel', {
61 extend: 'PVE.panel.StorageBase',
62
63 onlineHelp: 'storage_glusterfs',
64
65 initComponent: function() {
66 var me = this;
67
68 me.column1 = [
69 {
70 xtype: me.isCreate ? 'textfield' : 'displayfield',
71 name: 'server',
72 value: '',
73 fieldLabel: gettext('Server'),
74 allowBlank: false,
75 listeners: {
76 change: function(f, value) {
77 if (me.isCreate) {
78 var volumeField = me.down('field[name=volume]');
79 volumeField.setServer(value);
80 volumeField.setValue('');
81 }
82 },
83 },
84 },
85 {
86 xtype: me.isCreate ? 'proxmoxtextfield' : 'displayfield',
87 name: 'server2',
88 value: '',
89 fieldLabel: gettext('Second Server'),
90 allowBlank: true,
91 },
92 {
93 xtype: me.isCreate ? 'pveGlusterFsScan' : 'displayfield',
94 name: 'volume',
95 value: '',
96 fieldLabel: 'Volume name',
97 allowBlank: false,
98 },
99 {
100 xtype: 'pveContentTypeSelector',
101 cts: ['images', 'iso', 'backup', 'vztmpl', 'snippets'],
102 name: 'content',
103 value: 'images',
104 multiSelect: true,
105 fieldLabel: gettext('Content'),
106 allowBlank: false,
107 },
108 ];
109
110 me.callParent();
111 },
112 });