From 6cbe400cc5139c4ac1654ae63d5ac63c3375d185 Mon Sep 17 00:00:00 2001 From: Sindrake Date: Wed, 17 Jul 2024 14:22:24 -0700 Subject: [PATCH] [ESLint] Fix style complaints --- .vscode/settings.json | 1 + app/javascript/src/javascripts/artist.js | 20 +- app/javascript/src/javascripts/blacklists.js | 124 ++-- app/javascript/src/javascripts/blips.js | 23 +- app/javascript/src/javascripts/comments.js | 140 ++-- app/javascript/src/javascripts/common.js | 38 +- app/javascript/src/javascripts/cookie.js | 24 +- app/javascript/src/javascripts/dtext.js | 48 +- app/javascript/src/javascripts/favorites.js | 14 +- app/javascript/src/javascripts/forum_posts.js | 118 ++-- .../src/javascripts/guest_warning.js | 8 +- .../src/javascripts/local_storage.js | 10 +- app/javascript/src/javascripts/mascots.js | 30 +- app/javascript/src/javascripts/mod_queue.js | 28 +- .../src/javascripts/news_updates.js | 14 +- app/javascript/src/javascripts/notes.js | 230 +++---- app/javascript/src/javascripts/pools.js | 24 +- app/javascript/src/javascripts/post_delete.js | 12 +- .../src/javascripts/post_mode_menu.js | 156 ++--- .../src/javascripts/post_replacement.js | 24 +- app/javascript/src/javascripts/post_sets.js | 61 +- .../src/javascripts/post_versions.js | 14 +- app/javascript/src/javascripts/posts.js | 646 +++++++++--------- app/javascript/src/javascripts/related_tag.js | 6 +- app/javascript/src/javascripts/replacer.js | 6 +- app/javascript/src/javascripts/responsive.js | 10 +- app/javascript/src/javascripts/send_queue.js | 10 +- app/javascript/src/javascripts/shortcuts.js | 24 +- .../src/javascripts/tag_relationships.js | 28 +- app/javascript/src/javascripts/tag_script.js | 17 +- app/javascript/src/javascripts/takedowns.js | 50 +- app/javascript/src/javascripts/thumbnails.js | 38 +- app/javascript/src/javascripts/uploader.js | 12 +- .../src/javascripts/user_warning.js | 30 +- app/javascript/src/javascripts/utility.js | 96 +-- .../src/javascripts/vote_manager.js | 48 +- eslint.config.mjs | 14 +- 37 files changed, 1103 insertions(+), 1093 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 87bfb1559..3d6c85151 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -12,6 +12,7 @@ "editor.detectIndentation": false, "editor.tabSize": 2, "editor.insertSpaces": true, + "editor.rulers": [100], "editor.formatOnSave": false, // Eslint shenanigans diff --git a/app/javascript/src/javascripts/artist.js b/app/javascript/src/javascripts/artist.js index 59386fadf..b5e2bca4d 100644 --- a/app/javascript/src/javascripts/artist.js +++ b/app/javascript/src/javascripts/artist.js @@ -1,28 +1,26 @@ -import Utility from './utility'; -import { SendQueue } from './send_queue'; +import Utility from "./utility"; +import { SendQueue } from "./send_queue"; const Artist = {}; Artist.update = function (id, params) { - SendQueue.add(function() { + SendQueue.add(() => { $.ajax({ type: "PUT", url: "/artists/" + id + ".json", data: params, - success: function() { - Utility.notice("Artist updated."); - }, - error: function() { + success: () => { Utility.notice("Artist updated."); }, + error: () => { Utility.error(`There was an error updating artist #${id}`); - } + }, }); }); }; -function init() { - $("#undelete-artist-link").on('click', e => { +function init () { + $("#undelete-artist-link").on("click", e => { if (confirm("Are you sure you want to undelete this artist?")) - Artist.update($(e.target).data('aid'), {"artist[is_active]": true}); + Artist.update($(e.target).data("aid"), {"artist[is_active]": true}); e.preventDefault(); }); } diff --git a/app/javascript/src/javascripts/blacklists.js b/app/javascript/src/javascripts/blacklists.js index bbdd0bebd..3805fff34 100644 --- a/app/javascript/src/javascripts/blacklists.js +++ b/app/javascript/src/javascripts/blacklists.js @@ -1,6 +1,6 @@ -import Utility from './utility' -import LS from './local_storage' -import Post from './posts'; +import Utility from "./utility"; +import LS from "./local_storage"; +import Post from "./posts"; let Blacklist = {}; @@ -36,16 +36,16 @@ Blacklist.lineSet = function (line, enabled) { }; Blacklist.entryParse = function (string) { - const fixInsanity = function(input) { - switch(input) { - case '=>': - return '>='; - case '=<': - return '<='; - case '=': - return '=='; - case '': - return '=='; + const fixInsanity = function (input) { + switch (input) { + case "=>": + return ">="; + case "=<": + return "<="; + case "=": + return "=="; + case "": + return "=="; default: return input; } @@ -59,13 +59,13 @@ Blacklist.entryParse = function (string) { "hits": 0, "score_comparison": null, "username": false, - "user_id": 0 + "user_id": 0, }; const matches = string.match(/\S+/g) || []; for (const tag of matches) { - if (tag.charAt(0) === '-') { + if (tag.charAt(0) === "-") { entry.exclude.push(tag.slice(1)); - } else if (tag.charAt(0) === '~') { + } else if (tag.charAt(0) === "~") { entry.optional.push(tag.slice(1)); } else if (tag.match(/^score:[<=>]{0,2}-?\d+/)) { const score = tag.match(/^score:([<=>]{0,2})(-?\d+)/); @@ -166,7 +166,7 @@ Blacklist.sidebarUpdate = function () { $("#blacklist-box").show(); -} +}; Blacklist.initialize_disable_all_blacklists = function () { if (LS.get("dab") === "1") { @@ -184,7 +184,7 @@ Blacklist.initialize_disable_all_blacklists = function () { Blacklist.entriesAllSet(true); Blacklist.apply(); }); -} +}; Blacklist.apply = function () { Blacklist.post_count = 0; @@ -220,25 +220,25 @@ Blacklist.apply = function () { } Blacklist.sidebarUpdate(); -} +}; Blacklist.posts = function () { return $(".post-preview, #image-container, #c-comments .post, .post-thumbnail"); -} +}; Blacklist.postMatch = function (post, entry) { const $post = $(post); - if ($post.hasClass('post-no-blacklist')) + if ($post.hasClass("post-no-blacklist")) return false; let post_data = { - id: $post.data('id'), - score: parseInt($post.data('score'), 10), - tags: $post.data('tags').toString(), - rating: $post.data('rating'), - uploader_id: $post.data('uploader-id'), - user: $post.data('uploader').toString().toLowerCase(), - flags: $post.data('flags'), - is_fav: $post.data('is-favorited') + id: $post.data("id"), + score: parseInt($post.data("score"), 10), + tags: $post.data("tags").toString(), + rating: $post.data("rating"), + uploader_id: $post.data("uploader-id"), + user: $post.data("uploader").toString().toLowerCase(), + flags: $post.data("flags"), + is_fav: $post.data("is-favorited"), }; return Blacklist.postMatchObject(post_data, entry); }; @@ -246,18 +246,18 @@ Blacklist.postMatch = function (post, entry) { Blacklist.postMatchObject = function (post, entry) { const rangeComparator = function (comparison, target) { // Bad comparison, post matches score. - if (!Array.isArray(comparison) || typeof target === 'undefined' || comparison.length !== 2) + if (!Array.isArray(comparison) || typeof target === "undefined" || comparison.length !== 2) return true; switch (comparison[0]) { - case '<': + case "<": return target < comparison[1]; - case '<=': + case "<=": return target <= comparison[1]; - case '==': + case "==": return target == comparison[1]; - case '>=': + case ">=": return target >= comparison[1]; - case '>': + case ">": return target > comparison[1]; default: return true; @@ -272,8 +272,8 @@ Blacklist.postMatchObject = function (post, entry) { tags.push(`user:${post.user}`); tags.push(`height:${post.height}`); tags.push(`width:${post.width}`); - if(post.is_fav) - tags.push('fav:me'); + if (post.is_fav) + tags.push("fav:me"); $.each(post.flags.match(/\S+/g) || [], function (i, v) { tags.push(`status:${v}`); }); @@ -281,7 +281,7 @@ Blacklist.postMatchObject = function (post, entry) { return (Utility.is_subset(tags, entry.require) && score_test) && (!entry.optional.length || Utility.intersect(tags, entry.optional).length) && !Utility.intersect(tags, entry.exclude).length; -} +}; Blacklist.initialize_all = function () { Blacklist.entriesParse(); @@ -289,18 +289,18 @@ Blacklist.initialize_all = function () { Blacklist.initialize_disable_all_blacklists(); Blacklist.apply(); $("#blacklisted-hider").remove(); -} +}; Blacklist.initialize_anonymous_blacklist = function () { - if ($(document.body).data('user-is-anonymous') !== true) { + if ($(document.body).data("user-is-anonymous") !== true) { return; } - const anonBlacklist = LS.get('anonymous-blacklist'); + const anonBlacklist = LS.get("anonymous-blacklist"); if (anonBlacklist) { $("meta[name=blacklisted-tags]").attr("content", anonBlacklist); } -} +}; Blacklist.initialize_blacklist_editor = function () { $("#blacklist-edit-dialog").dialog({ @@ -309,21 +309,21 @@ Blacklist.initialize_blacklist_editor = function () { height: 400, }); - $("#blacklist-cancel").on('click', function () { - $("#blacklist-edit-dialog").dialog('close'); + $("#blacklist-cancel").on("click", function () { + $("#blacklist-edit-dialog").dialog("close"); }); - $("#blacklist-save").on('click', function () { + $("#blacklist-save").on("click", function () { const blacklist_content = $("#blacklist-edit").val(); const blacklist_json = JSON.stringify(blacklist_content.split(/\n\r?/)); - if($(document.body).data('user-is-anonymous') === true) { - LS.put('anonymous-blacklist', blacklist_json); + if ($(document.body).data("user-is-anonymous") === true) { + LS.put("anonymous-blacklist", blacklist_json); } else { $.ajax("/users/" + Utility.meta("current-user-id") + ".json", { method: "PUT", data: { - "user[blacklisted_tags]": blacklist_content - } + "user[blacklisted_tags]": blacklist_content, + }, }).done(function () { Utility.notice("Blacklist updated"); }).fail(function () { @@ -331,42 +331,42 @@ Blacklist.initialize_blacklist_editor = function () { }); } - $("#blacklist-edit-dialog").dialog('close'); + $("#blacklist-edit-dialog").dialog("close"); $("meta[name=blacklisted-tags]").attr("content", blacklist_json); Blacklist.initialize_all(); }); - $("#blacklist-edit-link").on('click', function (event) { + $("#blacklist-edit-link").on("click", function (event) { event.preventDefault(); let entries = JSON.parse(Utility.meta("blacklisted-tags") || "[]"); entries = entries.map(e => e.replace(/(rating:[qes])\w+/ig, "$1").toLowerCase()); entries = entries.filter(e => e.trim() !== ""); - $("#blacklist-edit").val(entries.join('\n')); - $("#blacklist-edit-dialog").dialog('open'); + $("#blacklist-edit").val(entries.join("\n")); + $("#blacklist-edit-dialog").dialog("open"); }); }; Blacklist.collapseGet = function () { - const lsValue = LS.get('bc') || '1'; - return lsValue === '1'; + const lsValue = LS.get("bc") || "1"; + return lsValue === "1"; }; Blacklist.collapseSet = function (collapsed) { - LS.put('bc', collapsed ? "1" : "0"); + LS.put("bc", collapsed ? "1" : "0"); }; Blacklist.collapseUpdate = function () { if (Blacklist.collapseGet()) { - $('#blacklist-list').hide(); - $('#blacklist-collapse').addClass('hidden'); + $("#blacklist-list").hide(); + $("#blacklist-collapse").addClass("hidden"); } else { - $('#blacklist-list').show(); - $('#blacklist-collapse').removeClass('hidden'); + $("#blacklist-list").show(); + $("#blacklist-collapse").removeClass("hidden"); } }; Blacklist.initialize_collapse = function () { - $("#blacklist-collapse").on('click', function (e) { + $("#blacklist-collapse").on("click", function (e) { e.preventDefault(); const current = Blacklist.collapseGet(); Blacklist.collapseSet(!current); @@ -382,4 +382,4 @@ $(document).ready(function () { Blacklist.initialize_all(); }); -export default Blacklist +export default Blacklist; diff --git a/app/javascript/src/javascripts/blips.js b/app/javascript/src/javascripts/blips.js index 0b6fdd552..59635a623 100644 --- a/app/javascript/src/javascripts/blips.js +++ b/app/javascript/src/javascripts/blips.js @@ -1,3 +1,4 @@ +/* eslint-disable quotes */ import Utility from './utility.js'; let Blip = {}; @@ -9,8 +10,8 @@ Blip.atme = function (id) { dataType: 'json', accept: 'text/javascript', data: { - id: id - } + id: id, + }, }).done(function (data) { $('#blip_body_for_')[0].value += '@' + data.creator_name.replace(/ /g, "_") + ': '; $("#blip_body_for_")[0].focus(); @@ -27,8 +28,8 @@ Blip.quote = function (id) { dataType: 'json', accept: 'text/javascript', data: { - id: id - } + id: id, + }, }).done(function (data) { const stripped_body = data.body.replace(/\[quote\](?:.|\n|\r)+?\[\/quote\][\n\r]*/gm, ""); $('#blip_body_for_')[0].value += `[quote]"${data.creator_name}":/users/${data.creator_id} said: @@ -43,8 +44,8 @@ ${stripped_body} }); }; -Blip.initialize_all = function() { - if($("#c-blips").length) { +Blip.initialize_all = function () { + if ($("#c-blips").length) { $(".blip-atme-link").on('click', e => { Blip.atme($(e.target).data('bid')); e.preventDefault(); @@ -54,17 +55,17 @@ Blip.initialize_all = function() { e.preventDefault(); }); } -} +}; -Blip.reinitialize_all = function() { - if($("#c-blips").length) { +Blip.reinitialize_all = function () { + if ($("#c-blips").length) { $(".blip-atme-link").off('click'); $(".blip-reply-link").off('click'); Blip.initialize_all(); } -} +}; -$(function() { +$(function () { Blip.initialize_all(); }); diff --git a/app/javascript/src/javascripts/comments.js b/app/javascript/src/javascripts/comments.js index 6f24ae540..b52ccce26 100644 --- a/app/javascript/src/javascripts/comments.js +++ b/app/javascript/src/javascripts/comments.js @@ -7,50 +7,50 @@ Comment.initialize_all = function () { if ($("#c-posts").length || $("#c-comments").length) { $(".edit_comment_link").on("click", Comment.show_edit_form); $(".expand-comment-response").on("click", Comment.show_new_comment_form); - $('.comment-vote-up-link').on("click", Comment.vote_up); + $(".comment-vote-up-link").on("click", Comment.vote_up); $(".comment-vote-down-link").on("click", Comment.vote_down); - $(".comment-reply-link").on('click', Comment.quote); - $(".comment-hide-link").on('click', Comment.hide); - $(".comment-unhide-link").on('click', Comment.unhide); - $(".comment-delete-link").on('click', Comment.delete); - $(".show-all-comments-for-post-link").on('click', Comment.show_all); + $(".comment-reply-link").on("click", Comment.quote); + $(".comment-hide-link").on("click", Comment.hide); + $(".comment-unhide-link").on("click", Comment.unhide); + $(".comment-delete-link").on("click", Comment.delete); + $(".show-all-comments-for-post-link").on("click", Comment.show_all); $(".comment-tag-hide-link").on("click", Comment.toggle_post_tags); } -} +}; Comment.reinitialize_all = function () { if ($("#c-posts").length || $("#c-comments").length) { - $(".comment-reply-link").off('click'); - $(".comment-hide-link").off('click'); - $(".comment-unhide-link").off('click'); - $(".comment-delete-link").off('click'); - $(".show-all-comments-for-post-link").off('click'); + $(".comment-reply-link").off("click"); + $(".comment-hide-link").off("click"); + $(".comment-unhide-link").off("click"); + $(".comment-delete-link").off("click"); + $(".show-all-comments-for-post-link").off("click"); $(".comment-tag-hide-link").off("click"); - $(".edit_comment_link").off('click'); - $(".expand-comment-response").off('click'); - $('.comment-vote-up-link').off('click'); - $(".comment-vote-down-link").off('click'); + $(".edit_comment_link").off("click"); + $(".expand-comment-response").off("click"); + $(".comment-vote-up-link").off("click"); + $(".comment-vote-down-link").off("click"); Comment.initialize_all(); DText.initialize_all_inputs(); } -} +}; -Comment.show_all = function(e) { +Comment.show_all = function (e) { e.preventDefault(); const target = $(e.target); - const post_id = target.data('pid'); + const post_id = target.data("pid"); $.ajax({ url: `/posts/${post_id}/comments.json`, - type: 'GET', - dataType: 'json' - }).done(function(data) { + type: "GET", + dataType: "json", + }).done(function (data) { $(`#threshold-comments-notice-for-${post_id}`).hide(); const current_comment_section = $(`div.comments-for-post[data-post-id=${post_id}] div.list-of-comments`); current_comment_section.html(data.html); Comment.reinitialize_all(); $(window).trigger("e621:add_deferred_posts", data.posts); - }).fail(function() { + }).fail(function () { Utility.error("Failed to fetch all comments for this post."); }); }; @@ -59,15 +59,15 @@ Comment.hide = function (e) { e.preventDefault(); if (!confirm("Are you sure you want to hide this comment?")) return; - const parent = $(e.target).parents('article.comment'); - const cid = parent.data('comment-id'); + const parent = $(e.target).parents("article.comment"); + const cid = parent.data("comment-id"); $.ajax({ url: `/comments/${cid}/hide.json`, - type: 'POST', - dataType: 'json' + type: "POST", + dataType: "json", }).done(function () { $(`.comment[data-comment-id="${cid}"] div.author h1`).append(" (hidden)"); - $(`.comment[data-comment-id="${cid}"]`).attr('data-is-deleted', 'true'); + $(`.comment[data-comment-id="${cid}"]`).attr("data-is-deleted", "true"); }).fail(function () { Utility.error("Failed to hide comment."); }); @@ -77,16 +77,16 @@ Comment.unhide = function (e) { e.preventDefault(); if (!confirm("Are you sure you want to unhide this comment?")) return; - const parent = $(e.target).parents('article.comment'); - const cid = parent.data('comment-id'); + const parent = $(e.target).parents("article.comment"); + const cid = parent.data("comment-id"); $.ajax({ url: `/comments/${cid}/unhide.json`, - type: 'POST', - dataType: 'json' + type: "POST", + dataType: "json", }).done(function () { const $author = $(`.comment[data-comment-id="${cid}"] div.author h1`); $author.text($author.text().replace(" (hidden)", "")); - $(`.comment[data-comment-id="${cid}"]`).attr('data-is-deleted', 'false'); + $(`.comment[data-comment-id="${cid}"]`).attr("data-is-deleted", "false"); }).fail(function () { Utility.error("Failed to unhide comment."); }); @@ -96,12 +96,12 @@ Comment.delete = function (e) { e.preventDefault(); if (!confirm("Are you sure you want to permanently delete this comment?")) return; - const parent = $(e.target).parents('article.comment'); - const cid = parent.data('comment-id'); + const parent = $(e.target).parents("article.comment"); + const cid = parent.data("comment-id"); $.ajax({ url: `/comments/${cid}.json`, - type: 'DELETE', - dataType: 'json' + type: "DELETE", + dataType: "json", }).done(function () { parent.remove(); }).fail(function () { @@ -111,17 +111,17 @@ Comment.delete = function (e) { Comment.quote = function (e) { e.preventDefault(); - const parent = $(e.target).parents('article.comment'); - const pid = parent.data('post-id'); - const cid = parent.data('comment-id'); + const parent = $(e.target).parents("article.comment"); + const pid = parent.data("post-id"); + const cid = parent.data("comment-id"); $.ajax({ url: `/comments/${cid}.json`, - type: 'GET', - dataType: 'json', - accept: 'text/javascript' + type: "GET", + dataType: "json", + accept: "text/javascript", }).done(function (data) { let stripped_body = data.body.replace(/\[quote\](?:.|\n|\r)+?\[\/quote\][\n\r]*/gm, ""); - stripped_body = `[quote]"${parent.data('creator')}":/users/${parent.data('creator-id')} said: + stripped_body = `[quote]"${parent.data("creator")}":/users/${parent.data("creator-id")} said: ${stripped_body} [/quote] @@ -145,8 +145,8 @@ ${stripped_body} Comment.toggle_post_tags = function (e) { e.preventDefault(); const link = $(e.target); - $(`#post-tags-${link.data('post-id')}`).toggleClass("hidden"); -} + $(`#post-tags-${link.data("post-id")}`).toggleClass("hidden"); +}; Comment.show_new_comment_form = function (e) { e.preventDefault(); @@ -154,55 +154,55 @@ Comment.show_new_comment_form = function (e) { var $form = $(e.target).closest("div.new-comment").find("form"); $form.show(); $form[0].scrollIntoView(false); -} +}; Comment.show_edit_form = function (e) { e.preventDefault(); $(this).closest(".comment").find(".edit_comment").show(); -} +}; Comment.vote_up = function (e) { - var id = $(e.target).attr('data-id'); + var id = $(e.target).attr("data-id"); Comment.vote(id, 1); -} +}; Comment.vote_down = function (e) { - var id = $(e.target).attr('data-id'); + var id = $(e.target).attr("data-id"); Comment.vote(id, -1); -} +}; Comment.vote = function (id, score) { $.ajax({ - method: 'POST', + method: "POST", url: `/comments/${id}/votes.json`, data: { - score: score + score: score, }, - dataType: 'json' + dataType: "json", }).done(function (data) { - const scoreClasses = 'score-neutral score-positive score-negative'; + const scoreClasses = "score-neutral score-positive score-negative"; const commentID = id; const commentScore = data.score; const ourScore = data.our_score; - function scoreToClass(inScore) { - if (inScore === 0) return 'score-neutral'; - return inScore > 0 ? 'score-positive' : 'score-negative'; + function scoreToClass (inScore) { + if (inScore === 0) return "score-neutral"; + return inScore > 0 ? "score-positive" : "score-negative"; } - $("#comment-score-"+commentID).removeClass(scoreClasses); - $("#comment-vote-up-"+commentID).removeClass(scoreClasses); - $("#comment-vote-down-"+commentID).removeClass(scoreClasses); - $('#comment-score-'+commentID).text(commentScore); - $("#comment-score-"+commentID).addClass(scoreToClass(commentScore)); - $('#comment-vote-up-'+commentID).addClass(ourScore > 0 ? 'score-positive' : 'score-neutral'); - $('#comment-vote-down-'+commentID).addClass(ourScore < 0 ? 'score-negative' : 'score-neutral'); - Utility.notice('Vote saved'); - }).fail(function(data) { + $("#comment-score-" + commentID).removeClass(scoreClasses); + $("#comment-vote-up-" + commentID).removeClass(scoreClasses); + $("#comment-vote-down-" + commentID).removeClass(scoreClasses); + $("#comment-score-" + commentID).text(commentScore); + $("#comment-score-" + commentID).addClass(scoreToClass(commentScore)); + $("#comment-vote-up-" + commentID).addClass(ourScore > 0 ? "score-positive" : "score-neutral"); + $("#comment-vote-down-" + commentID).addClass(ourScore < 0 ? "score-negative" : "score-neutral"); + Utility.notice("Vote saved"); + }).fail(function (data) { Utility.error(data.responseJSON.message); }); -} +}; $(document).ready(function () { Comment.initialize_all(); }); -export default Comment +export default Comment; diff --git a/app/javascript/src/javascripts/common.js b/app/javascript/src/javascripts/common.js index 3074a7eaa..cf7ba823d 100644 --- a/app/javascript/src/javascripts/common.js +++ b/app/javascript/src/javascripts/common.js @@ -1,29 +1,29 @@ -import Cookie from './cookie' -import LS from './local_storage' -import Utility from './utility' +import Cookie from "./cookie"; +import LS from "./local_storage"; +import Utility from "./utility"; -function initSearch() { +function initSearch () { const $searchForm = $("#searchform"); const $searchShow = $("#search-form-show-link"); const $searchHide = $("#search-form-hide-link"); if ($searchForm.length) { - $searchShow.on('click', e => { + $searchShow.on("click", e => { e.preventDefault(); - $searchForm.fadeIn('fast'); + $searchForm.fadeIn("fast"); $searchShow.hide(); $searchHide.show(); }); - $searchHide.on('click', e => { + $searchHide.on("click", e => { e.preventDefault(); - $searchForm.fadeOut('fast'); + $searchForm.fadeOut("fast"); $searchShow.show(); $searchHide.hide(); }); } } -$(function() { - $("#theme-switcher").change(function() { +$(function () { + $("#theme-switcher").change(function () { let theme = $(this).val(); LS.put("theme", theme); $("body").attr("data-th-main", theme); @@ -36,7 +36,7 @@ $(function() { } // Account notices - $("#hide-dmail-notice").on("click.danbooru", function(e) { + $("#hide-dmail-notice").on("click.danbooru", function (e) { var $dmail_notice = $("#dmail-notice"); $dmail_notice.hide(); var dmail_id = $dmail_notice.data("id"); @@ -44,27 +44,27 @@ $(function() { e.preventDefault(); }); - $("#close-notice-link").on("click.danbooru", function(e) { - $('#notice').fadeOut("fast"); + $("#close-notice-link").on("click.danbooru", function (e) { + $("#notice").fadeOut("fast"); e.preventDefault(); }); - $(".revert-item-link").on('click', e => { + $(".revert-item-link").on("click", e => { e.preventDefault(); const target = $(e.target); - const noun = target.data('noun'); + const noun = target.data("noun"); if (!confirm(`Are you sure you want to revert ${noun} to this version?`)) return; - const path = target.attr('href'); + const path = target.attr("href"); $.ajax({ method: "PUT", url: path, - dataType: 'json' + dataType: "json", }).done(() => { location.reload(); }).fail(() => { Utility.error("Failed to revert to specified version."); - }) + }); }); initSearch(); @@ -72,4 +72,4 @@ $(function() { window.submitInvisibleRecaptchaForm = function () { document.getElementById("signup-form").submit(); -} +}; diff --git a/app/javascript/src/javascripts/cookie.js b/app/javascript/src/javascripts/cookie.js index 4ca295bf2..ad869f0f6 100644 --- a/app/javascript/src/javascripts/cookie.js +++ b/app/javascript/src/javascripts/cookie.js @@ -2,7 +2,7 @@ import Utility from "./utility"; let Cookie = {}; -Cookie.put = function(name, value, days) { +Cookie.put = function (name, value, days) { var expires = ""; if (days !== "session") { if (!days) { @@ -19,12 +19,12 @@ Cookie.put = function(name, value, days) { document.cookie = new_val; return true; } else { - Utility.error("You have too many cookies on this site. Consider deleting them all.") + Utility.error("You have too many cookies on this site. Consider deleting them all."); return false; } -} +}; -Cookie.raw_get = function(name) { +Cookie.raw_get = function (name) { var nameEq = name + "="; var ca = document.cookie.split(";"); @@ -41,18 +41,18 @@ Cookie.raw_get = function(name) { } return ""; -} +}; -Cookie.get = function(name) { +Cookie.get = function (name) { return this.unescape(this.raw_get(name)); -} +}; -Cookie.remove = function(name) { +Cookie.remove = function (name) { this.put(name, "", -1); -} +}; -Cookie.unescape = function(val) { +Cookie.unescape = function (val) { return decodeURIComponent(val.replace(/\+/g, " ")); -} +}; -export default Cookie +export default Cookie; diff --git a/app/javascript/src/javascripts/dtext.js b/app/javascript/src/javascripts/dtext.js index c84779718..ba644c608 100644 --- a/app/javascript/src/javascripts/dtext.js +++ b/app/javascript/src/javascripts/dtext.js @@ -1,8 +1,8 @@ -import { SendQueue } from './send_queue'; +import { SendQueue } from "./send_queue"; const DText = {}; -DText.initialze_input = function($element) { +DText.initialze_input = function ($element) { const $preview = $(".dtext-formatter-preview", $element); const $textarea = $(".dtext-formatter-input", $element); const $charcount = $(".dtext-formatter-charcount", $element); @@ -10,7 +10,7 @@ DText.initialze_input = function($element) { // Tab switching $(".dtext-formatter-tabs a", $element).on("click", event => { event.preventDefault(); - if($element.attr("data-editing") == "true") { + if ($element.attr("data-editing") == "true") { $preview.css("min-height", $textarea.outerHeight()); $element.attr("data-editing", "false"); update_preview($textarea, $preview); @@ -30,12 +30,12 @@ DText.initialze_input = function($element) { DText.initialize_formatting_buttons($element); $element.attr("data-initialized", "true"); -} +}; -DText.initialize_formatting_buttons = function(element) { +DText.initialize_formatting_buttons = function (element) { const $textarea = $(".dtext-formatter-input", element); - - for(const button of $(".dtext-formatter-buttons a", element)) { + + for (const button of $(".dtext-formatter-buttons a", element)) { const $button = $(button); const content = $button.attr("data-content"); $button.off("click"); @@ -44,23 +44,23 @@ DText.initialize_formatting_buttons = function(element) { DText.process_formatting(content, $textarea); }); } -} +}; /** Refreshes the preview field to match the provided input */ -function update_preview(input, preview) { +function update_preview (input, preview) { const currentText = input.val().trim(); - + // The input is empty, reset everything - if(!currentText) { + if (!currentText) { preview.text(""); input.removeData("cache"); return; } - + // The input is identical to the previous lookup - if(input.data("cache") == currentText) return; + if (input.data("cache") == currentText) return; input.data("cache", currentText); - + preview .html("") .attr("loading", "true"); @@ -71,12 +71,12 @@ function update_preview(input, preview) { dataType: "json", data: { body: currentText }, success: (response) => { - + // The loading was cancelled, since the user toggled back // to the editing tab and potentially changed the input - if(preview.attr("loading") !== "true" || input.data("cache") !== currentText) + if (preview.attr("loading") !== "true" || input.data("cache") !== currentText) return; - + preview .attr("loading", "false") .html(response.html); @@ -87,7 +87,7 @@ function update_preview(input, preview) { .attr("loading", "false") .text("Unable to fetch DText preview."); input.removeData("cache"); - } + }, }); }); } @@ -103,12 +103,12 @@ DText.process_formatting = function (content, input) { start: input.prop("selectionStart"), end: input.prop("selectionEnd"), }; - + const offset = { start: content.indexOf("%selection%"), end: content.length - (content.indexOf("%selection%") + 11), }; - + content = content.replace(/%selection%/g, currentText.substring(position.start, position.end)); input.trigger("focus"); @@ -116,18 +116,18 @@ DText.process_formatting = function (content, input) { // Check https://bugzilla.mozilla.org/show_bug.cgi?id=1220696 for more information if (!document.execCommand("insertText", false, content)) input.val(currentText.substring(0, position.start) + content + currentText.substring(position.end, currentText.length)); - + input.prop("selectionStart", position.start + offset.start); input.prop("selectionEnd", position.start + content.length - offset.end); input.trigger("focus"); -} +}; /** Add formatters to all appropriate inputs */ -DText.initialize_all_inputs = function() { +DText.initialize_all_inputs = function () { $(".dtext-formatter[data-initialized='false']").each((index, element) => { DText.initialze_input($(element)); }); -} +}; $(function () { DText.initialize_all_inputs(); diff --git a/app/javascript/src/javascripts/favorites.js b/app/javascript/src/javascripts/favorites.js index 62f4dacb5..f5c4d4d4d 100644 --- a/app/javascript/src/javascripts/favorites.js +++ b/app/javascript/src/javascripts/favorites.js @@ -1,6 +1,6 @@ -import Post from './posts' -import Utility from './utility' -import {SendQueue} from './send_queue' +import Post from "./posts"; +import Utility from "./utility"; +import {SendQueue} from "./send_queue"; let Favorite = {}; @@ -35,9 +35,9 @@ Favorite.create = function (post_id) { type: "POST", url: "/favorites.json", data: { - post_id: post_id + post_id: post_id, }, - dataType: 'json' + dataType: "json", }).done(function () { Post.notice_update("dec"); Favorite.after_action(post_id, 1); @@ -55,7 +55,7 @@ Favorite.destroy = function (post_id) { $.ajax({ type: "DELETE", url: "/favorites/" + post_id + ".json", - dataType: 'json' + dataType: "json", }).done(function () { Post.notice_update("dec"); Favorite.after_action(post_id, -1); @@ -68,4 +68,4 @@ Favorite.destroy = function (post_id) { $(Favorite.initialize_actions); -export default Favorite +export default Favorite; diff --git a/app/javascript/src/javascripts/forum_posts.js b/app/javascript/src/javascripts/forum_posts.js index 753de516a..9c978fa6d 100644 --- a/app/javascript/src/javascripts/forum_posts.js +++ b/app/javascript/src/javascripts/forum_posts.js @@ -2,59 +2,59 @@ import Utility from "./utility"; let ForumPost = {}; -ForumPost.initialize_all = function() { +ForumPost.initialize_all = function () { if ($("#c-forum-topics #a-show,#c-forum-posts #a-show").length) { - $(".edit_forum_post_link").on("click.danbooru", function(e) { + $(".edit_forum_post_link").on("click.danbooru", function (e) { var link_id = $(this).attr("id"); var forum_post_id = link_id.match(/^edit_forum_post_link_(\d+)$/)[1]; $("#edit_forum_post_" + forum_post_id).fadeToggle("fast"); e.preventDefault(); }); - $(".edit_forum_topic_link").on("click.danbooru", function(e) { + $(".edit_forum_topic_link").on("click.danbooru", function (e) { var link_id = $(this).attr("id"); var forum_topic_id = link_id.match(/^edit_forum_topic_link_(\d+)$/)[1]; $("#edit_forum_topic_" + forum_topic_id).fadeToggle("fast"); e.preventDefault(); }); - $(".forum-post-reply-link").on('click', ForumPost.quote); - $(".forum-post-hide-link").on('click', ForumPost.hide); - $(".forum-post-unhide-link").on('click', ForumPost.unhide); - $(".forum-vote-up").on('click', evt => ForumPost.vote(evt, 1)); - $(".forum-vote-meh").on('click', evt => ForumPost.vote(evt, 0)); - $(".forum-vote-down").on('click', evt => ForumPost.vote(evt, -1)); - $(document).on('click', ".forum-vote-remove", ForumPost.vote_remove); + $(".forum-post-reply-link").on("click", ForumPost.quote); + $(".forum-post-hide-link").on("click", ForumPost.hide); + $(".forum-post-unhide-link").on("click", ForumPost.unhide); + $(".forum-vote-up").on("click", evt => ForumPost.vote(evt, 1)); + $(".forum-vote-meh").on("click", evt => ForumPost.vote(evt, 0)); + $(".forum-vote-down").on("click", evt => ForumPost.vote(evt, -1)); + $(document).on("click", ".forum-vote-remove", ForumPost.vote_remove); } -} +}; -ForumPost.reinitialize_all = function() { +ForumPost.reinitialize_all = function () { if ($("#c-forum-topics #a-show,#c-forum-posts #a-show").length) { $(".edit_forum_post_link").off("click.danbooru"); $(".edit_forum_topic_link").off("click.danbooru"); - $(".forum-post-reply-link").off('click'); - $(".forum-post-hide-link").off('click'); - $(".forum-post-unhide-link").off('click'); - $(".forum-vote-up").off('click'); - $(".forum-vote-meh").off('click'); - $(".forum-vote-down").off('click'); - $(document).off('click', ".forum-vote-remove"); + $(".forum-post-reply-link").off("click"); + $(".forum-post-hide-link").off("click"); + $(".forum-post-unhide-link").off("click"); + $(".forum-vote-up").off("click"); + $(".forum-vote-meh").off("click"); + $(".forum-vote-down").off("click"); + $(document).off("click", ".forum-vote-remove"); this.initialize_all(); } -} +}; -ForumPost.vote = function(evt, score) { +ForumPost.vote = function (evt, score) { evt.preventDefault(); - const create_post = function(new_vote) { + const create_post = function (new_vote) { const score_map = { "1": { fa_class: "fa-thumbs-up", e6_class: "up" }, "0": { fa_class: "fa-face-meh", e6_class: "meh" }, "-1": { fa_class: "fa-thumbs-down", e6_class: "down" }, - } - const icon = $('').attr('href', '#').attr('data-forum-id', new_vote.forum_post_id).addClass('forum-vote-remove').append($('').addClass('fa-regular').addClass(score_map[new_vote.score.toString()].fa_class)); - const username = $('').attr('href', `/users/${new_vote.creator_id}`).text(new_vote.creator_name); - const container = $('
  • ').addClass(`vote-score-${score_map[new_vote.score].e6_class}`).addClass('own-forum-vote'); - container.append(icon).append(' ').append(username); + }; + const icon = $("").attr("href", "#").attr("data-forum-id", new_vote.forum_post_id).addClass("forum-vote-remove").append($("").addClass("fa-regular").addClass(score_map[new_vote.score.toString()].fa_class)); + const username = $("").attr("href", `/users/${new_vote.creator_id}`).text(new_vote.creator_name); + const container = $("
  • ").addClass(`vote-score-${score_map[new_vote.score].e6_class}`).addClass("own-forum-vote"); + container.append(icon).append(" ").append(username); $(`#forum-post-votes-for-${new_vote.forum_post_id}`).prepend(container); }; const id = $(evt.currentTarget).data("forum-id"); @@ -63,20 +63,20 @@ ForumPost.vote = function(evt, score) { type: "POST", dataType: "json", accept: "text/javascript", - data: { "forum_post_vote[score]": score } - }).done(function(data) { + data: { "forum_post_vote[score]": score }, + }).done(function (data) { create_post(data); $(`#forum-post-votes-for-${id} .forum-post-vote-block`).hide(); - }).fail(function(data) { - if(data?.responseJSON?.reason) { + }).fail(function (data) { + if (data?.responseJSON?.reason) { Utility.error(data.responseJSON.reason); } else { Utility.error("Failed to vote on forum post."); } }); -} +}; -ForumPost.vote_remove = function(evt) { +ForumPost.vote_remove = function (evt) { evt.preventDefault(); const id = $(evt.currentTarget).data("forum-id"); $.ajax({ @@ -84,32 +84,32 @@ ForumPost.vote_remove = function(evt) { type: "DELETE", dataType: "json", accept: "text/javascript", - }).done(function() { + }).done(function () { $(evt.target).parents(".own-forum-vote").remove(); $(`#forum-post-votes-for-${id} .forum-post-vote-block`).show(); Utility.notice("Vote removed."); - }).fail(function() { + }).fail(function () { Utility.error("Failed to unvote on forum post."); - }) -} + }); +}; ForumPost.quote = function (e) { e.preventDefault(); - const parent = $(e.target).parents('article.forum-post'); - const fpid = parent.data('forum-post-id'); + const parent = $(e.target).parents("article.forum-post"); + const fpid = parent.data("forum-post-id"); $.ajax({ url: `/forum_posts/${fpid}.json`, - type: 'GET', - dataType: 'json', - accept: 'text/javascript' + type: "GET", + dataType: "json", + accept: "text/javascript", }).done(function (data) { let stripped_body = data.body.replace(/\[quote\](?:.|\n|\r)+?\[\/quote\][\n\r]*/gm, ""); - stripped_body = `[quote]"${parent.data('creator')}":/users/${parent.data('creator-id')} said: + stripped_body = `[quote]"${parent.data("creator")}":/users/${parent.data("creator-id")} said: ${stripped_body} [/quote] `; - var $textarea = $('#forum_post_body_for_'); + var $textarea = $("#forum_post_body_for_"); var msg = stripped_body; if ($textarea.val().length > 0) { msg = $textarea.val() + "\n\n" + msg; @@ -117,9 +117,9 @@ ${stripped_body} $textarea.val(msg); $textarea.selectEnd(); - $('#topic-response').show(); - setTimeout(function() { - $('#topic-response')[0].scrollIntoView(); + $("#topic-response").show(); + setTimeout(function () { + $("#topic-response")[0].scrollIntoView(); }, 15); }).fail(function (data) { Utility.error(data.responseText); @@ -130,15 +130,15 @@ ForumPost.hide = function (e) { e.preventDefault(); if (!confirm("Are you sure you want to hide this post?")) return; - const parent = $(e.target).parents('article.forum-post'); - const fpid = parent.data('forum-post-id'); + const parent = $(e.target).parents("article.forum-post"); + const fpid = parent.data("forum-post-id"); $.ajax({ url: `/forum_posts/${fpid}/hide.json`, - type: 'POST', - dataType: 'json' + type: "POST", + dataType: "json", }).done(function () { $(`.forum-post[data-forum-post-id="${fpid}"] div.author h4`).append(" (hidden)"); - $(`.forum-post[data-forum-post-id="${fpid}"]`).attr('data-is-hidden', 'true'); + $(`.forum-post[data-forum-post-id="${fpid}"]`).attr("data-is-hidden", "true"); }).fail(function () { Utility.error("Failed to hide post."); }); @@ -148,23 +148,23 @@ ForumPost.unhide = function (e) { e.preventDefault(); if (!confirm("Are you sure you want to unhide this post?")) return; - const parent = $(e.target).parents('article.forum-post'); - const fpid = parent.data('forum-post-id'); + const parent = $(e.target).parents("article.forum-post"); + const fpid = parent.data("forum-post-id"); $.ajax({ url: `/forum_posts/${fpid}/unhide.json`, - type: 'POST', - dataType: 'json' + type: "POST", + dataType: "json", }).done(function () { const $author = $(`.forum-post[data-forum-post-id="${fpid}"] div.author h4`); $author.text($author.text().replace(" (hidden)", "")); - $(`.forum-post[data-forum-post-id="${fpid}"]`).attr('data-is-hidden', 'false'); + $(`.forum-post[data-forum-post-id="${fpid}"]`).attr("data-is-hidden", "false"); }).fail(function () { Utility.error("Failed to unhide post."); }); }; -$(document).ready(function() { +$(document).ready(function () { ForumPost.initialize_all(); }); -export default ForumPost +export default ForumPost; diff --git a/app/javascript/src/javascripts/guest_warning.js b/app/javascript/src/javascripts/guest_warning.js index 0142c2dc7..ea42d92e3 100644 --- a/app/javascript/src/javascripts/guest_warning.js +++ b/app/javascript/src/javascripts/guest_warning.js @@ -1,22 +1,22 @@ import Cookie from "./cookie"; const GuestWarning = { - init() { + init () { const hider = $(".guest-warning"); const gw = Cookie.get("gw"); if (gw === "seen" || $("#a-terms-of-service").length > 0) { return; } hider.show(); - $("#guest-warning-accept").on('click', function() { + $("#guest-warning-accept").on("click", function () { Cookie.put("gw", "seen"); hider.hide(); }); - $("#guest-warning-decline").on('click', function() { + $("#guest-warning-decline").on("click", function () { Cookie.put("gw", "reject"); window.location.assign("https://www.google.com/"); }); - } + }, }; $(document).ready(function () { diff --git a/app/javascript/src/javascripts/local_storage.js b/app/javascript/src/javascripts/local_storage.js index 45a9be018..4d1781335 100644 --- a/app/javascript/src/javascripts/local_storage.js +++ b/app/javascript/src/javascripts/local_storage.js @@ -1,14 +1,14 @@ let LS = { - put(name, value) { + put (name, value) { localStorage[name] = value; }, - putObject(name, value) { + putObject (name, value) { this.put(name, JSON.stringify(value)); }, - get(name) { + get (name) { return localStorage[name]; }, - getObject(name) { + getObject (name) { const value = this.get(name); try { return JSON.parse(value); @@ -16,7 +16,7 @@ let LS = { console.log(error); return null; } - } + }, }; export default LS; diff --git a/app/javascript/src/javascripts/mascots.js b/app/javascript/src/javascripts/mascots.js index b56dcee10..9464e73b9 100644 --- a/app/javascript/src/javascripts/mascots.js +++ b/app/javascript/src/javascripts/mascots.js @@ -1,44 +1,44 @@ -import LS from './local_storage' +import LS from "./local_storage"; const Mascots = { - current: 0 + current: 0, }; -function showMascot(mascot) { - $('body').css("background-image", "url(" + mascot.background_url + ")"); - $('body').css("background-color", mascot.background_color); - $('.mascotbox').css("background-image", "url(" + mascot.background_url + ")"); - $('.mascotbox').css("background-color", mascot.background_color); +function showMascot (mascot) { + $("body").css("background-image", "url(" + mascot.background_url + ")"); + $("body").css("background-color", mascot.background_color); + $(".mascotbox").css("background-image", "url(" + mascot.background_url + ")"); + $(".mascotbox").css("background-color", mascot.background_color); const artistLink = $("").text("Mascot by ").append($("").text(mascot.artist_name).attr("href", mascot.artist_url)); $("#mascot_artist").empty().append(artistLink); } -function changeMascot() { +function changeMascot () { const mascots = window.mascots; - const availableMascotIds = Object.keys(mascots); + const availableMascotIds = Object.keys(mascots); const currentMascotIndex = availableMascotIds.indexOf(Mascots.current); Mascots.current = availableMascotIds[(currentMascotIndex + 1) % availableMascotIds.length]; showMascot(mascots[Mascots.current]); - LS.put('mascot', Mascots.current); + LS.put("mascot", Mascots.current); } -function initMascots() { - $('#change-mascot').on('click', changeMascot); +function initMascots () { + $("#change-mascot").on("click", changeMascot); const mascots = window.mascots; Mascots.current = LS.get("mascot"); if (!mascots[Mascots.current]) { - const availableMascotIds = Object.keys(mascots); - const mascotIndex = Math.floor(Math.random() * availableMascotIds.length); + const availableMascotIds = Object.keys(mascots); + const mascotIndex = Math.floor(Math.random() * availableMascotIds.length); Mascots.current = availableMascotIds[mascotIndex]; } showMascot(mascots[Mascots.current]); } $(function () { - if ($('#c-static > #a-home').length) + if ($("#c-static > #a-home").length) initMascots(); }); diff --git a/app/javascript/src/javascripts/mod_queue.js b/app/javascript/src/javascripts/mod_queue.js index f7105ebb9..4933fe1cd 100644 --- a/app/javascript/src/javascripts/mod_queue.js +++ b/app/javascript/src/javascripts/mod_queue.js @@ -1,10 +1,10 @@ -import Utility from './utility' -import Post from './posts' -import LS from './local_storage'; +import Utility from "./utility"; +import Post from "./posts"; +import LS from "./local_storage"; let ModQueue = {}; -ModQueue.detailed_rejection_dialog = function() { +ModQueue.detailed_rejection_dialog = function () { const postID = $(this).data("post-id"); $("#post_disapproval_post_id").val(postID); $("#detailed-rejection-dialog").find("form")[0].reset(); @@ -12,19 +12,19 @@ ModQueue.detailed_rejection_dialog = function() { $("#new_post_disapproval") .off("submit.danbooru") .on("submit.danbooru", () => { - Post.disapprove(postID, $("#post_disapproval_reason").val(), $("#post_disapproval_message").val()) + Post.disapprove(postID, $("#post_disapproval_reason").val(), $("#post_disapproval_message").val()); return false; }); Utility.dialog("Detailed Rejection", "#detailed-rejection-dialog"); return false; -} +}; -$(function() { +$(function () { // Toolbar visibility let toolbarVisible = LS.get("jtb") == "true"; const toolbar = $("#pending-approval-notice"); - if(toolbarVisible) toolbar.addClass("enabled"); + if (toolbarVisible) toolbar.addClass("enabled"); const toolbarToggle = $("#janitor-toolbar-toggle") .on("click", (event) => { @@ -34,22 +34,22 @@ $(function() { toolbar.toggleClass("enabled"); toolbarToggle.text(toolbarVisible ? "Approvals: On" : "Approvals: Off"); - + return false; }) .text(toolbarVisible ? "Approvals: On" : "Approvals: Off"); // Toolbar buttons $(document).on("click.danbooru", ".quick-mod .detailed-rejection-link", ModQueue.detailed_rejection_dialog); - $(".delete-with-reason-link").on('click', function(e) { + $(".delete-with-reason-link").on("click", function (e) { e.preventDefault(); - const post_id = $(e.target).attr('data-post-id'); - const prompt = $(e.target).data('prompt'); - const reason = $(e.target).data('reason'); + const post_id = $(e.target).attr("data-post-id"); + const prompt = $(e.target).data("prompt"); + const reason = $(e.target).data("reason"); if (confirm(`Delete post for ${prompt}?`)) Post.delete_with_reason(post_id, reason, true); }); }); -export default ModQueue +export default ModQueue; diff --git a/app/javascript/src/javascripts/news_updates.js b/app/javascript/src/javascripts/news_updates.js index 19a04ba93..4bf11600d 100644 --- a/app/javascript/src/javascripts/news_updates.js +++ b/app/javascript/src/javascripts/news_updates.js @@ -1,4 +1,4 @@ -import LS from './local_storage' +import LS from "./local_storage"; let NewsUpdate = {}; @@ -8,12 +8,12 @@ NewsUpdate.initialize = function () { } const key = parseInt($("#news").data("id"), 10); - $('#news').on('click', function () { - $('#news').toggleClass('open'); + $("#news").on("click", function () { + $("#news").toggleClass("open"); }); - $('#news-closebutton').on('click', function () { - $('#news').hide(); - LS.put('hide_news_notice', key.toString()); + $("#news-closebutton").on("click", function () { + $("#news").hide(); + LS.put("hide_news_notice", key.toString()); }); if (parseInt(LS.get("hide_news_notice") || 0, 10) < key) { $("#news").show(); @@ -24,4 +24,4 @@ $(function () { NewsUpdate.initialize(); }); -export default NewsUpdate +export default NewsUpdate; diff --git a/app/javascript/src/javascripts/notes.js b/app/javascript/src/javascripts/notes.js index dd55b6933..3fc88a1c4 100644 --- a/app/javascript/src/javascripts/notes.js +++ b/app/javascript/src/javascripts/notes.js @@ -1,31 +1,31 @@ -import Utility from './utility' +import Utility from "./utility"; let Note = { Box: { - create: function(id) { - var $inner_border = $('
    '); + create: function (id) { + var $inner_border = $("
    "); $inner_border.addClass("note-box-inner-border"); $inner_border.css({ opacity: 0.5, }); - var $note_box = $('
    '); + var $note_box = $("
    "); $note_box.addClass("note-box"); $note_box.data("id", String(id)); $note_box.attr("data-id", String(id)); $note_box.draggable({ containment: $("#image"), - stop: function() { + stop: function () { Note.Box.update_data_attributes($note_box); - } + }, }); $note_box.resizable({ containment: $("#image"), handles: "se, nw", - stop: function() { + stop: function () { Note.Box.update_data_attributes($note_box); - } + }, }); $note_box.css({position: "absolute"}); $note_box.append($inner_border); @@ -34,9 +34,9 @@ let Note = { return $note_box; }, - update_data_attributes: function($note_box) { + update_data_attributes: function ($note_box) { var $image = $("#image"); - var $image_container = $("#image-container") + var $image_container = $("#image-container"); var ratio = $image.width() / parseFloat($image_container.data("width")); var new_x = parseFloat($note_box.css("left")); var new_y = parseFloat($note_box.css("top")); @@ -52,38 +52,38 @@ let Note = { $note_box.data("height", new_height); }, - bind_events: function($note_box) { + bind_events: function ($note_box) { $note_box.on( "dragstart.danbooru resizestart.danbooru", - function(e) { + function (e) { var $note_box_inner = $(e.currentTarget); $note_box_inner.find(".note-box-inner-border").addClass("unsaved"); Note.dragging = true; Note.clear_timeouts(); Note.Body.hide_all(); e.stopPropagation(); - } + }, ); $note_box.on("resize.danbooru", - function(e) { + function (e) { var $note_box_inner = $(e.currentTarget); Note.Box.resize_inner_border($note_box_inner); e.stopPropagation(); - } + }, ); $note_box.on( "dragstop.danbooru resizestop.danbooru", - function(e) { + function (e) { Note.dragging = false; e.stopPropagation(); - } + }, ); $note_box.on( "mouseover.danbooru mouseout.danbooru", - function(e) { + function (e) { if (Note.dragging) { return; } @@ -106,15 +106,15 @@ let Note = { } e.stopPropagation(); - } + }, ); }, - find: function(id) { + find: function (id) { return $("#note-container div.note-box[data-id=" + id + "]"); }, - show_highlighted: function($note_box) { + show_highlighted: function ($note_box) { var note_id = $note_box.data("id"); Note.Body.show(note_id); @@ -123,11 +123,11 @@ let Note = { $note_box[0].scrollIntoView(false); }, - resize_inner_border: function($note_box) { + resize_inner_border: function ($note_box) { var $inner_border = $note_box.find("div.note-box-inner-border"); $inner_border.css({ height: $note_box.height() - 2, - width: $note_box.width() - 2 + width: $note_box.width() - 2, }); if ($inner_border.width() >= $note_box.width() - 2) { @@ -139,48 +139,48 @@ let Note = { } }, - scale: function($note_box) { + scale: function ($note_box) { var $image = $("#image"); - var $image_container = $("#image-container") + var $image_container = $("#image-container"); var ratio = $image.width() / parseFloat($image_container.data("width")); var MIN_SIZE = 5; $note_box.css({ top: Math.ceil(parseFloat($note_box.data("y")) * ratio), left: Math.ceil(parseFloat($note_box.data("x")) * ratio), width: Math.max(MIN_SIZE, Math.ceil(parseFloat($note_box.data("width")) * ratio)), - height: Math.max(MIN_SIZE, Math.ceil(parseFloat($note_box.data("height")) * ratio)) + height: Math.max(MIN_SIZE, Math.ceil(parseFloat($note_box.data("height")) * ratio)), }); Note.Box.resize_inner_border($note_box); }, - scale_all: function() { + scale_all: function () { var $container = $("#note-container"); if ($container.length === 0) { return; } // Hide notes while rescaling, to prevent unnecessary reflowing $container.data("resizing", true); - $(".note-box").each(function(i, v) { + $(".note-box").each(function (i, v) { Note.Box.scale($(v)); }); $container.data("resizing", false); }, - toggle_all: function() { + toggle_all: function () { var $note_container = $("#note-container"); - var is_hidden = ($note_container.css('visibility') === 'hidden'); + var is_hidden = ($note_container.css("visibility") === "hidden"); if (is_hidden) { - $note_container.css('visibility', 'visible'); + $note_container.css("visibility", "visible"); } else { - $note_container.css('visibility', 'hidden'); + $note_container.css("visibility", "hidden"); } - } + }, }, Body: { - create: function(id) { - var $note_body = $('
    '); + create: function (id) { + var $note_body = $("
    "); $note_body.addClass("note-body"); $note_body.data("id", String(id)); $note_body.attr("data-id", String(id)); @@ -189,52 +189,54 @@ let Note = { return $note_body; }, - initialize: function($note_body) { + initialize: function ($note_body) { var $note_box = Note.Box.find($note_body.data("id")); $note_body.css({ top: $note_box.position().top + $note_box.height() + 5, - left: $note_box.position().left + left: $note_box.position().left, }); Note.Body.bound_position($note_body); }, - bound_position: function($note_body) { + bound_position: function ($note_body) { var $image = $("#image"); var doc_width = $image.offset().left + $image.width(); if ($note_body.offset().left + $note_body.width() > doc_width) { $note_body.css({ - left: $note_body.position().left - 10 - ($note_body.offset().left + $note_body.width() - doc_width) + left: $note_body.position().left - 10 - ($note_body.offset().left + $note_body.width() - doc_width), }); } }, - show: function(id) { + show: function (id) { Note.Body.hide_all(); Note.clear_timeouts(); var $note_body = Note.Body.find(id); - if (!$note_body.data('resized')) { + if (!$note_body.data("resized")) { Note.Body.resize($note_body); - $note_body.data('resized', 'true'); + $note_body.data("resized", "true"); } $note_body.show(); Note.Body.initialize($note_body); }, - find: function(id) { + find: function (id) { return $("#note-container div.note-body[data-id=" + id + "]"); }, - hide: function(id) { + hide: function (id) { var $note_body = Note.Body.find(id); - Note.timeouts.push(setTimeout(function() {$note_body.hide();}, 350)); + Note.timeouts.push( + setTimeout(() => { $note_body.hide(); }, 350), + ); }, - hide_all: function() { + hide_all: function () { $("#note-container div.note-body").hide(); }, - resize: function($note_body) { + resize: function ($note_body) { $note_body.css("min-width", ""); var w = $note_body.width(); var h = $note_body.height(); @@ -269,7 +271,7 @@ let Note = { x = (lo + hi) / 2; $note_body.css("min-width", x); if ($note_body.height() > h) { - lo = x + lo = x; } else { hi = x; } @@ -280,31 +282,31 @@ let Note = { } }, - set_text: function($note_body, $note_box, text) { + set_text: function ($note_body, $note_box, text) { Note.Body.display_text($note_body, text); Note.Body.resize($note_body); Note.Body.bound_position($note_body); }, - display_text: function($note_body, text) { + display_text: function ($note_body, text) { $note_body.html(text); }, - bind_events: function($note_body) { - $note_body.on("mouseover.danbooru", function(e) { + bind_events: function ($note_body) { + $note_body.on("mouseover.danbooru", function (e) { var $note_body_inner = $(e.currentTarget); Note.Body.show($note_body_inner.data("id")); e.stopPropagation(); }); - $note_body.on("mouseout.danbooru", function(e) { + $note_body.on("mouseout.danbooru", function (e) { var $note_body_inner = $(e.currentTarget); Note.Body.hide($note_body_inner.data("id")); e.stopPropagation(); }); if (Utility.meta("current-user-name") !== "Anonymous") { - $note_body.on("click.danbooru", function(e) { + $note_body.on("click.danbooru", function (e) { if (e.target.tagName !== "A") { var $note_body_inner = $(e.currentTarget); Note.Edit.show($note_body_inner); @@ -312,18 +314,18 @@ let Note = { e.stopPropagation(); }); } else { - $note_body.on("click.danbooru", function(e) { + $note_body.on("click.danbooru", function (e) { if (e.target.tagName !== "A") { Utility.error("You must be logged in to edit notes"); } e.stopPropagation(); }); } - } + }, }, Edit: { - show: function($note_body) { + show: function ($note_body) { var id = $note_body.data("id"); if (Note.editing) { @@ -333,7 +335,7 @@ let Note = { $(".note-box").resizable("disable"); $(".note-box").draggable("disable"); - let $textarea = $(''); + let $textarea = $(""); $textarea.css({ width: "97%", height: "92%", @@ -344,7 +346,7 @@ let Note = { $textarea.val($note_body.data("original-body")); } - let $dialog = $('
    '); + let $dialog = $("
    "); $dialog.append($textarea); $dialog.data("id", id); $dialog.dialog({ @@ -353,7 +355,7 @@ let Note = { position: { my: "right", at: "right-20", - of: window + of: window, }, classes: { "ui-dialog": "note-edit-dialog", @@ -364,15 +366,15 @@ let Note = { "Preview": Note.Edit.preview, "Cancel": Note.Edit.cancel, "Delete": Note.Edit.destroy, - "History": Note.Edit.history - } + "History": Note.Edit.history, + }, }); - $dialog.data("uiDialog")._title = function(title) { + $dialog.data("uiDialog")._title = function (title) { title.html(this.options.title); // Allow unescaped html in dialog title - } - $dialog.dialog("option", "title", 'Edit note #' + id + ' (
    view help)'); + }; + $dialog.dialog("option", "title", "Edit note #" + id + " (view help)"); - $dialog.on("dialogclose.danbooru", function() { + $dialog.on("dialogclose.danbooru", function () { Note.editing = false; $(".note-box").resizable("enable"); $(".note-box").draggable("enable"); @@ -382,7 +384,7 @@ let Note = { Note.editing = true; }, - parameterize_note: function($note_box, $note_body) { + parameterize_note: function ($note_box, $note_body) { var $image = $("#image"); var $image_container = $("#image-container"); var original_width = parseInt($image_container.data("width")); @@ -395,8 +397,8 @@ let Note = { width: $note_box.width() / ratio, height: $note_box.height() / ratio, body: $note_body.data("original-body"), - } - } + }, + }; if ($note_box.data("id").match(/x/)) { hash.note.html_id = $note_box.data("id"); @@ -406,11 +408,11 @@ let Note = { return hash; }, - error_handler: function(xhr) { + error_handler: function (xhr) { Utility.error("Error: " + (xhr.responseJSON.reason || xhr.responseJSON.reasons.join("; "))); }, - success_handler: function(data) { + success_handler: function (data) { var $note_box = null; if (data.html_id) { // new note @@ -425,7 +427,7 @@ let Note = { } }, - save: function() { + save: function () { var $this = $(this); var $textarea = $this.find("textarea"); var id = $this.data("id"); @@ -434,7 +436,7 @@ let Note = { var text = $textarea.val(); $note_body.data("original-body", text); Note.Body.set_text($note_body, $note_box, "Loading..."); - $.post("/dtext_preview.json", {body: text}).then(function(data) { + $.post("/dtext_preview.json", {body: text}).then(function (data) { Note.Body.set_text($note_body, $note_box, data.html); Note.Box.resize_inner_border($note_box); $note_body.show(); @@ -447,19 +449,19 @@ let Note = { type: "PUT", data: Note.Edit.parameterize_note($note_box, $note_body), error: Note.Edit.error_handler, - success: Note.Edit.success_handler + success: Note.Edit.success_handler, }); } else { $.ajax("/notes.json", { type: "POST", data: Note.Edit.parameterize_note($note_box, $note_body), error: Note.Edit.error_handler, - success: Note.Edit.success_handler + success: Note.Edit.success_handler, }); } }, - preview: function() { + preview: function () { var $this = $(this); var $textarea = $this.find("textarea"); var id = $this.data("id"); @@ -468,20 +470,20 @@ let Note = { var $note_box = Note.Box.find(id); $note_box.find(".note-box-inner-border").addClass("unsaved"); Note.Body.set_text($note_body, $note_box, "Loading..."); - $.post("/dtext_preview.json", {body: text}).then(function(data) { + $.post("/dtext_preview.json", {body: text}).then(function (data) { Note.Body.set_text($note_body, $note_box, data.html); $note_body.show(); $(window).trigger("e621:add_deferred_posts", data.posts); }); }, - cancel: function() { + cancel: function () { $(this).dialog("close"); }, - destroy: function() { + destroy: function () { if (!confirm("Do you really want to delete this note?")) { - return + return; } var $this = $(this); @@ -490,29 +492,29 @@ let Note = { if (id.match(/\d/)) { $.ajax("/notes/" + id + ".json", { type: "DELETE", - success: function() { + success: function () { Note.Box.find(id).remove(); Note.Body.find(id).remove(); $this.dialog("close"); - } + }, }); } }, - history: function() { + history: function () { var $this = $(this); var id = $this.data("id"); if (id.match(/\d/)) { window.location.href = "/note_versions?search[note_id]=" + id; } $(this).dialog("close"); - } + }, }, TranslationMode: { active: false, - toggle: function(e) { + toggle: function (e) { if (Note.TranslationMode.active) { Note.TranslationMode.stop(e); } else { @@ -520,7 +522,7 @@ let Note = { } }, - start: function(e) { + start: function (e) { e.preventDefault(); if (Utility.meta("current-user-id") === "") { @@ -541,11 +543,11 @@ let Note = { $(document).on("mouseup.danbooru.note", Note.TranslationMode.Drag.stop); $("#mark-as-translated-section").show(); - Utility.notice('Translation mode is on. Drag on the image to create notes. Turn translation mode off (shortcut is n).'); + Utility.notice("Translation mode is on. Drag on the image to create notes. Turn translation mode off (shortcut is n)."); $("#notice a:contains(Turn translation mode off)").on("click.danbooru", Note.TranslationMode.stop); }, - stop: function(e) { + stop: function (e) { e.preventDefault(); Note.TranslationMode.active = false; @@ -558,7 +560,7 @@ let Note = { $("#mark-as-translated-section").hide(); }, - create_note: function(e, x, y, w, h) { + create_note: function (e, x, y, w, h) { var offset = $("#image").offset(); if (w > 9 || h > 9) { /* minimum note size: 10px */ @@ -570,7 +572,7 @@ let Note = { Note.create(x - offset.left, y - offset.top, w, h); } - $("#note-container").css('visibility', 'visible'); + $("#note-container").css("visibility", "visible"); e.stopPropagation(); e.preventDefault(); }, @@ -638,12 +640,12 @@ let Note = { Note.TranslationMode.Drag.h = -Note.TranslationMode.Drag.dragDistanceY; } - $('#note-preview').css({ - display: 'block', + $("#note-preview").css({ + display: "block", left: (Note.TranslationMode.Drag.x + 1), top: (Note.TranslationMode.Drag.y + 1), width: (Note.TranslationMode.Drag.w - 3), - height: (Note.TranslationMode.Drag.h - 3) + height: (Note.TranslationMode.Drag.h - 3), }); } }, @@ -658,7 +660,7 @@ let Note = { $(document).off("mousemove", Note.TranslationMode.Drag.drag); if (Note.TranslationMode.Drag.dragging) { - $('#note-preview').css({ display: 'none' }); + $("#note-preview").css({ display: "none" }); Note.TranslationMode.create_note(e, Note.TranslationMode.Drag.x, Note.TranslationMode.Drag.y, Note.TranslationMode.Drag.w - 1, Note.TranslationMode.Drag.h - 1); Note.TranslationMode.Drag.dragging = false; /* border of the note is pixel-perfect on the preview border */ } else { /* no dragging -> toggle display of notes */ @@ -667,8 +669,8 @@ let Note = { Note.TranslationMode.Drag.dragStartX = 0; Note.TranslationMode.Drag.dragStartY = 0; - } - } + }, + }, }, id: "x", @@ -677,14 +679,14 @@ let Note = { timeouts: [], pending: {}, - add: function(container, id, x, y, w, h, original_body, sanitized_body) { + add: function (container, id, x, y, w, h, original_body, sanitized_body) { var $note_box = Note.Box.create(id); var $note_body = Note.Body.create(id); - $note_box.data('x', x); - $note_box.data('y', y); - $note_box.data('width', w); - $note_box.data('height', h); + $note_box.data("x", x); + $note_box.data("y", y); + $note_box.data("width", w); + $note_box.data("height", h); container.appendChild($note_box[0]); container.appendChild($note_body[0]); $note_body.data("original-body", original_body); @@ -692,14 +694,14 @@ let Note = { Note.Body.display_text($note_body, sanitized_body); }, - create: function(x, y, w, h) { + create: function (x, y, w, h) { var $note_box = Note.Box.create(Note.id); var $note_body = Note.Body.create(Note.id); $note_box.css({ top: y, left: x, width: w, - height: h + height: h, }); Note.Box.update_data_attributes($note_box); $note_box.find(".note-box-inner-border").addClass("unsaved"); @@ -710,17 +712,17 @@ let Note = { Note.id += "x"; }, - clear_timeouts: function() { - $.each(Note.timeouts, function(i, v) { + clear_timeouts: function () { + $.each(Note.timeouts, function (i, v) { clearTimeout(v); }); Note.timeouts = []; }, - load_all: function() { + load_all: function () { var fragment = document.createDocumentFragment(); - $.each($("#notes article"), function(i, article) { + $.each($("#notes article"), function (i, article) { var $article = $(article); Note.add( fragment, @@ -730,13 +732,13 @@ let Note = { $article.data("width"), $article.data("height"), $article.data("body"), - $article.html() + $article.html(), ); }); $("#note-container").append(fragment); }, - initialize_all: function() { + initialize_all: function () { if ($("#c-posts #a-show #image").length === 0 || $("video#image").length) { return; } @@ -748,12 +750,12 @@ let Note = { $(document).on("hashchange.danbooru.note", this.initialize_highlight); }, - initialize_shortcuts: function() { + initialize_shortcuts: function () { $("#translate").on("click.danbooru", Note.TranslationMode.toggle); $("#image").on("click.danbooru", Note.Box.toggle_all); }, - initialize_highlight: function() { + initialize_highlight: function () { var matches = window.location.hash.match(/^#note-(\d+)$/); if (matches) { @@ -761,10 +763,10 @@ let Note = { Note.Box.show_highlighted($note_box); } }, -} +}; -$(function() { +$(function () { Note.initialize_all(); }); -export default Note +export default Note; diff --git a/app/javascript/src/javascripts/pools.js b/app/javascript/src/javascripts/pools.js index 32b364274..abfcefda5 100644 --- a/app/javascript/src/javascripts/pools.js +++ b/app/javascript/src/javascripts/pools.js @@ -4,7 +4,7 @@ let Pool = {}; Pool.dialog_setup = false; -Pool.initialize_all = function() { +Pool.initialize_all = function () { if ($("#c-posts").length && $("#a-show").length) { this.initialize_add_to_pool_link(); } @@ -14,8 +14,8 @@ Pool.initialize_all = function() { } }; -Pool.initialize_add_to_pool_link = function() { - $("#pool").on("click.danbooru", function(e) { +Pool.initialize_add_to_pool_link = function () { + $("#pool").on("click.danbooru", function (e) { if (!Pool.dialog_setup) { $("#add-to-pool-dialog").dialog({autoOpen: false}); Pool.dialog_setup = true; @@ -24,34 +24,34 @@ Pool.initialize_add_to_pool_link = function() { $("#add-to-pool-dialog").dialog("open"); }); - $("#recent-pools li").on("click.danbooru", function(e) { + $("#recent-pools li").on("click.danbooru", function (e) { e.preventDefault(); $("#pool_name").val($(this).attr("data-value")); }); -} +}; -Pool.initialize_simple_edit = function() { +Pool.initialize_simple_edit = function () { $("#sortable").sortable({ - placeholder: "ui-state-placeholder" + placeholder: "ui-state-placeholder", }); $("#sortable").disableSelection(); - $("#ordering-form").submit(function(e) { + $("#ordering-form").submit(function (e) { e.preventDefault(); $.ajax({ type: "post", url: e.target.action, - data: $("#sortable").sortable("serialize") + "&" + $(e.target).serialize() + "&format=json" + data: $("#sortable").sortable("serialize") + "&" + $(e.target).serialize() + "&format=json", }).done(() => { window.location.href = e.target.action; }).fail((data) => { Utility.error(`Error: ${data.responseText}`); }); }); -} +}; -$(document).ready(function() { +$(document).ready(function () { Pool.initialize_all(); }); -export default Pool +export default Pool; diff --git a/app/javascript/src/javascripts/post_delete.js b/app/javascript/src/javascripts/post_delete.js index 1fb5addaa..7a3e01779 100644 --- a/app/javascript/src/javascripts/post_delete.js +++ b/app/javascript/src/javascripts/post_delete.js @@ -1,6 +1,6 @@ let PostDeletion = {}; -PostDeletion.init = function() { +PostDeletion.init = function () { const input = $("#reason"); let inputVal = input.val() + ""; @@ -37,7 +37,7 @@ PostDeletion.init = function() { const $button = $(element); $button.find("input[type=text]").on("input", () => { $button.trigger("e621:refresh"); - }) + }); }); buttons.trigger("e621:refresh"); @@ -49,11 +49,11 @@ PostDeletion.init = function() { $("#delreason-clear").on("click", () => { input.val("").trigger("input"); }); -} +}; -$(function() { - if($("div#c-confirm-delete").length) +$(function () { + if ($("div#c-confirm-delete").length) Danbooru.PostDeletion.init(); }); -export default PostDeletion +export default PostDeletion; diff --git a/app/javascript/src/javascripts/post_mode_menu.js b/app/javascript/src/javascripts/post_mode_menu.js index bebe83d42..80ac44c16 100644 --- a/app/javascript/src/javascripts/post_mode_menu.js +++ b/app/javascript/src/javascripts/post_mode_menu.js @@ -1,16 +1,16 @@ -import Utility from './utility' -import LS from './local_storage' -import Post from './posts' -import Favorite from './favorites' -import PostSet from './post_sets' -import TagScript from './tag_script' -import { SendQueue } from './send_queue' -import Rails from '@rails/ujs' -import Shortcuts from './shortcuts' +import Utility from "./utility"; +import LS from "./local_storage"; +import Post from "./posts"; +import Favorite from "./favorites"; +import PostSet from "./post_sets"; +import TagScript from "./tag_script"; +import { SendQueue } from "./send_queue"; +import Rails from "@rails/ujs"; +import Shortcuts from "./shortcuts"; let PostModeMenu = {}; -PostModeMenu.initialize = function() { +PostModeMenu.initialize = function () { if ($("#c-posts").length || $("#c-favorites").length || $("#c-pools").length) { this.initialize_selector(); this.initialize_preview_link(); @@ -19,17 +19,17 @@ PostModeMenu.initialize = function() { this.initialize_shortcuts(); PostModeMenu.change(); } -} +}; -PostModeMenu.initialize_shortcuts = function() { +PostModeMenu.initialize_shortcuts = function () { Shortcuts.keydown("1 2 3 4 5 6 7 8 9 0", "change_tag_script", PostModeMenu.change_tag_script); -} +}; -PostModeMenu.show_notice = function(i) { +PostModeMenu.show_notice = function (i) { Utility.notice("Switched to tag script #" + i + ". To switch tag scripts, use the number keys."); -} +}; -PostModeMenu.change_tag_script = function(e) { +PostModeMenu.change_tag_script = function (e) { if ($("#mode-box-mode").val() === "tag-script") { const old_tag_script_id = LS.get("current_tag_script_id") || "1"; @@ -44,9 +44,9 @@ PostModeMenu.change_tag_script = function(e) { e.preventDefault(); } -} +}; -PostModeMenu.initialize_selector = function() { +PostModeMenu.initialize_selector = function () { if (!LS.get("mode")) { LS.put("mode", "view"); $("#mode-box-mode").val("view"); @@ -54,82 +54,82 @@ PostModeMenu.initialize_selector = function() { $("#mode-box-mode").val(LS.get("mode")); } - $("#mode-box-mode").on("change.danbooru", function() { + $("#mode-box-mode").on("change.danbooru", function () { PostModeMenu.change(); $("#tag-script-field:visible").focus().select(); }); -} +}; -PostModeMenu.initialize_preview_link = function() { +PostModeMenu.initialize_preview_link = function () { $(".post-preview a").on("click.danbooru", PostModeMenu.click); -} +}; -PostModeMenu.initialize_edit_form = function() { +PostModeMenu.initialize_edit_form = function () { $("#quick-edit-div").hide(); - $("#quick-edit-form input[value=Cancel]").on("click.danbooru", function(e) { + $("#quick-edit-form input[value=Cancel]").on("click.danbooru", function (e) { PostModeMenu.close_edit_form(); e.preventDefault(); }); - $("#quick-edit-form").on("submit.danbooru", function(e) { + $("#quick-edit-form").on("submit.danbooru", function (e) { $.ajax({ type: "put", url: $("#quick-edit-form").attr("action"), data: { post: { - tag_string: $("#post_tag_string").val() - } + tag_string: $("#post_tag_string").val(), + }, }, - complete: function() { + complete: function () { Rails.enableElement(document.getElementById("quick-edit-form")); }, - success: function(data) { + success: function (data) { Post.update_data(data); Utility.notice("Post #" + data.post.id + " updated"); PostModeMenu.close_edit_form(); - } + }, }); e.preventDefault(); }); -} +}; -PostModeMenu.close_edit_form = function() { +PostModeMenu.close_edit_form = function () { Shortcuts.disabled = false; $("#quick-edit-div").slideUp("fast"); if (Utility.meta("enable-auto-complete") === "true") { $("#post_tag_string").data("uiAutocomplete").close(); } -} +}; -PostModeMenu.initialize_tag_script_field = function() { - $("#tag-script-field").blur(function() { +PostModeMenu.initialize_tag_script_field = function () { + $("#tag-script-field").blur(function () { const script = $(this).val(); const current_script_id = LS.get("current_tag_script_id"); LS.put("tag-script-" + current_script_id, script); }); -} +}; -PostModeMenu.update_sets_menu = function() { - let target = $('#set-id'); - target.off('change'); - SendQueue.add(function() { +PostModeMenu.update_sets_menu = function () { + let target = $("#set-id"); + target.off("change"); + SendQueue.add(function () { $.ajax({ type: "GET", url: "/post_sets/for_select.json", - }).fail(function(data) { - $(window).trigger('danbooru:error', "Error getting sets list: " + data.message); - }).done(function(data) { - target.on('change', function(e) { - LS.put('set', e.target.value); + }).fail(function (data) { + $(window).trigger("danbooru:error", "Error getting sets list: " + data.message); + }).done(function (data) { + target.on("change", function (e) { + LS.put("set", e.target.value); }); target.empty(); - const target_set = LS.get('set') || 0; - ['Owned', "Maintained"].forEach(function(v) { - let group = $('', {label: v}); - data[v].forEach(function(gi) { - group.append($('", {label: v}); + data[v].forEach(function (gi) { + group.append($("', {label: v}); - data[v].forEach(function(gi) { - group.append($('", {label: v}); + data[v].forEach(function (gi) { + group.append($("