mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46: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 selectedUsers = [];
|
||||||
let selectedTags = [];
|
let selectedTags = [];
|
||||||
let selectedCids = [];
|
let selectedCids = [];
|
||||||
|
let searchFilters = {};
|
||||||
Search.init = function () {
|
Search.init = function () {
|
||||||
const searchIn = $('#search-in');
|
const searchIn = $('#search-in');
|
||||||
searchIn.on('change', function () {
|
searchIn.on('change', function () {
|
||||||
@@ -30,9 +30,7 @@ define('forum/search', [
|
|||||||
|
|
||||||
$('#advanced-search form').off('submit').on('submit', function (e) {
|
$('#advanced-search form').off('submit').on('submit', function (e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
searchModule.query(getSearchDataFromDOM(), function () {
|
searchModule.query(getSearchDataFromDOM());
|
||||||
$('#search-input').val('');
|
|
||||||
});
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -53,12 +51,20 @@ define('forum/search', [
|
|||||||
if (updateFns[$(this).attr('data-filter-name')]) {
|
if (updateFns[$(this).attr('data-filter-name')]) {
|
||||||
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();
|
fillOutForm();
|
||||||
updateTimeFilter();
|
updateTimeFilter();
|
||||||
updateReplyCountFilter();
|
updateReplyCountFilter();
|
||||||
updateSortFilter();
|
updateSortFilter();
|
||||||
|
|
||||||
|
searchFilters = getSearchDataFromDOM();
|
||||||
};
|
};
|
||||||
|
|
||||||
function updateTagFilter() {
|
function updateTagFilter() {
|
||||||
|
|||||||
@@ -243,8 +243,7 @@ define('search', [
|
|||||||
|
|
||||||
Search.query = function (data, callback) {
|
Search.query = function (data, callback) {
|
||||||
callback = callback || function () {};
|
callback = callback || function () {};
|
||||||
ajaxify.go('search?' + createQueryString(data));
|
ajaxify.go('search?' + createQueryString(data), callback);
|
||||||
callback();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Search.api = function (data, callback) {
|
Search.api = function (data, callback) {
|
||||||
|
|||||||
Reference in New Issue
Block a user