Skip to content

Instantly share code, notes, and snippets.

@buger
Last active December 17, 2015 19:29
Show Gist options
  • Save buger/5660818 to your computer and use it in GitHub Desktop.
Save buger/5660818 to your computer and use it in GitHub Desktop.
Granify.events = {}
# To trigger event just call "Granify.trigger("eventname") in code"
Granify.trigger = (event) ->
Granify.events[event] ?= {}
Granify.events[event].triggered = true
Granify.triggerEventCallbacks(event)
Granify.triggerEventCallbacks = (event) ->
return unless Granify?.events[event]?.callbacks
while callback = Granify.events[event].callbacks.pop()
callback.apply()
Granify.on = (event, callback) ->
Granify.events[event] ?= {}
Granify.events[event]['callbacks'] ?= []
Granify.events[event]['callbacks'].push callback
if Granify.events[event]['triggered']
Granify.triggerEventCallbacks()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment