var Danbooru;!function(){var e,t={5052:function(e,t,a){var n={"./april_fools.js":6813,"./artist.js":3923,"./autocomplete.js.erb":5903,"./blacklists.js":2666,"./blips.js":2707,"./comments.js":5506,"./common.js":2389,"./cookie.js":8437,"./dtext.js":6501,"./favorites.js":8565,"./forum_posts.js":1462,"./guest_warning.js":2252,"./local_storage.js":5669,"./mascots.js":6195,"./mod_queue.js":640,"./news_updates.js":5468,"./notes.js":8555,"./pools.js":8841,"./post_delete.js":3136,"./post_mode_menu.js":8764,"./post_replacement.js":5584,"./post_sets.js":3529,"./post_versions.js":5597,"./posts.js":3263,"./related_tag.js":3107,"./replacement_uploader.js":2546,"./responsive.js":5462,"./send_queue.js":9633,"./shortcuts.js":8941,"./tag_relationships.js":5771,"./tag_script.js":3966,"./takedowns.js":5327,"./thumbnails.js":2363,"./uploader.js":4352,"./uploads.js":4821,"./user_feedback.js":3226,"./user_warning.js":7540,"./utility.js":8505,"./vote_manager.js":238,"src/javascripts/april_fools.js":6813,"src/javascripts/artist.js":3923,"src/javascripts/autocomplete.js.erb":5903,"src/javascripts/blacklists.js":2666,"src/javascripts/blips.js":2707,"src/javascripts/comments.js":5506,"src/javascripts/common.js":2389,"src/javascripts/cookie.js":8437,"src/javascripts/dtext.js":6501,"src/javascripts/favorites.js":8565,"src/javascripts/forum_posts.js":1462,"src/javascripts/guest_warning.js":2252,"src/javascripts/local_storage.js":5669,"src/javascripts/mascots.js":6195,"src/javascripts/mod_queue.js":640,"src/javascripts/news_updates.js":5468,"src/javascripts/notes.js":8555,"src/javascripts/pools.js":8841,"src/javascripts/post_delete.js":3136,"src/javascripts/post_mode_menu.js":8764,"src/javascripts/post_replacement.js":5584,"src/javascripts/post_sets.js":3529,"src/javascripts/post_versions.js":5597,"src/javascripts/posts.js":3263,"src/javascripts/related_tag.js":3107,"src/javascripts/replacement_uploader.js":2546,"src/javascripts/responsive.js":5462,"src/javascripts/send_queue.js":9633,"src/javascripts/shortcuts.js":8941,"src/javascripts/tag_relationships.js":5771,"src/javascripts/tag_script.js":3966,"src/javascripts/takedowns.js":5327,"src/javascripts/thumbnails.js":2363,"src/javascripts/uploader.js":4352,"src/javascripts/uploads.js":4821,"src/javascripts/user_feedback.js":3226,"src/javascripts/user_warning.js":7540,"src/javascripts/utility.js":8505,"src/javascripts/vote_manager.js":238};function o(e){var t=i(e);return a(t)}function i(e){if(!a.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=5052},4386:function(e,t,a){var n={"./jquery-hotkeys.js":6989,"vendor/jquery-hotkeys.js":6989};function o(e){var t=i(e);return a(t)}function i(e){if(!a.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=4386},8818:function(e,t,a){"use strict";a.r(t),a.d(t,{Artist:function(){return n.default},Autocomplete:function(){return o.default},Blacklist:function(){return i.default},Blip:function(){return r.default},Comment:function(){return s.default},DText:function(){return l.default},Note:function(){return c.default},Post:function(){return d.default},PostDeletion:function(){return u.default},PostModeMenu:function(){return p.default},PostReplacement:function(){return f.default},PostVersions:function(){return g.default},RelatedTag:function(){return v.default},Shortcuts:function(){return h.default},Upload:function(){return m.default},Utility:function(){return _.default},TagRelationships:function(){return w.default},Takedown:function(){return b.default},Thumbnails:function(){return y.default},Uploader:function(){return k.default},VoteManager:function(){return x.default},error:function(){return T},notice:function(){return S}});var n=a(3923),o=a(5903),i=a(2666),r=a(2707),s=a(5506),l=a(6501),c=a(8555),d=a(3263),u=a(3136),p=a(8764),f=a(5584),g=a(5597),v=a(3107),h=a(8941),m=a(4821),_=a(8505),w=a(5771),b=a(5327),y=a(2363),k=a(4352),x=a(238);function j(e){e.keys().forEach(e)}function T(e){$(window).trigger("danbooru:error",e)}function S(e){$(window).trigger("danbooru:notice",e)}a(1545),j(a(4386)),a(2993),a(9366),a(2466),a(7285),a(1707),a(7438),a(455),a(8309),a(471),a(5498),a(3004),a(620),a(5397),j(a(5052))},6813:function(){function e(e,a){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,a){if(!e)return;if("string"===typeof e)return t(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return t(e,a)}(e))||a&&e&&"number"===typeof e.length){n&&(e=n);var o=0,i=function(){};return{s:i,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,r=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw r}}}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a1?"s":""}var a=Math.floor(e/1e3),n=(Math.floor((a%=31536e3)/86400),Math.floor((a%=86400)/3600)),o=Math.floor((a%=3600)/60),i=a%60,r=n+" hour"+t(n),s=o+" minute"+t(o),l=i+" second"+t(i);return n&&o?r+" and "+s:o?s+" and "+l:n?r:i?l:"less than a second"}function o(e){$(document.body).attr("data-th-main",e),localStorage.setItem("theme",e)}function i(e){$("#april-fools div").hide(),$("#april-fools ."+e).fadeIn()}function r(){return(new Date).getTime()-localStorage.getItem("april_fools_2022_timestamp")}function s(){$(".usage-duration-on-load").text(n(r())),function(){var t={1e4:"It's quite something, isn't it? We hope you like your new, improved browsing experience!",2e4:"We're thinking about making it the new default, what do you think about that?",3e4:"I'm just joking, don't worry. Or am I?",4e4:"I probably suffered more while programming this.",5e4:"Clearly I'm the victim here.",6e4:"No idea why I did it to be honest.",8e4:'Here\'s a cute animal video I found on youtube, to take your mind off things.',1e5:"Please tell me you fell for that.",12e4:"A rickroll, how original. I know.",15e4:"Do you want to know where this theme is originally from?",18e4:"It's an official theme from Windows 3.1 named 'Hot Dog Stand'.",21e4:"Don't believe me? Go look it up yourself.",24e4:"I'm slowly running out of thing to say, so I'll keep it short.",36e5:"Go buy a Bad Dragon or something.",999999999999:"You're still here? Why would you do that?"},a=r();a>25e3?$("#april-fools-switch").show():$("#april-fools-switch").hide();var n,o=e(Object.keys(t).map((function(e){return parseInt(e)})).sort((function(e,t){return e-t})));try{for(o.s();!(n=o.n()).done;){var i=n.value;if(aartist #').concat(e,""))}})}))},t.default=i,$((function(){$("#c-artists").length&&$("#undelete-artist-link").on("click",(function(e){confirm("Are you sure you want to undelete this artist?")&&i.update($(e.target).data("aid"),{"artist[is_active]":!0}),e.preventDefault()}))}))},2666:function(e,t,a){"use strict";a.r(t);var n=a(8505),o=a(5669),i=a(3263);function r(e,t){var a="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(!e)return;if("string"===typeof e)return s(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return s(e,t)}(e))||t&&e&&"number"===typeof e.length){a&&(e=a);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,l=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){l=!0,i=e},f:function(){try{r||null==a.return||a.return()}finally{if(l)throw i}}}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a":return">=";case"=<":return"<=";case"=":case"":return"==";default:return e}},n={tags:e,require:[],exclude:[],optional:[],disabled:!1,hits:0,score_comparison:null,username:!1,user_id:0},o=r(e.match(/\S+/g)||[]);try{for(o.s();!(t=o.n()).done;){var i=t.value;if("-"===i.charAt(0))n.exclude.push(i.slice(1));else if("~"===i.charAt(0))n.optional.push(i.slice(1));else if(i.match(/^score:[<=>]{0,2}-?\d+/)){var s=i.match(/^score:([<=>]{0,2})(-?\d+)/);n.score_comparison=[a(s[1]),parseInt(s[2],10)]}else n.require.push(i)}}catch(d){o.e(d)}finally{o.f()}var l=e.match(/user:([\w\d]+)/)||[];2===l.length&&(n.username=l[1]);var c=e.match(/userid:(\d+)/)||[];return 2===c.length&&(n.user_id=parseInt(c[1],10)),n},entriesParse:function(){l.entries=[];var e,t=JSON.parse(n.default.meta("blacklisted-tags")||"[]"),a=r(t=(t=t.map((function(e){return e.replace(/(rating:[qes])\w+/gi,"$1").toLowerCase()}))).filter((function(e){return""!==e.trim()})));try{for(a.s();!(e=a.n()).done;){var o=e.value,i=l.entryParse(o);l.entries.push(i)}}catch(s){a.e(s)}finally{a.f()}},domEntryToggle:function(e){e.preventDefault();var t=$(e.target).text();l.lineToggle(t),l.apply()},postHide:function(e){var t=$(e);t.addClass("blacklisted");var a=t.find("video").get(0);a&&(a.pause(),a.currentTime=0)},postShow:function(e){$(e).removeClass("blacklisted"),i.default.resize_notes()},sidebarUpdate:function(){if("1"===o.default.get("dab")?($("#disable-all-blacklists").hide(),$("#re-enable-all-blacklists").show()):($("#disable-all-blacklists").show(),$("#re-enable-all-blacklists").hide()),$("#blacklist-list").html(""),l.post_count<=0)$("#blacklist-box").hide();else{var e,t=r(this.entries);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(0!==a.hits){var n=$("
  • "),i=$(""),s=$("");i.text(a.tags),i.addClass("blacklist-toggle-link"),a.disabled&&i.addClass("entry-disabled"),i.attr("href","/posts?tags=".concat(encodeURIComponent(a.tags))),i.attr("title",a.tags),i.attr("rel","nofollow"),i.on("click.danbooru",l.domEntryToggle),s.html(a.hits),s.addClass("post-count"),n.append(i),n.append(" "),n.append(s),$("#blacklist-list").append(n)}}}catch(c){t.e(c)}finally{t.f()}$("#blacklisted-count").text("(".concat(l.post_count,")")),$("#blacklist-box").show()}},initialize_disable_all_blacklists:function(){"1"===o.default.get("dab")&&l.entriesAllSet(!1),$("#disable-all-blacklists").on("click.danbooru",(function(e){e.preventDefault(),l.entriesAllSet(!1),l.apply()})),$("#re-enable-all-blacklists").on("click.danbooru",(function(e){e.preventDefault(),l.entriesAllSet(!0),l.apply()}))},apply:function(){l.post_count=0;var e,t=r(this.entries);try{for(t.s();!(e=t.n()).done;){e.value.hits=0}}catch(w){t.e(w)}finally{t.f()}var a,o=r(this.posts());try{for(o.s();!(a=o.n()).done;){var i,s=a.value,c=0,d=r(l.entries);try{for(d.s();!(i=d.n()).done;){var u=i.value;l.postMatch(s,u)&&(u.hits+=1,u.disabled||(c+=1),l.post_count+=1)}}catch(w){d.e(w)}finally{d.f()}var p=$(s);c>0?l.postHide(p):l.postShow(p)}}catch(w){o.e(w)}finally{o.f()}if("true"===n.default.meta("blacklist-users")){var f,g=r(this.entries.filter((function(e){return!1!==e.username})));try{for(g.s();!(f=g.n()).done;){var v=f.value;$('article[data-creator="'.concat(v.username,'"]')).hide()}}catch(w){g.e(w)}finally{g.f()}var h,m=r(this.entries.filter((function(e){return 0!==e.user_id})));try{for(m.s();!(h=m.n()).done;){var _=h.value;$('article[data-creator-id="'.concat(_.user_id,'"]')).hide()}}catch(w){m.e(w)}finally{m.f()}}l.sidebarUpdate()},posts:function(){return $(".post-preview, #image-container, #c-comments .post, .mod-queue-preview.post-preview, .post-thumbnail")},postMatch:function(e,t){var a=$(e);if(a.hasClass("post-no-blacklist"))return!1;var n={id:a.data("id"),score:parseInt(a.data("score"),10),tags:a.data("tags"),rating:a.data("rating"),uploader_id:a.data("uploader-id"),user:a.data("uploader").toString().toLowerCase(),flags:a.data("flags"),is_fav:a.data("is-favorited")};return l.postMatchObject(n,t)},postMatchObject:function(e,t){var a=function(e,t){if(!Array.isArray(e)||"undefined"===typeof t||2!==e.length)return!0;switch(e[0]){case"<":return t=":return t>=e[1];case">":return t>e[1];default:return!0}}(t.score_comparison,e.score),o=e.tags.match(/\S+/g)||[];return o.push("id:".concat(e.id)),o.push("rating:".concat(e.rating)),o.push("userid:".concat(e.uploader_id)),o.push("user:".concat(e.user)),o.push("height:".concat(e.height)),o.push("width:".concat(e.width)),e.is_fav&&o.push("fav:me"),$.each(e.flags.match(/\S+/g)||[],(function(e,t){o.push("status:".concat(t))})),n.default.is_subset(o,t.require)&&a&&(!t.optional.length||n.default.intersect(o,t.optional).length)&&!n.default.intersect(o,t.exclude).length},initialize_all:function(){l.entriesParse(),l.initialize_disable_all_blacklists(),l.apply(),$("#blacklisted-hider").remove()},initialize_anonymous_blacklist:function(){if(!0===$(document.body).data("user-is-anonymous")){var e=o.default.get("anonymous-blacklist");e&&$("meta[name=blacklisted-tags]").attr("content",e)}},initialize_blacklist_editor:function(){$("#blacklist-edit-dialog").dialog({autoOpen:!1}),$("#blacklist-cancel").on("click",(function(){$("#blacklist-edit-dialog").dialog("close")})),$("#blacklist-save").on("click",(function(){var e=$("#blacklist-edit").val(),t=JSON.stringify(e.split(/\n\r?/));!0===$(document.body).data("user-is-anonymous")?o.default.put("anonymous-blacklist",t):$.ajax("/users/"+n.default.meta("current-user-id")+".json",{method:"PUT",data:{"user[blacklisted_tags]":e}}).done((function(){n.default.notice("Blacklist updated")})).fail((function(e,t,a){n.default.error("Failed to update blacklist")})),$("#blacklist-edit-dialog").dialog("close"),$("meta[name=blacklisted-tags]").attr("content",t),l.initialize_all()})),$("#blacklist-edit-link").on("click",(function(e){e.preventDefault();var t=JSON.parse(n.default.meta("blacklisted-tags")||"[]");t=(t=t.map((function(e){return e.replace(/(rating:[qes])\w+/gi,"$1").toLowerCase()}))).filter((function(e){return""!==e.trim()})),$("#blacklist-edit").val(t.join("\n")),$("#blacklist-edit-dialog").dialog("open")}))},collapseGet:function(){return"1"===(o.default.get("bc")||"1")},collapseSet:function(e){o.default.put("bc",e?"1":"0")},collapseUpdate:function(){l.collapseGet()?($("#blacklist-list").hide(),$("#blacklist-collapse").addClass("hidden")):($("#blacklist-list").show(),$("#blacklist-collapse").removeClass("hidden"))},initialize_collapse:function(){$("#blacklist-collapse").on("click",(function(e){e.preventDefault();var t=l.collapseGet();l.collapseSet(!t),l.collapseUpdate()})),l.collapseUpdate()}};$(document).ready((function(){l.initialize_collapse(),l.initialize_anonymous_blacklist(),l.initialize_blacklist_editor(),l.initialize_all()})),t.default=l},2707:function(e,t,a){"use strict";a.r(t);var n=a(8505),o={atme:function(e){$.ajax({url:"/blips/".concat(e,".json"),type:"GET",dataType:"json",accept:"text/javascript",data:{id:e}}).done((function(e){$("#blip_body_for_")[0].value+="@"+e.creator_name.replace(/ /g,"_")+": ",$("#blip_body_for_")[0].focus(),$("#blip_response_to")[0].value=e.id})).fail((function(e){n.default.error(e.responseText)}))},quote:function(e){$.ajax({url:"/blips/".concat(e,".json"),type:"GET",dataType:"json",accept:"text/javascript",data:{id:e}}).done((function(e){var t=e.body.replace(/\[quote\](?:.|\n|\r)+?\[\/quote\][\n\r]*/gm,"");$("#blip_body_for_")[0].value+='[quote]"'.concat(e.creator_name,'":/user/show/').concat(e.creator_id," said:\n").concat(t,"\n[/quote]\n\n"),$("#blip_body_for_")[0].focus(),$("#blip_response_to")[0].value=e.id})).fail((function(e){n.default.error(e.responseText)}))}};$((function(){$("#c-blips").length&&($(".blip-atme-link").on("click",(function(e){o.atme($(e.target).data("bid")),e.preventDefault()})),$(".blip-reply-link").on("click",(function(e){o.quote($(e.target).data("bid")),e.preventDefault()})))})),t.default=o},5506:function(e,t,a){"use strict";a.r(t);var n=a(6501),o=a(8505),i={initialize_all:function(){($("#c-posts").length||$("#c-comments").length)&&($(".edit_comment_link").on("click",i.show_edit_form),$(".expand-comment-response").on("click",i.show_new_comment_form),$(".comment-vote-up-link").on("click",i.vote_up),$(".comment-vote-down-link").on("click",i.vote_down),$(".comment-reply-link").on("click",i.quote),$(".comment-hide-link").on("click",i.hide),$(".comment-unhide-link").on("click",i.unhide),$(".comment-delete-link").on("click",i.delete),$(".show-all-comments-for-post-link").on("click",i.show_all),$(".comment-tag-hide-link").on("click",i.toggle_post_tags))},reinitialize_all:function(){($("#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-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"),i.initialize_all(),n.default.initialize_all_inputs())},show_all:function(e){e.preventDefault();var t=$(e.target).data("pid");$.ajax({url:"/posts/".concat(t,"/comments.json"),type:"GET",dataType:"json"}).done((function(e){$("#threshold-comments-notice-for-".concat(t)).hide(),$("div.comments-for-post[data-post-id=".concat(t,"] div.list-of-comments")).html(e.html),i.reinitialize_all(),$(window).trigger("e621:add_deferred_posts",e.posts)})).fail((function(e){o.default.error("Failed to fetch all comments for this post.")}))},hide:function(e){if(e.preventDefault(),confirm("Are you sure you want to hide this comment?")){var t=$(e.target).parents("article.comment").data("comment-id");$.ajax({url:"/comments/".concat(t,"/hide.json"),type:"POST",dataType:"json"}).done((function(e){$('.comment[data-comment-id="'.concat(t,'"] div.author h1')).append(" (hidden)"),$('.comment[data-comment-id="'.concat(t,'"]')).attr("data-is-deleted","true")})).fail((function(e){o.default.error("Failed to hide comment.")}))}},unhide:function(e){if(e.preventDefault(),confirm("Are you sure you want to unhide this comment?")){var t=$(e.target).parents("article.comment").data("comment-id");$.ajax({url:"/comments/".concat(t,"/unhide.json"),type:"POST",dataType:"json"}).done((function(e){var a=$('.comment[data-comment-id="'.concat(t,'"] div.author h1'));a.text(a.text().replace(" (hidden)","")),$('.comment[data-comment-id="'.concat(t,'"]')).attr("data-is-deleted","false")})).fail((function(e){o.default.error("Failed to unhide comment.")}))}},delete:function(e){if(e.preventDefault(),confirm("Are you sure you want to permanently delete this comment?")){var t=$(e.target).parents("article.comment"),a=t.data("comment-id");$.ajax({url:"/comments/".concat(a,".json"),type:"DELETE",dataType:"json"}).done((function(e){t.remove()})).fail((function(e){o.default.error("Failed to delete comment.")}))}},quote:function(e){e.preventDefault();var t=$(e.target).parents("article.comment"),a=t.data("post-id"),n=t.data("comment-id");$.ajax({url:"/comments/".concat(n,".json"),type:"GET",dataType:"json",accept:"text/javascript"}).done((function(e){var n=e.body.replace(/\[quote\](?:.|\n|\r)+?\[\/quote\][\n\r]*/gm,"");n='[quote]"'.concat(t.data("creator"),'":/user/show/').concat(t.data("creator-id")," said:\n").concat(n,"\n[/quote]\n\n");var o=$('div.comments-for-post[data-post-id="'.concat(a,'"] div.new-comment'));o.find(".expand-comment-response").click();var i=o.find("textarea"),r=n;i.val().length>0&&(r=i.val()+"\n\n"+r),i.val(r),i.selectEnd()})).fail((function(e){o.default.error(e.responseText)}))},toggle_post_tags:function(e){e.preventDefault();var t=$(e.target);$("#post-tags-".concat(t.data("post-id"))).toggleClass("hidden")},show_new_comment_form:function(e){e.preventDefault(),$(e.target).hide();var t=$(e.target).closest("div.new-comment").find("form");t.show(),t[0].scrollIntoView(!1)},show_edit_form:function(e){e.preventDefault(),$(this).closest(".comment").find(".edit_comment").show()},vote_up:function(e){var t=$(e.target).attr("data-id");i.vote(t,1)},vote_down:function(e){var t=$(e.target).attr("data-id");i.vote(t,-1)},vote:function(e,t){$.ajax({method:"POST",url:"/comments/".concat(e,"/votes.json"),data:{score:t},dataType:"json"}).done((function(t){var a,n="score-neutral score-positive score-negative",i=e,r=t.score,s=t.our_score;$("#comment-score-"+i).removeClass(n),$("#comment-vote-up-"+i).removeClass(n),$("#comment-vote-down-"+i).removeClass(n),$("#comment-score-"+i).text(r),$("#comment-score-"+i).addClass(0===(a=r)?"score-neutral":a>0?"score-positive":"score-negative"),$("#comment-vote-up-"+i).addClass(s>0?"score-positive":"score-neutral"),$("#comment-vote-down-"+i).addClass(s<0?"score-negative":"score-neutral"),o.default.notice("Vote saved")})).fail((function(e){o.default.error(e.responseJSON.message)}))}};$(document).ready((function(){i.initialize_all()})),t.default=i},2389:function(e,t,a){"use strict";a.r(t);var n=a(8437),o=a(5669),i=a(8505);$((function(){$("#theme-switcher").change((function(e){var t=$(this).val();o.default.put("theme",t),$("body").attr("data-th-main",t)}));var e,t,a,r=o.default.get("theme")||"hexagon";$("body").attr("data-th-main",r),$("#theme-switcher").val(r),$("#hide-dmail-notice").on("click.danbooru",(function(e){var t=$("#dmail-notice");t.hide();var a=t.data("id");n.default.put("hide_dmail_notice",a),e.preventDefault()})),$("#close-notice-link").on("click.danbooru",(function(e){$("#notice").fadeOut("fast"),e.preventDefault()})),$("#desktop-version-link a").on("click.danbooru",(function(e){e.preventDefault(),$.ajax("/users/"+i.default.meta("current-user-id")+".json",{method:"PUT",data:{"user[disable_responsive_mode]":"true"}}).then((function(){location.reload()}))})),$(".revert-item-link").on("click",(function(e){e.preventDefault();var t=$(e.target),a=t.data("noun");if(confirm("Are you sure you want to revert ".concat(a," to this version?"))){var n=t.attr("href");$.ajax({method:"PUT",url:n,dataType:"json"}).done((function(e){location.reload()})).fail((function(e){i.default.error("Failed to revert to specified version.")}))}})),e=$("#searchform"),t=$("#search-form-show-link"),a=$("#search-form-hide-link"),e.length&&(t.on("click",(function(n){n.preventDefault(),e.fadeIn("fast"),t.hide(),a.show()})),a.on("click",(function(n){n.preventDefault(),e.fadeOut("fast"),t.show(),a.hide()})))})),window.submitInvisibleRecaptchaForm=function(){document.getElementById("signup-form").submit()}},8437:function(e,t,a){"use strict";a.r(t);var n=a(8505),o={put:function(e,t,a){var o="";if("session"!==a){a||(a=365);var i=new Date;i.setTime(i.getTime()+24*a*60*60*1e3),o="expires="+i.toGMTString()+"; "}var r=e+"="+encodeURIComponent(t)+"; "+o+"path=/; SameSite=Lax";return document.cookie.length<4090-r.length?(document.cookie=r,!0):(n.default.error("You have too many cookies on this site. Consider deleting them all."),!1)},raw_get:function(e){for(var t=e+"=",a=document.cookie.split(";"),n=0;n=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,l=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){l=!0,r=e},f:function(){try{s||null==a.return||a.return()}finally{if(l)throw r}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a").addClass("dtext-formatter").attr({"data-editing":"true"}).insertBefore(e);!function(e){$("
    ").addClass("dtext-formatter-tabs").html('WritePreview').on("click","a",(function(t){t.preventDefault(),e.trigger("e621:toggle")})).appendTo(e)}(t),function(e,t){var a=$("
    ").addClass("dtext-formatter-buttons").attr({role:"toolbar"}).appendTo(e);e.on("e621:reload",(function(){a.html("");var e,n=o(r.buttons);try{var i=function(){var n=e.value;if(null==n)return $("").appendTo(a),"continue";$("").html("&#x"+n.icon).attr({title:n.title,role:"button"}).on("click",(function(e){e.preventDefault(),r.process_formatting(n.content,t)})).appendTo(a)};for(n.s();!(e=n.n()).done;)i()}catch(s){n.e(s)}finally{n.f()}})),e.trigger("e621:reload")}(t,e),e.addClass("dtext-formatter-input").appendTo(t),function(e,t){var a=$("
    ").addClass("dtext-formatter-preview dtext-container").appendTo(e);e.on("e621:toggle",(function(){"true"==e.attr("data-editing")?(a.css("min-height",t.outerHeight()),e.attr("data-editing","false"),function(e,t){var a=e.val().trim();if(!a)return t.text(""),void e.removeData("cache");if(e.data("cache")==a)return;e.data("cache",a),t.html("").attr("loading","true"),n.SendQueue.add((function(){$.ajax({type:"post",url:"/dtext_preview",dataType:"json",data:{body:a},success:function(n){"true"===t.attr("loading")&&e.data("cache")===a&&(t.attr("loading","false").html(n.html),$(window).trigger("e621:add_deferred_posts",n.posts))},error:function(){t.attr("loading","false").text("Unable to fetch DText preview."),e.removeData("cache")}})}))}(t,a)):(e.attr("data-editing","true"),a.attr("loading","false"))}))}(t,e),function(e,t){var a=t.attr("data-limit")||0,n=$("
    ").addClass("dtext-formatter-charcount").attr({"data-limit":a,"data-count":(t.val()+"").length}).appendTo(e);t.on("input.danbooru.formatter",(function(){var e=(t.val()+"").length;n.toggleClass("overfill",e>=a).attr("data-count",e)}))}(t,e),e.attr("data-initialized","true")},r.destroy_wrapper=function(e){var t=e.parents(".dtext-formatter");t.length&&(e.insertAfter(t).removeClass("dtext-formatter-input").off("input.danbooru.formatter"),t.remove())},r.process_formatting=function(e,t){var a=t.val()+"",n={start:t.prop("selectionStart"),end:t.prop("selectionEnd")},o=e.indexOf("%selection%"),i=e.length-(e.indexOf("%selection%")+11);e=e.replace(/%selection%/g,a.substring(n.start,n.end)),t.trigger("focus"),document.execCommand("insertText",!1,e)||t.val(a.substring(0,n.start)+e+a.substring(n.end,a.length)),t.prop("selectionStart",n.start+o),t.prop("selectionEnd",n.start+e.length-i),t.trigger("focus")},r.initialize_all_inputs=function(){$("textarea.dtext-previewable[data-initialized='false']").each((function(e,t){r.create_wrapper($(t))}))},r.initialize_dynamic_elements=function(){$(document).on("click.danbooru",".expandable-header",(function(e){var t=$(this);t.next().fadeToggle("fast"),t.parent().toggleClass("expanded")}))},$((function(){r.initialize_all_inputs(),r.initialize_dynamic_elements()})),t.default=r},8565:function(e,t,a){"use strict";a.r(t);var n=a(3263),o=a(8505),i=a(9633),r={initialize_actions:function(){$("#add-to-favorites, #add-fav-button").on("click",(function(e){e.preventDefault(),r.create($(e.target).data("pid"))})),$("#remove-from-favorites, #remove-fav-button").on("click",(function(e){e.preventDefault(),r.destroy($(e.target).data("pid"))}))},after_action:function(e,t){$("#add-to-favorites, #add-fav-button, #remove-from-favorites, #remove-fav-button").toggle(),$("#remove-fav-button").addClass("animate"),setTimeout((function(){$("#remove-fav-button").removeClass("animate")}),3e3);var a=$("#favcount-for-post-".concat(e)),n=parseInt(a.text(),10);a.text(n+t),$(".fav-buttons").toggleClass("fav-buttons-false").toggleClass("fav-buttons-true")},create:function(e){n.default.notice_update("inc"),i.SendQueue.add((function(){$.ajax({type:"POST",url:"/favorites.json",data:{post_id:e},dataType:"json"}).done((function(){n.default.notice_update("dec"),r.after_action(e,1),o.default.notice("Favorite added")})).fail((function(e,t,a){o.default.error("Error: "+e.responseJSON.message)}))}))},destroy:function(e){n.default.notice_update("inc"),i.SendQueue.add((function(){$.ajax({type:"DELETE",url:"/favorites/"+e+".json",dataType:"json"}).done((function(){n.default.notice_update("dec"),r.after_action(e,-1),o.default.notice("Favorite removed")})).fail((function(e,t,a){o.default.error("Error: "+e.responseJSON.message)}))}))}};$(r.initialize_actions),t.default=r},1462:function(e,t,a){"use strict";a.r(t);var n=a(8505),o={initialize_all:function(){$("#c-forum-topics #a-show,#c-forum-posts #a-show").length&&(this.initialize_edit_links(),$(".forum-post-reply-link").on("click",o.quote),$(".forum-post-hide-link").on("click",o.hide),$(".forum-post-unhide-link").on("click",o.unhide),$(".forum-vote-up").on("click",(function(e){return o.vote(e,1)})),$(".forum-vote-meh").on("click",(function(e){return o.vote(e,0)})),$(".forum-vote-down").on("click",(function(e){return o.vote(e,-1)})),$(document).on("click",".forum-vote-remove",o.vote_remove))}};o.vote=function(e,t){e.preventDefault();var a=$(e.target.parentNode).data("forum-id");$.ajax({url:"/forum_posts/".concat(a,"/votes.json"),type:"POST",dataType:"json",accept:"text/javascript",data:{"forum_post_vote[score]":t}}).done((function(e){var t,a,n,o;t=e,a=$("").attr("href","#").attr("data-forum-id",t.forum_post_id).addClass("forum-vote-remove").append($("").addClass("far").addClass({1:"fa-thumbs-up",0:"fa-meh","-1":"fa-thumbs-down"}[t.score.toString()])),n=$("").attr("href","/users/".concat(t.creator_id)).text(t.creator_name),(o=$("
  • ").addClass("vote-score-".concat({1:"up",0:"meh","-1":"down"}[t.score])).addClass("own-forum-vote")).append(a).append(" ").append(n),$("#forum-post-votes-for-".concat(t.forum_post_id)).prepend(o),$(".forum-post-vote-block").remove()})).fail((function(e){n.default.error("Failed to vote on forum post.")}))},o.vote_remove=function(e){e.preventDefault();var t=$(e.target.parentNode).data("forum-id");$.ajax({url:"/forum_posts/".concat(t,"/votes.json"),type:"DELETE",dataType:"json",accept:"text/javascript"}).done((function(t){$(e.target).parents(".own-forum-vote").remove(),n.default.notice("Vote removed.")})).fail((function(e){n.default.error("Failed to unvote on forum post.")}))},o.quote=function(e){e.preventDefault();var t=$(e.target).parents("article.forum-post"),a=t.data("forum-post-id");$.ajax({url:"/forum_posts/".concat(a,".json"),type:"GET",dataType:"json",accept:"text/javascript"}).done((function(e){var a=e.body.replace(/\[quote\](?:.|\n|\r)+?\[\/quote\][\n\r]*/gm,"");a='[quote]"'.concat(t.data("creator"),'":/user/show/').concat(t.data("creator-id")," said:\n").concat(a,"\n[/quote]\n\n");var n=$("#forum_post_body"),o=a;n.val().length>0&&(o=n.val()+"\n\n"+o),n.val(o),n.selectEnd(),$("#topic-response").show(),setTimeout((function(){$("#topic-response")[0].scrollIntoView()}),15)})).fail((function(e){n.default.error(e.responseText)}))},o.hide=function(e){if(e.preventDefault(),confirm("Are you sure you want to hide this post?")){var t=$(e.target).parents("article.forum-post").data("forum-post-id");$.ajax({url:"/forum_posts/".concat(t,"/hide.json"),type:"POST",dataType:"json"}).done((function(e){$('.forum-post[data-forum-post-id="'.concat(t,'"] div.author h4')).append(" (hidden)"),$('.forum-post[data-forum-post-id="'.concat(t,'"]')).attr("data-is-deleted","true")})).fail((function(e){n.default.error("Failed to hide post.")}))}},o.unhide=function(e){if(e.preventDefault(),confirm("Are you sure you want to unhide this post?")){var t=$(e.target).parents("article.forum-post").data("forum-post-id");$.ajax({url:"/forum_posts/".concat(t,"/unhide.json"),type:"POST",dataType:"json"}).done((function(e){var a=$('.forum-post[data-forum-post-id="'.concat(t,'"] div.author h4'));a.text(a.text().replace(" (hidden)","")),$('.forum-post[data-forum-post-id="'.concat(t,'"]')).attr("data-is-deleted","false")})).fail((function(e){n.default.error("Failed to unhide post.")}))}},o.initialize_edit_links=function(){$(".edit_forum_post_link").on("click.danbooru",(function(e){var t=$(this).attr("id").match(/^edit_forum_post_link_(\d+)$/)[1];$("#edit_forum_post_"+t).fadeToggle("fast"),e.preventDefault()})),$(".edit_forum_topic_link").on("click.danbooru",(function(e){var t=$(this).attr("id").match(/^edit_forum_topic_link_(\d+)$/)[1];$("#edit_forum_topic_"+t).fadeToggle("fast"),e.preventDefault()}))},$(document).ready((function(){o.initialize_all()})),t.default=o},2252:function(e,t,a){"use strict";a.r(t);var n=a(8437),o={init:function(){var e=$(".guest-warning");"seen"===n.default.get("gw")||$("#a-terms-of-service").length>0||(e.show(),$("#guest-warning-accept").on("click",(function(){n.default.put("gw","seen"),e.hide()})),$("#guest-warning-decline").on("click",(function(){n.default.put("gw","reject"),window.location.assign("https://www.google.com/")})))}};$(document).ready((function(){o.init()})),t.default=o},5669:function(e,t,a){"use strict";a.r(t);var n={put:function(e,t){localStorage[e]=t},get:function(e){return localStorage[e]}};t.default=n},6195:function(e,t,a){"use strict";a.r(t);var n=a(5669),o={current:0};function i(e){var t=window.mascots,a=t[e][0].substr(0,t[e][0].lastIndexOf("."))+"_blur"+t[e][0].slice(t[e][0].lastIndexOf("."));$("body").css("background-image","url("+t[e][0]+")"),$("body").css("background-color",t[e][1]),$(".mascotbox").css("background-image","url("+a+")"),$(".mascotbox").css("background-color",t[e][1]),t[e][2]?$("#mascot_artist").html("Mascot by "+t[e][2]):$("#mascot_artist").html(" ")}function r(){var e=window.mascots;o.current+=1,o.current=o.current%e.length,i(o.current),n.default.put("mascot",o.current)}$((function(){$("#c-static > #a-home").length&&function(){$("#change-mascot").on("click",r);var e=window.mascots;o.current=parseInt(n.default.get("mascot")),(isNaN(o.current)||o.current<0||o.current>=e.length)&&(o.current=Math.floor(Math.random()*e.length)),i(o.current)}()}))},640:function(e,t,a){"use strict";a.r(t);var n=a(8505),o=a(3263),i={processed:0,increment_processed:function(){"1"===n.default.meta("random-mode")&&(i.processed+=1,12===i.processed&&(window.location=n.default.meta("return-to")))},detailed_rejection_dialog:function(){return $("#post_disapproval_post_id").val($(this).data("post-id")),$("#detailed-rejection-dialog").find("form")[0].reset(),n.default.dialog("Detailed Rejection","#detailed-rejection-dialog"),!1}};$((function(){$(window).on("danbooru:modqueue_increment_processed",i.increment_processed),$(document).on("click.danbooru",".quick-mod .detailed-rejection-link",i.detailed_rejection_dialog),$(".delete-with-reason-link").on("click",(function(e){e.preventDefault();var t=$(e.target).attr("data-post-id"),a=$(e.target).data("prompt"),n=$(e.target).data("reason");confirm("Delete post for ".concat(a,"?"))&&o.default.delete_with_reason(t,n,!0)}))})),t.default=i},5468:function(e,t,a){"use strict";a.r(t);var n=a(5669),o={initialize:function(){if($("#news").length){var e=parseInt($("#news").data("id"),10);$("#news").on("click",(function(){$("#news").toggleClass("open")})),$("#news-closebutton").on("click",(function(){$("#news").hide(),n.default.put("hide_news_notice",e.toString())})),parseInt(n.default.get("hide_news_notice")||0,10)");t.addClass("note-box-inner-border");var a=0;a=o.embed?.95:.5,t.css({opacity:a});var n=$("
    ");return n.addClass("note-box"),o.embed&&n.addClass("embedded"),n.data("id",String(e)),n.attr("data-id",String(e)),n.draggable({containment:$("#image"),stop:function(e,t){o.Box.update_data_attributes(n)}}),n.resizable({containment:$("#image"),handles:"se, nw",stop:function(e,t){o.Box.update_data_attributes(n)}}),n.css({position:"absolute"}),n.append(t),o.Box.bind_events(n),n},update_data_attributes:function(e){var t=$("#image"),a=$("#image-container"),n=t.width()/parseFloat(a.data("width")),o=parseFloat(e.css("left")),i=parseFloat(e.css("top")),r=parseFloat(e.css("width")),s=parseFloat(e.css("height"));o=parseInt(o/n),i=parseInt(i/n),r=parseInt(r/n),s=parseInt(s/n),e.data("x",o),e.data("y",i),e.data("width",r),e.data("height",s)},bind_events:function(e){e.on("dragstart.danbooru resizestart.danbooru",(function(e){var t=$(e.currentTarget);if(t.find(".note-box-inner-border").addClass("unsaved"),o.dragging=!0,o.clear_timeouts(),o.Body.hide_all(),o.embed){var a=t.find("div.bg");a.length&&a.hide()}e.stopPropagation()})),e.on("resize.danbooru",(function(e){var t=$(e.currentTarget);o.Box.resize_inner_border(t),e.stopPropagation()})),e.on("dragstop.danbooru resizestop.danbooru",(function(e){if(o.dragging=!1,o.embed){var t=$(e.currentTarget),a=t.find("div.bg");a.length&&(a.show(),o.Box.resize_inner_border(t.closest(".note-box")))}e.stopPropagation()})),e.on("mouseover.danbooru mouseout.danbooru",(function(e){if(!o.dragging){var t=$(this),a=$(e.currentTarget);"mouseover"===e.type?(o.Body.show(a.data("id")),o.editing&&(t.resizable("enable"),t.draggable("enable"))):"mouseout"===e.type&&(o.Body.hide(a.data("id")),o.editing&&(t.resizable("disable"),t.draggable("disable"))),e.stopPropagation()}}))},find:function(e){return $("#note-container div.note-box[data-id="+e+"]")},show_highlighted:function(e){var t=e.data("id");o.Body.show(t),$(".note-box-highlighted").removeClass("note-box-highlighted"),e.addClass("note-box-highlighted"),e[0].scrollIntoView(!1)},resize_inner_border:function(e){var t=e.find("div.note-box-inner-border");if(t.css({height:e.height()-2,width:e.width()-2}),t.width()>=e.width()-2&&e.width(t.width()+2),t.height()>=e.height()-2&&e.height(t.height()+2),o.embed){var a=t.find("div.bg");a.length&&(a.height(t.height()),a.width(t.width()))}},scale:function(e){var t=$("#image"),a=$("#image-container"),n=t.width()/parseFloat(a.data("width"));e.css({top:Math.ceil(parseFloat(e.data("y"))*n),left:Math.ceil(parseFloat(e.data("x"))*n),width:Math.max(5,Math.ceil(parseFloat(e.data("width"))*n)),height:Math.max(5,Math.ceil(parseFloat(e.data("height"))*n))}),o.Box.resize_inner_border(e)},scale_all:function(){var e=$("#note-container");0!==e.length&&(e.data("resizing",!0),$(".note-box").each((function(e,t){o.Box.scale($(t))})),e.data("resizing",!1))},toggle_all:function(){var e=$("#note-container");"hidden"===e.css("visibility")?e.css("visibility","visible"):e.css("visibility","hidden")}},Body:{create:function(e){var t=$("
    ");return t.addClass("note-body"),t.data("id",String(e)),t.attr("data-id",String(e)),t.hide(),o.Body.bind_events(t),t},initialize:function(e){var t=o.Box.find(e.data("id"));e.css({top:t.position().top+t.height()+5,left:t.position().left}),o.Body.bound_position(e)},bound_position:function(e){var t=$("#image"),a=t.offset().left+t.width();e.offset().left+e.width()>a&&e.css({left:e.position().left-10-(e.offset().left+e.width()-a)})},show:function(e){o.Body.hide_all(),o.clear_timeouts();var t=o.Body.find(e);t.data("resized")||(o.Body.resize(t),t.data("resized","true")),t.show(),o.Body.initialize(t)},find:function(e){return $("#note-container div.note-body[data-id="+e+"]")},hide:function(e){var t=o.Body.find(e);o.timeouts.push(setTimeout((function(){t.hide()}),350))},hide_all:function(){$("#note-container div.note-body").hide()},resize:function(e){e.css("min-width","");var t=e.width(),a=e.height(),n=1.6180339887,o=0,i=0,r=0,s=0;if(t/ao)}else if(e[0].scrollWidth<=e.width()){r=20,s=t;do{i=(r+s)/2,e.css("min-width",i),e.height()>a?r=i:s=i}while(s-r>4);e.height()>a&&e.css("min-width",s)}},set_text:function(e,t,a){o.Body.display_text(e,a),o.embed&&o.Body.display_text(t.children("div.note-box-inner-border"),a),o.Body.resize(e),o.Body.bound_position(e)},display_text:function(e,t){t=(t=(t=t.replace(//g,'

    ')).replace(/<\/tn>/g,"

    ")).replace(/\n/g,"
    "),e.html(t)},bind_events:function(e){e.on("mouseover.danbooru",(function(e){var t=$(e.currentTarget);o.Body.show(t.data("id")),e.stopPropagation()})),e.on("mouseout.danbooru",(function(e){var t=$(e.currentTarget);o.Body.hide(t.data("id")),e.stopPropagation()})),"Anonymous"!==n.default.meta("current-user-name")?e.on("click.danbooru",(function(e){if("A"!==e.target.tagName){var t=$(e.currentTarget);o.Edit.show(t)}e.stopPropagation()})):e.on("click.danbooru",(function(e){"A"!==e.target.tagName&&n.default.error("You must be logged in to edit notes"),e.stopPropagation()}))}},Edit:{show:function(e){var t=e.data("id");if(!o.editing){$(".note-box").resizable("disable"),$(".note-box").draggable("disable"),o.embed&&$(".note-box").css("opacity","0.5");var a=$("");a.css({width:"97%",height:"92%",resize:"none"}),"Click to edit"!==e.html()&&a.val(e.data("original-body"));var n=$("
    ");n.append(a),n.data("id",t),n.dialog({width:360,height:210,position:{my:"right",at:"right-20",of:window},classes:{"ui-dialog":"note-edit-dialog"},title:"Edit note",buttons:{Save:o.Edit.save,Preview:o.Edit.preview,Cancel:o.Edit.cancel,Delete:o.Edit.destroy,History:o.Edit.history}}),n.data("uiDialog")._title=function(e){e.html(this.options.title)},n.dialog("option","title","Edit note #"+t+' (
    view help)'),n.on("dialogclose.danbooru",(function(){o.editing=!1,$(".note-box").resizable("enable"),$(".note-box").draggable("enable"),o.embed&&$(".note-box").css("opacity","0.95")})),a.selectEnd(),o.editing=!0}},parameterize_note:function(e,t){var a=$("#image"),o=$("#image-container"),i=parseInt(o.data("width")),r=parseInt(a.width())/i,s={note:{x:e.position().left/r,y:e.position().top/r,width:e.width()/r,height:e.height()/r,body:t.data("original-body")}};return e.data("id").match(/x/)&&(s.note.html_id=e.data("id"),s.note.post_id=n.default.meta("post-id")),s},error_handler:function(e,t,a){n.default.error("Error: "+(e.responseJSON.reason||e.responseJSON.reasons.join("; ")))},success_handler:function(e,t,a){var n=null;if(e.html_id){var i=o.Body.find(e.html_id);n=o.Box.find(e.html_id),i.data("id",String(e.id)).attr("data-id",e.id),n.data("id",String(e.id)).attr("data-id",e.id),n.find(".note-box-inner-border").removeClass("unsaved")}else(n=o.Box.find(e.id)).find(".note-box-inner-border").removeClass("unsaved")},save:function(){var e=$(this),t=e.find("textarea"),a=e.data("id"),n=o.Body.find(a),i=o.Box.find(a),r=t.val();n.data("original-body",r),o.Body.set_text(n,i,"Loading..."),$.get("/note_previews.json",{body:r}).then((function(e){o.Body.set_text(n,i,e.body),o.Box.resize_inner_border(i),n.show()})),e.dialog("close"),a.match(/\d/)?$.ajax("/notes/"+a+".json",{type:"PUT",data:o.Edit.parameterize_note(i,n),error:o.Edit.error_handler,success:o.Edit.success_handler}):$.ajax("/notes.json",{type:"POST",data:o.Edit.parameterize_note(i,n),error:o.Edit.error_handler,success:o.Edit.success_handler})},preview:function(){var e=$(this),t=e.find("textarea"),a=e.data("id"),n=o.Body.find(a),i=t.val(),r=o.Box.find(a);r.find(".note-box-inner-border").addClass("unsaved"),o.Body.set_text(n,r,"Loading..."),$.get("/note_previews.json",{body:i}).then((function(e){o.Body.set_text(n,r,e.body),n.show()}))},cancel:function(){$(this).dialog("close")},destroy:function(){if(confirm("Do you really want to delete this note?")){var e=$(this),t=e.data("id");t.match(/\d/)&&$.ajax("/notes/"+t+".json",{type:"DELETE",success:function(){o.Box.find(t).remove(),o.Body.find(t).remove(),e.dialog("close")}})}},history:function(){var e=$(this).data("id");e.match(/\d/)&&(window.location.href="/note_versions?search[note_id]="+e),$(this).dialog("close")}},TranslationMode:{active:!1,toggle:function(e){o.TranslationMode.active?o.TranslationMode.stop(e):o.TranslationMode.start(e)},start:function(e){e.preventDefault(),""!==n.default.meta("current-user-id")?o.TranslationMode.active||($("#image").css("cursor","crosshair"),o.TranslationMode.active=!0,$(document.body).addClass("mode-translation"),$("#original-file-link").click(),$("#image").off("click",o.Box.toggle_all),$("#image").on("mousedown.danbooru.note",o.TranslationMode.Drag.start),$(document).on("mouseup.danbooru.note",o.TranslationMode.Drag.stop),$("#mark-as-translated-section").show(),n.default.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",o.TranslationMode.stop)):n.default.error("You must be logged in to edit notes")},stop:function(e){e.preventDefault(),o.TranslationMode.active=!1,$("#image").css("cursor","auto"),$("#image").on("click.danbooru",o.Box.toggle_all),$("#image").off("mousedown",o.TranslationMode.Drag.start),$(document).off("mouseup",o.TranslationMode.Drag.stop),$(document.body).removeClass("mode-translation"),$("#close-notice-link").click(),$("#mark-as-translated-section").hide()},create_note:function(e,t,a,n,i){var r=$("#image").offset();(n>9||i>9)&&(n<=9?n=10:i<=9&&(i=10),o.create(t-r.left,a-r.top,n,i)),$("#note-container").css("visibility","visible"),e.stopPropagation(),e.preventDefault()},Drag:{dragging:!1,dragStartX:0,dragStartY:0,dragDistanceX:0,dragDistanceY:0,x:0,y:0,w:0,h:0,start:function(e){1===e.which&&(e.preventDefault(),$(document).on("mousemove.danbooru",o.TranslationMode.Drag.drag),o.TranslationMode.Drag.dragStartX=e.pageX,o.TranslationMode.Drag.dragStartY=e.pageY)},drag:function(e){o.TranslationMode.Drag.dragDistanceX=e.pageX-o.TranslationMode.Drag.dragStartX,o.TranslationMode.Drag.dragDistanceY=e.pageY-o.TranslationMode.Drag.dragStartY;var t=$("#image"),a=t.offset(),n=t.width()-o.TranslationMode.Drag.dragStartX+a.left-1,i=a.left-o.TranslationMode.Drag.dragStartX,r=t.height()-o.TranslationMode.Drag.dragStartY+a.top-1,s=a.top-o.TranslationMode.Drag.dragStartY;o.TranslationMode.Drag.dragDistanceX>n?o.TranslationMode.Drag.dragDistanceX=n:o.TranslationMode.Drag.dragDistanceXr?o.TranslationMode.Drag.dragDistanceY=r:o.TranslationMode.Drag.dragDistanceY9&&Math.abs(o.TranslationMode.Drag.dragDistanceY)>9&&(o.TranslationMode.Drag.dragging=!0),o.TranslationMode.Drag.dragging&&(o.TranslationMode.Drag.dragDistanceX>=0?(o.TranslationMode.Drag.x=o.TranslationMode.Drag.dragStartX,o.TranslationMode.Drag.w=o.TranslationMode.Drag.dragDistanceX):(o.TranslationMode.Drag.x=o.TranslationMode.Drag.dragStartX+o.TranslationMode.Drag.dragDistanceX,o.TranslationMode.Drag.w=-o.TranslationMode.Drag.dragDistanceX),o.TranslationMode.Drag.dragDistanceY>=0?(o.TranslationMode.Drag.y=o.TranslationMode.Drag.dragStartY,o.TranslationMode.Drag.h=o.TranslationMode.Drag.dragDistanceY):(o.TranslationMode.Drag.y=o.TranslationMode.Drag.dragStartY+o.TranslationMode.Drag.dragDistanceY,o.TranslationMode.Drag.h=-o.TranslationMode.Drag.dragDistanceY),$("#note-preview").css({display:"block",left:o.TranslationMode.Drag.x+1,top:o.TranslationMode.Drag.y+1,width:o.TranslationMode.Drag.w-3,height:o.TranslationMode.Drag.h-3}))},stop:function(e){1===e.which&&0!==o.TranslationMode.Drag.dragStartX&&($(document).off("mousemove",o.TranslationMode.Drag.drag),o.TranslationMode.Drag.dragging?($("#note-preview").css({display:"none"}),o.TranslationMode.create_note(e,o.TranslationMode.Drag.x,o.TranslationMode.Drag.y,o.TranslationMode.Drag.w-1,o.TranslationMode.Drag.h-1),o.TranslationMode.Drag.dragging=!1):o.Box.toggle_all(),o.TranslationMode.Drag.dragStartX=0,o.TranslationMode.Drag.dragStartY=0)}}},id:"x",dragging:!1,editing:!1,timeouts:[],pending:{},add:function(e,t,a,n,i,r,s,l){var c=o.Box.create(t),d=o.Body.create(t);c.data("x",a),c.data("y",n),c.data("width",i),c.data("height",r),e.appendChild(c[0]),e.appendChild(d[0]),d.data("original-body",s),o.Box.scale(c),o.Body.display_text(d,l),o.embed&&o.Body.display_text(c.children("div.note-box-inner-border"),l)},create:function(e,t,a,n){var i=o.Box.create(o.id),r=o.Body.create(o.id);i.css({top:t,left:e,width:a,height:n}),o.Box.update_data_attributes(i),i.find(".note-box-inner-border").addClass("unsaved"),r.html("Click to edit"),$("#note-container").append(i),$("#note-container").append(r),o.Box.resize_inner_border(i),o.id+="x"},clear_timeouts:function(){$.each(o.timeouts,(function(e,t){clearTimeout(t)})),o.timeouts=[]},load_all:function(){var e=document.createDocumentFragment();$.each($("#notes article"),(function(t,a){var n=$(a);o.add(e,n.data("id"),n.data("x"),n.data("y"),n.data("width"),n.data("height"),n.data("body"),n.html())})),$("#note-container").append(e),o.embed&&$.each($(".note-box"),(function(e,t){o.Box.resize_inner_border($(t))}))},initialize_all:function(){0===$("#c-posts #a-show #image").length||$("video#image").length||(o.embed="true"===n.default.meta("post-has-embedded-notes"),o.load_all(),this.initialize_shortcuts(),this.initialize_highlight(),$(document).on("hashchange.danbooru.note",this.initialize_highlight))},initialize_shortcuts:function(){$("#translate").on("click.danbooru",o.TranslationMode.toggle),$("#image").on("click.danbooru",o.Box.toggle_all)},initialize_highlight:function(){var e=window.location.hash.match(/^#note-(\d+)$/);if(e){var t=o.Box.find(e[1]);o.Box.show_highlighted(t)}}};$((function(){o.initialize_all()})),t.default=o},8841:function(e,t,a){"use strict";a.r(t);var n=a(8505);a(2526),a(3870);var o={dialog_setup:!1,initialize_all:function(){$("#c-pool-import").length&&this.initialize_import(),$("#c-posts").length&&$("#a-show").length&&this.initialize_add_to_pool_link(),$("#c-pool-orders,#c-favorite-group-orders").length&&this.initialize_simple_edit()},initialize_import:function(){$("#pool-import-preview-button").on("click",(function(e){o.import_preview(e)}))},import_preview:function(e){var t=$("#pool-import-tags-field").val(),a=$(e.target).data("pid");$.ajax({type:"get",url:"/pools/".concat(a,"/import_preview.json"),data:{tags:t},dataType:"json"}).done((function(e){var t=e.posts.map((function(e){return'
  • ').concat(e.html,"
  • ")}));$("#sortable-posts").html(t.join("")),$("#sortable-posts.ui-sortable").length&&$("#sortable-posts").sortable("destroy"),$("#sortable-posts").sortable({placeholeder:"ui-state-placeholder"}),$("#sortable-posts").disableSelection(),$("#importing-form").off("submit").submit((function(e){e.preventDefault(),$.ajax({type:"post",url:e.target.action,data:$("#sortable-posts").sortable("serialize")+"&"+$(e.target).serialize()}).done((function(){window.location.assign("")}))}))})).fail((function(e){n.default.error("Failed to get posts for import.")}))},initialize_add_to_pool_link:function(){$("#pool").on("click.danbooru",(function(e){o.dialog_setup||($("#add-to-pool-dialog").dialog({autoOpen:!1}),o.dialog_setup=!0),e.preventDefault(),$("#add-to-pool-dialog").dialog("open")})),$("#recent-pools li").on("click.danbooru",(function(e){e.preventDefault(),$("#pool_name").val($(this).attr("data-value"))}))},initialize_simple_edit:function(){$("#sortable").sortable({placeholder:"ui-state-placeholder"}),$("#sortable").disableSelection(),$("#ordering-form").submit((function(e){$.ajax({type:"put",url:e.target.action,data:$("#sortable").sortable("serialize")+"&"+$(e.target).serialize()}),e.preventDefault()}))}};$(document).ready((function(){o.initialize_all()})),t.default=o},3136:function(e,t,a){"use strict";function n(e,t){var a="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(!e)return;if("string"===typeof e)return o(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return o(e,t)}(e))||t&&e&&"number"===typeof e.length){a&&(e=a);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,l=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){l=!0,r=e},f:function(){try{s||null==a.return||a.return()}finally{if(l)throw r}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a=0)})).each((function(e,t){var a=$(t);a.find("input[type=text]").on("input",(function(){a.trigger("e621:refresh")}))}));a.trigger("e621:refresh"),e.on("input",(function(){t=e.val()+"",a.trigger("e621:refresh")})),$("#delreason-clear").on("click",(function(){e.val("").trigger("input")}))}};$((function(){$("div#c-confirm-delete").length&&Danbooru.PostDeletion.init()})),t.default=i},8764:function(e,t,a){"use strict";a.r(t);var n=a(8505),o=a(5669),i=a(3263),r=a(8565),s=a(3529),l=a(3966),c=a(9633),d={initialize:function(){($("#c-posts").length||$("#c-favorites").length||$("#c-pools").length)&&(this.initialize_selector(),this.initialize_preview_link(),this.initialize_edit_form(),this.initialize_tag_script_field(),this.initialize_shortcuts(),d.change())},initialize_shortcuts:function(){n.default.keydown("1 2 3 4 5 6 7 8 9 0","change_tag_script",d.change_tag_script)},show_notice:function(e){n.default.notice("Switched to tag script #"+e+". To switch tag scripts, use the number keys.")},change_tag_script:function(e){if("tag-script"===$("#mode-box-mode").val()){var t=o.default.get("current_tag_script_id")||"1",a=parseInt(e.key,10),n=o.default.get("tag-script-"+a);$("#tag-script-field").val(n),o.default.put("current_tag_script_id",a),t!==a&&d.show_notice(a),e.preventDefault()}},initialize_selector:function(){o.default.get("mode")?$("#mode-box-mode").val(o.default.get("mode")):(o.default.put("mode","view"),$("#mode-box-mode").val("view")),$("#mode-box-mode").on("change.danbooru",(function(e){d.change(),$("#tag-script-field:visible").focus().select()}))},initialize_preview_link:function(){$(".post-preview a").on("click.danbooru",d.click)},initialize_edit_form:function(){$("#quick-edit-div").hide(),$("#quick-edit-form input[value=Cancel]").on("click.danbooru",(function(e){d.close_edit_form(),e.preventDefault()})),$("#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()}},complete:function(){$.rails.enableFormElements($("#quick-edit-form"))},success:function(e){i.default.update_data(e),n.default.notice("Post #"+e.post.id+" updated"),d.close_edit_form()}}),e.preventDefault()}))},close_edit_form:function(){n.default.disableShortcuts=!1,$("#quick-edit-div").slideUp("fast"),"true"===n.default.meta("enable-auto-complete")&&$("#post_tag_string").data("uiAutocomplete").close()},initialize_tag_script_field:function(){$("#tag-script-field").blur((function(e){var t=$(this).val(),a=o.default.get("current_tag_script_id");o.default.put("tag-script-"+a,t)}))},update_sets_menu:function(){var e=$("#set-id");e.off("change"),c.SendQueue.add((function(){$.ajax({type:"GET",url:"/post_sets/for_select.json"}).fail((function(e){$(window).trigger("danbooru:error","Error getting sets list: "+e.message)})).done((function(t){e.on("change",(function(e){o.default.put("set",e.target.value)})),e.empty();var a=o.default.get("set")||0;["Owned","Maintained"].forEach((function(n){var o=$("",{label:n});t[n].forEach((function(e){o.append($("",{label:n});t[n].forEach((function(e){o.append($("