Skip to content

Instantly share code, notes, and snippets.

@halfbaked
Created December 11, 2012 14:18
Show Gist options
  • Save halfbaked/4258896 to your computer and use it in GitHub Desktop.
Save halfbaked/4258896 to your computer and use it in GitHub Desktop.
http loading interceptor in AngularJs
# Define new module
angular.module('http-loading-interceptor')
# Add filter at request send time
.config(['$httpProvider', ($httpProvider) ->
interceptor = (data, headersGetter) ->
alert("loading...")
data
$httpProvider.defaults.transformRequest.push(interceptor)
])
# Add filter at response received time
.config(['$httpProvider', ($httpProvider) ->
interceptor = ['$q', '$window', ($q, $window) ->
success = (response) ->
alert("loaded")
response
error = (response) ->
alert("loaded")
$q.reject(response)
return (promise) -> promise.then(success, error)
]
$httpProvider.responseInterceptors.push(interceptor)
])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment