nci/static/js/app/stores/buildLog.js

47 lines
1006 B
JavaScript
Raw Normal View History

2015-10-03 14:14:41 +00:00
'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');
2015-10-03 14:14:41 +00:00
resource.sync('getBuildLogTail', params, function(err, data) {
if (err) throw err;
console.timeEnd('>>> getBuildLogTail');
2015-10-03 14:14:41 +00:00
self.data = data;
self.trigger(self.data);
});
},
onGetLines: function(params) {
var self = this;
console.time('>>> getBuildLogLines');
2015-10-03 14:14:41 +00:00
resource.sync('getBuildLogLines', params, function(err, data) {
if (err) throw err;
console.timeEnd('>>> getBuildLogLines');
console.log('>>> isLast log lines = ', data.isLast);
2015-10-03 14:14:41 +00:00
self.data.lines = data.lines;
self.trigger(self.data);
});
}
});
return Store;
});