Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 7807dfae

Přidáno uživatelem Pavel Fidranský před více než 6 roky(ů)

grouping vertices by their archetype

Zobrazit rozdíly:

sources/src/main/webapp/js/graphLoader.js
92 92
			app.sidebarComponent.unconnectedNodeListComponent.add(vertex);
93 93
		});
94 94

  
95
		// group vertex archetypes
96
		var archetypeGroupMap = {};
97

  
98
		data.defaultGroupArchetypes.forEach(function(archetypeIndex) {
99
			app.vertexList.filter(function(vertex) {
100
				return vertex.archetype === app.archetype.vertex[archetypeIndex];
101
			}).forEach(function(vertex) {
102
				if (archetypeGroupMap[archetypeIndex] instanceof Group) {
103
					// group of the archetype vertices already exists
104
					var group = archetypeGroupMap[archetypeIndex];
105

  
106
				} else {
107
					// create a new group
108
					var group = new Group({
109
						name: `${app.archetype.vertex[archetypeIndex].name} vertices`,
110
					});
111
					group.setExcluded(true);
112

  
113
					app.nodeList.push(group);
114
					app.groupList.push(group);
115

  
116
					app.sidebarComponent.excludedNodeListComponent.add(group);
117

  
118
					archetypeGroupMap[archetypeIndex] = group;
119
				}
120

  
121
				group.addVertex(vertex);
122
			});
123
		});
124

  
95 125
		// update status bar
96 126
		app.sidebarComponent.statusBarComponent.setComponentCount(data.vertices.length);
97 127
	};

Také k dispozici: Unified diff