From 51254481e9e9a8544ceb18130e876b50e9cf987c Mon Sep 17 00:00:00 2001 From: Toks Date: Thu, 6 Aug 2015 20:34:40 -0400 Subject: [PATCH] Add "disable all blacklists" link #2474 --- app/assets/javascripts/blacklists.js | 26 +++++++++++++++++++ .../posts/partials/index/_blacklist.html.erb | 2 ++ 2 files changed, 28 insertions(+) diff --git a/app/assets/javascripts/blacklists.js b/app/assets/javascripts/blacklists.js index f46207951..1c75a6cc6 100644 --- a/app/assets/javascripts/blacklists.js +++ b/app/assets/javascripts/blacklists.js @@ -70,6 +70,31 @@ $("#blacklist-box").show(); } + Danbooru.Blacklist.initialize_disable_all_blacklists = function() { + if (Danbooru.Cookie.get("disable-all-blacklists") === "1") { + $("#re-enable-all-blacklists").show(); + $("#blacklist-list a:not(.blacklisted-active)").click(); + Danbooru.Blacklist.apply(); + } else { + $("#disable-all-blacklists").show() + } + + $("#disable-all-blacklists").click(function(e) { + $("#disable-all-blacklists").hide(); + $("#re-enable-all-blacklists").show(); + $("#blacklist-list a:not(.blacklisted-active)").click(); + Danbooru.Cookie.put("disable-all-blacklists", "1"); + e.preventDefault(); + }); + $("#re-enable-all-blacklists").click(function(e) { + $("#disable-all-blacklists").show(); + $("#re-enable-all-blacklists").hide(); + $("#blacklist-list a.blacklisted-active").click(); + Danbooru.Cookie.put("disable-all-blacklists", "0"); + e.preventDefault(); + }); + } + Danbooru.Blacklist.apply = function() { $.each(this.entries, function(i, entry) { entry.hits = 0; @@ -126,6 +151,7 @@ if (Danbooru.Blacklist.apply() > 0) { Danbooru.Blacklist.update_sidebar(); + Danbooru.Blacklist.initialize_disable_all_blacklists(); } else { $("#blacklist-box").hide(); } diff --git a/app/views/posts/partials/index/_blacklist.html.erb b/app/views/posts/partials/index/_blacklist.html.erb index 8c5cb9119..1ad6fdeaa 100644 --- a/app/views/posts/partials/index/_blacklist.html.erb +++ b/app/views/posts/partials/index/_blacklist.html.erb @@ -2,4 +2,6 @@

Blacklisted (<%= link_to "Help", wiki_pages_path(:title => "help:blacklists") %>)

+ <%= link_to "Disable all", "#", :id => "disable-all-blacklists", :style => "display: none;" %> + <%= link_to "Re-enable all", "#", :id => "re-enable-all-blacklists", :style => "display: none;" %>