]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/PBSEdit.js
1 Ext
.define('Proxmox.form.PBSEncryptionCheckbox', {
2 extend
: 'Ext.form.field.Checkbox',
3 xtype
: 'pbsEncryptionCheckbox',
15 let original
= get('originalValue');
16 if (!get('isCreate') && original
) {
18 return gettext('Warning: Existing encryption key will be deleted!');
20 return gettext('Active');
22 return gettext('Auto-generate a client encryption key, saved privately on cluster filesystem');
32 resetOriginalValue: function() {
34 let vm
= me
.getViewModel();
35 vm
.set('originalValue', me
.value
);
37 me
.callParent(arguments
);
40 getSubmitData: function() {
42 let val
= me
.getSubmitValue();
45 return { 'delete': 'encryption-key' };
46 } else if (val
&& !!val
!== !!me
.originalValue
) {
47 return { 'encryption-key': 'autogen' };
50 return { 'encryption-key': 'autogen' };
55 initComponent: function() {
59 let vm
= me
.getViewModel();
60 vm
.set('isCreate', me
.isCreate
);
63 Ext
.define('PVE.storage.PBSInputPanel', {
64 extend
: 'PVE.panel.StorageBase',
66 //onlineHelp: 'storage_pbs',
68 initComponent: function() {
73 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
77 fieldLabel
: gettext('Server'),
81 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
84 emptyText
: gettext('Example') + ': admin@pbs',
85 fieldLabel
: gettext('Username'),
87 regexText
: gettext('Example') + ': admin@pbs',
91 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
92 inputType
: 'password',
94 value
: me
.isCreate
? '' : '********',
95 emptyText
: me
.isCreate
? gettext('None') : '',
96 fieldLabel
: gettext('Password'),
100 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
103 fieldLabel
: 'Datastore',
109 { // FIXME: prune settings
110 xtype
: 'proxmoxintegerfield',
111 fieldLabel
: gettext('Max Backups'),
113 reference
: 'maxfiles',
116 value
: me
.isCreate
? '0' : undefined,
120 xtype
: 'displayfield',
124 fieldLabel
: gettext('Content'),
130 xtype
: 'proxmoxtextfield',
132 value
: me
.isCreate
? null : undefined,
133 fieldLabel
: gettext('Fingerprint'),
134 emptyText
: gettext('Server certificate SHA-256 fingerprint, required for self-signed certificates'),
135 regex
: /[A-Fa-f0-9]{2}(:[A-Fa-f0-9]{2}){31}/,
136 regexText
: gettext('Example') + ': AB:CD:EF:...',
140 // FIXME: allow uploading their own, maybe export for root@pam?
141 xtype
: 'pbsEncryptionCheckbox',
142 name
: 'encryption-key',
143 isCreate
: me
.isCreate
,
144 fieldLabel
: gettext('Encryption Key'),