Reduce number of AJAX requests

This commit is contained in:
Hiro Asari 2013-11-06 15:57:16 -05:00
parent 3f30eecc7d
commit b72cc319cc

View File

@ -31,27 +31,31 @@ require 'travis/model'
"https://github.com/#{@get('login')}" "https://github.com/#{@get('login')}"
).property() ).property()
_rawPermissions: (->
Travis.ajax.get('/users/permissoins')
).property()
permissions: (-> permissions: (->
permissions = Ember.ArrayProxy.create(content: []) permissions = Ember.ArrayProxy.create(content: [])
Travis.ajax.get('/users/permissions', (data) => permissions.set('content', data.permissions)) @get('_rawPermissions').then (data) => permissions.set('content', data.permissions)
permissions permissions
).property() ).property()
adminPermissions: (-> adminPermissions: (->
permissions = Ember.ArrayProxy.create(content: []) permissions = Ember.ArrayProxy.create(content: [])
Travis.ajax.get('/users/permissions', (data) => permissions.set('content', data.admin)) @get('_rawPermissions').then (data) => permissions.set('content', data.admin)
permissions permissions
).property() ).property()
pullPermissions: (-> pullPermissions: (->
permissions = Ember.ArrayProxy.create(content: []) permissions = Ember.ArrayProxy.create(content: [])
Travis.ajax.get('/users/permissions', (data) => permissions.set('content', data.pull)) @get('_rawPermissions').then (data) => permissions.set('content', data.pull)
permissions permissions
).property() ).property()
pushPermissions: (-> pushPermissions: (->
permissions = Ember.ArrayProxy.create(content: []) permissions = Ember.ArrayProxy.create(content: [])
Travis.ajax.get('/users/permissions', (data) => permissions.set('content', data.push)) @get('_rawPermissions').then (data) => permissions.set('content', data.push)
permissions permissions
).property() ).property()