acceptedExtensions: {
iso: ['.img', '.iso'],
- vztmpl: ['.tar.gz', '.tar.xz'],
+ vztmpl: ['.tar.gz', '.tar.xz', '.tar.zst'],
},
cbindData: function(initialConfig) {
return {
extensions: ext.join(', '),
+ filenameRegex: RegExp('^.*(?:' + ext.join('|').replaceAll('.', '\\.') + ')$', 'i'),
};
},
fd.append("checksum-algorithm", algorithmField.getValue());
const checksumField = form.findField('checksum');
- fd.append("checksum", checksumField.getValue());
+ fd.append("checksum", checksumField.getValue()?.trim());
checksumField.setDisabled(true);
}
bind: {
value: '{filename}',
},
+ cbind: {
+ regex: '{filenameRegex}',
+ },
+ regexText: gettext('Wrong file extension'),
},
{
xtype: 'displayfield',