add configurable linkinfos
This commit is contained in:
		
							parent
							
								
									a7c18b3a0a
								
							
						
					
					
						commit
						2eace51bfe
					
				| @ -1,4 +1,37 @@ | |||||||
| define(function () { | define(function () { | ||||||
|  |   function showStatImg(o, source, target) { | ||||||
|  |     var content, caption | ||||||
|  | 
 | ||||||
|  |     if (o.thumbnail) { | ||||||
|  |       content = document.createElement("img") | ||||||
|  |       content.src = o.thumbnail.replace("{SOURCE}", source).replace("{TARGET}", target) | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     if (o.caption) { | ||||||
|  |       caption = o.caption.replace("{SOURCE}", source).replace("{TARGET}", target) | ||||||
|  | 
 | ||||||
|  |       if (!content) | ||||||
|  |         content = document.createTextNode(caption) | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     var p = document.createElement("p") | ||||||
|  | 
 | ||||||
|  |     if (o.href) { | ||||||
|  |       var link = document.createElement("a") | ||||||
|  |       link.target = "_blank" | ||||||
|  |       link.href = o.href.replace("{SOURCE}", source).replace("{TARGET}", target) | ||||||
|  |       link.appendChild(content) | ||||||
|  | 
 | ||||||
|  |       if (caption && o.thumbnail) | ||||||
|  |         link.title = caption | ||||||
|  | 
 | ||||||
|  |       p.appendChild(link) | ||||||
|  |     } else | ||||||
|  |       p.appendChild(content) | ||||||
|  | 
 | ||||||
|  |     return p | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|   return function (config, el, router, d) { |   return function (config, el, router, d) { | ||||||
|     var unknown = !(d.source.node) |     var unknown = !(d.source.node) | ||||||
|     var h2 = document.createElement("h2") |     var h2 = document.createElement("h2") | ||||||
| @ -26,7 +59,17 @@ define(function () { | |||||||
|     var hw1 = unknown ? null : dictGet(d.source.node.nodeinfo, ["hardware", "model"]) |     var hw1 = unknown ? null : dictGet(d.source.node.nodeinfo, ["hardware", "model"]) | ||||||
|     var hw2 = dictGet(d.target.node.nodeinfo, ["hardware", "model"]) |     var hw2 = dictGet(d.target.node.nodeinfo, ["hardware", "model"]) | ||||||
|     attributeEntry(attributes, "Hardware", (hw1 != null ? hw1 : "unbekannt") + " – " + (hw2 != null ? hw2 : "unbekannt")) |     attributeEntry(attributes, "Hardware", (hw1 != null ? hw1 : "unbekannt") + " – " + (hw2 != null ? hw2 : "unbekannt")) | ||||||
| 
 |  | ||||||
|     el.appendChild(attributes) |     el.appendChild(attributes) | ||||||
|  | 
 | ||||||
|  |     if (config.linkInfos) { | ||||||
|  |       var source = d.source.node_id | ||||||
|  |       var target = d.target.node_id | ||||||
|  |       config.linkInfos.forEach( function (linkInfo) { | ||||||
|  |         var h4 = document.createElement("h4") | ||||||
|  |         h4.textContent = linkInfo.name | ||||||
|  |         el.appendChild(h4) | ||||||
|  |         el.appendChild(showStatImg(linkInfo, source, target)) | ||||||
|  |       }) | ||||||
|  |     } | ||||||
|   } |   } | ||||||
| }) | }) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user