diff --git a/app/assets/javascripts/related_tag.js b/app/assets/javascripts/related_tag.js index 41416fcb6..61050fc73 100644 --- a/app/assets/javascripts/related_tag.js +++ b/app/assets/javascripts/related_tag.js @@ -31,7 +31,10 @@ Danbooru.RelatedTag.common_bind = function(button_name, category) { $(button_name).click(function(e) { - $("#related-tags").html("Loading..."); + var $dest = $("#related-tags"); + $dest.empty(); + Danbooru.RelatedTag.build_recent_and_frequent($dest); + $dest.append("Loading..."); $("#related-tags-container").show(); $.get("/related_tag.json", { "query": Danbooru.RelatedTag.current_tag(), @@ -108,14 +111,8 @@ var $dest = $("#related-tags"); $dest.empty(); - var recent_tags = Danbooru.Cookie.get("recent_tags_with_categories"); - var favorite_tags = Danbooru.Cookie.get("favorite_tags_with_categories"); - if (recent_tags.length) { - $dest.append(this.build_html("recent", this.other_tags(recent_tags))); - } - if (favorite_tags.length) { - $dest.append(this.build_html("frequent", this.other_tags(favorite_tags))); - } + this.build_recent_and_frequent($dest); + $dest.append(this.build_html(query, related_tags)); if (wiki_page_tags.length) { $dest.append(Danbooru.RelatedTag.build_html("wiki:" + query, wiki_page_tags)); @@ -143,6 +140,17 @@ } } + Danbooru.RelatedTag.build_recent_and_frequent = function($dest) { + var recent_tags = Danbooru.Cookie.get("recent_tags_with_categories"); + var favorite_tags = Danbooru.Cookie.get("favorite_tags_with_categories"); + if (recent_tags.length) { + $dest.append(this.build_html("recent", this.other_tags(recent_tags))); + } + if (favorite_tags.length) { + $dest.append(this.build_html("frequent", this.other_tags(favorite_tags))); + } + } + Danbooru.RelatedTag.other_tags = function(string) { if (string && string.length) { return $.map(string.match(/\S+ \d+/g), function(x, i) {