cms/app-client/mirage/serializers/language.js
changeset 474 245b4df137d3
parent 319 78990a8a069b
child 532 1190ea937f2d
--- 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()};
     }
 });