1. $(document).ready ->
  2. data = new gfdata()
  3. results = data.getPositions()
  4. class gfdata
  5. @positions = []
  6.  
  7. setupMyService: ->
  8. myService = new google.gdata.finance.FinanceService('tvb-dashboard-1')
  9. return myService
  10.  
  11. positionCallback: (result) =>
  12. entries = result.feed.entry
  13. @positions.push entries
  14. loopbody = (entry) =>
  15. data = entry.getPositionData()
  16. position={name:entry.getTitle().getText(),shares:data.getShares()}
  17. @positions.push position
  18. loopbody entry for entry in entries
  19.  
  20. handleError: (error) ->
  21. alert(error)
  22. getPositions: ->
  23. scope = "http://finance.google.com/finance/feeds/"
  24. token = google.accounts.user.login(scope)
  25. feed_service = this.setupMyService()
  26. portfolio_id = 11
  27. feed_uri = 'http://finance.google.com/finance/feeds/default/' + 'portfolios/' + portfolio_id + '/positions?returns=true'
  28. feed_service.getPositionFeed(feed_uri, this.positionCallback, this.handleError)
  29. return this.positions