diff --git a/app/dragManager.js b/app/dragManager.js index b4c7fa11..c8a02fcf 100644 --- a/app/dragManager.js +++ b/app/dragManager.js @@ -1,3 +1,6 @@ +/* global MAXFILESIZE */ +const { bytes } = require('./utils'); + export default function(state, emitter) { emitter.on('DOMContentLoaded', () => { document.body.addEventListener('dragover', event => { @@ -13,10 +16,19 @@ export default function(state, emitter) { if (target.files.length === 0) { return; } - if (target.files.length > 1 || target.files[0].size === 0) { + if (target.files.length > 1) { return alert(state.translate('uploadPageMultipleFilesAlert')); } const file = target.files[0]; + if (file.size === 0) { + return; + } + if (file.size > MAXFILESIZE) { + window.alert( + state.translate('fileTooBig', { size: bytes(MAXFILESIZE) }) + ); + return; + } emitter.emit('upload', { file, type: 'drop' }); } });