Files
ocelots/app/assets/javascripts/application.js.coffee
T
2012-10-12 13:23:23 +10:00

72 lines
2.0 KiB
CoffeeScript

//= require jquery
//= require jquery_ujs
$ ->
$('#authenticate').click ->
navigator.id.get (assertion) ->
if assertion
$.post '/home/verify', { assertion: assertion }, (data) ->
window.location = '/'
$('.quiz').click ->
if $(this).data('correct')
$(this).find('.highlight').removeClass('highlight').addClass('correct')
else
$(this).find('.highlight').removeClass('highlight').addClass('incorrect')
false
$('.fancybox').fancybox()
$('#view_map').each ->
lat = $(this).data('lat')
lng = $(this).data('lng')
map_options = {
center: new google.maps.LatLng(lat, lng),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(this, map_options)
marker_options = {
position: new google.maps.LatLng(lat, lng),
map: map
}
marker = new google.maps.Marker(marker_options)
$("#map_canvas").each ->
lat = parseFloat($('#person_lat').val()) || -34.397
lng = parseFloat($('#person_lng').val()) || 150.644
map_options = {
center: new google.maps.LatLng(lat, lng),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(this, map_options)
marker_options = {
draggable: true,
position: new google.maps.LatLng(lat, lng),
map: map
}
marker = new google.maps.Marker(marker_options)
google.maps.event.addListener marker, 'dragend', (event) ->
point = marker.getPosition()
$('#person_lat').val point.lat()
$('#person_lng').val point.lng()
toggle_hidden = (show, selector) ->
if show
$(selector).removeClass("hidden")
else
$(selector).addClass("hidden")
$('#show-past').change -> toggle_hidden(this.checked, '.past')
$('#show-current').change -> toggle_hidden(this.checked, '.current')
$('#show-future').change -> toggle_hidden(this.checked, '.future')
$('#show-pending').change -> toggle_hidden(this.checked, '.pending')