This commit is contained in:
Toks
2013-06-18 12:18:01 -04:00
parent 8e73751fcc
commit 77b894cda4

View File

@@ -18,8 +18,8 @@
} }
Danbooru.RelatedTag.tags_include = function(name) { Danbooru.RelatedTag.tags_include = function(name) {
var current = $("#upload_tag_string,#post_tag_string").val().match(/\S+/g) || []; var current = $("#upload_tag_string,#post_tag_string").val().toLowerCase().match(/\S+/g) || [];
if ($.inArray(name, current) > -1) { if ($.inArray(name.toLowerCase(), current) > -1) {
return true; return true;
} else { } else {
return false; return false;
@@ -160,7 +160,6 @@
header.text(query); header.text(query);
} }
var current = $("#upload_tag_string,#post_tag_string").val().match(/\S+/g) || [];
var $div = $("<div/>"); var $div = $("<div/>");
$div.addClass("tag-column") $div.addClass("tag-column")
if (is_wide_column) { if (is_wide_column) {
@@ -180,7 +179,7 @@
$link.addClass("tag-type-" + tag[1]); $link.addClass("tag-type-" + tag[1]);
$link.attr("href", "/posts?tags=" + encodeURIComponent(tag[0])); $link.attr("href", "/posts?tags=" + encodeURIComponent(tag[0]));
$link.click(Danbooru.RelatedTag.toggle_tag); $link.click(Danbooru.RelatedTag.toggle_tag);
if ($.inArray(tag[0], current) > -1) { if (Danbooru.RelatedTag.tags_include(tag[0])) {
$link.addClass("selected"); $link.addClass("selected");
} }
$ul.append( $ul.append(
@@ -197,10 +196,9 @@
Danbooru.RelatedTag.toggle_tag = function(e) { Danbooru.RelatedTag.toggle_tag = function(e) {
var $field = $("#upload_tag_string,#post_tag_string"); var $field = $("#upload_tag_string,#post_tag_string");
var tags = $field.val().match(/\S+/g) || [];
var tag = $(e.target).html().replace(/ /g, "_").replace(/&gt;/g, ">").replace(/&lt;/g, "<").replace(/&amp;/g, "&"); var tag = $(e.target).html().replace(/ /g, "_").replace(/&gt;/g, ">").replace(/&lt;/g, "<").replace(/&amp;/g, "&");
if ($.inArray(tag, tags) > -1) { if (Danbooru.RelatedTag.tags_include(tag)) {
var escaped_tag = Danbooru.regexp_escape(tag); var escaped_tag = Danbooru.regexp_escape(tag);
$field.val($field.val().replace(new RegExp("(^|\\s)" + escaped_tag + "($|\\s)", "gi"), "$1$2")); $field.val($field.val().replace(new RegExp("(^|\\s)" + escaped_tag + "($|\\s)", "gi"), "$1$2"));
} else { } else {