]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/storage/SheepdogEdit.js
cca5a873bf7b92cf8696b734c6790b436baf49d0
1 Ext
.define('PVE.storage.SheepdogInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
4 onGetValues: function(values
) {
8 values
.type
= 'sheepdog';
9 values
.content
= 'images';
12 delete values
.storage
;
15 values
.disable
= values
.enable
? 0 : 1;
21 initComponent : function() {
27 xtype
: me
.create
? 'textfield' : 'displayfield',
29 height
: 22, // hack: set same height as text fields
30 value
: me
.storageId
|| '',
36 xtype
: me
.create
? 'textfield' : 'displayfield',
38 height
: 22, // hack: set same height as text fields
39 value
: '127.0.0.1:7000',
40 fieldLabel
: gettext('Gateway'),
51 fieldLabel
: gettext('Enable')
55 if (me
.create
|| me
.storageId
!== 'local') {
57 xtype
: 'PVE.form.NodeSelector',
59 fieldLabel
: gettext('Nodes'),
60 emptyText
: gettext('All') + ' (' +
61 gettext('No restrictions') +')',
71 Ext
.define('PVE.storage.SheepdogEdit', {
72 extend
: 'PVE.window.Edit',
74 initComponent : function() {
77 me
.create
= !me
.storageId
;
80 me
.url
= '/api2/extjs/storage';
83 me
.url
= '/api2/extjs/storage/' + me
.storageId
;
87 var ipanel
= Ext
.create('PVE.storage.SheepdogInputPanel', {
89 storageId
: me
.storageId
93 subject
: 'Sheepdog Storage',
102 success: function(response
, options
) {
103 var values
= response
.result
.data
;
105 values
.nodes
= values
.nodes
.split(',');
107 values
.enable
= values
.disable
? 0 : 1;
108 ipanel
.setValues(values
);