36 lines
902 B
CoffeeScript
36 lines
902 B
CoffeeScript
$ = jQuery
|
|
context = window
|
|
logger = context.JK.logger
|
|
rest = new context.JK.Rest()
|
|
|
|
@LatencyStore = Reflux.createStore(
|
|
{
|
|
latencies: []
|
|
|
|
listenables: @LatencyActions
|
|
|
|
init: ->
|
|
this.listenTo(context.AppStore, this.onAppInit)
|
|
|
|
onAppInit: (@app) ->
|
|
logger.debug("LatencyStore.onAppInit")
|
|
|
|
changed: () ->
|
|
@trigger(@latencies)
|
|
|
|
onResolve: (user_ids) ->
|
|
rest.getLatencyToUsers(user_ids).done((response) => @onLoaded(response)).fail((jqXHR) => @onUserFail(jqXHR))
|
|
|
|
onLoaded: (response) ->
|
|
logger.debug("LatencyStore.onLoaded", response);
|
|
@latencies.push([{ user_id: '12345', score: 5 }])
|
|
|
|
onUserFail:(jqXHR) ->
|
|
logger.debug("LatencyStore.onFail", jqXHR);
|
|
#@app.layout.notify({title: 'Unable to Update User Info', text: "We recommend you refresh the page."})
|
|
|
|
getState:() ->
|
|
{ latencies: @latencies }
|
|
}
|
|
)
|