10 |
10 |
11 // This is how to call super, as Mirage borrows [Backbone's implementation of extend](http://backbonejs.org/#Model-extend) |
11 // This is how to call super, as Mirage borrows [Backbone's implementation of extend](http://backbonejs.org/#Model-extend) |
12 let json = BaseSerializer.prototype.serialize.apply(this, arguments); |
12 let json = BaseSerializer.prototype.serialize.apply(this, arguments); |
13 |
13 |
14 let page = Math.max(parseInt(request.queryParams.page || 1) - 1, 0); |
14 let page = Math.max(parseInt(request.queryParams.page || 1) - 1, 0); |
15 let perPage = parseInt(request.queryParams.perpage || 15); |
15 let perPage = parseInt(request.queryParams.perpage || 100); |
16 |
16 |
17 json['documents'] = _.map(_.slice(json['documents'], page*perPage, (page+1)*perPage), function(doc) { |
17 json['documents'] = _.map(_.slice(json['documents'], page*perPage, (page+1)*perPage), function(doc) { |
18 let res = _.omit(doc, ['publishers', 'mediaArray', 'transcript']); |
18 let res = _.omit(doc, ['publishers', 'mediaArray', 'transcript']); |
19 res['publisher'] = doc['publishers'].join(', '); |
19 res['publisher'] = doc['publishers'].join(', '); |
20 res['duration_ms'] = doc['mediaArray']?doc['mediaArray'][_(Object.keys(doc['mediaArray'])).first()]['extent_ms']:0; |
20 res['duration_ms'] = doc['mediaArray']?doc['mediaArray'][_(Object.keys(doc['mediaArray'])).first()]['extent_ms']:0; |