cms/app-client/mirage/serializers/theme.js
changeset 240 aa101458cd4e
parent 237 69a9f3687902
child 306 3fccf43160a7
--- a/cms/app-client/mirage/serializers/theme.js	Wed Jul 13 09:21:09 2016 +0200
+++ b/cms/app-client/mirage/serializers/theme.js	Sat Jul 16 17:23:47 2016 +0200
@@ -22,10 +22,15 @@
                 return b.count - a.count;
             });
         }
-        var begin = parseInt(request.queryParams.index * request.queryParams.limit);
-        var end = parseInt(begin + (request.queryParams.limit - 1));
-        var slice = response.models.slice(begin, end);
-        return _(slice).map((theme) => { return [theme.id, {count: theme.count, label: theme.label}];}).object().value();
+        var array = [];
+        if(typeof request.queryParams.index !== 'undefined' && typeof request.queryParams.limit !== 'undefined') {
+            var begin = parseInt(request.queryParams.index * request.queryParams.limit) || 0;
+            var end = parseInt(begin + (request.queryParams.limit - 1));
+            array = response.models.slice(begin, end);
+        } else {
+            array = response.models;
+        }
+        return _(array).map((theme) => { return [theme.id, {count: theme.count, label: theme.label}];}).object().value();
     }
 
 });