integrate with ccs
This commit is contained in:
@@ -150,6 +150,31 @@
|
||||
}
|
||||
$dest.append(Danbooru.RelatedTag.build_html("artist", tags, "artist", true));
|
||||
}
|
||||
if (Danbooru.meta("ccs-server")) {
|
||||
if (Danbooru.RelatedTag.recent_ccs) {
|
||||
if (Danbooru.RelatedTag.recent_ccs.length) {
|
||||
Danbooru.RelatedTag.build_ccs($dest);
|
||||
}
|
||||
} else {
|
||||
Danbooru.RelatedTag.recent_ccs = []; // semaphore to only make 1 call
|
||||
Danbooru.RelatedTag.fetch_ccs($dest);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Danbooru.RelatedTag.fetch_ccs = function($dest) {
|
||||
$.getJSON(Danbooru.meta("ccs-server") + "/query", {
|
||||
"url": Danbooru.meta("image-url"),
|
||||
"ref": Danbooru.meta("image-ref"),
|
||||
"sig": Danbooru.meta("image-sig")
|
||||
}, function(data) {
|
||||
Danbooru.RelatedTag.recent_ccs = data.filter(function(x) {return x[0] > 0.25;});
|
||||
Danbooru.RelatedTag.recent_ccs = $.map(Danbooru.RelatedTag.recent_ccs, function(x) {return [[x[1], 4]];});
|
||||
|
||||
if (Danbooru.RelatedTag.recent_ccs.length) {
|
||||
Danbooru.RelatedTag.build_ccs($dest);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Danbooru.RelatedTag.build_recent_and_frequent = function($dest) {
|
||||
@@ -174,6 +199,12 @@
|
||||
}
|
||||
}
|
||||
|
||||
Danbooru.RelatedTag.build_ccs = function($dest) {
|
||||
if (Danbooru.RelatedTag.recent_ccs) {
|
||||
$dest.append(this.build_html("Guessed Characters", Danbooru.RelatedTag.recent_ccs, "ccs"))
|
||||
}
|
||||
}
|
||||
|
||||
Danbooru.RelatedTag.build_translated = function($dest) {
|
||||
if (Danbooru.RelatedTag.translated_tags && Danbooru.RelatedTag.translated_tags.length) {
|
||||
$dest.append(this.build_html("Translated Tags", Danbooru.RelatedTag.translated_tags, "translated"));
|
||||
|
||||
Reference in New Issue
Block a user