--- 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()};
}
});