$ = jQuery
context = window
logger = context.JK.logger

@InstrumentStore = Reflux.createStore(
  {
    listenables: @InstrumentActions
    instruments: []
    instrumentLookup: {}

    init: ->
      # Register with the app store to get @app
      this.listenTo(context.AppStore, this.onAppInit)

    onAppInit: (@app) ->
      rest.getInstruments().done (instruments) =>
        @instruments = instruments
        for instrument in instruments
          @instrumentLookup[instrument.id] = instrument.description

        @trigger(@instruments)

    display: (id)  ->
      @instrumentLookup[id]
  }
)
