feat: parse quick search tpl even if no results

allows showing "no results found" in theme
v1.18.x
Barış Soner Uşaklı 5 years ago
parent 83b5a20c7c
commit 765b8156d5

@ -570,6 +570,7 @@ app.cacheBuster = null;
} }
app.enableTopicSearch = function (options) { app.enableTopicSearch = function (options) {
console.log('enableTopicSearch', options, new Error('a').stack);
var quickSearchResults = options.resultEl; var quickSearchResults = options.resultEl;
var inputEl = options.inputEl; var inputEl = options.inputEl;
var template = options.template || 'partials/quick-search-results'; var template = options.template || 'partials/quick-search-results';
@ -595,16 +596,16 @@ app.cacheBuster = null;
}; };
$(window).trigger('action:search.quick', { data: data }); $(window).trigger('action:search.quick', { data: data });
search.api(data, function (data) { search.api(data, function (data) {
if (!data.matchCount) {
quickSearchResults.html('').addClass('hidden');
return;
}
data.posts.forEach(function (p) { data.posts.forEach(function (p) {
p.snippet = utils.escapeHTML($(p.content).text().slice(0, 80) + '...'); p.snippet = utils.escapeHTML($(p.content).text().slice(0, 80) + '...');
}); });
app.parseAndTranslate(template, data, function (html) { app.parseAndTranslate(template, data, function (html) {
html.find('.timeago').timeago(); if (html.length) {
quickSearchResults.html(html).removeClass('hidden').show(); html.find('.timeago').timeago();
quickSearchResults.html(html).removeClass('hidden').show();
} else {
quickSearchResults.html('').addClass('hidden');
}
}); });
}); });
}); });

Loading…
Cancel
Save