diff --git a/app/javascript/src/javascripts/uploads.js b/app/javascript/src/javascripts/uploads.js index ea59af4f3..2a8702441 100644 --- a/app/javascript/src/javascripts/uploads.js +++ b/app/javascript/src/javascripts/uploads.js @@ -13,7 +13,12 @@ Upload.initialize_all = function() { if ($("#image").prop("complete")) { this.initialize_image(); } else { - $("#image").on("load.danbooru error.danbooru", this.initialize_image); + $("#image").on("error.danbooru", (e) => { + $("#upload-image").hide(); + $("#scale-link").hide(); + $("#iqdb-similar").hide(); + }); + $("#image").on("load.danbooru", this.initialize_image); } this.initialize_similar(); this.initialize_submit(); @@ -106,10 +111,10 @@ Upload.initialize_image = function() { var width = $image.width(); var height = $image.height(); if (!width || !height) { - // try again later - $.timeout(100).done(function() {Upload.initialize_image()}); + // we errored out return; } + $("#no-image-available").hide(); $image.data("original-width", width); $image.data("original-height", height); Post.resize_image_to_window($image); diff --git a/app/views/uploads/_image.html.erb b/app/views/uploads/_image.html.erb index 04156071a..6d56c1643 100644 --- a/app/views/uploads/_image.html.erb +++ b/app/views/uploads/_image.html.erb @@ -1,11 +1,15 @@ <% if params[:url] %> - <% if ImageProxy.needs_proxy?(@source.image_url) %> - <%= image_tag(image_proxy_uploads_path(:url => @source.image_url), :title => "Preview", :id => "image") %> - <% elsif @source.image_url.present? %> - <%= image_tag(@source.image_url, :title => "Preview", :id => "image") %> - <% end %> +