master
 1class Stronglifters.Behaviour
 2  @events: {}
 3
 4  @on: (event) ->
 5    @events[event] ?= []
 6    @events[event].push(this)
 7
 8  @install: ->
 9    for event of @events
10      @installBehavioursFor(event)
11      document.addEventListener event, () =>
12        @installBehavioursFor(event)
13
14  @installBehavioursFor: (event) ->
15    for behaviour in @events[event]
16      new behaviour().execute()