Skip to content

Instantly share code, notes, and snippets.

@jeffrydegrande
Created January 5, 2013 06:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeffrydegrande/4460197 to your computer and use it in GitHub Desktop.
Save jeffrydegrande/4460197 to your computer and use it in GitHub Desktop.
#= require dashboard/map_utils
# helper functions
asJson = (url, event)->
$.getJSON url, (data)->
$('body').trigger(event, [data])
onEvent = (event, fn)->
$('body').bind event, (_, data) -> fn(data)
# domain specific functions
getTrackers = -> asJson "/current_positions", "trackers:ready"
getReferencePoints = -> asJson "/reference_points", "reference_points:ready"
$ ->
setupMap (map)->
# set up event handlers
onEvent 'trackers:ready', (trackers)->
# delegate to whatever
console.log "Got tracker data"
console.log trackers
console.log "on map"
console.log map
onEvent 'reference_points:ready', (reference_points)->
# other shit
# kick off by loading data
getTrackers()
getReferencePoints()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment