feat: closes #11843, refresh search after changing filters

isekai-main
Barış Soner Uşaklı 2 years ago
parent 9284b7e49a
commit 907c5fa687

@ -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) {

Loading…
Cancel
Save