Skip to content

Instantly share code, notes, and snippets.

@ev0k3r
Forked from kkurni/httpLoadingInterceptor
Created July 19, 2013 13:12
Show Gist options
  • Select an option

  • Save ev0k3r/6039016 to your computer and use it in GitHub Desktop.

Select an option

Save ev0k3r/6039016 to your computer and use it in GitHub Desktop.

Revisions

  1. @kkurni kkurni renamed this gist Feb 15, 2013. 1 changed file with 8 additions and 13 deletions.
    21 changes: 8 additions & 13 deletions gistfile1.txt → httpLoadingInterceptor
    Original file line number Diff line number Diff line change
    @@ -1,16 +1,4 @@
    KK.config(['$routeProvider', '$httpProvider', function($routeProvider, $httpProvider) {
    $routeProvider
    .when('/', {
    templateUrl: 'views/main.html'
    })
    .otherwise({
    redirectTo: '/'
    });


    //set loading interceptor
    $httpProvider.responseInterceptors.push('httpResponseInterceptor');
    }]);

    KK.factory('httploadingInterceptor',['$q','$rootScope', function ($q, $rootScope) {
    return function (promise) {
    @@ -26,4 +14,11 @@ KK.factory('httploadingInterceptor',['$q','$rootScope', function ($q, $rootScope
    return $q.reject(response);
    });
    };
    }]);
    }]);

    /* Example how to use it
    KK.config(['$routeProvider', '$httpProvider', function($routeProvider, $httpProvider) {
    //set loading interceptor
    $httpProvider.responseInterceptors.push('httpResponseInterceptor');
    }]);
    */
  2. @kkurni kkurni revised this gist Feb 15, 2013. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,3 @@

    KK.config(['$routeProvider', '$httpProvider', function($routeProvider, $httpProvider) {
    $routeProvider
    .when('/', {
  3. @kkurni kkurni created this gist Feb 15, 2013.
    30 changes: 30 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@

    KK.config(['$routeProvider', '$httpProvider', function($routeProvider, $httpProvider) {
    $routeProvider
    .when('/', {
    templateUrl: 'views/main.html'
    })
    .otherwise({
    redirectTo: '/'
    });


    //set loading interceptor
    $httpProvider.responseInterceptors.push('httpResponseInterceptor');
    }]);

    KK.factory('httploadingInterceptor',['$q','$rootScope', function ($q, $rootScope) {
    return function (promise) {
    $rootScope.loading = true;
    return promise.then(function (response) {
    // hide the spinner
    $rootScope.loading = false;
    return response;

    }, function (response) {
    // hide the spinner
    //$rootScope.loading = false;
    return $q.reject(response);
    });
    };
    }]);