]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/GlusterFsEdit.js
1 Ext
.define('PVE.storage.GlusterFsScan', {
2 extend
: 'Ext.form.field.ComboBox',
3 alias
: 'widget.pveGlusterFsScan',
8 displayField
: 'volname',
9 matchFieldWidth
: false,
11 loadingText
: 'Scanning...',
14 doRawQuery: function() {
17 onTriggerClick: function() {
20 if (!me
.queryCaching
|| me
.lastQuery
!== me
.glusterServer
) {
24 me
.allQuery
= me
.glusterServer
;
29 setServer: function(server
) {
32 me
.glusterServer
= server
;
35 initComponent : function() {
39 me
.nodename
= 'localhost';
42 var store
= Ext
.create('Ext.data.Store', {
43 fields
: [ 'volname' ],
46 url
: '/api2/json/nodes/' + me
.nodename
+ '/scan/glusterfs'
50 store
.sort('volname', 'ASC');
60 Ext
.define('PVE.storage.GlusterFsInputPanel', {
61 extend
: 'PVE.panel.StorageBase',
63 onlineHelp
: 'storage_glusterfs',
65 initComponent : function() {
70 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
73 fieldLabel
: gettext('Server'),
76 change: function(f
, value
) {
78 var volumeField
= me
.down('field[name=volume]');
79 volumeField
.setServer(value
);
80 volumeField
.setValue('');
86 xtype
: me
.isCreate
? 'proxmoxtextfield' : 'displayfield',
89 fieldLabel
: gettext('Second Server'),
93 xtype
: me
.isCreate
? 'pveGlusterFsScan' : 'displayfield',
96 fieldLabel
: 'Volume name',
100 xtype
: 'pveContentTypeSelector',
101 cts
: ['images', 'iso', 'backup', 'vztmpl', 'snippets'],
105 fieldLabel
: gettext('Content'),
112 xtype
: 'proxmoxintegerfield',
113 fieldLabel
: gettext('Max Backups'),
116 reference
: 'maxfiles',
119 value
: me
.isCreate
? '1' : undefined,