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()