'use strict'; define([ 'reflux', 'app/actions/buildLog', 'app/resources' ], function( Reflux, BuildLogActions, resources ) { var resource = resources.builds; var Store = Reflux.createStore({ listenables: BuildLogActions, data: { lines: [], total: 0 }, getInitialState: function() { return this.data; }, onGetTail: function(params) { var self = this; console.time('>>> getBuildLogTail'); resource.sync('getBuildLogTail', params, function(err, data) { if (err) throw err; console.timeEnd('>>> getBuildLogTail'); self.data = data; self.trigger(self.data); }); }, onGetLines: function(params) { var self = this; console.time('>>> getBuildLogLines'); resource.sync('getBuildLogLines', params, function(err, data) { if (err) throw err; console.timeEnd('>>> getBuildLogLines'); console.log('>>> isLast log lines = ', data.isLast); self.data.lines = data.lines; self.trigger(self.data); }); } }); return Store; });