40 lines
999 B
JavaScript
40 lines
999 B
JavaScript
(function() {
|
|
Danbooru.WikiPage = {};
|
|
|
|
Danbooru.WikiPage.initialize_all = function() {
|
|
if ($("#c-wiki-pages").length) {
|
|
this.initialize_typeahead();
|
|
}
|
|
}
|
|
|
|
Danbooru.WikiPage.initialize_typeahead = function() {
|
|
if (Danbooru.meta("enable-auto-complete") === "true") {
|
|
$("#quick_search_title,#wiki_page_title").autocomplete({
|
|
minLength: 1,
|
|
source: function(req, resp) {
|
|
$.ajax({
|
|
url: "/wiki_pages.json",
|
|
data: {
|
|
"search[title]": "*" + req.term + "*"
|
|
},
|
|
method: "get",
|
|
success: function(data) {
|
|
data = data.slice(0, 10);
|
|
resp($.map(data, function(tag) {
|
|
return {
|
|
label: tag.title.replace(/_/g, " "),
|
|
value: tag.title
|
|
};
|
|
}));
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
}
|
|
})();
|
|
|
|
$(document).ready(function() {
|
|
Danbooru.WikiPage.initialize_all();
|
|
});
|