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

26 lines
572 B
CoffeeScript
Raw Permalink Normal View History

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