Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 7b537272

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

modified Vertex popoved to display its attributes

Zobrazit rozdíly:

sources/src/main/webapp/js/components/vertexPopover.js
1 1
/**
2
 * Class representing a popover revealed on vertex interface symbol click to display its required and provided interfaces.
2
 * Class representing a popover revealed on vertex interface symbol click to display its attributes.
3 3
 * @see Vertex
4 4
 * @constructor
5 5
 */
6 6
function VertexPopover() {
7 7
	var rootElement;
8 8
	var popoverTitle;
9
	var exportedPackagesContainer;
10
	var exportedPackagesListElement;
11
	var importedPackagesContainer;
12
	var importedPackagesListElement;
9
	var detailsListElement;
13 10

  
14 11
	/**
15 12
	 * Sets the contents of the popover.
16 13
	 * @param {string} name Title of the popover.
17
	 * @param {array} exportedPackages List of exported interfaces.
18
	 * @param {array} importedPackages List of provided interfaces.
14
	 * @param {array} attributes List of attributes.
19 15
	 */
20
	this.setContent = function(name, exportedPackages, importedPackages) {
16
	this.setContent = function(name, attributes) {
21 17
		popoverTitle.innerText = name;
22 18

  
23
		if (exportedPackages.length === 0) {
24
			exportedPackagesContainer.classList.add('hidden');
25
		} else {
26
			exportedPackagesContainer.classList.remove('hidden');
27

  
28
			exportedPackages.forEach(function(pakkage) {
29
				var listItem = app.utils.createHtmlElement('li', {});
30
				listItem.appendChild(document.createTextNode(pakkage));
31

  
32
				exportedPackagesListElement.appendChild(listItem);
33
			});
34
		}
35

  
36
		if (importedPackages.length === 0) {
37
			importedPackagesContainer.classList.add('hidden');
38
		} else {
39
			importedPackagesContainer.classList.remove('hidden');
40

  
41
			importedPackages.forEach(function(pakkage) {
19
		if (attributes.length > 0) {
20
			attributes.forEach(function(attributes) {
42 21
				var listItem = app.utils.createHtmlElement('li', {});
43
				listItem.appendChild(document.createTextNode(pakkage));
22
				listItem.appendChild(document.createTextNode(attributes));
44 23

  
45
				importedPackagesListElement.appendChild(listItem);
24
				detailsListElement.appendChild(listItem);
46 25
			});
47 26
		}
48 27
	};
......
69 48
	this.close = function() {
70 49
		rootElement.classList.add('hidden');
71 50

  
72
		exportedPackagesListElement.innerHTML = '';
73
		importedPackagesListElement.innerHTML = '';
51
		detailsListElement.innerHTML = '';
74 52
	};
75 53

  
76 54
	/**
......
95 73
		});
96 74
		rootElement.appendChild(popoverContent);
97 75

  
98
		exportedPackagesContainer = app.utils.createHtmlElement('div', {});
99
		exportedPackagesContainer.appendChild(document.createTextNode('Exported packages'));
100
		popoverContent.appendChild(exportedPackagesContainer);
101

  
102
		exportedPackagesListElement = app.utils.createHtmlElement('ul', {});
103
		exportedPackagesContainer.appendChild(exportedPackagesListElement);
104

  
105
		importedPackagesContainer = app.utils.createHtmlElement('div', {});
106
		importedPackagesContainer.appendChild(document.createTextNode('Imported packages'));
107
		popoverContent.appendChild(importedPackagesContainer);
108

  
109
		importedPackagesListElement = app.utils.createHtmlElement('ul', {});
110
		importedPackagesContainer.appendChild(importedPackagesListElement);
76
		detailsListElement = app.utils.createHtmlElement('ul', {});
77
		popoverContent.appendChild(detailsListElement);
111 78

  
112 79
		return rootElement;
113 80
	};

Také k dispozici: Unified diff