mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-10 07:55:39 +00:00
fix #3505: ui/UploadToStorage: add checksum and algorithm
Signed-off-by: Lorenz Stechauner <l.stechauner@proxmox.com> Reviewed-by: Dominik Csapak <d.csapak@proxmox.com> Tested-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
f9f45aaca7
commit
2025820383
@ -62,6 +62,16 @@ Ext.define('PVE.window.UploadToStorage', {
|
|||||||
const filename = filenameField.getValue();
|
const filename = filenameField.getValue();
|
||||||
filenameField.setDisabled(true);
|
filenameField.setDisabled(true);
|
||||||
|
|
||||||
|
const algorithmField = form.findField('checksum-algorithm');
|
||||||
|
algorithmField.setDisabled(true);
|
||||||
|
if (algorithmField.getValue() !== '__default__') {
|
||||||
|
fd.append("checksum-algorithm", algorithmField.getValue());
|
||||||
|
|
||||||
|
const checksumField = form.findField('checksum');
|
||||||
|
fd.append("checksum", checksumField.getValue());
|
||||||
|
checksumField.setDisabled(true);
|
||||||
|
}
|
||||||
|
|
||||||
fd.append("filename", file, filename);
|
fd.append("filename", file, filename);
|
||||||
|
|
||||||
pbar.setVisible(true);
|
pbar.setVisible(true);
|
||||||
@ -115,6 +125,16 @@ Ext.define('PVE.window.UploadToStorage', {
|
|||||||
vm.set('size', (fileInput.files[0] && Proxmox.Utils.format_size(fileInput.files[0].size)) || '-');
|
vm.set('size', (fileInput.files[0] && Proxmox.Utils.format_size(fileInput.files[0].size)) || '-');
|
||||||
vm.set('mimetype', (fileInput.files[0] && fileInput.files[0].type) || '-');
|
vm.set('mimetype', (fileInput.files[0] && fileInput.files[0].type) || '-');
|
||||||
},
|
},
|
||||||
|
|
||||||
|
hashChange: function(field, value) {
|
||||||
|
const checksum = this.lookup('downloadUrlChecksum');
|
||||||
|
if (value === '__default__') {
|
||||||
|
checksum.setDisabled(true);
|
||||||
|
checksum.setValue("");
|
||||||
|
} else {
|
||||||
|
checksum.setDisabled(false);
|
||||||
|
}
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
items: [
|
items: [
|
||||||
@ -169,6 +189,26 @@ Ext.define('PVE.window.UploadToStorage', {
|
|||||||
value: '{mimetype}',
|
value: '{mimetype}',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
xtype: 'pveHashAlgorithmSelector',
|
||||||
|
name: 'checksum-algorithm',
|
||||||
|
fieldLabel: gettext('Hash algorithm'),
|
||||||
|
allowBlank: true,
|
||||||
|
hasNoneOption: true,
|
||||||
|
value: '__default__',
|
||||||
|
listeners: {
|
||||||
|
change: 'hashChange',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
xtype: 'textfield',
|
||||||
|
name: 'checksum',
|
||||||
|
fieldLabel: gettext('Checksum'),
|
||||||
|
allowBlank: false,
|
||||||
|
disabled: true,
|
||||||
|
emptyText: gettext('none'),
|
||||||
|
reference: 'downloadUrlChecksum',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
xtype: 'progressbar',
|
xtype: 'progressbar',
|
||||||
text: 'Ready',
|
text: 'Ready',
|
||||||
|
Loading…
Reference in New Issue
Block a user