diff --git a/public/js/FilterWidget.js b/public/js/FilterWidget.js index a0753464f..a85969865 100644 --- a/public/js/FilterWidget.js +++ b/public/js/FilterWidget.js @@ -479,8 +479,9 @@ var FHC_FilterWidget = { /** * Event function used by the apply filter button + * The given parameter is used to decide if the page is going to be reloaded */ - _applyFilterEvent: function() { + _applyFilterEvent: function(reload = true) { var appliedFilters = []; var appliedFiltersOperations = []; @@ -505,7 +506,15 @@ var FHC_FilterWidget = { }, { successCallback: function(data, textStatus, jqXHR) { - FHC_FilterWidget._failOrReload(data, textStatus, jqXHR); + + if (reload === true) + { + FHC_FilterWidget._failOrReload(data, textStatus, jqXHR); + } + else + { + console.log(FHC_AjaxClient.getError(data)); + } } } ); @@ -577,6 +586,9 @@ var FHC_FilterWidget = { if ($("#customFilterDescription").val() != "") { + // Apply the filter before saving it, without reloading the page + FHC_FilterWidget._applyFilterEvent(false); + FHC_AjaxClient.ajaxCallPost( "widgets/Filters/saveCustomFilter", { @@ -585,16 +597,7 @@ var FHC_FilterWidget = { }, { successCallback: function(data, textStatus, jqXHR) { - - // If menu is present - if (FHC_FilterWidget._hideMenu != true) - { - // If a success and refreshSideMenuHook is a valid function then call it to refresh the side menu - if (typeof refreshSideMenuHook == "function") - { - refreshSideMenuHook(); - } - } + FHC_FilterWidget._failOrReload(data); } } );