easierbycode
2/23/2012 - 7:30 PM

share trip

share trip

(($) ->
  defaults =
    version: "3.0"
    login: "evogiadmin"
    apiKey: "R_026ef971c6878e251cb7a2d395e88a6d"
    history: "0"
    format: "json"

  $.bitly = (url, params) ->
    params = $.extend(defaults, params)
    params.longUrl = url
    $.getJSON "http://api.bit.ly/shorten?callback=?", params, (data, status, xhr) ->
      view = JST["application/short_url"](short_url: data.results[params.longUrl].shortUrl)
      $("body").append view
      $("#modal-alert").modal "show"
      $("#short_url").select()
) jQuery

window.shareTrip = ->
  arr = []
  for n of allPoints
    arr.push allPoints[n].toUrlValue()

  latlngs = new google.maps.MVCArray()
  for n of arr
    lat = arr[n].split(",")[0]
    lng = arr[n].split(",")[1]
    new google.maps.LatLng(lat, lng)
    newLocation = new google.maps.LatLng(lat, lng)
    latlngs.push newLocation

  startMarker = latlngs.getAt(0).toUrlValue()
  endMarker = [ "color:0x68BF4C", "label:B", latlngs.getAt(latlngs.length - 1).toUrlValue() ].join("|")
  encodeString = google.maps.geometry.encoding.encodePath(latlngs)

  longUrl = "http://maps.googleapis.com/maps/api/staticmap?sensor=false&size=400x400&scale=2&path=weight:2|color:0x0000FFFF|enc:"
  longUrl += encodeString
  longUrl += "&markers="
  longUrl += startMarker
  longUrl += "&markers="
  longUrl += endMarker

  $.bitly longUrl