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

26 lines
572 B
CoffeeScript

$ = jQuery
context = window
logger = context.JK.logger
@LanguageStore = Reflux.createStore(
{
listenables: @LanguageActions
languages: []
languageLookup: {}
init: ->
# Register with the app store to get @app
this.listenTo(context.AppStore, this.onAppInit)
onAppInit: (@app) ->
rest.getLanguages().done (languages) =>
@languages = languages
for language in @languages
@languageLookup[language.id] = language.description
@trigger(@languages)
display: (id) ->
@languageLookup[id]
}
)