]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/CIFSEdit.js
1 Ext
.define('PVE.storage.CIFSScan', {
2 extend
: 'Ext.form.field.ComboBox',
3 alias
: 'widget.pveCIFSScan',
9 matchFieldWidth
: false,
11 loadingText
: gettext('Scanning...'),
14 doRawQuery: function() {
17 onTriggerClick: function() {
20 if (!me
.queryCaching
|| me
.lastQuery
!== me
.cifsServer
) {
25 if (me
.cifsUsername
&& me
.cifsPassword
) {
26 params
.username
= me
.cifsUsername
;
27 params
.password
= me
.cifsPassword
;
31 params
.domain
= me
.cifsDomain
;
34 me
.store
.getProxy().setExtraParams(params
);
35 me
.allQuery
= me
.cifsServer
;
40 setServer: function(server
) {
41 this.cifsServer
= server
;
44 setUsername: function(username
) {
45 this.cifsUsername
= username
;
48 setPassword: function(password
) {
49 this.cifsPassword
= password
;
52 setDomain: function(domain
) {
53 this.cifsDomain
= domain
;
56 initComponent : function() {
60 me
.nodename
= 'localhost';
63 var store
= Ext
.create('Ext.data.Store', {
64 fields
: ['description', 'share'],
67 url
: '/api2/json/nodes/' + me
.nodename
+ '/scan/cifs'
70 store
.sort('share', 'ASC');
80 Ext
.define('PVE.storage.CIFSInputPanel', {
81 extend
: 'PVE.panel.StorageBase',
83 onlineHelp
: 'storage_cifs',
85 initComponent : function() {
88 var passwordfield
= Ext
.createWidget(me
.isCreate
? 'textfield' : 'displayfield', {
89 inputType
: 'password',
91 value
: me
.isCreate
? '' : '********',
92 fieldLabel
: gettext('Password'),
94 disabled
: me
.isCreate
,
97 change: function(f
, value
) {
100 var exportField
= me
.down('field[name=share]');
101 exportField
.setPassword(value
);
109 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
112 fieldLabel
: gettext('Server'),
115 change: function(f
, value
) {
117 var exportField
= me
.down('field[name=share]');
118 exportField
.setServer(value
);
124 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
127 fieldLabel
: gettext('Username'),
128 emptyText
: gettext('Guest user'),
131 change: function(f
, value
) {
135 var exportField
= me
.down('field[name=share]');
136 exportField
.setUsername(value
);
139 passwordfield
.disable();
141 passwordfield
.enable();
143 passwordfield
.validate();
149 xtype
: me
.isCreate
? 'pveCIFSScan' : 'displayfield',
159 xtype
: 'proxmoxintegerfield',
160 fieldLabel
: gettext('Max Backups'),
162 reference
: 'maxfiles',
165 value
: me
.isCreate
? '1' : undefined,
169 xtype
: 'pveContentTypeSelector',
173 fieldLabel
: gettext('Content'),
177 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
179 value
: me
.isCreate
? '' : undefined,
180 fieldLabel
: gettext('Domain'),
183 change: function(f
, value
) {
186 var exportField
= me
.down('field[name=share]');
187 exportField
.setDomain(value
);