Merge pull request #11 from eberhab/master
Added support for iframes in config
This commit is contained in:
		
						commit
						54801ded8f
					
				
							
								
								
									
										81
									
								
								helper.js
									
									
									
									
									
								
							
							
						
						
									
										81
									
								
								helper.js
									
									
									
									
									
								
							| @ -73,6 +73,13 @@ function localStorageTest() { | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function listReplace(s, subst) { | ||||
|   for (key in subst) { | ||||
|     s = s.replace(key, subst[key]) | ||||
|   } | ||||
|   return s | ||||
| } | ||||
| 
 | ||||
| /* Helpers working with nodes */ | ||||
| 
 | ||||
| function offline(d) { | ||||
| @ -138,3 +145,77 @@ function attributeEntry(el, label, value) { | ||||
| 
 | ||||
|   return td | ||||
| } | ||||
| 
 | ||||
| function createIframe(opt, width, height) { | ||||
|   el = document.createElement("iframe") | ||||
|   width = typeof width !== 'undefined' ? width : '525px'; | ||||
|   height = typeof height !== 'undefined' ? width : '350px'; | ||||
| 
 | ||||
|   if (opt.src) | ||||
|     el.src = opt.src | ||||
|   else | ||||
|     el.src = opt | ||||
| 
 | ||||
|   if (opt.frameBorder) | ||||
|     el.frameBorder = opt.frameBorder | ||||
|   else | ||||
|     el.frameBorder = 1 | ||||
| 
 | ||||
|   if (opt.width) | ||||
|     el.width = opt.width | ||||
|   else | ||||
|     el.width = width | ||||
| 
 | ||||
|   if (opt.height) | ||||
|     el.height = opt.height | ||||
|   else | ||||
|     el.height = height | ||||
| 
 | ||||
|   el.scrolling = "no" | ||||
|   el.seamless = "seamless" | ||||
| 
 | ||||
|   return el | ||||
| } | ||||
| 
 | ||||
| function showStat(o, subst) { | ||||
|   var content, caption | ||||
|   subst = typeof subst !== 'undefined' ? subst : {}; | ||||
| 
 | ||||
|   if (o.thumbnail) { | ||||
|     content = document.createElement("img") | ||||
|     content.src = listReplace(o.thumbnail, subst) | ||||
|   } | ||||
| 
 | ||||
|   if (o.caption) { | ||||
|     caption = listReplace(o.caption, subst) | ||||
| 
 | ||||
|     if (!content) | ||||
|     content = document.createTextNode(caption) | ||||
|   } | ||||
| 
 | ||||
|   if (o.iframe) { | ||||
|     content = createIframe(o.iframe) | ||||
|     if (o.iframe.src) | ||||
|     content.src = listReplace(o.iframe.src, subst) | ||||
|     else | ||||
|     content.src = listReplace(o.iframe, subst) | ||||
|   } | ||||
| 
 | ||||
|   var p = document.createElement("p") | ||||
| 
 | ||||
|   if (o.href) { | ||||
|     var link = document.createElement("a") | ||||
|     link.target = "_blank" | ||||
|     link.href = listReplace(o.href, subst) | ||||
|     link.appendChild(content) | ||||
| 
 | ||||
|     if (caption && o.thumbnail) | ||||
|     link.title = caption | ||||
| 
 | ||||
|     p.appendChild(link) | ||||
|   } else | ||||
|     p.appendChild(content) | ||||
| 
 | ||||
|   return p | ||||
| } | ||||
| 
 | ||||
|  | ||||
| @ -1,35 +1,9 @@ | ||||
| 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 | ||||
|     var subst = {} | ||||
|     subst["{SOURCE}"] = source | ||||
|     subst["{TARGET}"] = target | ||||
|     return showStat(o, subst) | ||||
|   } | ||||
| 
 | ||||
|   return function (config, el, router, d) { | ||||
|  | ||||
| @ -220,36 +220,9 @@ define(["moment", "numeral", "tablesort", "tablesort.numeric"], | ||||
|   } | ||||
| 
 | ||||
|   function showStatImg(o, nodeId) { | ||||
|     var content, caption | ||||
| 
 | ||||
|     if (o.thumbnail) { | ||||
|       content = document.createElement("img") | ||||
|       content.src = o.thumbnail.replace("{NODE_ID}", nodeId) | ||||
|     } | ||||
| 
 | ||||
|     if (o.caption) { | ||||
|       caption = o.caption.replace("{NODE_ID}", nodeId) | ||||
| 
 | ||||
|       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("{NODE_ID}", nodeId) | ||||
|       link.appendChild(content) | ||||
| 
 | ||||
|       if (caption && o.thumbnail) | ||||
|         link.title = caption | ||||
| 
 | ||||
|       p.appendChild(link) | ||||
|     } else | ||||
|       p.appendChild(content) | ||||
| 
 | ||||
|     return p | ||||
|     var subst = {} | ||||
|     subst["{NODE_ID}"] = nodeId | ||||
|     return showStat(o, subst) | ||||
|   } | ||||
| 
 | ||||
|   return function(config, el, router, d) { | ||||
|  | ||||
| @ -33,36 +33,7 @@ define(["chroma-js", "virtual-dom", "numeral-intl", "filters/genericnode", "verc | ||||
|     siteTable.classList.add("proportion") | ||||
| 
 | ||||
|     function showStatGlobal(o) { | ||||
|       var content, caption | ||||
| 
 | ||||
|       if (o.thumbnail) { | ||||
|         content = document.createElement("img") | ||||
|         content.src = o.thumbnail | ||||
|       } | ||||
| 
 | ||||
|       if (o.caption) { | ||||
|         caption = o.caption | ||||
| 
 | ||||
|         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 | ||||
|         link.appendChild(content) | ||||
| 
 | ||||
|         if (caption && o.thumbnail) | ||||
|           link.title = caption | ||||
| 
 | ||||
|         p.appendChild(link) | ||||
|       } else | ||||
|         p.appendChild(content) | ||||
| 
 | ||||
|       return p | ||||
|       return showStat(o) | ||||
|     } | ||||
| 
 | ||||
|     function count(nodes, key, f) { | ||||
|  | ||||
| @ -26,6 +26,7 @@ | ||||
|       "node": true | ||||
|     }, | ||||
|     "globals": { | ||||
|       "showStat": false, | ||||
|       "attributeEntry": false, | ||||
|       "dictGet": false, | ||||
|       "getJSON": false, | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user