mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
feat: closes #11843, refresh search after changing filters
This commit is contained in:
@@ -15,7 +15,7 @@ define('forum/search', [
|
||||
let selectedUsers = [];
|
||||
let selectedTags = [];
|
||||
let selectedCids = [];
|
||||
|
||||
let searchFilters = {};
|
||||
Search.init = function () {
|
||||
const searchIn = $('#search-in');
|
||||
searchIn.on('change', function () {
|
||||
@@ -30,9 +30,7 @@ define('forum/search', [
|
||||
|
||||
$('#advanced-search form').off('submit').on('submit', function (e) {
|
||||
e.preventDefault();
|
||||
searchModule.query(getSearchDataFromDOM(), function () {
|
||||
$('#search-input').val('');
|
||||
});
|
||||
searchModule.query(getSearchDataFromDOM());
|
||||
return false;
|
||||
});
|
||||
|
||||
@@ -53,12 +51,20 @@ define('forum/search', [
|
||||
if (updateFns[$(this).attr('data-filter-name')]) {
|
||||
updateFns[$(this).attr('data-filter-name')]();
|
||||
}
|
||||
|
||||
const searchFiltersNew = getSearchDataFromDOM();
|
||||
if (JSON.stringify(searchFilters) !== JSON.stringify(searchFiltersNew)) {
|
||||
searchFilters = searchFiltersNew;
|
||||
searchModule.query(searchFilters);
|
||||
}
|
||||
});
|
||||
|
||||
fillOutForm();
|
||||
updateTimeFilter();
|
||||
updateReplyCountFilter();
|
||||
updateSortFilter();
|
||||
|
||||
searchFilters = getSearchDataFromDOM();
|
||||
};
|
||||
|
||||
function updateTagFilter() {
|
||||
|
||||
@@ -243,8 +243,7 @@ define('search', [
|
||||
|
||||
Search.query = function (data, callback) {
|
||||
callback = callback || function () {};
|
||||
ajaxify.go('search?' + createQueryString(data));
|
||||
callback();
|
||||
ajaxify.go('search?' + createQueryString(data), callback);
|
||||
};
|
||||
|
||||
Search.api = function (data, callback) {
|
||||
|
||||
Reference in New Issue
Block a user