From 641da03250af25e5bfa724f6965c93c172cd7c70 Mon Sep 17 00:00:00 2001 From: albert Date: Fri, 30 Sep 2011 12:39:34 -0400 Subject: [PATCH] fixes #94: Find similar option --- app/assets/javascripts/uploads.js | 30 +++++++++++++++++++++++------- app/views/uploads/new.html.erb | 3 ++- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/app/assets/javascripts/uploads.js b/app/assets/javascripts/uploads.js index 91474106c..fb5262c22 100644 --- a/app/assets/javascripts/uploads.js +++ b/app/assets/javascripts/uploads.js @@ -2,16 +2,32 @@ Danbooru.Upload = {}; Danbooru.Upload.initialize_all = function() { - this.initialize_tinami_urls(); this.initialize_image(); this.initialize_info(); + this.initialize_similar(); } - - Danbooru.Upload.initialize_tinami_urls = function() { - // var source = $("#upload_source").val(); - // if (source.match(/http:\/\/www\.tinami\.com\/view\/(\d+)/)) { - // console.log("source=%s", source); - // } + + Danbooru.Upload.initialize_similar = function() { + $("#similar-button").click(function(e) { + var old_source_name = $("#upload_source").attr("name"); + var old_file_name = $("#upload_file").attr("name") + var old_target = $("#form").attr("target"); + var old_action = $("#form").attr("action"); + + $("#upload_source").attr("name", "url"); + $("#upload_file").attr("name", "file"); + $("#form").attr("target", "_blank"); + $("#form").attr("action", "http://danbooru.iqdb.hanyuu.net/"); + + $("form").trigger("submit"); + + $("#upload_source").attr("name", old_source_name); + $("#upload_file").attr("name", old_file_name); + $("#form").attr("target", old_target); + $("#form").attr("action", old_action); + + e.preventDefault(); + }); } Danbooru.Upload.initialize_info = function() { diff --git a/app/views/uploads/new.html.erb b/app/views/uploads/new.html.erb index 0d5ede8c0..688ee466a 100644 --- a/app/views/uploads/new.html.erb +++ b/app/views/uploads/new.html.erb @@ -10,7 +10,7 @@ <%= render "post" %> <%= render "sources/info", :source => @source %> - <%= form_for(@upload, :html => {:multipart => true, :class => "simple_form"}) do |f| %> + <%= form_for(@upload, :html => {:multipart => true, :class => "simple_form", :id => 'form'}) do |f| %>
<%= f.label :file %> <%= f.file_field :file, :size => 50 %> @@ -19,6 +19,7 @@
<%= f.label :source, nil, :title => "You can enter a URL to have #{Danbooru.config.app_name} automatically download and process it" %> <%= f.text_field :source, :size => 50, :value => params[:url] %> + <%= button_tag "Similar", :id => "similar-button" %>