v1.18.x
psychobunny 9 years ago
parent 29b336ad9f
commit b15e5a8d17

@ -118,25 +118,25 @@ define('forum/search', ['search', 'autocomplete'], function(searchModule, autoco
return; return;
} }
try {
var regexStr = searchQuery.replace(/^"/, '').replace(/"$/, '').trim().split(' ').join('|'); var regexStr = searchQuery.replace(/^"/, '').replace(/"$/, '').trim().split(' ').join('|');
var regex = new RegExp('(' + regexStr + ')', 'gi'); var regex = new RegExp('(' + regexStr + ')', 'gi');
$('.search-result-text').each(function() { $('.search-result-text p, .search-result-text h4').each(function() {
var result = $(this); var result = $(this), nested = [];
var text = result.html().replace(regex, '<strong>$1</strong>'); result.find('*').each(function() {
result.html(text).find('img:not(.not-responsive)').addClass('img-responsive').each(function() { $(this).after('<!-- ' + nested.length + ' -->');
$(this).attr('src', $(this).attr('src').replace(/<strong>([\s\S]*?)<\/strong>/gi, '$1')); nested.push($('<div />').append($(this)));
}); });
result.find('a').each(function() { result.html(result.html().replace(regex, '<strong>$1</strong>'));
$(this).attr('href', $(this).attr('href').replace(/<strong>([\s\S]*?)<\/strong>/gi, '$1'));
}); for (var i = 0, ii = nested.length; i < ii; i++) {
}); result.html(result.html().replace('<!-- ' + i + ' -->', nested[i].html()));
} catch(e) {
return;
} }
});
$('.search-result-text').find('img:not(.not-responsive)').addClass('img-responsive');
} }
function handleSavePreferences() { function handleSavePreferences() {

Loading…
Cancel
Save