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

Loading…
Cancel
Save