diff --git a/modules/system/assets/js/framework.js b/modules/system/assets/js/framework.js index 0e655a601..781241d31 100644 --- a/modules/system/assets/js/framework.js +++ b/modules/system/assets/js/framework.js @@ -252,14 +252,19 @@ if (window.jQuery === undefined) $el.trigger('ajaxPromise') return $.ajax(requestOptions) .fail(function(jqXHR, textStatus, errorThrown){ - if (!isRedirect) $el.trigger('ajaxFail', [context, textStatus, jqXHR]) + if (!isRedirect) { + $el.trigger('ajaxFail', [context, textStatus, jqXHR]) + if (loading) loading.hide() + } }) .done(function(data, textStatus, jqXHR){ - if (!isRedirect) $el.trigger('ajaxDone', [context, data, textStatus, jqXHR]) + if (!isRedirect) { + $el.trigger('ajaxDone', [context, data, textStatus, jqXHR]) + if (loading) loading.hide() + } }) .always(function(dataOrXhr, textStatus, xhrOrError){ $el.trigger('ajaxAlways', [context, dataOrXhr, textStatus, xhrOrError]) - if (loading) loading.hide() }) }