export default function(state, emitter) { emitter.on('DOMContentLoaded', () => { document.body.addEventListener('dragover', event => { if (state.route === '/') { event.preventDefault(); const files = document.querySelector('.uploadedFilesWrapper'); files.classList.add('uploadArea--noEvents'); } }); document.body.addEventListener('drop', event => { if (state.route === '/' && !state.uploading) { event.preventDefault(); document .querySelector('.uploadArea') .classList.remove('uploadArea--dragging'); const files = Array.from(event.dataTransfer.files); emitter.emit('addFiles', { files }); } }); }); }