Files
danbooru/app/javascript/src/javascripts/uploads.js
evazion 4ad554e28b uploads: show videos and ugoiras on upload page.
* On the upload page, show the video when uploading a video or ugoira.
* On the upload page, show the filesize and resolution beneath the
  image, instead of above it.
* On the media asset show page, show the full video or ugoira instead of
  just the thumbnail.
2022-01-30 22:39:54 -06:00

70 lines
1.7 KiB
JavaScript

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").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.initialize_similar = function() {
let media_asset_id = $("input[name='post[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