31 lines
706 B
CoffeeScript
31 lines
706 B
CoffeeScript
`import Ember from 'ember'`
|
|
`import { colorForState } from 'travis/utils/helpers'`
|
|
`import FaviconManager from 'travis/utils/favicon-manager'`
|
|
`import getFaviconUri from 'travis/utils/favicon-data-uris'`
|
|
|
|
Mixin = Ember.Mixin.create
|
|
actions:
|
|
faviconStateDidChange: (state) ->
|
|
if state
|
|
@setFaviconForState(state)
|
|
else
|
|
@setDefault()
|
|
|
|
init: ->
|
|
@faviconManager = new FaviconManager()
|
|
|
|
@_super.apply this, arguments
|
|
|
|
setFaviconForState: (state) ->
|
|
color = colorForState(state)
|
|
|
|
@setFavicon(getFaviconUri(color))
|
|
|
|
setDefault: ->
|
|
@setFavicon(getFaviconUri('default'))
|
|
|
|
setFavicon: (href) ->
|
|
@faviconManager.setFavicon(href)
|
|
|
|
`export default Mixin`
|