support url/post_id params on iqdb queries endpoint

This commit is contained in:
Albert Yi
2018-06-19 16:46:22 -07:00
parent 3035f4f1bb
commit ed46e575c0
2 changed files with 15 additions and 1 deletions

View File

@@ -2,6 +2,19 @@ class IqdbQueriesController < ApplicationController
respond_to :html, :json, :xml
def show
if params[:url]
url = URI::HTTP.build(host: Danbooru.config.iqdbs_server, path: "/similar", query: URI.encode_www_form({callback: iqdb_queries_url, url: params[:url]}))
redirect_to url.to_s
return
end
if params[:post_id]
post = Post.find(params[:post_id])
url = URI::HTTP.build(host: Danbooru.config.iqdbs_server, path: "/similar", query: URI.encode_www_form({callback: iqdb_queries_url, url: post.preview_file_url}))
redirect_to url.to_s
return
end
if params[:matches]
@matches = JSON.parse(params[:matches])
@matches = @matches.map {|x| [Post.find(x[0]), x[1]]}

View File

@@ -50,7 +50,8 @@
$(function() {
$("#filedropzone").dropzone({
paramName: "file",
url: "/iqdb_queries",
url: "<%= Danbooru.config.iqdbs_server %>/similar",
method: "post",
createImageThumbnails: false,
addRemoveLinks: false,
maxFiles: 1,