1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-07-28 17:02:04 +03:00

Allowed button-based multi-file uploads

Likely something that worked via dropzone before.
This adds support for our custom dropzone file handling.
Related to #4241
This commit is contained in:
Dan Brown
2023-05-22 14:19:18 +01:00
parent c17906c758
commit 6a7bc68b61
4 changed files with 14 additions and 2 deletions

View File

@ -21,6 +21,7 @@ export class Dropzone extends Component {
this.uploadLimitMessage = this.$opts.uploadLimitMessage;
this.zoneText = this.$opts.zoneText;
this.fileAcceptTypes = this.$opts.fileAccept;
this.allowMultiple = this.$opts.allowMultiple === 'true';
this.setupListeners();
}
@ -83,7 +84,12 @@ export class Dropzone extends Component {
}
manualSelectHandler() {
const input = elem('input', {type: 'file', style: 'left: -400px; visibility: hidden; position: fixed;', accept: this.fileAcceptTypes});
const input = elem('input', {
type: 'file',
style: 'left: -400px; visibility: hidden; position: fixed;',
accept: this.fileAcceptTypes,
multiple: this.allowMultiple ? '' : null,
});
this.container.append(input);
input.click();
input.addEventListener('change', () => {