angular-http-loader

WebJar for angular-http-loader

License

License

MIT
Categories

Categories

Github Development Tools Version Controls Angular User Interface Web Frameworks
GroupId

GroupId

org.webjars.bower
ArtifactId

ArtifactId

github-com-wongatech-angular-http-loader
Last Version

Last Version

v0.1.7
Release Date

Release Date

Type

Type

jar
Description

Description

angular-http-loader
WebJar for angular-http-loader
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/wongatech/angular-http-loader

Download github-com-wongatech-angular-http-loader

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.bower/github-com-wongatech-angular-http-loader/ -->
<dependency>
    <groupId>org.webjars.bower</groupId>
    <artifactId>github-com-wongatech-angular-http-loader</artifactId>
    <version>v0.1.7</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.bower/github-com-wongatech-angular-http-loader/
implementation 'org.webjars.bower:github-com-wongatech-angular-http-loader:v0.1.7'
// https://jarcasting.com/artifacts/org.webjars.bower/github-com-wongatech-angular-http-loader/
implementation ("org.webjars.bower:github-com-wongatech-angular-http-loader:v0.1.7")
'org.webjars.bower:github-com-wongatech-angular-http-loader:jar:v0.1.7'
<dependency org="org.webjars.bower" name="github-com-wongatech-angular-http-loader" rev="v0.1.7">
  <artifact name="github-com-wongatech-angular-http-loader" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.bower', module='github-com-wongatech-angular-http-loader', version='v0.1.7')
)
libraryDependencies += "org.webjars.bower" % "github-com-wongatech-angular-http-loader" % "v0.1.7"
[org.webjars.bower/github-com-wongatech-angular-http-loader "v0.1.7"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.bower : angular jar [1.2.0,1.4.0)

Project Modules

There are no modules declared in this project.

HTTP Loader

Angular component which monitors HTTP requests and shows a custom loader element when calls start and hides it when they complete.

Demo

http://wongatech.github.io/angular-http-loader/

Travis Status

Build Status

Installation

NPM:

npm install --save angular-http-loader

Usage

Load angular-http-loader.min.js:

<script src="path/to/angular-http-loader.min.js"></script>

Add the ng.httpLoader module as a dependency in your application:

angular.module('demo', ['ng.httpLoader'])

Whitelist the external domains that you want the loader to show for:

.config([
  'httpMethodInterceptorProvider',
  function (httpMethodInterceptorProvider) {
    httpMethodInterceptorProvider.whitelistDomain('github.com');
    httpMethodInterceptorProvider.whitelistDomain('twitter.com');
    // ...
  }
])

You can whitelist requests to the local server:

.config([
  'httpMethodInterceptorProvider',
  function (httpMethodInterceptorProvider) {
    // ...
    httpMethodInterceptorProvider.whitelistLocalRequests();
    // ...
  }
])

Add an HTML element with the ng-http-loader directive. This will be displayed while requests are pending:

<div ng-http-loader template="example/loader.tpl.html"></div>

Different loaders for different methods

Monitor only GET requests:

<div ng-http-loader methods="GET" template="example/loader.tpl.html"></div>

Monitor POST and PUT requests:

<div ng-http-loader methods="['POST', 'PUT']" template="example/loader.tpl.html"></div>

Adding a title to your template

HTTP loader allows you to pass a title to your template:

<div ng-http-loader title="example" methods="GET" template="example/loader.tpl.html"></div>

And use that in your template:

<span>Loader for {{title}}</span>

Minimum time to live

HTTP loader allows you to pass a ttl in seconds to your template. This tells the loader to be visible at least for the given amount of time, i.e.

<div ng-http-loader ttl="2" methods="GET" template="example/loader.tpl.html"></div>

The loader should be now visible at least 2 seconds, independent of the total http request(s) dispatched. Should the total amount of time of the request(s) be larger than the ttl, the loader will dismiss when the last http request is done.

Contributing

We ❤️ pull requests!

To contribute:

  • Fork the repo
  • Run npm install
  • Run grunt workflow:dev to watch for changes, lint, build and run tests as you're working
  • Write your unit tests for your change
  • Run grunt package to update the distribution files
  • Check that the demo app works (acceptance tests to be added)
  • Update README.md and, if necessary, the demo page
org.webjars.bower

Versions

Version
v0.1.7