darkwire.io/src/js/window.js
2016-02-17 22:13:25 -05:00

41 lines
659 B
JavaScript

export default class WindowHandler {
constructor() {
this._isActive = false;
this.newMessages = 0;
this.favicon = new Favico({
animation:'pop',
type : 'rectangle'
});
this.bindEvents();
}
get isActive() {
return this._isActive;
}
set isActive(active) {
this._isActive = active;
return this;
}
notifyFavicon() {
this.newMessages++;
this.favicon.badge(this.newMessages);
}
bindEvents() {
window.onfocus = () => {
this._isActive = true;
this.newMessages = 0;
this.favicon.reset();
};
window.onblur = () => {
this._isActive = false;
};
}
}