75 lines
1.9 KiB
JavaScript
75 lines
1.9 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();
|
|
});
|
|
}
|
|
|
|
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();
|
|
};
|
|
|
|
$(function() {
|
|
Upload.initialize_all();
|
|
});
|
|
|
|
export default Upload
|