jam-cloud/web/app/assets/javascripts/react-components/stores/GenreStore.js.coffee

27 lines
530 B
CoffeeScript

$ = jQuery
context = window
logger = context.JK.logger
@GenreStore = Reflux.createStore(
{
listenables: @GenreActions
genres: []
genresLookup: {}
init: ->
# Register with the app store to get @app
this.listenTo(context.AppStore, this.onAppInit)
onAppInit: (@app) ->
rest.getGenres().done (genres) =>
@genres = genres
for genre in genres
@genresLookup[genre.id] = genre.description
@trigger(@genres)
display: (id) ->
@genresLookup[id]
}
)