/*! For license information please see application-0b914f388edccfe24b33.js.LICENSE.txt */ var Danbooru;!function(){var t,e={983:function(t,e,n){var r={"./Favorite.js":4947,"./Filter.js":9309,"./PostCache.js":9855,"./PostVote.js":6977,"./User.js":3296,"src/javascripts/models/Favorite.js":4947,"src/javascripts/models/Filter.js":9309,"src/javascripts/models/PostCache.js":9855,"src/javascripts/models/PostVote.js":6977,"src/javascripts/models/User.js":3296};function o(t){var e=a(t);return n(e)}function a(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=a,t.exports=o,o.id=983},9958:function(t,e,n){var r={"./autocomplete.js.erb":8939,"./blacklists.js":2370,"./blips.js":956,"./comments.js":6616,"./common.js":4031,"./cookie.js":1728,"./dtext.js":1263,"./forum_posts.js":2689,"./forum_topics.js":5472,"./furid.js":2432,"./guest_warning.js":4027,"./home.js":749,"./hotkeys.js":6115,"./mascots.js":2388,"./mod_actions.js":848,"./mod_queue.js":9396,"./models/Favorite.js":4947,"./models/Filter.js":9309,"./models/PostCache.js":9855,"./models/PostVote.js":6977,"./models/User.js":3296,"./navigation.js":1436,"./news_updates.js":1028,"./notes.js":4177,"./paginator.js":2771,"./password.js":6187,"./pools.js":6211,"./post_delete.js":8924,"./post_flags.js":9556,"./post_mode_menu.js":9900,"./post_replacement.js":4319,"./post_search.js":9487,"./post_sets.js":9182,"./post_versions.js":42,"./posts.js":8980,"./related_tag.js":4542,"./replacer.js":6512,"./staff_notes.js":4512,"./tabs.js":802,"./tag_relationships.js":4068,"./tag_script.js":5536,"./takedowns.js":2472,"./themes.js":3564,"./thumbnails.js":1111,"./uploader.js":8688,"./user_warning.js":7886,"./users.js":8348,"./utility.js":5520,"./utility/filter_util.js":3692,"./utility/page.js":4596,"./utility/storage.js":7742,"./utility/storage_util.js":621,"./utility/task_queue.js":1190,"./utility/text_util.js":7247,"./views/PostsShowToolbar.js":5240,"./views/StaticShortcuts.js":3524,"./vote_manager.js":9186,"src/javascripts/autocomplete.js.erb":8939,"src/javascripts/blacklists.js":2370,"src/javascripts/blips.js":956,"src/javascripts/comments.js":6616,"src/javascripts/common.js":4031,"src/javascripts/cookie.js":1728,"src/javascripts/dtext.js":1263,"src/javascripts/forum_posts.js":2689,"src/javascripts/forum_topics.js":5472,"src/javascripts/furid.js":2432,"src/javascripts/guest_warning.js":4027,"src/javascripts/home.js":749,"src/javascripts/hotkeys.js":6115,"src/javascripts/mascots.js":2388,"src/javascripts/mod_actions.js":848,"src/javascripts/mod_queue.js":9396,"src/javascripts/models/Favorite.js":4947,"src/javascripts/models/Filter.js":9309,"src/javascripts/models/PostCache.js":9855,"src/javascripts/models/PostVote.js":6977,"src/javascripts/models/User.js":3296,"src/javascripts/navigation.js":1436,"src/javascripts/news_updates.js":1028,"src/javascripts/notes.js":4177,"src/javascripts/paginator.js":2771,"src/javascripts/password.js":6187,"src/javascripts/pools.js":6211,"src/javascripts/post_delete.js":8924,"src/javascripts/post_flags.js":9556,"src/javascripts/post_mode_menu.js":9900,"src/javascripts/post_replacement.js":4319,"src/javascripts/post_search.js":9487,"src/javascripts/post_sets.js":9182,"src/javascripts/post_versions.js":42,"src/javascripts/posts.js":8980,"src/javascripts/related_tag.js":4542,"src/javascripts/replacer.js":6512,"src/javascripts/staff_notes.js":4512,"src/javascripts/tabs.js":802,"src/javascripts/tag_relationships.js":4068,"src/javascripts/tag_script.js":5536,"src/javascripts/takedowns.js":2472,"src/javascripts/themes.js":3564,"src/javascripts/thumbnails.js":1111,"src/javascripts/uploader.js":8688,"src/javascripts/user_warning.js":7886,"src/javascripts/users.js":8348,"src/javascripts/utility.js":5520,"src/javascripts/utility/filter_util.js":3692,"src/javascripts/utility/page.js":4596,"src/javascripts/utility/storage.js":7742,"src/javascripts/utility/storage_util.js":621,"src/javascripts/utility/task_queue.js":1190,"src/javascripts/utility/text_util.js":7247,"src/javascripts/views/PostsShowToolbar.js":5240,"src/javascripts/views/StaticShortcuts.js":3524,"src/javascripts/vote_manager.js":9186};function o(t){var e=a(t);return n(e)}function a(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=a,t.exports=o,o.id=9958},6013:function(t,e,n){"use strict";n.r(e),n.d(e,{$:function(){return o.a},Autocomplete:function(){return f.default},Blacklist:function(){return p.default},Blip:function(){return h.default},Comment:function(){return g.default},DText:function(){return v.default},Favorite:function(){return l.default},FurID:function(){return m.default},Hotkeys:function(){return c.default},LStorage:function(){return i.default},ModAction:function(){return y.default},Note:function(){return b.default},Post:function(){return w.default},PostDeletion:function(){return _.default},PostModeMenu:function(){return k.default},PostReplacement:function(){return x.default},PostVersions:function(){return j.default},PostVote:function(){return u.default},Replacer:function(){return S.default},StaffNote:function(){return T.default},TagRelationships:function(){return L.default},Takedown:function(){return C.default},TaskQueue:function(){return s.default},Theme:function(){return P.default},Thumbnails:function(){return A.default},Uploader:function(){return O.default},User:function(){return d.default},Utility:function(){return E.default},VoteManager:function(){return D.default},error:function(){return z},notice:function(){return U}});var r=n(2726),o=n.n(r),a=n(6519),i=n(7742),s=n(1190),c=n(6115),l=n(4947),u=n(6977),d=n(3296),f=n(8939),p=n(2370),h=n(956),g=n(6616),v=n(1263),m=n(2432),y=n(848),b=n(4177),w=n(8980),_=n(8924),k=n(9900),x=n(4319),j=n(42),S=n(6512),T=n(4512),E=n(5520),L=n(4068),C=n(2472),P=n(3564),A=n(1111),O=n(8688),D=n(9186);function I(t){t.keys().forEach(t)}a.A.start();function z(t){$(window).trigger("danbooru:error",t)}function U(t){$(window).trigger("danbooru:notice",t)}n(789),n(97),n(8481),n(3574),n(1758),n(5285),n(8604),n(9460),n(8041),n(5081),n(2017),n(544),n(4245),n(1574),n(9542),n(3535),I(n(983)),I(n(9958)),n(452)},2370:function(t,e,n){"use strict";n.r(e);var r=n(9309),o=n(9855),a=n(3296),i=n(5520),s=n(4596),c=n(7742);function l(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(t,e)||h(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(t,e){for(var n=0;n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,i=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){s=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function h(t,e){if(t){if("string"===typeof t)return g(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(t,e):void 0}}function g(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n400?400:t,height:e>400?400:e}),$("#blacklist-cancel").on("click",(function(){$("#blacklist-edit-dialog").dialog("close")})),$("#blacklist-save").on("click",(function(){var t=$("#blacklist-edit").val().split(/\n\r?/);a.default.blacklist.tags=t,a.default.saveBlacklist(),$("li.tag-list-item.blacklisted").removeClass("blacklisted");var e,n=p(a.default.blacklist.tags);try{for(n.s();!(e=n.n()).done;){var r=e.value;!r.includes(" ")&&v.tag_list_cache[r]&&v.tag_list_cache[r].addClass("blacklisted")}}catch(o){n.e(o)}finally{n.f()}})),$("#blacklist-edit-link").on("click",(function(t){t.preventDefault(),$("#blacklist-edit").val(a.default.blacklist.tags.join("\n")),$("#blacklist-edit-dialog").dialog("open")}))},v.init_reveal_on_click=function(){if($("#c-posts #a-show").length)var t=$("#image-container").off("click.blacklist").on("click.blacklist",(function(){t.hasClass("blacklisted")&&(t.removeClass("blacklisted"),$("#note-container").css("visibility","visible"),Danbooru.Note.Box.scale_all())}))},v.regenerate_filters=function(){v.filters={};var t,e=p(a.default.blacklist.tags);try{for(e.s();!(t=e.n()).done;){var n=t.value,o=r.default.create(n);o&&(v.filters[o.text]=o)}}catch(d){e.e(d)}finally{e.f()}var i,s=Object.keys(v.filters),l=p(c.default.Blacklist.FilterState);try{for(l.s();!(i=l.n()).done;){var u=i.value;s.includes(u)||c.default.Blacklist.FilterState.delete(u)}}catch(d){l.e(d)}finally{l.f()}},v.init_comment_blacklist=function(){if("true"===i.default.meta("blacklist-users"))for(var t=0,e=Object.values(v.filters);t0,v.init_blacklist_editor(),v.init_reveal_on_click(),v.regenerate_filters(),v.add_posts($(".blacklistable")),v.update_styles(),v.update_visibility(),$("#blacklisted-hider").remove(),v.init_comment_blacklist(),v.init_blacklist_toggles(),v.init_quick_blacklist(),s.default.matches("posts","show"))var t=$("#image-container[data-file-ext='webm']").on("blk:hide",(function(){var e=t.find("video");e.length&&e[0].pause()}))}));var m=function(){return t=function t(e){var n=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.$element=e,this.$counter=e.find(".blacklisted-count"),this.post=parseInt(e.attr("post")),this.hasPost=!Number.isNaN(this.post),e.attr("collapsed",c.default.Blacklist.Collapsed).find(".blacklist-header").on("click",(function(){var t="true"!==n.$element.attr("collapsed");n.$element.attr("collapsed",t),c.default.Blacklist.Collapsed=t})),this.$toggle=e.find(".blacklist-toggle-all").text("Disable All Filters").on("click",(function(){if("true"==n.$toggle.attr("is-enabling")){for(var t=0,e=Object.values(v.filters);t").attr("enabled",s.enabled).on("click",(function(){s.enabled=!s.enabled})).appendTo(t.$container),u=$("").attr("href","/posts?tags="+encodeURIComponent(i)).html(i.replace(/_/g,"​_").replace(/ -/," ‑")).on("click",(function(t){t.preventDefault()})).appendTo(c);$("").text(s.matchIDs.size).appendTo(u)},o=0,a=Object.entries(v.filters);o0)}}])&&u(t.prototype,e),n&&u(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();e.default=v},956:function(t,e,n){"use strict";n.r(e);var r=n(5520),o=n(7247),a={atme:function(t){$.ajax({url:"/blips/".concat(t,".json"),type:"GET",dataType:"json",accept:"text/javascript",data:{id:t}}).done((function(t){$("#blip_body_for_")[0].value+="@"+t.creator_name.replace(/ /g,"_")+": ",$("#blip_body_for_")[0].focus(),$("#blip_response_to")[0].value=t.id})).fail((function(t){r.default.error(t.responseText)}))},quote:function(t){$.ajax({url:"/blips/".concat(t,".json"),type:"GET",dataType:"json",accept:"text/javascript",data:{id:t}}).done((function(t){var e=$("#blip_body_for_");o.default.processQuote(e,t.body,t.creator_name,t.creator_id),e.selectEnd(),$("#blip_response_to")[0].value=t.id})).fail((function(t){r.default.error(t.responseText)}))},initialize_all:function(){$("#c-blips").length&&($(".blip-atme-link").on("click",(function(t){a.atme($(t.target).data("bid")),t.preventDefault()})),$(".blip-reply-link").on("click",(function(t){a.quote($(t.target).data("bid")),t.preventDefault()})))},reinitialize_all:function(){$("#c-blips").length&&($(".blip-atme-link").off("click"),$(".blip-reply-link").off("click"),a.initialize_all())}};$((function(){a.initialize_all()})),e.default=a},6616:function(t,e,n){"use strict";n.r(e);var r=n(1263),o=n(5520),a=n(7247),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(),r.default.initialize_all_inputs())},show_all:function(t){t.preventDefault();var e=$(t.target).data("pid");$.ajax({url:"/posts/".concat(e,"/comments.json"),type:"GET",dataType:"json"}).done((function(t){$("#threshold-comments-notice-for-".concat(e)).hide(),$("div.comments-for-post[data-post-id=".concat(e,"] div.list-of-comments")).html(t.html),i.reinitialize_all(),$(window).trigger("e621:add_deferred_posts",t.posts)})).fail((function(){o.default.error("Failed to fetch all comments for this post.")}))},hide:function(t){if(t.preventDefault(),confirm("Are you sure you want to hide this comment?")){var e=$(t.target).parents("article.comment").data("comment-id");$.ajax({url:"/comments/".concat(e,"/hide.json"),type:"POST",dataType:"json"}).done((function(){$('.comment[data-comment-id="'.concat(e,'"] div.author h1')).append(" (hidden)"),$('.comment[data-comment-id="'.concat(e,'"]')).attr("data-is-deleted","true")})).fail((function(){o.default.error("Failed to hide comment.")}))}},unhide:function(t){if(t.preventDefault(),confirm("Are you sure you want to unhide this comment?")){var e=$(t.target).parents("article.comment").data("comment-id");$.ajax({url:"/comments/".concat(e,"/unhide.json"),type:"POST",dataType:"json"}).done((function(){var t=$('.comment[data-comment-id="'.concat(e,'"] div.author h1'));t.text(t.text().replace(" (hidden)","")),$('.comment[data-comment-id="'.concat(e,'"]')).attr("data-is-deleted","false")})).fail((function(){o.default.error("Failed to unhide comment.")}))}},delete:function(t){if(t.preventDefault(),confirm("Are you sure you want to permanently delete this comment?")){var e=$(t.target).parents("article.comment"),n=e.data("comment-id");$.ajax({url:"/comments/".concat(n,".json"),type:"DELETE",dataType:"json"}).done((function(){e.remove()})).fail((function(){o.default.error("Failed to delete comment.")}))}},quote:function(t){t.preventDefault();var e=$(t.target).parents("article.comment"),n=e.data("post-id"),r=e.data("comment-id");$.ajax({url:"/comments/".concat(r,".json"),type:"GET",dataType:"json",accept:"text/javascript"}).done((function(t){var r=$('div.comments-for-post[data-post-id="'.concat(n,'"] div.new-comment'));r.find(".expand-comment-response").click();var o=r.find("textarea");a.default.processQuote(o,t.body,e.data("creator"),e.data("creator-id")),o.selectEnd()})).fail((function(t){o.default.error(t.responseText)}))},toggle_post_tags:function(t){t.preventDefault();var e=$(t.target);$("#post-tags-".concat(e.data("post-id"))).toggleClass("hidden")},show_new_comment_form:function(t){t.preventDefault(),$(t.target).hide();var e=$(t.target).closest("div.new-comment").find("form");e.show(),e[0].scrollIntoView(!1)},show_edit_form:function(t){t.preventDefault(),$(this).closest(".comment").find(".edit_comment").show()},vote_up:function(t){var e=$(t.target).attr("data-id");i.vote(e,1)},vote_down:function(t){var e=$(t.target).attr("data-id");i.vote(e,-1)},vote:function(t,e){$.ajax({method:"POST",url:"/comments/".concat(t,"/votes.json"),data:{score:e},dataType:"json"}).done((function(e){var n,r="score-neutral score-positive score-negative",a=t,i=e.score,s=e.our_score;$("#comment-score-"+a).removeClass(r),$("#comment-vote-up-"+a).removeClass(r),$("#comment-vote-down-"+a).removeClass(r),$("#comment-score-"+a).text(i),$("#comment-score-"+a).addClass(0===(n=i)?"score-neutral":n>0?"score-positive":"score-negative"),$("#comment-vote-up-"+a).addClass(s>0?"score-positive":"score-neutral"),$("#comment-vote-down-"+a).addClass(s<0?"score-negative":"score-neutral"),o.default.notice("Vote saved")})).fail((function(t){o.default.error(t.responseJSON.message)}))}};$(document).ready((function(){i.initialize_all()})),e.default=i},4031:function(t,e,n){"use strict";n.r(e);var r=n(1728),o=n(5520),a=n(7742);$((function(){$("#theme-switcher").change((function(){var t=$(this).val();a.default.put("theme",t),$("body").attr("data-th-main",t)}));var t,e,n,i=a.default.get("theme")||"hexagon";$("body").attr("data-th-main",i),$("#theme-switcher").val(i),$(".dmail-notice-hide").on("click.danbooru",(function(t){t.preventDefault(),$(".dmail-notice").hide(),r.default.put("hide_dmail_notice","true")})),$("#close-notice-link").on("click.danbooru",(function(t){$("#notice").fadeOut("fast"),t.preventDefault()})),$(".revert-item-link").on("click",(function(t){t.preventDefault();var e=$(t.target),n=e.data("noun");if(confirm("Are you sure you want to revert ".concat(n," to this version?"))){var r=e.attr("href");$.ajax({method:"PUT",url:r,dataType:"json"}).done((function(){location.reload()})).fail((function(){o.default.error("Failed to revert to specified version.")}))}})),t=$("#searchform"),e=$("#search-form-show-link"),n=$("#search-form-hide-link"),t.length&&(e.on("click",(function(r){r.preventDefault(),t.fadeIn("fast"),e.hide(),n.show()})),n.on("click",(function(r){r.preventDefault(),t.fadeOut("fast"),e.show(),n.hide()})))})),window.submitInvisibleRecaptchaForm=function(){document.getElementById("signup-form").submit()}},1728:function(t,e,n){"use strict";n.r(e);var r=n(5520),o={put:function(t,e,n){var o="";if("session"!==n){n||(n=365);var a=new Date;a.setTime(a.getTime()+24*n*60*60*1e3),o="expires="+a.toGMTString()+"; "}var i=t+"="+encodeURIComponent(e)+"; "+o+"path=/; SameSite=Lax";return document.cookie.length<4090-i.length?(document.cookie=i,!0):(r.default.error("You have too many cookies on this site. Consider deleting them all."),!1)},raw_get:function(t){for(var e=t+"=",n=document.cookie.split(";"),r=0;r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw i}}}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n2&&void 0!==arguments[2]&&arguments[2],o=t.val().trim();if(!o)return e.text(""),void t.removeData("cache");if(t.data("cache")==o)return;t.data("cache",o),e.html("").attr("loading","true"),r.default.add((function(){$.ajax({type:"post",url:"/dtext_preview.json",dataType:"json",data:{body:o,allow_color:n},success:function(n){"true"===e.attr("loading")&&t.data("cache")===o&&(e.attr("loading","false").html(n.html),$(window).trigger("e621:add_deferred_posts",n.posts))},error:function(){e.attr("loading","false").text("Unable to fetch DText preview."),t.removeData("cache")}},{name:"DText.update_preview"})}))}(n,e,a)):(t.attr("data-editing","true"),e.attr("loading","false"))}));var s=o.attr("data-limit")||0;n.on("input.danbooru.formatter",(function(){var t=(n.val()+"").length;o.toggleClass("overfill",t>=s).attr("data-count",t)})),n.trigger("input.danbooru.formatter"),i.initialize_formatting_buttons(t),t.attr("data-initialized","true")},i.initialize_formatting_buttons=function(t){var e,n=$(".dtext-formatter-input",t),r=o($(".dtext-formatter-buttons a",t));try{var a=function(){var t=e.value,r=$(t),o=r.attr("data-content");r.off("click"),r.on("click",(function(t){t.preventDefault(),i.process_formatting(o,n)}))};for(r.s();!(e=r.n()).done;)a()}catch(s){r.e(s)}finally{r.f()}},i.process_formatting=function(t,e){var n=e.val()+"",r={start:e.prop("selectionStart"),end:e.prop("selectionEnd")},o=t.indexOf("%selection%"),a=t.length-(t.indexOf("%selection%")+11);t=t.replace(/%selection%/g,n.substring(r.start,r.end)),e.trigger("focus"),document.execCommand("insertText",!1,t)||e.val(n.substring(0,r.start)+t+n.substring(r.end,n.length)),e.prop("selectionStart",r.start+o),e.prop("selectionEnd",r.start+t.length-a),e.trigger("focus")},i.initialize_all_inputs=function(){$(".dtext-formatter[data-initialized='false']").each((function(t,e){i.initialze_input($(e))}))},$((function(){i.initialize_all_inputs()})),e.default=i},2689:function(t,e,n){"use strict";n.r(e);var r=n(5520),o=n(7247),a={initialize_all:function(){$("#c-forum-topics #a-show,#c-forum-posts #a-show").length&&($(".edit_forum_post_link").on("click.danbooru",(function(t){var e=$(this).attr("id").match(/^edit_forum_post_link_(\d+)$/)[1];$("#edit_forum_post_"+e).fadeToggle("fast"),t.preventDefault()})),$(".edit_forum_topic_link").on("click.danbooru",(function(t){var e=$(this).attr("id").match(/^edit_forum_topic_link_(\d+)$/)[1];$("#edit_forum_topic_"+e).fadeToggle("fast"),t.preventDefault()})),$(".forum-post-reply-link").on("click",a.quote),$(".forum-post-hide-link").on("click",a.hide),$(".forum-post-unhide-link").on("click",a.unhide),$(".forum-vote-up").on("click",(function(t){return a.vote(t,1)})),$(".forum-vote-meh").on("click",(function(t){return a.vote(t,0)})),$(".forum-vote-down").on("click",(function(t){return a.vote(t,-1)})),$(document).on("click",".forum-vote-remove",a.vote_remove))},reinitialize_all:function(){$("#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"),this.initialize_all())}};a.vote=function(t,e){t.preventDefault();var n=$(t.currentTarget).data("forum-id");$.ajax({url:"/forum_posts/".concat(n,"/votes.json"),type:"POST",dataType:"json",accept:"text/javascript",data:{"forum_post_vote[score]":e}}).done((function(t){var e,r,o,a,i;e=t,r={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"}},o=$("").attr("href","#").attr("data-forum-id",e.forum_post_id).addClass("forum-vote-remove").append($("").addClass("fa-regular").addClass(r[e.score.toString()].fa_class)),a=$("").attr("href","/users/".concat(e.creator_id)).text(e.creator_name),(i=$("
  • ").addClass("vote-score-".concat(r[e.score].e6_class)).addClass("own-forum-vote")).append(o).append(" ").append(a),$("#forum-post-votes-for-".concat(e.forum_post_id)).prepend(i),$("#forum-post-votes-for-".concat(n," .forum-post-vote-block")).hide()})).fail((function(t){var e;null!==t&&void 0!==t&&null!==(e=t.responseJSON)&&void 0!==e&&e.reason?r.default.error(t.responseJSON.reason):r.default.error("Failed to vote on forum post.")}))},a.vote_remove=function(t){t.preventDefault();var e=$(t.currentTarget).data("forum-id");$.ajax({url:"/forum_posts/".concat(e,"/votes.json"),type:"DELETE",dataType:"json",accept:"text/javascript"}).done((function(){$(t.target).parents(".own-forum-vote").remove(),$("#forum-post-votes-for-".concat(e," .forum-post-vote-block")).show(),r.default.notice("Vote removed.")})).fail((function(){r.default.error("Failed to unvote on forum post.")}))},a.quote=function(t){t.preventDefault();var e=$(t.target).parents("article.forum-post"),n=e.data("forum-post-id");$.ajax({url:"/forum_posts/".concat(n,".json"),type:"GET",dataType:"json",accept:"text/javascript"}).done((function(t){var n=$("#forum_post_body_for_");o.default.processQuote(n,t.body,e.data("creator"),e.data("creator-id")),n.selectEnd(),$("#topic-response").show(),setTimeout((function(){$("#topic-response")[0].scrollIntoView()}),15)})).fail((function(t){r.default.error(t.responseText)}))},a.hide=function(t){if(t.preventDefault(),confirm("Are you sure you want to hide this post?")){var e=$(t.target).parents("article.forum-post").data("forum-post-id");$.ajax({url:"/forum_posts/".concat(e,"/hide.json"),type:"POST",dataType:"json"}).done((function(){$('.forum-post[data-forum-post-id="'.concat(e,'"] div.author h4')).append(" (hidden)"),$('.forum-post[data-forum-post-id="'.concat(e,'"]')).attr("data-is-hidden","true")})).fail((function(){r.default.error("Failed to hide post.")}))}},a.unhide=function(t){if(t.preventDefault(),confirm("Are you sure you want to unhide this post?")){var e=$(t.target).parents("article.forum-post").data("forum-post-id");$.ajax({url:"/forum_posts/".concat(e,"/unhide.json"),type:"POST",dataType:"json"}).done((function(){var t=$('.forum-post[data-forum-post-id="'.concat(e,'"] div.author h4'));t.text(t.text().replace(" (hidden)","")),$('.forum-post[data-forum-post-id="'.concat(e,'"]')).attr("data-is-hidden","false")})).fail((function(){r.default.error("Failed to unhide post.")}))}},$(document).ready((function(){a.initialize_all()})),e.default=a},5472:function(t,e,n){"use strict";n.r(e);var r={init_mark_all_as_read:function(){$("#subnav-mark-all-as-read-link").on("click.danbooru",(function(){return confirm("Are you sure that you want to mark all ".concat($("body").data("controller").replace(/-/g," ")," as read?"))}))}};$((function(){r.init_mark_all_as_read()})),e.default=r},2432:function(t,e,n){"use strict";function r(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}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,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw i}}}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function i(t,e,n,r,o,a,i){try{var s=t[a](i),c=s.value}catch(l){return void n(l)}s.done?e(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function s(t){i(a,r,o,s,c,"next",t)}function c(t){i(a,r,o,s,c,"throw",t)}s(void 0)}))}}n.r(e);var c={baseURL:"",wrapper:null,manifest:[],page:0};c.initialize=s(a().mark((function t(){var e,n,r,o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return c.baseURL=window.furidURL,c.wrapper=$("#a-furid"),t.next=4,fetch(c.baseURL+"manifest.json");case 4:return e=t.sent,t.next=7,e.json();case 7:for(n=t.sent,c.manifest=[],c.page=0,r=0;r").attr({src:c.baseURL+e,loading:"lazy"}).appendTo(c.wrapper).one("error",(function(){n.remove()}))};for(e.s();!(t=e.n()).done;)n()}catch(o){e.e(o)}finally{e.f()}c.page++}},e.default=c},4027:function(t,e,n){"use strict";n.r(e);var r=n(1728),o={init:function(){var t=$(".guest-warning");"seen"===r.default.get("gw")||$("#a-terms-of-service").length>0||(t.show(),$("#guest-warning-accept").on("click",(function(){r.default.put("gw","seen"),t.hide()})),$("#guest-warning-decline").on("click",(function(){r.default.put("gw","reject"),window.location.assign("https://www.google.com/")})))}};$(document).ready((function(){o.init()})),e.default=o},749:function(t,e,n){"use strict";n.r(e);var r=n(4596),o={init:function(){var t=$("#home-search-form"),e=$("#tags"),n=!e.val(),r=n;n&&t.addClass("empty"),e.on("input",(function(){r=n,(n=!e.val())&&!r?t.addClass("empty"):!n&&r&&t.removeClass("empty")})),$(".home-buttons a").on("click",(function(r){if(!n){r.preventDefault();var o=$(r.currentTarget).attr("tags");return o&&e.val((function(t,e){return e+" "+o})),t.trigger("submit"),!1}}))}};$((function(){r.default.matches("static","home")&&o.init()})),e.default=o},6115:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return p}});var r=n(3296),o=n(621);function a(t){return function(t){if(Array.isArray(t))return l(t)}(t)||function(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||c(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=c(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,i=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){s=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function s(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(t,e)||c(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(t,e){if(t){if("string"===typeof t)return l(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(t,e):void 0}}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n").text(t.artist_name).attr("href",t.artist_url))},changeMascot:function(t){t.preventDefault();var e=window.mascots,n=Object.keys(e),o=n.indexOf(a.current+"");a.current=n[(o+1)%n.length],a.showMascot(e[a.current]),r.default.Site.Mascot=a.current},initMascots:function(){var t=window.mascots;if(a.current=r.default.Site.Mascot,!t[a.current]){var e=Object.keys(t),n=Math.floor(Math.random()*e.length);a.current=e[n]}a.showMascot(t[a.current]),$("#mascot-swap").on("click",a.changeMascot)}};$((function(){o.default.matches("static","home")&&a.initMascots()})),e.default=a},848:function(t,e,n){"use strict";n.r(e);var r={init:function(){var t=document.getElementById("search_action"),e=document.querySelector("#searchform > form"),n=new URLSearchParams(window.location.search);function r(){e.querySelectorAll("[data-dynamic-field]").forEach((function(t){return t.remove()}));var r=t.selectedOptions[0].dataset.fields;r&&r.split(",").forEach((function(e){var r=function(t){var e=document.createElement("div");e.classList.add("input","string","optional","search_".concat(t)),e.dataset.dynamicField="true";var r=document.createElement("label");r.textContent=t.replace(/_/g," ").replace(/\b\w/g,(function(t){return t.toUpperCase()})),r.setAttribute("for","search_".concat(t));var o=document.createElement("input");return o.name="search[".concat(t,"]"),o.id="search_".concat(t),o.type="text",n.has("search[".concat(t,"]"))&&(o.value=n.get("search[".concat(t,"]"))),e.appendChild(r),e.appendChild(o),e}(e);t.parentElement.insertAdjacentElement("afterend",r)}))}t&&e&&(t.addEventListener("change",r),r())}};$(document).ready((function(){return r.init()})),e.default=r},9396:function(t,e,n){"use strict";n.r(e);var r=n(5520),o=n(8980),a=n(7742),i={detailed_rejection_dialog:function(){var t=$(this).data("post-id");return $("#post_disapproval_post_id").val(t),$("#detailed-rejection-dialog").find("form")[0].reset(),$("#new_post_disapproval").off("submit.danbooru").on("submit.danbooru",(function(){return o.default.disapprove(t,$("#post_disapproval_reason").val(),$("#post_disapproval_message").val()),!1})),r.default.dialog("Detailed Rejection","#detailed-rejection-dialog"),!1}};$((function(){if($("body").data("user-is-approver")){var t=a.default.Posts.JanitorToolbar,e=$("#pending-approval-notice");t&&e.addClass("enabled");var n=$("#janitor-toolbar-toggle").on("click",(function(r){return r.preventDefault(),t=!t,a.default.Posts.JanitorToolbar=t,e.toggleClass("enabled"),n.text(t?"Approvals: On":"Approvals: Off"),!1})).text(t?"Approvals: On":"Approvals: Off");$(document).on("click.danbooru",".quick-mod .detailed-rejection-link",i.detailed_rejection_dialog),$(".delete-with-reason-link").on("click",(function(t){t.preventDefault();var e=$(t.target).attr("data-post-id"),n=$(t.target).data("prompt"),r=$(t.target).data("reason");confirm("Delete post for ".concat(n,"?"))&&o.default.delete_with_reason(e,r,!0)}))}})),e.default=i},4947:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return u}});var r=n(1190),o=n(3296);function a(){a=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var a=e&&e.prototype instanceof y?e:y,i=Object.create(a.prototype),s=new P(r||[]);return o(i,"_invoke",{value:T(t,n,s)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=d;var p="suspendedStart",h="suspendedYield",g="executing",v="completed",m={};function y(){}function b(){}function w(){}var _={};u(_,s,(function(){return this}));var k=Object.getPrototypeOf,$=k&&k(k(A([])));$&&$!==n&&r.call($,s)&&(_=$);var x=w.prototype=y.prototype=Object.create(_);function j(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,s){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&r.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,i,s)}),(function(t){n("throw",t,i,s)})):e.resolve(u).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,s)}))}s(c.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function T(e,n,r){var o=p;return function(a,i){if(o===g)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var s=r.delegate;if(s){var c=E(s,r);if(c){if(c===m)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=g;var l=f(e,n,r);if("normal"===l.type){if(o=r.done?v:h,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=v,r.method="throw",r.arg=l.arg)}}}function E(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,E(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,m;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function A(e){if(e||""===e){var n=e[s];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function i(t,e,n,r,o,a,i){try{var s=t[a](i),c=s.value}catch(l){return void n(l)}s.done?e(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function s(t){i(a,r,o,s,c,"next",t)}function c(t){i(a,r,o,s,c,"throw",t)}s(void 0)}))}}function c(t,e){for(var n=0;n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,i=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){s=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1){var o,a=s(t.get());try{for(a.s();!(o=a.n()).done;){var c=o.value;this.update($(c))}}catch(v){a.e(v)}finally{a.f()}}else{var l=i.default.fromThumbnail(t);if(!this.matchIDs.has(l.id)){var u=!0;if(this.tokens.length){var d,f=s(this.tokens);try{for(f.s();!(d=f.n()).done;){if(!(u=d.value.test(l)))break}}catch(v){f.e(v)}finally{f.f()}}if(u&&this.optional.length){var p,h=!1,g=s(this.optional);try{for(g.s();!(p=g.n()).done;){if(h=p.value.test(l))break}}catch(v){g.e(v)}finally{g.f()}h||(u=!1)}!0===u?this.matchIDs.add(l.id):!1===u&&this.matchIDs.delete(l.id)}}}}],[{key:"create",value:function(e){return!(e=e.trim())||e.startsWith("#")?null:new t(e=e.toLowerCase().replace(/ #.*$/,""))}}])}(),h=function(){return d((function t(e){if(l(this,t),e=e.trim().toLowerCase(),this.optional=e.startsWith("~"),this.optional&&(e=e.slice(1)),this.inverted=e.startsWith("-"),this.inverted&&(e=e.slice(1)),this.type=o.default.getFilterType(e),"tag"!==this.type)e=e.slice(this.type.length+1);else if(e.includes("*"))return this.value=new RegExp(e.replace(/\*/g,".*")),void(this.type="wildcard");if(this.comparison=o.default.getComparison(e),"="!=this.comparison&&".."!=this.comparison&&(e=e.slice(this.comparison.length)),".."==this.comparison)if(e.startsWith(".."))this.comparison="<=",this.value=o.default.normalizeData(e.slice(2),this.type);else if(e.endsWith(".."))this.comparison=">=",this.value=o.default.normalizeData(e.slice(0,-2),this.type);else{var n=e.split("..");2!=n.length?(this.comparison="=",this.value=NaN):this.value=[o.default.normalizeData(n[0],this.type),o.default.normalizeData(n[1],this.type)]}else this.value=o.default.normalizeData(e,this.type),"="===this.comparison&&"filesize"===this.type&&(this.comparison="..",this.value=[Math.trunc(.95*this.value),Math.trunc(1.05*this.value)])}),[{key:"test",value:function(t){var e=o.default.FilterTests[this.type](this,t);return this.inverted?!e:e}}])}()},9855:function(t,e,n){"use strict";function r(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}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,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw i}}}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,n,r,o,a,i){try{var s=t[a](i),c=s.value}catch(l){return void n(l)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){s(a,r,o,i,c,"next",t)}function c(t){s(a,r,o,i,c,"throw",t)}i(void 0)}))}}function l(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null;t||(t=a.default.currentPost().id),this.vote(t,1)}},{key:"down",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;t||(t=a.default.currentPost().id),this.vote(t,-1)}},{key:"vote",value:(s=c(i().mark((function t(e,n){var a,s=arguments;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=s.length>2&&void 0!==s[2]&&s[2],t.abrupt("return",r.default.add((function(){return fetch("/posts/".concat(e,"/votes.json"),{method:"POST",headers:{"Content-Type":"application/json",accept:"*/*;q=0.5,text/javascript"},credentials:"include",mode:"cors",body:JSON.stringify({score:n,no_unvote:a,authenticity_token:encodeURIComponent(o.default._authToken)})})})).then(function(){var t=c(i().mark((function t(e){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.ok){t.next=2;break}return t.abrupt("return",e.json().then((function(t){var e=t.reason||t.message||"An error occurred while voting.";throw $(window).trigger("danbooru:error",e),new Error(e)})));case 2:return t.abrupt("return",e.json());case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),(function(t){return console.error(t),403===t.status?$(window).trigger("danbooru:error","Permission denied."):404===t.status?$(window).trigger("danbooru:error","Post not found."):$(window).trigger("danbooru:error","Error: "+t.message),Promise.reject()})));case 2:case"end":return t.stop()}}),t)}))),function(t,e){return s.apply(this,arguments)})}],e&&l(t.prototype,e),n&&l(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n,s}()},3296:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return h}});var r=n(7742),o=n(2370),a=n(9855);function i(){i=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var a=e&&e.prototype instanceof y?e:y,i=Object.create(a.prototype),s=new P(r||[]);return o(i,"_invoke",{value:T(t,n,s)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=d;var p="suspendedStart",h="suspendedYield",g="executing",v="completed",m={};function y(){}function b(){}function w(){}var _={};u(_,s,(function(){return this}));var k=Object.getPrototypeOf,$=k&&k(k(A([])));$&&$!==n&&r.call($,s)&&(_=$);var x=w.prototype=y.prototype=Object.create(_);function j(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,s){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&r.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,i,s)}),(function(t){n("throw",t,i,s)})):e.resolve(u).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,s)}))}s(c.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function T(e,n,r){var o=p;return function(a,i){if(o===g)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var s=r.delegate;if(s){var c=E(s,r);if(c){if(c===m)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=g;var l=f(e,n,r);if("normal"===l.type){if(o=r.done?v:h,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=v,r.method="throw",r.arg=l.arg)}}}function E(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,E(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,m;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function A(e){if(e||""===e){var n=e[s];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,n,r,o,a,i){try{var s=t[a](i),c=s.value}catch(l){return void n(l)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){s(a,r,o,i,c,"next",t)}function c(t){s(a,r,o,i,c,"throw",t)}i(void 0)}))}}function l(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,i=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){s=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n").attr({name:"blacklisted-tags",content:JSON.stringify(this._userData.blacklist.tags)}).appendTo("head")}}},{key:"_get",value:function(){return this._userData||this._init(),this._userData}},{key:"id",get:function(){return this._get().id}},{key:"name",get:function(){return this._get().name}},{key:"level",get:function(){return this._get().level}},{key:"levelString",get:function(){return this._get().levelString}},{key:"commentThreshold",get:function(){return this._get().commentThreshold}},{key:"hotkeysEnabled",get:function(){return this._get().hotkeysEnabled}},{key:"blacklist",get:function(){return this._get().blacklist}},{key:"posts",get:function(){return this._get().posts}},{key:"can",get:function(){return this._get().can}},{key:"is",get:function(){return this._get().is}},{key:"addBlacklistedTag",value:(f=c(i().mark((function t(e){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.blacklist.tags.includes(e)){t.next=2;break}return t.abrupt("return");case 2:return this.blacklist.tags.push(e),t.abrupt("return",this.saveBlacklist());case 4:case"end":return t.stop()}}),t,this)}))),function(t){return f.apply(this,arguments)})},{key:"removeBlacklistedTag",value:(u=c(i().mark((function t(e){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.blacklist.tags.includes(e)){t.next=2;break}return t.abrupt("return");case 2:return this.blacklist.tags=this.blacklist.tags.filter((function(t){return t!==e})),t.abrupt("return",this.saveBlacklist());case 4:case"end":return t.stop()}}),t,this)}))),function(t){return u.apply(this,arguments)})},{key:"saveBlacklist",value:(s=c(i().mark((function t(){var e=this;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise((function(t,n){if(e.is.anonymous)return r.default.Blacklist.AnonymousBlacklist=JSON.stringify(e.blacklist.tags),void t();e._authToken?$.ajax("/users/".concat(e.id,".json"),{method:"PUT",data:{"user[blacklisted_tags]":e.blacklist.tags.join("\n")}}).done((function(){t()})).fail((function(t){n(t)})):n("Unable to authorize request")})).then((function(){return $("#blacklist-edit-dialog").dialog("close"),$("meta[name=blacklisted-tags]").attr("content",JSON.stringify(e.blacklist.tags)),o.default.regenerate_filters(),o.default.add_posts(a.default.sample()),o.default.update_visibility(),Promise.resolve()}),(function(t){return Danbooru.error(t),Promise.reject()})));case 1:case"end":return t.stop()}}),t)}))),function(){return s.apply(this,arguments)})}],e&&d(t.prototype,e),n&&d(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n,s,u,f}();f(h,"_userData",null),f(h,"_authToken",null)},1436:function(t,e,n){"use strict";n.r(e);var r={init:function(){var t=$("html"),e=$(".simple-avatar-menu");$("#nav-toggle, .nav-offset-left, .nav-offset-bott").on("click",(function(n){n.preventDefault(),t.toggleClass("nav-toggled"),e.addClass("hidden")}));var n=!1;$(".simple-avatar").on("click",(function(r){r.preventDefault(),n=!n,e.toggleClass("hidden"),t.removeClass("nav-toggled")})),$(window).on("mouseup",(function(t){n&&($(t.target).closest(".nav-controls").length>0||(e.addClass("hidden"),n=!1))}))}};$((function(){$("nav.navigation").length&&r.init()})),e.default=r},1028:function(t,e,n){"use strict";n.r(e);var r=n(7742),o={initialize:function(){if($("#news").length){var t=parseInt($("#news").data("id"),10),e=!1;$("#news-header, #news-show").on("click",(function(t){return t.preventDefault(),e=!e,$("#news").toggleClass("open",e),$("#news-show").text(e?"Hide":"Show"),!1})),$("#news-dismiss").on("click",(function(e){return e.preventDefault(),$("#news").hide(),r.default.Site.NewsID=t,!1})),r.default.Site.NewsID");e.addClass("note-box-inner-border"),e.css({opacity:.5});var n=$("
    ");return n.addClass("note-box"),n.data("id",String(t)),n.attr("data-id",String(t)),n.draggable({containment:$("#image"),stop:function(){i.Box.update_data_attributes(n)}}),n.resizable({containment:$("#image"),handles:"se, nw",stop:function(){i.Box.update_data_attributes(n)}}),n.css({position:"absolute"}),n.append(e),i.Box.bind_events(n),n},update_data_attributes:function(t){var e=$("#image"),n=$("#image-container"),r=e.width()/parseFloat(n.data("width")),o=parseFloat(t.css("left")),a=parseFloat(t.css("top")),i=parseFloat(t.css("width")),s=parseFloat(t.css("height"));o=parseInt(o/r),a=parseInt(a/r),i=parseInt(i/r),s=parseInt(s/r),t.data("x",o),t.data("y",a),t.data("width",i),t.data("height",s)},bind_events:function(t){t.on("dragstart.danbooru resizestart.danbooru",(function(t){$(t.currentTarget).find(".note-box-inner-border").addClass("unsaved"),i.dragging=!0,i.clear_timeouts(),i.Body.hide_all(),t.stopPropagation()})),t.on("resize.danbooru",(function(t){var e=$(t.currentTarget);i.Box.resize_inner_border(e),t.stopPropagation()})),t.on("dragstop.danbooru resizestop.danbooru",(function(t){i.dragging=!1,t.stopPropagation()})),t.on("mouseover.danbooru mouseout.danbooru",(function(t){if(!i.dragging){var e=$(this),n=$(t.currentTarget);"mouseover"===t.type?(i.Body.show(n.data("id")),i.editing&&(e.resizable("enable"),e.draggable("enable"))):"mouseout"===t.type&&(i.Body.hide(n.data("id")),i.editing&&(e.resizable("disable"),e.draggable("disable"))),t.stopPropagation()}})),"Anonymous"!==o.default.meta("current-user-name")?t.on("dblclick.danbooru",(function(e){if("A"!==e.target.tagName){var n=t.data("id"),r=i.Body.find(n);i.Edit.show(r)}e.stopPropagation()})):t.on("dblclick.danbooru",(function(e){var n=t.data("id");"A"!==i.Body.find(n).tagName&&o.default.error("You must be logged in to edit notes"),e.stopPropagation()}))},find:function(t){return $("#note-container div.note-box[data-id="+t+"]")},show_highlighted:function(t){var e=t.data("id");i.Body.show(e),$(".note-box-highlighted").removeClass("note-box-highlighted"),t.addClass("note-box-highlighted"),t[0].scrollIntoView(!1)},resize_inner_border:function(t){var e=t.find("div.note-box-inner-border");e.css({height:t.height()-2,width:t.width()-2}),e.width()>=t.width()-2&&t.width(e.width()+2),e.height()>=t.height()-2&&t.height(e.height()+2)},scale:function(t){var e=$("#image"),n=$("#image-container"),r=e.width()/parseFloat(n.data("width"));t.css({top:Math.ceil(parseFloat(t.data("y"))*r),left:Math.ceil(parseFloat(t.data("x"))*r),width:Math.max(5,Math.ceil(parseFloat(t.data("width"))*r)),height:Math.max(5,Math.ceil(parseFloat(t.data("height"))*r))}),i.Box.resize_inner_border(t)},scale_all:function(){var t=$("#note-container");0!==t.length&&(t.data("resizing",!0),$(".note-box").each((function(t,e){i.Box.scale($(e))})),t.data("resizing",!1))},toggle_all:function(){var t=$("#note-container");"hidden"===t.css("visibility")?t.css("visibility","visible"):t.css("visibility","hidden")}},Body:{create:function(t){var e=$("
    ");return e.addClass("note-body"),e.data("id",String(t)),e.attr("data-id",String(t)),e.hide(),i.Body.bind_events(e),e},initialize:function(t){var e=i.Box.find(t.data("id"));t.css({top:e.position().top+e.height()+5,left:e.position().left}),i.Body.bound_position(t)},bound_position:function(t){var e=$("#image"),n=e.offset().left+e.width();t.offset().left+t.width()>n&&t.css({left:t.position().left-10-(t.offset().left+t.width()-n)})},show:function(t){i.Body.hide_all(),i.clear_timeouts();var e=i.Body.find(t);e.data("resized")||(i.Body.resize(e),e.data("resized","true")),e.show(),i.Body.initialize(e)},find:function(t){return $("#note-container div.note-body[data-id="+t+"]")},hide:function(t){var e=i.Body.find(t);i.timeouts.push(setTimeout((function(){e.hide()}),350))},hide_all:function(){$("#note-container div.note-body").hide()},resize:function(t){t.css("min-width","");var e=t.width(),n=t.height(),r=1.6180339887,o=0,a=0,i=0,s=0;if(e/no)}else if(t[0].scrollWidth<=t.width()){i=20,s=e;do{a=(i+s)/2,t.css("min-width",a),t.height()>n?i=a:s=a}while(s-i>4);t.height()>n&&t.css("min-width",s)}},set_text:function(t,e,n){i.Body.display_text(t,n),i.Body.resize(t),i.Body.bound_position(t)},display_text:function(t,e){t.html(e)},bind_events:function(t){t.on("mouseover.danbooru",(function(t){var e=$(t.currentTarget);i.Body.show(e.data("id")),t.stopPropagation()})),t.on("mouseout.danbooru",(function(t){var e=$(t.currentTarget);i.Body.hide(e.data("id")),t.stopPropagation()})),"Anonymous"!==o.default.meta("current-user-name")?t.on("click.danbooru",(function(t){if("A"!==t.target.tagName){var e=$(t.currentTarget);i.Edit.show(e)}t.stopPropagation()})):t.on("click.danbooru",(function(t){"A"!==t.target.tagName&&o.default.error("You must be logged in to edit notes"),t.stopPropagation()}))}},Edit:{show:function(t){var e=t.data("id");if(!i.editing){$(".note-box").resizable("disable"),$(".note-box").draggable("disable");var n=$("");n.css({width:"97%",height:"92%",resize:"none"}),"Click to edit"!==t.html()&&n.val(t.data("original-body"));var r=$("
    ");r.append(n),r.data("id",e),r.dialog({width:360,height:210,position:{my:"right",at:"right-20",of:window},classes:{"ui-dialog":"note-edit-dialog"},title:"Edit note",buttons:{Save:i.Edit.save,Preview:i.Edit.preview,Cancel:i.Edit.cancel,Delete:i.Edit.destroy,History:i.Edit.history}}),r.data("uiDialog")._title=function(t){t.html(this.options.title)},r.dialog("option","title","Edit note #"+e+' (
    view help)'),r.on("dialogclose.danbooru",(function(){i.editing=!1,$(".note-box").resizable("enable"),$(".note-box").draggable("enable")})),n.selectEnd(),i.editing=!0}},parameterize_note:function(t,e){var n=$("#image"),r=$("#image-container"),a=parseInt(r.data("width")),i=parseInt(n.width())/a,s={note:{x:t.position().left/i,y:t.position().top/i,width:t.width()/i,height:t.height()/i,body:e.data("original-body")}};return t.data("id").match(/x/)&&(s.note.html_id=t.data("id"),s.note.post_id=o.default.meta("post-id")),s},error_handler:function(t){o.default.error("Error: "+(t.responseJSON.reason||t.responseJSON.reasons.join("; ")))},success_handler:function(t){var e=null;if(t.html_id){var n=i.Body.find(t.html_id);e=i.Box.find(t.html_id),n.data("id",String(t.id)).attr("data-id",t.id),e.data("id",String(t.id)).attr("data-id",t.id),e.find(".note-box-inner-border").removeClass("unsaved")}else(e=i.Box.find(t.id)).find(".note-box-inner-border").removeClass("unsaved")},save:function(){var t=$(this),e=t.find("textarea"),n=t.data("id"),r=i.Body.find(n),o=i.Box.find(n),a=e.val();r.data("original-body",a),i.Body.set_text(r,o,"Loading..."),$.post("/dtext_preview.json",{body:a,allow_color:!0}).then((function(t){i.Body.set_text(r,o,t.html),i.Box.resize_inner_border(o),r.show(),$(window).trigger("e621:add_deferred_posts",t.posts)})),t.dialog("close"),n.match(/\d/)?$.ajax("/notes/"+n+".json",{type:"PUT",data:i.Edit.parameterize_note(o,r),error:i.Edit.error_handler,success:i.Edit.success_handler}):$.ajax("/notes.json",{type:"POST",data:i.Edit.parameterize_note(o,r),error:i.Edit.error_handler,success:i.Edit.success_handler})},preview:function(){var t=$(this),e=t.find("textarea"),n=t.data("id"),r=i.Body.find(n),o=e.val(),a=i.Box.find(n);a.find(".note-box-inner-border").addClass("unsaved"),i.Body.set_text(r,a,"Loading..."),$.post("/dtext_preview.json",{body:o,allow_color:!0}).then((function(t){i.Body.set_text(r,a,t.html),r.show(),$(window).trigger("e621:add_deferred_posts",t.posts)}))},cancel:function(){$(this).dialog("close")},destroy:function(){if(confirm("Do you really want to delete this note?")){var t=$(this),e=t.data("id");e.match(/\d/)&&$.ajax("/notes/"+e+".json",{type:"DELETE",success:function(){i.Box.find(e).remove(),i.Body.find(e).remove(),t.dialog("close")}})}},history:function(){var t=$(this).data("id");t.match(/\d/)&&(window.location.href="/note_versions?search[note_id]="+t),$(this).dialog("close")}},TranslationMode:{active:!1,toggle:function(t){i.TranslationMode.active?i.TranslationMode.stop(t):(a.default.toggleNotes(!0),$(".ptbr-notes, .ptbr-notes-button").removeClass("hidden"),i.TranslationMode.start(t))},start:function(t){t.preventDefault(),""!==o.default.meta("current-user-id")?i.TranslationMode.active||($("#image").css("cursor","crosshair"),i.TranslationMode.active=!0,$(document.body).addClass("mode-translation"),$("#original-file-link").click(),$("#image").off("click",i.Box.toggle_all),$("#image").on("mousedown.danbooru.note",i.TranslationMode.Drag.start),$(document).on("mouseup.danbooru.note",i.TranslationMode.Drag.stop),$("#mark-as-translated-section").show(),o.default.notice('Translation mode is on. Drag on the image to create notes. Turn translation mode off (shortcut is '.concat(r.default.getKeyString("note"),").")),$("#notice a:contains(Turn translation mode off)").on("click.danbooru",i.TranslationMode.stop)):o.default.error("You must be logged in to edit notes")},stop:function(t){t.preventDefault(),i.TranslationMode.active=!1,$("#image").css("cursor","auto"),$("#image").on("click.danbooru",i.Box.toggle_all),$("#image").off("mousedown",i.TranslationMode.Drag.start),$(document).off("mouseup",i.TranslationMode.Drag.stop),$(document.body).removeClass("mode-translation"),$("#close-notice-link").click(),$("#mark-as-translated-section").hide()},create_note:function(t,e,n,r,o){var a=$("#image").offset();(r>9||o>9)&&(r<=9?r=10:o<=9&&(o=10),i.create(e-a.left,n-a.top,r,o)),$("#note-container").css("visibility","visible"),t.stopPropagation(),t.preventDefault()},Drag:{dragging:!1,dragStartX:0,dragStartY:0,dragDistanceX:0,dragDistanceY:0,x:0,y:0,w:0,h:0,start:function(t){1===t.which&&(t.preventDefault(),$(document).on("mousemove.danbooru",i.TranslationMode.Drag.drag),i.TranslationMode.Drag.dragStartX=t.pageX,i.TranslationMode.Drag.dragStartY=t.pageY)},drag:function(t){i.TranslationMode.Drag.dragDistanceX=t.pageX-i.TranslationMode.Drag.dragStartX,i.TranslationMode.Drag.dragDistanceY=t.pageY-i.TranslationMode.Drag.dragStartY;var e=$("#image"),n=e.offset(),r=e.width()-i.TranslationMode.Drag.dragStartX+n.left-1,o=n.left-i.TranslationMode.Drag.dragStartX,a=e.height()-i.TranslationMode.Drag.dragStartY+n.top-1,s=n.top-i.TranslationMode.Drag.dragStartY;i.TranslationMode.Drag.dragDistanceX>r?i.TranslationMode.Drag.dragDistanceX=r:i.TranslationMode.Drag.dragDistanceXa?i.TranslationMode.Drag.dragDistanceY=a:i.TranslationMode.Drag.dragDistanceY9&&Math.abs(i.TranslationMode.Drag.dragDistanceY)>9&&(i.TranslationMode.Drag.dragging=!0),i.TranslationMode.Drag.dragging&&(i.TranslationMode.Drag.dragDistanceX>=0?(i.TranslationMode.Drag.x=i.TranslationMode.Drag.dragStartX,i.TranslationMode.Drag.w=i.TranslationMode.Drag.dragDistanceX):(i.TranslationMode.Drag.x=i.TranslationMode.Drag.dragStartX+i.TranslationMode.Drag.dragDistanceX,i.TranslationMode.Drag.w=-i.TranslationMode.Drag.dragDistanceX),i.TranslationMode.Drag.dragDistanceY>=0?(i.TranslationMode.Drag.y=i.TranslationMode.Drag.dragStartY,i.TranslationMode.Drag.h=i.TranslationMode.Drag.dragDistanceY):(i.TranslationMode.Drag.y=i.TranslationMode.Drag.dragStartY+i.TranslationMode.Drag.dragDistanceY,i.TranslationMode.Drag.h=-i.TranslationMode.Drag.dragDistanceY),$("#note-preview").css({display:"block",left:i.TranslationMode.Drag.x+1,top:i.TranslationMode.Drag.y+1,width:i.TranslationMode.Drag.w-3,height:i.TranslationMode.Drag.h-3}))},stop:function(t){1===t.which&&0!==i.TranslationMode.Drag.dragStartX&&($(document).off("mousemove",i.TranslationMode.Drag.drag),i.TranslationMode.Drag.dragging?($("#note-preview").css({display:"none"}),i.TranslationMode.create_note(t,i.TranslationMode.Drag.x,i.TranslationMode.Drag.y,i.TranslationMode.Drag.w-1,i.TranslationMode.Drag.h-1),i.TranslationMode.Drag.dragging=!1):i.Box.toggle_all(),i.TranslationMode.Drag.dragStartX=0,i.TranslationMode.Drag.dragStartY=0)}}},id:"x",dragging:!1,editing:!1,timeouts:[],pending:{},add:function(t,e,n,r,o,a,s,c){var l=i.Box.create(e),u=i.Body.create(e);l.data("x",n),l.data("y",r),l.data("width",o),l.data("height",a),t.appendChild(l[0]),t.appendChild(u[0]),u.data("original-body",s),i.Box.scale(l),i.Body.display_text(u,c)},create:function(t,e,n,r){var o=i.Box.create(i.id),a=i.Body.create(i.id);o.css({top:e,left:t,width:n,height:r}),i.Box.update_data_attributes(o),o.find(".note-box-inner-border").addClass("unsaved"),a.html("Click to edit"),$("#note-container").append(o),$("#note-container").append(a),i.Box.resize_inner_border(o),i.id+="x"},clear_timeouts:function(){$.each(i.timeouts,(function(t,e){clearTimeout(e)})),i.timeouts=[]},load_all:function(){var t=document.createDocumentFragment();$.each($("#notes article"),(function(e,n){var r=$(n);i.add(t,r.data("id"),r.data("x"),r.data("y"),r.data("width"),r.data("height"),r.data("body"),r.html())})),$("#note-container").append(t)},initialize_all:function(){0===$("#c-posts #a-show #image").length||$("video#image").length||(i.load_all(),this.initialize_shortcuts(),this.initialize_highlight(),$(document).on("hashchange.danbooru.note",this.initialize_highlight))},initialize_shortcuts:function(){$("#translate").on("click.danbooru",i.TranslationMode.toggle)},initialize_highlight:function(){var t=window.location.hash.match(/^#note-(\d+)$/);if(t){var e=i.Box.find(t[1]);i.Box.show_highlighted(e)}}};$((function(){i.initialize_all()})),e.default=i},2771:function(t,e,n){"use strict";function r(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}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,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw i}}}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,i=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){c=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw a}}}}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:[];t.parent().addClass("password-input");var n,r=$("
    ").addClass("password-feedback").attr("count",0).insertAfter(t),a=$("
    ").addClass("password-strength").insertAfter(t),s=$("
    ").addClass("password-progress").css("width",0).appendTo(a),c=u(),l=i(e);try{for(l.s();!(n=l.n()).done;){n.value.on("input",(function(){c=u()}))}}catch(d){l.e(d)}finally{l.f()}function u(){var t,n=[],r=i(e);try{for(r.s();!(t=r.n()).done;){var o=t.value;o.val()+""&&n.push(o.val()+"")}}catch(d){r.e(d)}finally{r.f()}return n}t.on("input",(function(){var e=o()(t.val()+"",c);s.css("width",25*e.score+10+"%"),r.html("").attr("count",e.feedback.suggestions.length),e.feedback.warning&&(r.attr("count",e.feedback.suggestions.length+1),$("").text(e.feedback.warning).addClass("password-warning").appendTo(r));var n,a=i(e.feedback.suggestions);try{for(a.s();!(n=a.n()).done;){var l=n.value;$("").text(l).appendTo(r)}}catch(d){a.e(d)}finally{a.f()}}))}};$((function(){c.init_validation()})),e.default=c},6211:function(t,e,n){"use strict";n.r(e);var r=n(5520),o={dialog_setup:!1,initialize_all:function(){$("#c-posts").length&&$("#a-show").length&&this.initialize_add_to_pool_link(),$("#c-pool-orders").length&&this.initialize_simple_edit()},initialize_add_to_pool_link:function(){$("#pool").on("click.danbooru",(function(t){o.dialog_setup||($("#add-to-pool-dialog").dialog({autoOpen:!1}),o.dialog_setup=!0),t.preventDefault(),$("#add-to-pool-dialog").dialog("open")})),$("#recent-pools li").on("click.danbooru",(function(t){t.preventDefault(),$("#pool_name").val($(this).attr("data-value"))}))},initialize_simple_edit:function(){$("#sortable").sortable({placeholder:"ui-state-placeholder"}),$("#sortable").disableSelection(),$("#ordering-form").submit((function(t){t.preventDefault(),$.ajax({type:"post",url:t.target.action,data:$("#sortable").sortable("serialize")+"&"+$(t.target).serialize()+"&format=json"}).done((function(){window.location.href=t.target.action})).fail((function(t){r.default.error("Error: ".concat(t.responseText))}))}))}};$(document).ready((function(){o.initialize_all()})),e.default=o},8924:function(t,e,n){"use strict";function r(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}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,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw i}}}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0)})).each((function(t,e){var n=$(e);n.find("input[type=text]").on("input",(function(){n.trigger("e621:refresh")}))}));n.trigger("e621:refresh"),t.on("input",(function(){e=t.val()+"",n.trigger("e621:refresh")})),$("#delreason-clear").on("click",(function(){t.val("").trigger("input")}))}};$((function(){$("div#c-confirm-delete").length&&Danbooru.PostDeletion.init()})),e.default=a},9556:function(t,e,n){"use strict";function r(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}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,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw i}}}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n72&&$(n).addClass("expandable")}}catch(o){e.e(o)}finally{e.f()}$(".post-flag-note-header").on("click",(function(t){$(t.currentTarget).parents(".post-flag-note").toggleClass("expanded")}))}};e.default=a,$((function(){a.init()}))},9900:function(t,e,n){"use strict";n.r(e);var r=n(5520),o=n(8980),a=n(4947),i=n(9182),s=n(5536),c=n(6519),l=n(6115),u=n(7742),d=n(1190),f=n(6977),p=n(3296),h={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(),p.default.is.privileged&&this.initialize_shortcuts(),h.change())},initialize_shortcuts:function(){for(var t=function(t){l.default.register("tag-script-".concat(t),(function(){return h.change_tag_script(t)}))},e=1;e<10;e++)t(e)},show_notice:function(t){r.default.notice("Switched to tag script #"+t+". To switch tag scripts, use the number keys.")},change_tag_script:function(t){if("tag-script"===$("#mode-box-mode").val()){var e=Number(t);e&&e!=u.default.Posts.TagScript.ID&&(u.default.Posts.TagScript.ID=e,$("#tag-script-field").val(u.default.Posts.TagScript.Content),h.show_notice(e))}},initialize_selector:function(){$("#mode-box-mode").val(u.default.Posts.Mode),$("#mode-box-mode").on("change.danbooru",(function(){h.change(),$("#tag-script-field:visible").focus().select()}))},initialize_preview_link:function(){$(".thumbnail").on("click.danbooru",h.click)},initialize_edit_form:function(){$("#quick-edit-div").hide(),$("#quick-edit-form input[value=Cancel]").on("click.danbooru",(function(t){h.close_edit_form(),t.preventDefault()})),$("#quick-edit-form").on("submit.danbooru",(function(t){$.ajax({type:"put",url:$("#quick-edit-form").attr("action"),data:{post:{tag_string:$("#post_tag_string").val()}},complete:function(){c.A.enableElement(document.getElementById("quick-edit-form"))},success:function(t){o.default.update_data(t),r.default.notice("Post #"+t.post.id+" updated"),h.close_edit_form()}}),t.preventDefault()}))},close_edit_form:function(){l.default.enabled=!0,$("#quick-edit-div").slideUp("fast"),"true"===r.default.meta("enable-auto-complete")&&$("#post_tag_string").data("uiAutocomplete").close()},initialize_tag_script_field:function(){$("#tag-script-field").on("blur",(function(){var t=$(this).val();u.default.Posts.TagScript.Content=t})),$("#tag-script-all").on("click",h.tag_script_apply_all)},tag_script_apply_all:function(t){t.preventDefault();var e=$("article.thumbnail");confirm("Apply the tag script to ".concat(e.length," posts?"))&&e.trigger("click")},update_sets_menu:function(){var t=$("#set-id");t.off("change"),d.default.add((function(){$.ajax({type:"GET",url:"/post_sets/for_select.json"}).fail((function(t){$(window).trigger("danbooru:error","Error getting sets list: "+t.message)})).done((function(e){t.on("change",(function(t){u.default.Posts.Set=t.target.value})),t.empty();var n=u.default.Posts.Set;["Owned","Maintained"].forEach((function(r){var o=$("",{label:r});e[r].forEach((function(t){o.append($("
    "}};$(document).ready((function(){$("#takedown-add-posts-ids-submit").on("click",(function(t){var e=$(t.target);o.add_posts_by_ids(e.data("tid"))})),$("#takedown-add-posts-tags-cancel").on("click",(function(){o.add_posts_by_tags_cancel()})),$("#takedown-add-posts-tags-confirm").on("click",(function(t){var e=$(t.target);o.add_posts_by_tags(e.data("tid"))})),$("#takedown-add-posts-tags-preview").on("click",(function(t){var e=$(t.target);o.add_posts_by_tags_preview(e.data("tid"))}))})),e.default=o},3564:function(t,e,n){"use strict";n.r(e);var r=n(4596),o=n(7742);function a(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=s(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,i=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){c=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw a}}}}function i(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(t,e)||s(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t,e){if(t){if("string"===typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n").attr("src",d.preview_url).appendTo(l.find("span.avatar-image")),l.hasClass("profile-avatar")&&l.attr("href","/posts/"+u))}}}catch(x){s.e(x)}finally{s.f()}var f,p=a(n);try{for(p.s();!(f=p.n()).done;){var h=f.value,g=$(h),v=g.hasClass("profile-avatar");v&&g.removeClass("placeholder").children(".placeholder").removeClass("placeholder");var m=g.data("id");if(m){var y=e[m];if(!y||v&&!y.preview_url)k(g,v);else{o.default.fromDeferredPosts(m,y);var b=(v?g:$("
    ")).addClass("post-thumbnail").toggleClass("dtext",g.hasClass("thumb-placeholder-link"));for(var w in Danbooru.Blacklist.hiddenPosts.has(m)&&b.addClass("blacklisted"),y)b.attr("data-"+w.replace(/_/g,"-"),y[w]);var _=v?g.children("a").first():$("").appendTo(b);_.attr("href","/posts/".concat(y.id)),$("").attr({src:y.preview_url||"/images/deleted-preview.png",title:"Rating: ".concat(y.rating,"\r\nID: ").concat(y.id,"\r\nStatus: ").concat(y.flags,"\r\nDate: ").concat(y.created_at,"\r\n\r\n").concat(y.tags),alt:y.tags,class:"post-thumbnail-img"}).appendTo(v?_.children(".avatar-image").first():_),v||g.replaceWith(b),i.push(b)}}else k(g,v)}}catch(x){p.e(x)}finally{p.f()}function k(t,e){t.hasClass("thumb-placeholder-link")?t.removeClass("thumb-placeholder-link"):e||t.empty()}i.length>0&&(r.default.add_posts(i),r.default.update_styles(),r.default.update_visibility())}};$((function(){s.initialize(),$(window).on("e621:add_deferred_posts",(function(t,e){window.___deferred_posts=window.___deferred_posts||{},window.___deferred_posts=$.extend(window.___deferred_posts,e),s.initialize()})),$(document).on("thumbnails:apply",s.initialize)})),e.default=s},8688:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return Ft}});var r=n(7746),o=n(1332),a=n(3674),i={class:"flex-grid-outer"},s={class:"col box-section"},c={class:"flex-grid border-bottom"},l=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label",for:"post_file"},"File"),(0,r.eW)(),(0,r.Lk)("div",{class:"hint"},[(0,r.Lk)("a",{href:"/help/supported_filetypes"},"Supported Formats")])],-1),u={class:"col2"},d={class:"flex-grid border-bottom"},f=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label",for:"post_sources"},"Sources"),(0,r.eW)(),(0,r.Lk)("div",null,"You should include: A link to the artists page where this was obtained, and a link to the\n submission page where this image was obtained. No available source should ONLY be used if the\n content has never been posted online anywhere else.\n ")],-1),p={class:"col2"},h={class:"flex-grid border-bottom"},g=(0,r.Fv)('
    Please don't use anonymous_artist or unknown_artist tags unless they fall under those definitions on the wiki.
    ',1),v={class:"col2"},m={class:"flex-grid border-bottom"},y=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label",for:"post_sex_tags"},"Characters"),(0,r.eW)(),(0,r.Lk)("div",null,"\n Select (and write in) all that apply. Character sex is based only on what is visible in the\n image.\n "),(0,r.eW)(),(0,r.Lk)("div",null,[(0,r.Lk)("a",{href:"/wiki_pages/tag_what_you_see"},"\n Outside information or other images should not be used when deciding what tags are used.\n ")])],-1),b={class:"col2"},w={class:"flex-wrap"},_=(0,r.Lk)("hr",null,null,-1),k={class:"flex-wrap"},x=(0,r.Lk)("hr",null,null,-1),j={class:"flex-wrap"},S={class:"flex-grid border-bottom"},T=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label"},"Body Types and Species"),(0,r.eW)(),(0,r.Lk)("div",null,"One listed body type per visible character, listed options are mutually exclusive.")],-1),E={class:"col2"},L={class:"flex-wrap"},C={class:"flex-grid border-bottom"},P=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label"},"Contentious Content"),(0,r.eW)(),(0,r.Lk)("div",null,"\n Fetishes or subjects that other users may find extreme or objectionable.\n These allow users to find or blacklist content with ease. Make sure that you are tagging\n these upon initial upload.\n ")],-1),A={class:"col2"},O={class:"flex-grid border-bottom"},D=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label"},"Rating"),(0,r.eW)(),(0,r.Lk)("div",null,[(0,r.eW)("Explicit tags include sex, pussy, penis, masturbation, fellatio, etc.\n ("),(0,r.Lk)("a",{href:"/help/ratings",target:"_blank"},"help"),(0,r.eW)(")\n ")])],-1),I={class:"col2"},z={key:0,class:"box-section background-red"},U={class:"flex-grid come-together-now"},F=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label",for:"post_tags"},"Other Tags"),(0,r.eW)(),(0,r.Lk)("div",null,[(0,r.eW)("\n Separate tags with spaces. ("),(0,r.Lk)("a",{href:"/help/tags",target:"_blank"},"help"),(0,r.eW)(")\n ")]),(0,r.eW)(),(0,r.Lk)("div",null,[(0,r.Lk)("a",{href:"/wiki_pages/tag_what_you_see"},"\n Outside information or other images should not be used when deciding what tags are used.\n ")])],-1),M={class:"col2"},W={class:"box-section background-red"},R={class:"related-tag-functions"},N={class:"flex-grid border-bottom over-me"},B={class:"flex-grid border-bottom"},V=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label"},"Parent Post ID")],-1),X={class:"col2"},G={key:1,class:"flex-grid border-bottom"},q=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label"},"Locked Tags")],-1),J={class:"col2"},K={key:2,class:"flex-grid border-bottom"},H=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label"},"Lock Rating")],-1),Y={class:"col2"},Q={class:"flex-grid border-bottom"},Z=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label",for:"post_description"},"Description")],-1),tt={class:"col2"},et={class:"dtext-formatter","data-editing":"true","data-initialized":"false","data-allow-color":"true"},nt=(0,r.Lk)("div",{class:"dtext-formatter-tabs"},[(0,r.Lk)("a",{"data-action":"edit",role:"tab"},"Write"),(0,r.eW)(),(0,r.Lk)("a",{"data-action":"show",role:"tab"},"Preview")],-1),rt=(0,r.Lk)("div",{class:"dtext-formatter-buttons",role:"toolbar"},[(0,r.Lk)("a",{title:"Bold","data-content":"[b]%selection%[/b]"},[(0,r.Lk)("i",{class:"fa-solid fa-bold"})]),(0,r.eW)(),(0,r.Lk)("a",{title:"Italics","data-content":"[i]%selection%[/i]"},[(0,r.Lk)("i",{class:"fa-solid fa-italic"})]),(0,r.eW)(),(0,r.Lk)("a",{title:"Strikethrough","data-content":"[s]%selection%[/s]"},[(0,r.Lk)("i",{class:"fa-solid fa-strikethrough"})]),(0,r.eW)(),(0,r.Lk)("a",{title:"Underline","data-content":"[u]%selection%[/u]"},[(0,r.Lk)("i",{class:"fa-solid fa-underline"})]),(0,r.eW)(),(0,r.Lk)("span",{class:"spacer"}),(0,r.eW)(),(0,r.Lk)("a",{title:"Header","data-content":"h2.%selection%"},[(0,r.Lk)("i",{class:"fa-solid fa-heading"})]),(0,r.eW)(),(0,r.Lk)("a",{title:"Spoiler","data-content":"[spoiler]%selection%[/spoiler]"},[(0,r.Lk)("i",{class:"fa-solid fa-eye-slash"})]),(0,r.eW)(),(0,r.Lk)("a",{title:"Code","data-content":"[code]%selection%[/code]"},[(0,r.Lk)("i",{class:"fa-solid fa-code"})]),(0,r.eW)(),(0,r.Lk)("a",{title:"Quote","data-content":"[quote]%selection%[/quote]"},[(0,r.Lk)("i",{class:"fa-solid fa-quote-right"})])],-1),ot=(0,r.Lk)("div",{class:"dtext-formatter-preview dtext-container"},null,-1),at=(0,r.Lk)("div",{class:"dtext-formatter-charcount","data-limit":"50000","data-count":"0"},null,-1),it=(0,r.Lk)("span",{class:"hint"},[(0,r.eW)("All text is formatted using "),(0,r.Lk)("a",{href:"/help/dtext",target:"_blank",rel:"noopener",tabindex:"-1"},"DText")],-1),st={key:3,class:"flex-grid border-bottom"},ct=(0,r.Lk)("div",{class:"col"},[(0,r.Lk)("label",{class:"section-label"},"Upload as Pending"),(0,r.eW)(),(0,r.Lk)("div",null,"If you aren't sure if this particular post is up to the standards, checking this box will put it into the moderation queue.")],-1),lt={class:"col2"},ut={class:"flex-grid"},dt=(0,r.Lk)("div",{class:"col"},null,-1),ft={class:"col2"},pt={class:"box-section background-red"},ht={class:"box-section background-green"},gt={class:"box-section background-red"},vt=["href"],mt=["disabled"],yt={id:"preview-sidebar",class:"col box-section",style:{"margin-left":"10px",padding:"10px"}};var bt=n(1430);var wt={props:["check","checks"],computed:{value:{get:function(){return void 0!==this.checks[this.tagName]&&this.checks[this.tagName]},set:function(t){this.$emit("set",this.tagName,t)}},tagName:function(){return this.check.tag||this.check.name.toLowerCase().replace(/ /g,"_")}}},_t=n(2443);var kt=(0,_t.A)(wt,[["render",function(t,e,n,o,i,s){return(0,r.uX)(),(0,r.CE)("button",{class:(0,a.C4)(["toggle-button",{active:s.value}]),onClick:e[0]||(e[0]=function(t){return s.value=!s.value})},(0,a.v_)(n.check.name),3)}]]),$t=n(9699),xt=n(784),jt=n(6728),St=n(2403);function Tt(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return Et(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Et(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,i=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){s=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function Et(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);ne.name?1:-1}function Dt(){if(!(this.allowNavigate||""===this.uploadValue&&""===this.tags))return!0}var It={components:{sources:bt.A,"image-checkbox":kt,"related-tags":$t.A,"tag-preview":xt.A,"file-preview":jt.A,"file-input":St.A},data:function(){var t={},e=function(e){"undefined"===typeof e.tag?t[e.name.toLowerCase().replace(" ","_")]=!0:t[e.tag]=!0};return Lt.forEach(e),Ct.forEach(e),Pt.forEach(e),At.forEach(e),{safe:window.uploaderSettings.safeSite,showErrors:!1,allowNavigate:!1,submitting:!1,previewData:{url:"",isVideo:!1},uploadValue:"",invalidUploadValue:!1,sourceWarning:!1,sources:[""],normalMode:!window.uploaderSettings.compactMode,checkboxes:{sex:Lt,pairing:Ct,count:Pt,body:At,selected:{},all:t},tagEntries:{artist:"",character:"",species:"",content:"",other:""},allowLockedTags:window.uploaderSettings.allowLockedTags,lockedTags:"",allowRatingLock:window.uploaderSettings.allowRatingLock,ratingLocked:!1,allowUploadAsPending:window.uploaderSettings.allowUploadAsPending,uploadAsPending:!1,relatedTags:[],lastRelatedCategoryId:void 0,loadingRelated:!1,parentID:"",description:"",rating:"",error:"",duplicateId:0}},mounted:function(){var t=this;window.onbeforeunload=Dt.bind(t);var e=new URLSearchParams(window.location.search),n=function(n,r){e.has(r)&&(t[n]=e.get(r))},r=function(n,r){e.has(r)&&(t[n]="true"===e.get(r))};n("parentID","parent"),n("description","description"),function(){var n=["tags-artist","tags-character","tags-species","tags-content"];if(e.has("tags")&&t.importTags(e.get("tags"),"other"),t.normalMode){var r,o=Tt(n);try{for(o.s();!(r=o.n()).done;){var a=r.value;e.has(a)&&t.importTags(e.get(a),a.replace("tags-",""))}}catch(u){o.e(u)}finally{o.f()}}else{var i,s=[],c=Tt(n);try{for(c.s();!(i=c.n()).done;){var l=i.value;e.has(l)&&s.push(e.get(l))}}catch(u){c.e(u)}finally{c.f()}s.length>0&&t.importTags(s.join(" "),"other")}}(),function(){if(e.has("rating")){var n=e.get("rating")[0].toLowerCase();/[sqe]/.test(n)&&(t.rating=n)}}(),e.has("sources")&&(t.sources=e.get("sources").split(",")),this.allowRatingLock&&r("ratingLocked","rating_locked"),this.allowLockedTags&&n("lockedTags","locked_tags"),this.allowUploadAsPending&&r("uploadAsPending","upload_as_pending"),this.initVerifiedArtistButtons()},methods:{setCheck:function(t,e){this.checkboxes.selected[t]=e},submit:function(){if(this.showErrors=!0,this.error="",!this.preventUpload&&!this.submitting){var t=this;this.submitting=!0;var e=new FormData;"string"===typeof this.uploadValue?e.append("upload[direct_url]",this.uploadValue):e.append("upload[file]",this.uploadValue),e.append("upload[tag_string]",this.tags),e.append("upload[rating]",this.rating),e.append("upload[source]",this.sources.join("\n")),e.append("upload[description]",this.description),e.append("upload[parent_id]",this.parentID),this.allowLockedTags&&e.append("upload[locked_tags]",this.lockedTags),this.allowRatingLock&&e.append("upload[locked_rating]",this.ratingLocked),this.allowUploadAsPending&&e.append("upload[as_pending]",this.uploadAsPending),jQuery.ajax("/uploads.json",{contentType:!1,processData:!1,method:"POST",type:"POST",data:e,success:function(e){t.submitting=!1,t.allowNavigate=!0,Danbooru.notice("Post uploaded successfully."),location.assign(e.location)},error:function e(n,r,o){console.log("Error uploading post:",r,o),"error"===r&&(r="unknown"),t.submitting=!1;try{var a=n.responseJSON;if(!a)throw new Error("No JSON data returned from server.");console.log(a),a&&"duplicate"===a.reason&&(t.duplicateId=a.post_id),a&&-1!==["duplicate","invalid"].indexOf(a.reason)?t.error=a.message:a&&a.message?t.error="Error: "+a.message:t.error="Error: "+a.reason}catch(e){console.log("An error occurred:",e),t.error="Error: ".concat([r,o].filter((function(t){return t})).join(" "),". Check the browser console for details.")}}})}},pushTag:function(t,e){if("undefined"!==typeof this.checkboxes.all[t]&&this.normalMode)this.setCheck(t,e);else{var n=this.tagEntries.other?this.tagEntries.other.trim().split(" "):[],r=n.indexOf(t);if(e)-1===r&&n.push(t);else{if(-1===r)return;n.splice(r,1)}this.tagEntries.other=n.join(" ")+" "}},importTags:function(t,e){var n=this,r=(t+"").trim().split(" ").filter((function(t){return t})),o=this.normalMode?[]:(this.tagEntries.other||"").trim().split(" ");r.forEach((function(t){o.indexOf(t)>=0||(n.normalMode&&"undefined"!==typeof n.checkboxes.all[t]&&n.setCheck(t,!0),o.push(t))})),this.tagEntries[this.normalMode?e:"other"]=o.join(" ")+" "},findRelated:function(t){var e=this;if(!e.loadingRelated)if(e.relatedTags.length>0&&e.lastRelatedCategoryId===t)e.relatedTags=[];else{this.loadingRelated=!0,this.relatedTags=[];var n=function(){var t=e.$refs.otherTags;if(!t.hasOwnProperty("selectionStart"))return null;var n=t.selectionEnd-t.selectionStart;return n?t.value.substr(t.selectionStart,n):null}(),r=n?{query:n}:{query:this.tags};t&&(r.category_id=t),$.getJSON("/related_tag/bulk.json",r,(function(n){e.relatedTags=function(t){var e=[];for(var n in t)t.hasOwnProperty(n)&&t[n].length&&e.push({title:"Related: "+n,tags:t[n].sort(Ot)});return e}(n),e.lastRelatedCategoryId=t})).always((function(){e.loadingRelated=!1}))}},initVerifiedArtistButtons:function(){if(0!=window.uploaderSettings.verifiedArtistTags.length){var t=document.querySelector("#post_artist");if(null!==t){var e=t.parentElement,n=document.createElement("div");n.classList.add("upload-artist-tags");var r=document.createElement("div");r.innerHTML="Linked artist tags:",n.appendChild(r);var o,a=Tt(window.uploaderSettings.verifiedArtistTags);try{var i=function(){var e=o.value,r=document.createElement("button");r.classList.add("toggle-button"),r.innerHTML=e,r.onclick=function(){var n=t.value.trim().split(" ").filter((function(t){return t}));n.includes(e)?n=n.filter((function(t){return t!==e})):n.push(e),t.value=n.join(" ")+" "},n.appendChild(r)};for(a.s();!(o=a.n()).done;)i()}catch(s){a.e(s)}finally{a.f()}e.appendChild(n)}}}},computed:{tags:function(){var t=this;return this.normalMode?Object.keys(this.checkboxes.selected).filter((function(e){return!0===t.checkboxes.selected[e]})).concat([this.tagEntries.other,this.tagEntries.artist,this.tagEntries.character,this.tagEntries.species,this.tagEntries.content]).join(" ").replace(","," ").trim().replace(/ +/g," "):this.tagEntries.other},tagsArray:function(){return this.tags.toLowerCase().split(" ")},tagCount:function(){return this.tags.split(" ").filter((function(t){return t})).length},notEnoughTags:function(){return this.tagCount<4},invalidRating:function(){return!this.rating},preventUpload:function(){return this.sourceWarning||this.notEnoughTags||this.invalidRating||this.invalidUploadValue},duplicatePath:function(){return"/posts/".concat(this.duplicateId)}}};const zt=(0,_t.A)(It,[["render",function(t,e,n,$,bt,wt){var _t=(0,r.g2)("file-input"),kt=(0,r.g2)("file-preview"),$t=(0,r.g2)("sources"),xt=(0,r.g2)("image-checkbox"),jt=(0,r.g2)("tag-preview"),St=(0,r.g2)("related-tags");return(0,r.uX)(),(0,r.CE)("div",i,[(0,r.Lk)("div",s,[(0,r.Lk)("div",c,[l,(0,r.eW)(),(0,r.Lk)("div",u,[(0,r.bF)(_t,{onUploadValueChanged:e[0]||(e[0]=function(t){return bt.uploadValue=t}),onPreviewChanged:e[1]||(e[1]=function(t){return bt.previewData=t}),onInvalidUploadValueChanged:e[2]||(e[2]=function(t){return bt.invalidUploadValue=t})})])]),(0,r.eW)(),(0,r.bF)(kt,{classes:"box-section in-editor below-upload",data:bt.previewData},null,8,["data"]),(0,r.eW)(),(0,r.Lk)("div",d,[f,(0,r.eW)(),(0,r.Lk)("div",p,[(0,r.bF)($t,{maxSources:10,showErrors:bt.showErrors,sources:bt.sources,"onUpdate:sources":e[3]||(e[3]=function(t){return bt.sources=t}),onSourceWarning:e[4]||(e[4]=function(t){return bt.sourceWarning=t})},null,8,["showErrors","sources"])])]),(0,r.eW)(),bt.normalMode?((0,r.uX)(),(0,r.CE)(r.FK,{key:0},[(0,r.Lk)("div",h,[g,(0,r.eW)(),(0,r.Lk)("div",v,[(0,r.Lk)("div",null,[(0,r.bo)((0,r.Lk)("textarea",{class:"tag-textarea","onUpdate:modelValue":e[5]||(e[5]=function(t){return bt.tagEntries.artist=t}),id:"post_artist",rows:"2",placeholder:"Ex: artist_name, unknown_artist, anonymous_artist etc.","data-autocomplete":"tag-edit"},null,512),[[o.Jo,bt.tagEntries.artist]])])])]),(0,r.eW)(),(0,r.Lk)("div",m,[y,(0,r.eW)(),(0,r.Lk)("div",b,[(0,r.Lk)("div",w,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(bt.checkboxes.sex,(function(t){return(0,r.uX)(),(0,r.Wv)(xt,{check:t,checks:bt.checkboxes.selected,onSet:wt.setCheck,key:t.name},null,8,["check","checks","onSet"])})),128))]),(0,r.eW)(),_,(0,r.eW)(),(0,r.Lk)("div",k,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(bt.checkboxes.count,(function(t){return(0,r.uX)(),(0,r.Wv)(xt,{check:t,checks:bt.checkboxes.selected,onSet:wt.setCheck,key:t.name},null,8,["check","checks","onSet"])})),128))]),(0,r.eW)(),x,(0,r.eW)(),(0,r.Lk)("div",j,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(bt.checkboxes.pairing,(function(t){return(0,r.uX)(),(0,r.Wv)(xt,{check:t,checks:bt.checkboxes.selected,onSet:wt.setCheck,key:t.name},null,8,["check","checks","onSet"])})),128))]),(0,r.eW)(),(0,r.bo)((0,r.Lk)("textarea",{class:"tag-textarea",rows:"2","onUpdate:modelValue":e[6]||(e[6]=function(t){return bt.tagEntries.character=t}),id:"post_character",placeholder:"Ex: character_name solo_focus etc.","data-autocomplete":"tag-edit"},null,512),[[o.Jo,bt.tagEntries.character]])])]),(0,r.eW)(),(0,r.Lk)("div",S,[T,(0,r.eW)(),(0,r.Lk)("div",E,[(0,r.Lk)("div",L,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(bt.checkboxes.body,(function(t){return(0,r.uX)(),(0,r.Wv)(xt,{check:t,checks:bt.checkboxes.selected,onSet:wt.setCheck,key:t.name},null,8,["check","checks","onSet"])})),128))]),(0,r.eW)(),(0,r.bo)((0,r.Lk)("textarea",{class:"tag-textarea",rows:"2","onUpdate:modelValue":e[7]||(e[7]=function(t){return bt.tagEntries.species=t}),id:"post_species",placeholder:"Ex: bear dragon hyena rat newt etc.","data-autocomplete":"tag-edit"},null,512),[[o.Jo,bt.tagEntries.species]])])]),(0,r.eW)(),(0,r.Lk)("div",C,[P,(0,r.eW)(),(0,r.Lk)("div",A,[(0,r.bo)((0,r.Lk)("textarea",{class:"tag-textarea","onUpdate:modelValue":e[8]||(e[8]=function(t){return bt.tagEntries.content=t}),id:"post_content",rows:"2","data-autocomplete":"tag-edit",placeholder:"Ex: young gore scat watersports diaper my_little_pony vore not_furry rape hyper etc."},null,512),[[o.Jo,bt.tagEntries.content]])])])],64)):(0,r.Q3)("",!0),(0,r.eW)(),(0,r.Lk)("div",O,[D,(0,r.eW)(),(0,r.Lk)("div",I,[bt.showErrors&&wt.invalidRating?((0,r.uX)(),(0,r.CE)("div",z,"\n You must select an appropriate rating for this image.\n ")):(0,r.Q3)("",!0),(0,r.eW)(),(0,r.Lk)("div",null,[bt.safe?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)(r.FK,{key:0},[(0,r.Lk)("button",{class:(0,a.C4)(["toggle-button rating-e",{active:"e"===bt.rating}]),onClick:e[9]||(e[9]=function(t){return bt.rating="e"})},"\n Explicit\n ",2),(0,r.eW)(),(0,r.Lk)("button",{class:(0,a.C4)(["toggle-button rating-q",{active:"q"===bt.rating}]),onClick:e[10]||(e[10]=function(t){return bt.rating="q"})},"\n Questionable\n ",2)],64)),(0,r.eW)(),(0,r.Lk)("button",{class:(0,a.C4)(["toggle-button rating-s",{active:"s"===bt.rating}]),onClick:e[11]||(e[11]=function(t){return bt.rating="s"})},"Safe\n ",2)])])]),(0,r.eW)(),(0,r.Lk)("div",U,[F,(0,r.eW)(),(0,r.Lk)("div",M,[(0,r.bF)(kt,{classes:"box-section in-editor",data:bt.previewData},null,8,["data"]),(0,r.eW)(),(0,r.bo)((0,r.Lk)("div",W,[(0,r.eW)("\n You must provide at least "),(0,r.Lk)("b",null,(0,a.v_)(4-wt.tagCount),1),(0,r.eW)(" more tags. Tags in other sections count\n towards this total.\n ")],512),[[o.aG,bt.showErrors&&wt.notEnoughTags]]),(0,r.eW)(),(0,r.bo)((0,r.Lk)("textarea",{class:"tag-textarea",id:"post_tags","onUpdate:modelValue":e[12]||(e[12]=function(t){return bt.tagEntries.other=t}),rows:"5",ref:"otherTags","data-autocomplete":"tag-edit"},null,512),[[o.Jo,bt.tagEntries.other]]),(0,r.eW)(),(0,r.bF)(jt,{tags:wt.tags},null,8,["tags"]),(0,r.eW)(),(0,r.Lk)("div",R,[(0,r.eW)("\n Related:\n "),(0,r.Lk)("a",{href:"#",onClick:e[13]||(e[13]=(0,o.D$)((function(t){return wt.findRelated()}),["prevent"]))},"Tags"),(0,r.eW)(" |\n "),(0,r.Lk)("a",{href:"#",onClick:e[14]||(e[14]=(0,o.D$)((function(t){return wt.findRelated(1)}),["prevent"]))},"Artists"),(0,r.eW)(" |\n "),(0,r.Lk)("a",{href:"#",onClick:e[15]||(e[15]=(0,o.D$)((function(t){return wt.findRelated(2)}),["prevent"]))},"Contributors"),(0,r.eW)(" |\n "),(0,r.Lk)("a",{href:"#",onClick:e[16]||(e[16]=(0,o.D$)((function(t){return wt.findRelated(3)}),["prevent"]))},"Copyrights"),(0,r.eW)(" |\n "),(0,r.Lk)("a",{href:"#",onClick:e[17]||(e[17]=(0,o.D$)((function(t){return wt.findRelated(4)}),["prevent"]))},"Characters"),(0,r.eW)(" |\n "),(0,r.Lk)("a",{href:"#",onClick:e[18]||(e[18]=(0,o.D$)((function(t){return wt.findRelated(5)}),["prevent"]))},"Species"),(0,r.eW)(" |\n "),(0,r.Lk)("a",{href:"#",onClick:e[19]||(e[19]=(0,o.D$)((function(t){return wt.findRelated(7)}),["prevent"]))},"Metatags")])])]),(0,r.eW)(),(0,r.Lk)("div",N,[bt.relatedTags.length?((0,r.uX)(),(0,r.Wv)(St,{key:0,tags:wt.tagsArray,related:bt.relatedTags,loading:bt.loadingRelated,onTagActive:wt.pushTag},null,8,["tags","related","loading","onTagActive"])):(0,r.Q3)("",!0)]),(0,r.eW)(),(0,r.Lk)("div",B,[V,(0,r.eW)(),(0,r.Lk)("div",X,[(0,r.bo)((0,r.Lk)("input",{"onUpdate:modelValue":e[20]||(e[20]=function(t){return bt.parentID=t}),placeholder:"Ex. 12345"},null,512),[[o.Jo,bt.parentID,void 0,{number:!0}]])])]),(0,r.eW)(),bt.allowLockedTags?((0,r.uX)(),(0,r.CE)("div",G,[q,(0,r.eW)(),(0,r.Lk)("div",J,[(0,r.bo)((0,r.Lk)("input",{type:"text","onUpdate:modelValue":e[21]||(e[21]=function(t){return bt.lockedTags=t}),"data-autocomplete":"tag-query"},null,512),[[o.Jo,bt.lockedTags]])])])):(0,r.Q3)("",!0),(0,r.eW)(),bt.allowRatingLock?((0,r.uX)(),(0,r.CE)("div",K,[H,(0,r.eW)(),(0,r.Lk)("div",Y,[(0,r.Lk)("label",null,[(0,r.bo)((0,r.Lk)("input",{type:"checkbox","onUpdate:modelValue":e[22]||(e[22]=function(t){return bt.ratingLocked=t})},null,512),[[o.lH,bt.ratingLocked]]),(0,r.eW)(" Lock Rating")])])])):(0,r.Q3)("",!0),(0,r.eW)(),(0,r.Lk)("div",Q,[Z,(0,r.eW)(),(0,r.Lk)("div",tt,[(0,r.Lk)("div",et,[nt,(0,r.eW)(),rt,(0,r.eW)(),(0,r.bo)((0,r.Lk)("textarea",{class:"dtext-formatter-input tag-textarea dtext",id:"post_description",rows:"10","onUpdate:modelValue":e[23]||(e[23]=function(t){return bt.description=t})},null,512),[[o.Jo,bt.description]]),(0,r.eW)(),ot,(0,r.eW)(),at]),(0,r.eW)(),it])]),(0,r.eW)(),bt.allowUploadAsPending?((0,r.uX)(),(0,r.CE)("div",st,[ct,(0,r.eW)(),(0,r.Lk)("div",lt,[(0,r.Lk)("label",null,[(0,r.bo)((0,r.Lk)("input",{type:"checkbox","onUpdate:modelValue":e[24]||(e[24]=function(t){return bt.uploadAsPending=t})},null,512),[[o.lH,bt.uploadAsPending]]),(0,r.eW)(" Upload as Pending")])])])):(0,r.Q3)("",!0),(0,r.eW)(),(0,r.Lk)("div",ut,[dt,(0,r.eW)(),(0,r.Lk)("div",ft,[(0,r.bo)((0,r.Lk)("div",pt,"\n Unmet requirements above prevent the submission of the post.\n ",512),[[o.aG,wt.preventUpload&&bt.showErrors]]),(0,r.eW)(),(0,r.bo)((0,r.Lk)("div",ht,"\n Submitting your post, please wait.\n ",512),[[o.aG,bt.submitting]]),(0,r.eW)(),(0,r.bo)((0,r.Lk)("div",{class:"box-section background-red"},(0,a.v_)(bt.error),513),[[o.aG,bt.error]]),(0,r.eW)(),(0,r.bo)((0,r.Lk)("div",gt,[(0,r.eW)("\n Post is a duplicate of "),(0,r.Lk)("a",{href:wt.duplicatePath},"post #"+(0,a.v_)(bt.duplicateId)+".",9,vt)],512),[[o.aG,bt.duplicateId]]),(0,r.eW)(),(0,r.Lk)("button",{onClick:e[25]||(e[25]=function(){return wt.submit&&wt.submit.apply(wt,arguments)}),disabled:bt.showErrors&&wt.preventUpload||bt.submitting,accesskey:"s"},(0,a.v_)(bt.submitting?"Uploading...":"Upload"),9,mt)])])]),(0,r.eW)(),(0,r.Lk)("div",yt,[(0,r.bF)(kt,{classes:"in-sidebar",data:bt.previewData},null,8,["data"])])])}]]);var Ut=zt,Ft={init:function(){(0,o.Ef)(Ut).mount("#uploader")}}},7886:function(t,e,n){"use strict";n.r(e);var r=n(956),o=n(6616),a=n(1263),i=n(2689),s=n(5520);function c(t,e){for(var n=0;n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.scrollHeight))var e=$(t).addClass("expandable"),n=!1,r=e.find(".content-readmore").on("click",(function(){n=!n,e.toggleClass("expanded",n),r.text(n?"Show Less":"Show More")}))}};$((function(){if(o.default.matches("users","show")){var t,e=a($(".profile-readmore .content"));try{for(e.s();!(t=e.n()).done;){var n=t.value;s.init_readmore(n)}}catch(l){e.e(l)}finally{e.f()}var r,i=a($(".profile-section"));try{for(i.s();!(r=i.n()).done;){var c=r.value;s.init_section($(c))}}catch(l){i.e(l)}finally{i.f()}}}))},5520:function(t,e,n){"use strict";n.r(e);var r={delay:function(t){return new Promise((function(e){return setTimeout(e,t)}))},meta:function(t){return $("meta[name="+t+"]").attr("content")},test_max_width:function(t){return!!window.matchMedia&&window.matchMedia("(max-width: "+t+"px)").matches},notice_timeout_id:void 0,notice:function(t,e){$("#notice").addClass("ui-state-highlight").removeClass("ui-state-error").fadeIn("fast").children("span").html(t),void 0!==r.notice_timeout_id&&clearTimeout(r.notice_timeout_id),e||(r.notice_timeout_id=setTimeout((function(){$("#close-notice-link").click(),r.notice_timeout_id=void 0}),3e3))},error:function(t){$("#notice").removeClass("ui-state-highlight").addClass("ui-state-error").fadeIn("fast").children("span").html(t),void 0!==r.notice_timeout_id&&clearTimeout(r.notice_timeout_id)},dialog:function(t,e){var n=$(e).dialog({title:t,width:700,modal:!0,close:function(){$((function(){return n.dialog("destroy")}))},buttons:{Submit:function(){n.find("form").submit()},Cancel:function(){n.dialog("close")}}});n.find("form").on("submit.danbooru",(function(){n.dialog("close")}))},is_subset:function(t,e){var n=!0;return $.each(e,(function(e,r){-1===$.inArray(r,t)&&(n=!1)})),n},intersect:function(t,e){t=t.slice(0).sort(),e=e.slice(0).sort();for(var n=[];t.length>0&&e.length>0;)t[0]e[0]||n.push(t.shift()),e.shift());return n},regexp_escape:function(t){return t.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}};$.fn.selectEnd=function(){return this.each((function(){this.focus(),this.setSelectionRange(this.value.length,this.value.length)}))},$((function(){$(window).on("danbooru:notice",(function(t,e){r.notice(e)})),$(window).on("danbooru:error",(function(t,e){r.error(e)}))})),e.default=r},3692:function(t,e,n){"use strict";function r(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}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,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw i}}}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0},rating:function(t,e){return e.rating===t.value},type:function(t,e){return e.file_ext===t.value},width:function(t,e){return a.compare(e.width,t)},height:function(t,e){return a.compare(e.height,t)},filesize:function(t,e){return a.compare(e.size,t)},score:function(t,e){return a.compare(e.score,t)},favcount:function(t,e){return a.compare(e.fav_count,t)},fav:function(t,e){return e.is_favorited},uploader:function(t,e){return a.FilterTests.user(t,e)},user:function(t,e){return t.value.startsWith("!")?e.uploader_id===parseInt(t.value.slice(1)):e.uploader===t.value},userid:function(t,e){return a.compare(e.uploader_id,t)},username:function(t,e){return e.uploader===t.value},pool:function(t,e){return e.pools.includes(parseInt(t.value)||0)},wildcard:function(t,e){return a.wildcardTagMatchesFilter(e,t.value)}};var i=Object.keys(a.FilterTests);a.getFilterType=function(t){if(1==(t=t.split(":")).length)return"tag";t=t[0];for(var e=0,n=i;e=":">=","=<":"<=","=>":">=","<":"<",">":">"};a.getComparison=function(t){if(-1!=t.indexOf(".."))return"..";var e=t.match(/^[<>=]{1,2}/);return e&&s[e[0]]||"="},a.normalizeData=function(t,e){switch(e){case"tag":return t;case"tagcount":case"id":case"width":case"height":case"score":case"favcount":case"userid":return parseInt(t);case"rating":return a.parseRating(t);case"filesize":return a.parseFilesize(t)}return t},a.compare=function(t,e){switch(e.comparison){case"=":return t==e.value;case"<":return t":return t>e.value;case">=":return t>=e.value;case"..":return t>=e.value[0]&&t<=e.value[1]}return!1},a.tagsMatchesFilter=function(t,e){return t.tags.indexOf(e)>=0},a.wildcardTagMatchesFilter=function(t,e){var n,o=r(t.tags);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(e.test(a))return!0}}catch(i){o.e(i)}finally{o.f()}return!1},a.parseRating=function(t){switch(t){case"safe":case"s":return"s";case"questionable":case"q":return"q";case"explicit":case"e":return"e";default:return"x"}},a.parseFilesize=function(t){return/^\d+b?$/.test(t)?parseInt(t):/^\d+kb$/.test(t)?1024*parseInt(t):/^\d+mb$/.test(t)?1048576*parseInt(t):0},e.default=a},4596:function(t,e,n){"use strict";function r(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"";return this._controller||this._init(),e?this._controller==t&&this._action==e:this._controller==t}}],(e=null)&&r(t.prototype,e),n&&r(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();o(i,"_controller",void 0),o(i,"_action",void 0)},7742:function(t,e,n){"use strict";n.r(e);var r=n(621);function o(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"===typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}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,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw i}}}}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]);try{for(n.s();!(e=n.n()).done;){var r=e.value;i.bootstrap(t,r,t[r][0],t[r][1])}}catch(a){n.e(a)}finally{n.f()}},i.bootstrapMany=function(t){for(var e=0,n=Object.entries(t);e=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=o.call(i,"catchLoc"),l=o.call(i,"finallyLoc");if(c&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function o(t,e,n,r,o,a,i){try{var s=t[a](i),c=s.value}catch(l){return void n(l)}s.done?e(c):Promise.resolve(c).then(r,o)}function a(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if("function"!==typeof t)throw new Error("Task must be a function");var r=n.delay,o=void 0===r?1e3:r,a=n.priority,i=void 0!==a&&a,s=n.name,c=void 0===s?null:s;if("number"!==typeof o||o<0)throw new Error("Delay must be a non-negative number");o<500&&(o=500);var l=new Promise((function(n,r){var a={task:t,resolve:n,reject:r,delay:o,name:c};i?e._queue.unshift(a):e._queue.push(a)}));return this._run(),l}},{key:"_run",value:(i=r().mark((function t(){var e,n,o,a,i,s,c;return r().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this._running&&0!==this._queue.length){t.next=2;break}return t.abrupt("return");case 2:this._running=!0,e=0,t.prev=4;case 5:if(!(this._queue.length>0&&this._running)){t.next=27;break}return t.next=8,this.sleep(e);case 8:if(this._running&&0!==this._queue.length){t.next=10;break}return t.abrupt("break",27);case 10:if(n=this._queue.shift(),o=n.task,a=n.resolve,i=n.reject,s=n.delay,n.name,e=s,t.prev=12,"function"===typeof o){t.next=15;break}throw new Error("Invalid task: not a function");case 15:return t.next=17,o();case 17:c=t.sent,a(c),t.next=25;break;case 21:t.prev=21,t.t0=t.catch(12),console.log("Task failed:",t.t0),i(t.t0);case 25:t.next=5;break;case 27:return t.prev=27,this._running=!1,t.finish(27);case 30:case"end":return t.stop()}}),t,this,[[4,,27,30],[12,21]])})),s=function(){var t=this,e=arguments;return new Promise((function(n,r){var a=i.apply(t,e);function s(t){o(a,n,r,s,c,"next",t)}function c(t){o(a,n,r,s,c,"throw",t)}s(void 0)}))},function(){return s.apply(this,arguments)})},{key:"sleep",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;if("number"!==typeof t||t<0)throw new Error("Sleep duration must be a non-negative number");return 0===t?Promise.resolve():new Promise((function(e){return setTimeout(e,t)}))}},{key:"clear",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Queue cleared";this._running=!1,this._queue.forEach((function(e){(0,e.reject)(new Error(t))})),this._queue=[]}},{key:"cancel",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Task cancelled";if(null===t||void 0===t)return 0;var n=0;return this._queue=this._queue.filter((function(r){var o=r.name,a=r.reject;return o!==t||(a(new Error(e)),n++,!1)})),n}},{key:"length",get:function(){return this._queue.length}},{key:"isRunning",get:function(){return this._running}},{key:"pending",get:function(){return this._queue.map((function(t,e){var n=t.delay;return{index:e,name:t.name,delay:n}}))}}],e&&a(t.prototype,e),n&&a(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n,i,s}();i(c,"_queue",[]),i(c,"_running",!1)},7247:function(t,e,n){"use strict";n.r(e);var r={_quoteRegex:/\[quote\](?!\[quote\])(?:[\S\s](?!\[quote\]))*?\[\/quote\][\n\r]*/g,strip_quotes:function(t){do{t=t.replaceAll(r._quoteRegex,"")}while(r._quoteRegex.test(t));return t},formatQuote:function(t,e,n){return'[quote]"'.concat(e,'":/users/').concat(n," said:\n").concat(r.strip_quotes(t),"\n[/quote]\n\n")},processQuote:function(t,e,n,o){var a=r.formatQuote(e,n,o),i=t.val();i.length>0&&(a=i+(i.endsWith("\n\n")?"":"\n\n")+a),t.val(a)}};e.default=r},5240:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return y}});var r=n(6115),o=n(4947),a=n(6977),i=n(8980),s=n(5520),c=n(4596),l=n(7742);function u(){u=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var a=e&&e.prototype instanceof y?e:y,i=Object.create(a.prototype),s=new P(r||[]);return o(i,"_invoke",{value:T(t,n,s)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=d;var p="suspendedStart",h="suspendedYield",g="executing",v="completed",m={};function y(){}function b(){}function w(){}var _={};l(_,i,(function(){return this}));var k=Object.getPrototypeOf,$=k&&k(k(A([])));$&&$!==n&&r.call($,i)&&(_=$);var x=w.prototype=y.prototype=Object.create(_);function j(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,s){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&r.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,i,s)}),(function(t){n("throw",t,i,s)})):e.resolve(u).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,s)}))}s(c.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function T(e,n,r){var o=p;return function(a,i){if(o===g)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var s=r.delegate;if(s){var c=E(s,r);if(c){if(c===m)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=g;var l=f(e,n,r);if("normal"===l.type){if(o=r.done?v:h,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=v,r.method="throw",r.arg=l.arg)}}}function E(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,E(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,m;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function A(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function d(t,e,n,r,o,a,i){try{var s=t[a](i),c=s.value}catch(l){return void n(l)}s.done?e(c):Promise.resolve(c).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){d(a,r,o,i,s,"next",t)}function s(t){d(a,r,o,i,s,"throw",t)}i(void 0)}))}}function p(t,e){for(var n=0;n".concat(t.up,"").concat(t.down,"")),$(".ptbr-vote").attr({"data-score":t.score,"data-up":t.up,"data-down":t.down,"data-state":t.score>0?1:t.score<0?-1:0,"data-vote":t.our_score}),t})));case 1:case"end":return e.stop()}}),e)}))),function(t){return v.apply(this,arguments)})},{key:"addFavorite",value:(g=f(u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.default.create(t.currentPost.id).then((function(){$(".ptbr-favorite-button").attr("favorited","true"),$("#image-container").attr("data-is-favorited","true")})));case 1:case"end":return e.stop()}}),e)}))),function(){return g.apply(this,arguments)})},{key:"deleteFavorite",value:(h=f(u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.default.destroy(t.currentPost.id).then((function(){$(".ptbr-favorite-button").attr("favorited","false"),$("#image-container").attr("data-is-favorited","false")})));case 1:case"end":return e.stop()}}),e)}))),function(){return h.apply(this,arguments)})},{key:"toggleNotes",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.default.Posts.Notes;$("#note-container").attr("enabled",t),$(".ptbr-notes-button").attr("enabled",t)}}],n&&p(e.prototype,n),d&&p(e,d),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,n,d,h,g,v}();g=y,m=null,(v=h(v="_currentPost"))in g?Object.defineProperty(g,v,{value:m,enumerable:!0,configurable:!0,writable:!0}):g[v]=m,$((function(){(new y).init()}))},3524:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return h}});var r=n(6115),o=n(3296),a=n(4596);function i(t){return function(t){if(Array.isArray(t))return u(t)}(t)||function(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||l(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=l(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,i=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){s=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function c(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(t,e)||l(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(t,e){if(t){if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):void 0}}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n").text(l).appendTo(e);for(var d=0,f=Object.entries(u);d").text(h).appendTo(e);var v,m=$("
    ").addClass("hotkey-keys").attr({action:g,default:r.default.Definitions[g]===r.default.Defaults[g]}).appendTo(e),y=0,b=s(r.default.getKeys(g));try{for(b.s();!(v=b.n()).done;){var w=v.value;$("