Code coverage report for code/stores/codap-store.coffee

Statements: 40% (6 / 15)      Branches: 100% (0 / 0)      Functions: 14.29% (1 / 7)      Lines: 40% (6 / 15)      Ignored: none     

All files » code/stores/ » codap-store.coffee
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 461             1       1 1                               1                         1        
codapActions = Reflux.createActions(
  [
    "codapLoaded"
    "hideUndoRedo"
  ]
)
 
codapStore   = Reflux.createStore
  listenables: [codapActions]
 
  init: ->
    @codapHasLoaded = false
    @hideUndoRedo   = false
 
  onCodapLoaded: ->
    @codapHasLoaded = true
    @notifyChange()
 
  onHideUndoRedo: ->
    @hideUndoRedo = true
    @notifyChange()
 
  notifyChange: ->
    data =
      codapHasLoaded: @codapHasLoaded
      hideUndoRedo:   @hideUndoRedo
    @trigger(data)
 
mixin =
  getInitialState: ->
    codapHasLoaded: codapStore.codapHasLoaded
    hideUndoRedo:   codapStore.hideUndoRedo
 
  componentDidMount: ->
    codapStore.listen @onCodapStateChange
 
  onCodapStateChange: (status) ->
    @setState
      codapHasLoaded: status.codapHasLoaded
      hideUndoRedo:   status.hideUndoRedo
 
module.exports =
  actions: codapActions
  store: codapStore
  mixin: mixin