X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/e64861a7760cfe34596e193a6a3ed2ef39b25892..7c9537015a7361681323e5a5ce2f10d9c0ee42d3:/progress.js diff --git a/progress.js b/progress.js index e59422d..575b98e 100644 --- a/progress.js +++ b/progress.js @@ -3,6 +3,10 @@ function showsize(bytes) { } function trackupload(input) { + if (!input.value) { + return true; // default form action + } + var progress = document.getElementById('progress'); if (!progress) { progress = document.createElement('DIV'); @@ -26,7 +30,7 @@ function trackupload(input) { if (e.target.status == 200) { progress.textContent = 'voltooid'; progress.innerHTML += ' (' + showsize(input.files[0].size) + ' MB)'; - input.value = ''; + window.location.assign(e.target.response); } else { progress.textContent = 'fout'; @@ -53,14 +57,14 @@ function trackupload(input) { cancel.onclick = function () { ajax.abort() }; cancel.style.float = 'left'; input.parentNode.insertBefore(cancel, progress.parentNode); + return false; } document.addEventListener('DOMContentLoaded', e => { for (let row of document.forms[0].elements) { if (row.type == 'file') { row.form.onsubmit = () => { - trackupload(row); - return false; + return trackupload(row); }; } }