Revize 7b537272
Přidáno uživatelem Pavel Fidranský před více než 6 roky(ů)
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
modified Vertex popoved to display its attributes