An open API service indexing awesome lists of open source software.

https://github.com/igorprado/favicon-notification

A small script to add notification bubble to favicon
https://github.com/igorprado/favicon-notification

Last synced: about 2 months ago
JSON representation

A small script to add notification bubble to favicon

Awesome Lists containing this project

README

          

# Favicon Notification
#### A small script (~ 1.4kB minified) to add notification bubble to favicon

## Demo

* [http://igorprado.github.io/favicon-notification](http://igorprado.github.io/favicon-notification)

## Favicon

If you don't have a nice favicon set on app, read this: [https://github.com/audreyr/favicon-cheat-sheet](https://github.com/audreyr/favicon-cheat-sheet)

## Installing

### NPM:

Run:

```
npm install favicon-notification
```

### Bower

Run

```
bower install favicon-notification
```

## Using

### NPM

If you are using Webpack or Browserify, do:

```js
var FaviconNotification = require('favicon-notification');

// When your app loads
FaviconNotification.init({
color: '#000000'
});

// On some event
FaviconNotification.add();

// If you want to remove the notification
FaviconNotification.remove();

```

### AMD

If you are using RequireJS, for example, load normally (remeber to set the alias in your RequireJS config):

```js
define(['FaviconNotification'], function(FaviconNotification){
// When your app loads
FaviconNotification.init({
color: '#000000'
});

// On some event
FaviconNotification.add();

// If you want to remove the notification
FaviconNotification.remove();
});
```

### Bower

Load the script file:
```html

// When your app loads
FaviconNotification.init({
color: '#000000'
});

// On some event
FaviconNotification.add();

// If you want to remove the notification
FaviconNotification.remove();

```

## Methods

## .init(options)

This script assumes that you have a `/favicon.ico` set. [See how setup your favicon](https://github.com/audreyr/favicon-cheat-sheet). If are you using another path to your favicon, you can set it by passing some options to this method. You can set a different fill and line color too (defaults are fill red and white line).

```js
FaviconNotification.init({
url: '/path/to/favicon.ico',
color: '#FFFFFF',
lineColor: '#000000'
});
```

## .add()

As the name says, this add the notification bubble to the favicon. If you didn't initialized the script using `.init(options)`, this will use the default options to create and set the new favicon with the notification.

```js
FaviconNotification.add();
```
## .remove()

```js
FaviconNotification.remove();
```