$(document).ready ->
data = new gfdata()
results = data.getPositions()
class gfdata
@positions = []
setupMyService: ->
myService = new google.gdata.finance.FinanceService('tvb-dashboard-1')
return myService
positionCallback: (result) =>
entries = result.feed.entry
@positions.push entries
loopbody = (entry) =>
data = entry.getPositionData()
position={name:entry.getTitle().getText(),shares:data.getShares()}
@positions.push position
loopbody entry for entry in entries
handleError: (error) ->
alert(error)
getPositions: ->
scope = "http://finance.google.com/finance/feeds/"
token = google.accounts.user.login(scope)
feed_service = this.setupMyService()
portfolio_id = 11
feed_uri = 'http://finance.google.com/finance/feeds/default/' + 'portfolios/' + portfolio_id + '/positions?returns=true'
feed_service.getPositionFeed(feed_uri, this.positionCallback, this.handleError)
return this.positions