Files
danbooru/app/javascript/src/javascripts/uploads.js
evazion e0ed6391f5 uploads: fix related tags error on multi-file upload page.
Fix the related tags Javascript trying to run on the multi-file upload
page. It should only run on the single-file upload page.
2022-02-15 01:00:06 -06:00

83 lines
2.2 KiB
JavaScript

import Utility from "./utility";
let Upload = {};
Upload.IQDB_LIMIT = 5;
Upload.IQDB_MIN_SIMILARITY = 50;
Upload.IQDB_HIGH_SIMILARITY = 70;
Upload.initialize_all = function() {
if ($("#c-uploads #a-show #p-single-asset-upload").length) {
this.initialize_similar();
$("#toggle-artist-commentary").on("click.danbooru", function(e) {
Upload.toggle_commentary();
e.preventDefault();
});
$("#toggle-commentary-translation").on("click.danbooru", function(e) {
Upload.toggle_translation();
e.preventDefault();
});
}
if ($("#c-uploads #a-batch").length) {
$(document).on("click.danbooru", "#c-uploads #a-batch #link", Upload.batch_open_all);
}
Upload.loadAssets();
}
Upload.loadAssets = async function() {
while ($(".upload-media-asset-loading").length) {
let ids = $(".upload-media-asset-loading").map((i, el) => $(el).attr("data-id")).toArray().join(",");
let size = $(".upload-media-asset-gallery").attr("data-size");
$.get("/upload_media_assets.js", { search: { status: "active failed", id: ids }, size: size });
await Utility.delay(250);
}
}
Upload.initialize_similar = function() {
let media_asset_id = $("input[name='media_asset_id']").val();
$.get("/iqdb_queries.js", {
limit: Upload.IQDB_LIMIT,
search: {
media_asset_id: media_asset_id,
similarity: Upload.IQDB_MIN_SIMILARITY,
high_similarity: Upload.IQDB_HIGH_SIMILARITY
}
});
}
Upload.toggle_commentary = function() {
if ($(".artist-commentary").is(":visible")) {
$("#toggle-artist-commentary").text("show »");
} else {
$("#toggle-artist-commentary").text("« hide");
}
$(".artist-commentary").slideToggle();
$(".upload_commentary_translation_container").slideToggle();
};
Upload.toggle_translation = function() {
if ($(".commentary-translation").is(":visible")) {
$("#toggle-commentary-translation").text("show »");
} else {
$("#toggle-commentary-translation").text("« hide");
}
$(".commentary-translation").slideToggle();
};
Upload.batch_open_all = function() {
$(".upload-preview > a").each((_i, link) => window.open(link.href));
};
$(function() {
Upload.initialize_all();
});
export default Upload