diff -r 1b8b29c0e95c -r 245b4df137d3 cms/app-client/mirage/serializers/language.js --- a/cms/app-client/mirage/serializers/language.js Tue Dec 13 23:30:54 2016 +0100 +++ b/cms/app-client/mirage/serializers/language.js Fri Dec 16 17:43:07 2016 +0100 @@ -3,7 +3,19 @@ import _ from 'lodash/lodash'; export default JSONAPISerializer.extend({ - serialize(response) { - return {'languages' : _(response.models).map((lang) => { return [lang.id, lang.count];}).object().value()}; + serialize(response, request) { + + let json = JSONAPISerializer.prototype.serialize.apply(this, arguments); + + let qParams = request.queryParams['discourse']; + if(qParams) { + json = { 'data': _.map(json.data.slice(0, json.data.length/Math.pow(2,qParams.length)), (lang) => { + let resLang = _.clone(lang); + resLang.attributes.count = Math.max(Math.floor(resLang.attributes.count / 2), 1); + return resLang; + })}; + } + + return {'languages' : _(json.data).map((lang) => { return [lang.id, lang.attributes.count];}).object().value()}; } });