]>
Commit | Line | Data |
---|---|---|
ee19d331 TL |
1 | Ext.define('PVE.storage.PBSInputPanel', { |
2 | extend: 'PVE.panel.StorageBase', | |
3 | ||
4 | //onlineHelp: 'storage_pbs', | |
5 | ||
6 | initComponent: function() { | |
7 | var me = this; | |
8 | ||
9 | me.column1 = [ | |
10 | { | |
11 | xtype: me.isCreate ? 'textfield' : 'displayfield', | |
12 | name: 'server', | |
13 | value: '', | |
14 | vtype: 'DnsOrIp', | |
15 | fieldLabel: gettext('Server'), | |
16 | allowBlank: false, | |
17 | }, | |
18 | { | |
19 | xtype: me.isCreate ? 'textfield' : 'displayfield', | |
20 | name: 'username', | |
21 | value: '', | |
22 | emptyText: gettext('Example') + ': admin@pbs', | |
23 | fieldLabel: gettext('Username'), | |
24 | regex: /\S+@\w+/, | |
25 | regexText: gettext('Example') + ': admin@pbs', | |
26 | allowBlank: false, | |
27 | }, | |
28 | { | |
29 | xtype: me.isCreate ? 'textfield' : 'displayfield', | |
30 | inputType: 'password', | |
31 | name: 'password', | |
32 | value: me.isCreate ? '' : '********', | |
33 | emptyText: me.isCreate ? gettext('None') : '', | |
34 | fieldLabel: gettext('Password'), | |
35 | minLength: 5, | |
36 | }, | |
37 | { | |
38 | xtype: me.isCreate ? 'textfield' : 'displayfield', | |
39 | name: 'datastore', | |
40 | value: '', | |
41 | fieldLabel: 'Datastore', | |
42 | allowBlank: false, | |
43 | }, | |
44 | ]; | |
45 | ||
46 | me.column2 = [ | |
47 | { // FIXME: prune settings | |
48 | xtype: 'proxmoxintegerfield', | |
49 | fieldLabel: gettext('Max Backups'), | |
50 | name: 'maxfiles', | |
51 | reference: 'maxfiles', | |
52 | minValue: 0, | |
53 | maxValue: 365, | |
54 | value: me.isCreate ? '0' : undefined, | |
55 | allowBlank: false, | |
56 | }, | |
57 | { | |
58 | xtype: 'displayfield', | |
59 | name: 'content', | |
60 | value: 'backup', | |
61 | submitValue: true, | |
62 | fieldLabel: gettext('Content'), | |
63 | }, | |
64 | ]; | |
65 | ||
66 | me.columnB = [ | |
67 | { | |
68 | xtype: 'textfield', | |
69 | name: 'fingerprint', | |
70 | value: me.isCreate ? '' : undefined, | |
71 | fieldLabel: gettext('Fingerprint'), | |
72 | emptyText: gettext(`Server certificate SHA-256 fingerprint, required for self-signed certificates`), | |
73 | regex: /[A-Fa-f0-9]{2}(:[A-Fa-f0-9]{2}){31}/, | |
74 | regexText: gettext('Example') + ': AB:CD:EF:...', | |
75 | allowBlank: true, | |
76 | }, | |
77 | ]; | |
78 | ||
79 | me.callParent(); | |
80 | }, | |
81 | }); |