nci/app/stores/buildLog.js

44 lines
984 B
JavaScript
Raw Normal View History

2015-12-11 06:53:57 +00:00
'use strict';
var Reflux = require('reflux'),
BuildLogActions = require('../actions/buildLog'),
resources = require('../resources'),
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);
});
}
});
module.exports = Store;