From 7b817b0a30752e46f1937290dc05043d21bde43f Mon Sep 17 00:00:00 2001 From: nonamethanks Date: Thu, 22 Jul 2021 15:40:25 +0200 Subject: [PATCH] Uploads: prevent submission of unfinished uploads --- app/javascript/src/javascripts/uploads.js.erb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/javascript/src/javascripts/uploads.js.erb b/app/javascript/src/javascripts/uploads.js.erb index 328b58a9e..e5e819011 100644 --- a/app/javascript/src/javascripts/uploads.js.erb +++ b/app/javascript/src/javascripts/uploads.js.erb @@ -42,9 +42,12 @@ Upload.initialize_submit = function() { Upload.validate_upload = function (e) { var error_messages = []; - if (($("#upload_file").val() === "") && !/^https?:\/\//i.test($("#upload_source").val()) && $("#upload_md5_confirmation").val() === "") { + if (($("#upload_file").val() === undefined) && !/^https?:\/\/.+/i.test($("#upload_source").val()) && $("#upload_md5_confirmation").val() === "") { error_messages.push("Must choose file or specify source"); } + else if ($(".dz-progress:visible").length) { + error_messages.push("File has not finished uploading yet") + } if (!$("#upload_rating_s").prop("checked") && !$("#upload_rating_q").prop("checked") && !$("#upload_rating_e").prop("checked") && ($("#upload_tag_string").val().search(/\brating:[sqe]/i) < 0)) { error_messages.push("Must specify a rating");