Skip to content

Instantly share code, notes, and snippets.

@tgk
Created November 22, 2011 17:56
Show Gist options
  • Save tgk/1386365 to your computer and use it in GitHub Desktop.
Save tgk/1386365 to your computer and use it in GitHub Desktop.
$ ->
map = new google.maps.Map $("#map-canvas")[0],
zoom: 1
mapTypeId: google.maps.MapTypeId.ROADMAP
map.setCenter new google.maps.LatLng(0, 0)
addMarker = (long, lat) ->
new google.maps.Marker
position: new google.maps.LatLng long, lat
map: map
conferences =
gotoAarhus:
name: "GOTO; Aarhus"
price: 10
tick: addMarker 56.08, 10.11
yowMelbourne:
name: "YOW! Melbourne"
price: 4
tick: addMarker -37.47, 144.58
do ->
for conference, data of conferences
do (conference, data) ->
google.maps.event.addListener data.tick, "click", (mouseEvent) ->
console.log "Clicked #{data.name}"
updatePriceLabel = (lo, hi) ->
$("#price").val("$#{lo} - #{hi}")
updateVisibleTicks = (lo, hi) ->
data.tick.setVisible lo <= data.price <= hi for _, data of conferences
do ->
$("#slider-range").slider
range: true
min: 0
max: 20
values: [5, 11]
slide: (event, ui) ->
updatePriceLabel ui.values[0], ui.values[1]
updateVisibleTicks ui.values[0], ui.values[1]
updatePriceLabel $("#slider-range").slider("values", 0), $("#slider-range").slider("values", 1)
updateVisibleTicks $("#slider-range").slider("values", 0), $("#slider-range").slider("values", 1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment