aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/apps/computation/reports.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/src/main/js/apps/computation/reports.js')
-rw-r--r--server/sonar-web/src/main/js/apps/computation/reports.js63
1 files changed, 32 insertions, 31 deletions
diff --git a/server/sonar-web/src/main/js/apps/computation/reports.js b/server/sonar-web/src/main/js/apps/computation/reports.js
index b355aedf50c..e284d27ee68 100644
--- a/server/sonar-web/src/main/js/apps/computation/reports.js
+++ b/server/sonar-web/src/main/js/apps/computation/reports.js
@@ -1,34 +1,35 @@
-import _ from 'underscore';
-import Backbone from 'backbone';
-import Report from './report';
-
-export default Backbone.Collection.extend({
- model: Report,
- url: '',
-
- parse: function (r) {
- this.total = r.total || r.reports.length;
- this.p = r.p || 1;
- this.ps = r.ps;
- return r.reports;
- },
-
- fetch: function (options) {
- var opts = _.defaults(options || {}, { q: this.q }, { q: 'history', data: { ps: 250 } });
- opts.url = baseUrl + '/api/computation/' + opts.q;
- this.q = opts.q;
- return Backbone.Collection.prototype.fetch.call(this, opts);
- },
-
- fetchMore: function () {
- var p = this.p + 1;
- return this.fetch({ add: true, remove: false, data: { p: p, ps: this.ps } });
- },
-
- hasMore: function () {
- return this.total > this.p * this.ps;
- }
-
+define([
+ './report'
+], function (Report) {
+
+ return Backbone.Collection.extend({
+ model: Report,
+ url: '',
+
+ parse: function (r) {
+ this.total = (r.paging && r.paging.total) || r.tasks.length;
+ this.p = (r.paging && r.paging.pageIndex) || 1;
+ this.ps = r.paging && r.paging.pageSize;
+ return r.tasks;
+ },
+
+ fetch: function (options) {
+ var opts = _.defaults(options || {}, { q: this.q }, { q: 'activity', data: { ps: 250 } });
+ opts.url = baseUrl + '/api/ce/' + opts.q;
+ this.q = opts.q;
+ return Backbone.Collection.prototype.fetch.call(this, opts);
+ },
+
+ fetchMore: function () {
+ var p = this.p + 1;
+ return this.fetch({ add: true, remove: false, data: { p: p, ps: this.ps } });
+ },
+
+ hasMore: function () {
+ return this.total > this.p * this.ps;
+ }
+
+ });
});