feat: quick search

v1.18.x
Barış Soner Uşaklı 6 years ago
parent ea66fc3fa0
commit 8a0e1280d6

@ -44,5 +44,5 @@
"search-preferences-saved": "Search preferences saved", "search-preferences-saved": "Search preferences saved",
"search-preferences-cleared": "Search preferences cleared", "search-preferences-cleared": "Search preferences cleared",
"show-results-as": "Show results as", "show-results-as": "Show results as",
"see-more-results": "See more results" "see-more-results": "See more results (%1)"
} }

@ -580,17 +580,21 @@ app.cacheBuster = null;
searchTimeoutId = setTimeout(function () { searchTimeoutId = setTimeout(function () {
require(['search'], function (search) { require(['search'], function (search) {
var data = search.getSearchPreferences(); var data = {
data.term = inputEl.val(); term: inputEl.val(),
data.in = 'titles'; in: 'titles',
data.searchOnly = 1; searchOnly: 1,
};
search.api(data, function (data) { search.api(data, function (data) {
if (!data.matchCount) { if (!data.matchCount) {
quickSearchResults.html('').addClass('hidden'); quickSearchResults.html('').addClass('hidden');
return; return;
} }
data.posts.forEach(function (p) {
p.snippet = $(p.content).text().slice(0, 80) + '...';
});
app.parseAndTranslate(template, data, function (html) { app.parseAndTranslate(template, data, function (html) {
html.find('.timeago').timeago();
quickSearchResults.html(html).removeClass('hidden').show(); quickSearchResults.html(html).removeClass('hidden').show();
}); });
}); });

Loading…
Cancel
Save