]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/storage/PBSEdit.js
ui: add PBS edit input panel
[pve-manager.git] / www / manager6 / storage / PBSEdit.js
CommitLineData
ee19d331
TL
1Ext.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});