mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-02-22 14:37:49 +01:00
feat: quick search
This commit is contained in:
@@ -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();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user