client/app/components/app_service.js
changeset 184 4d01c2d04359
parent 178 a3e1106b6f96
child 197 8b87432acffc
--- a/client/app/components/app_service.js	Thu Jul 16 15:14:27 2015 +0200
+++ b/client/app/components/app_service.js	Thu Oct 01 17:55:23 2015 +0200
@@ -84,21 +84,35 @@
                             params: params,
                             isArray: false,
                             transformResponse: function(data){
+                                var i, j;
                                 // Transform meta list into meta dict
-                                var nb = data.hits.length;
-                                for(var i=0;i<nb;i++){
-                                    var nb_metas = data.hits[i].metas.length;
-                                    data.hits[i].metas_dict = {};
-                                    for(var j=0;j<nb_metas;j++){
-                                        if(typeof data.hits[i].metas[j].images==='undefined'){
-                                            data.hits[i].metas_dict[data.hits[i].metas[j].name] = data.hits[i].metas[j].value;
-                                        }
-                                        else{
-                                            data.hits[i].metas_dict.images = data.hits[i].metas[j].images[0].value;
+                                if (typeof data.hits !== 'undefined'){
+                                    var nb = data.hits.length;
+                                    for(i=0;i<nb;i++){
+                                        var nb_metas = data.hits[i].metas.length;
+                                        data.hits[i].metas_dict = {};
+                                        for(j=0;j<nb_metas;j++){
+                                            if(typeof data.hits[i].metas[j].images==='undefined'){
+                                                data.hits[i].metas_dict[data.hits[i].metas[j].name] = data.hits[i].metas[j].value;
+                                            }
+                                            else{
+                                                data.hits[i].metas_dict.images = data.hits[i].metas[j].images[0].value;
+                                            }
                                         }
                                     }
+                                    return data;   
                                 }
-                                return data;
+                                if (typeof data.response !== 'undefined'){
+                                    var result = [];
+
+                                    angular.forEach(data.response[0].collect, function(value) {
+                                        var temp = {};
+                                        angular.forEach(value, function(value2, key2) {
+                                            temp[key2]= value2;
+                                        });
+                                        result.push(temp);
+                                    });
+                                }
                             }
                         }
                     });