app/scripts/core/ajaxHandlers.js (25 lines of code) (raw):

$.ajaxSetup({ beforeSend: function() { $('#loader').show(); }, complete: function() { // $('#loader').hide(); } }); $( document ).ajaxStop(function() { $('#loader').hide(); }); $( document ).ajaxSend(function( event, jqxhr, settings ) { App.Logger.log("request settings: params = '" + settings.data +"', type = " + settings.type + ", url = " + settings.url); }); $( document ).ajaxError(function( event, jqxhr, settings, thrownError ) { if(settings.url ==="/login" && jqxhr.status === 500 && !Ember.none($.parseJSON(jqxhr.responseText)) && $.parseJSON(jqxhr.responseText).status === "fail") { $(".login-error").show(); } if(ErrorPanel) { ErrorPanel.context = settings.errorPanelContext ? settings.errorPanelContext : ''; ErrorPanel.show(jqxhr, thrownError); } App.Logger.log(thrownError); });