| 
					
				 | 
			
			
				@@ -75,47 +75,51 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // console.log('App couple_ids', couple_ids); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // loop through all concernement 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       for(let [concernement_id, concernement] of Object.entries(this.concernementsByID)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // create the main mapitem object 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let mapitem = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          id: concernement.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          cid: concernement.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          visible: concernement.visible, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // concernement: concernement, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // superposition_ids: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          superposition_cluster_index: -1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          clone: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          concernements_loading_nb: this.concernements_loading_nb 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // loop through all superposition_clusters 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for( let [cluster_index, cluster] of this.allSuperpositions_clustered.entries()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          let cids = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // console.log(`cluster ${cluster_index}`, cluster); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          for( let s of cluster){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            cids.push(s.cid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // TODO check if more than 3 entities or if connected user if author 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (concernement.entites.length > 3 || concernement.can_update) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // create the main mapitem object 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let mapitem = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            id: concernement.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            cid: concernement.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            visible: concernement.visible, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // concernement: concernement, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // superposition_ids: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            superposition_cluster_index: -1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            clone: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            concernements_loading_nb: this.concernements_loading_nb 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // console.log(`cids:${cids}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if(cids.indexOf(concernement.id) !== -1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // console.log('concernement in cluster'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (mapitem.superposition_cluster_index === -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              // if main map item does not yet have a superposition use it and alter his id (for matter constraints) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              mapitem.superposition_cluster_index = cluster_index 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              mapitem.id = `${concernement.id}___${cluster_index}` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              let mapitem_superposition = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                id: `${concernement.id}___${cluster_index}`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                cid: concernement.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // concernement: concernement, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                superposition_cluster_index: cluster_index, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                clone: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.mapitems.push(mapitem_superposition); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.allMapItems_byid[mapitem_superposition.id] = mapitem_superposition; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // loop through all superposition_clusters 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for( let [cluster_index, cluster] of this.allSuperpositions_clustered.entries()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let cids = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // console.log(`cluster ${cluster_index}`, cluster); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for( let s of cluster){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              cids.push(s.cid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // console.log(`cids:${cids}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(cids.indexOf(concernement.id) !== -1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              // console.log('concernement in cluster'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (mapitem.superposition_cluster_index === -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // if main map item does not yet have a superposition use it and alter his id (for matter constraints) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mapitem.superposition_cluster_index = cluster_index 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mapitem.id = `${concernement.id}___${cluster_index}` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                let mapitem_superposition = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  id: `${concernement.id}___${cluster_index}`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  cid: concernement.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  // concernement: concernement, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  superposition_cluster_index: cluster_index, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  clone: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.mapitems.push(mapitem_superposition); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.allMapItems_byid[mapitem_superposition.id] = mapitem_superposition; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.mapitems.push(mapitem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.allMapItems_byid[mapitem.id] = mapitem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.mapitems.push(mapitem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.allMapItems_byid[mapitem.id] = mapitem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       console.log('App mapitems', this.mapitems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |