diff --git a/app/assets/javascripts/favorite_groups.js b/app/assets/javascripts/favorite_groups.js index e9694d283..c5b04d5ab 100644 --- a/app/assets/javascripts/favorite_groups.js +++ b/app/assets/javascripts/favorite_groups.js @@ -20,6 +20,10 @@ }); var open_favgroup_dialog = function(e) { + if (Danbooru.meta("current-user-id") == "") { // anonymous + return; + } + if ($(".add-to-favgroup").length === 1) { // If the user only has one favorite group we don't need to ask which group to add the post to. $(".add-to-favgroup").click(); diff --git a/app/assets/javascripts/notes.js b/app/assets/javascripts/notes.js index 7dec17f1f..c0525492f 100644 --- a/app/assets/javascripts/notes.js +++ b/app/assets/javascripts/notes.js @@ -560,6 +560,11 @@ Danbooru.Note = { start: function(e) { e.preventDefault(); + if (Danbooru.meta("current-user-id") == "") { + Danbooru.notice("You must be logged in to edit notes"); + return; + } + if (Danbooru.Note.TranslationMode.active) { return; } diff --git a/app/assets/javascripts/posts.js b/app/assets/javascripts/posts.js index 015578aa7..786bd93aa 100644 --- a/app/assets/javascripts/posts.js +++ b/app/assets/javascripts/posts.js @@ -189,7 +189,11 @@ if ($("#add-to-favorites").is(":visible")) { $("#add-to-favorites").click(); } else { - Danbooru.notice("You have already favorited this post") + if (Danbooru.meta("current-user-id") == "") { + Danbooru.notice("You must be logged in to favorite posts"); + } else { + Danbooru.notice("You have already favorited this post"); + } } e.preventDefault(); }); diff --git a/app/assets/javascripts/shortcuts.js b/app/assets/javascripts/shortcuts.js index 2f3bd77eb..f18143c43 100644 --- a/app/assets/javascripts/shortcuts.js +++ b/app/assets/javascripts/shortcuts.js @@ -17,6 +17,10 @@ if ($("#image").length) { // post page or bookmarklet upload page $(document).bind("keydown", "shift+e", function(e) { + if (Danbooru.meta("current-user-id") == "") { // anonymous + return; + } + if (!$("#edit-dialog").length) { $("#edit").show(); $("#comments").hide(); @@ -33,7 +37,9 @@ if ($("#c-posts").length && $("#a-show").length) { $(document).bind("keydown", "shift+o", function(e) { - Danbooru.Post.approve(Danbooru.meta("post-id")); + if (Danbooru.meta("current-user-can-approve-posts") === "true") { + Danbooru.Post.approve(Danbooru.meta("post-id")); + } }); $(document).bind("keydown", "r", function(e) { diff --git a/app/views/layouts/default.html.erb b/app/views/layouts/default.html.erb index 97dc2bf9b..9b560c834 100644 --- a/app/views/layouts/default.html.erb +++ b/app/views/layouts/default.html.erb @@ -7,6 +7,7 @@ <%= csrf_meta_tag %> + <% if CurrentUser.user.blacklisted_tags.present? %> ">