diff options
author | Peter Wu <peter@lekensteyn.nl> | 2015-04-08 13:38:37 +0200 |
---|---|---|
committer | Peter Wu <peter@lekensteyn.nl> | 2015-04-08 13:38:37 +0200 |
commit | f67bc6d080c4089e3e49e02c50f548fca9b053ad (patch) | |
tree | 4ec3a779e1e74ec8291944d573a9d128eec6e04d /js | |
parent | 4927936db62d62e1129b27b3a145d2d1bfa0ff29 (diff) | |
download | site-f67bc6d080c4089e3e49e02c50f548fca9b053ad.tar.gz |
Add campus pictures
Diffstat (limited to 'js')
-rw-r--r-- | js/campus.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/js/campus.js b/js/campus.js index 8d6846b..55e0efe 100644 --- a/js/campus.js +++ b/js/campus.js @@ -46,6 +46,27 @@ define(['campus-coords', 'd3'], function(coords, d3) { }); } + function try_add_image(building, element) { + var image_url = 'images/campus-' + building.id + '.png'; + var img = new Image(); + img.src = image_url; + img.className = 'description-picture'; + img.addEventListener('load', function() { + var clear = document.createElement('div'); + clear.style.clear = 'both'; + + if (img.width > 500) { + img.classList.add('large'); + element.appendChild(img); + element.appendChild(clear); + } else { + img.classList.add('small'); + element.insertBefore(img, element.firstChild); + element.insertBefore(clear, element.firstChild); + } + }); + } + return function() { var svg = d3.select('#campus-map').append('svg'); initSvg(svg); @@ -67,6 +88,8 @@ define(['campus-coords', 'd3'], function(coords, d3) { back_to_top.textContent = 'Back to top'; links_block.appendChild(back_to_top); citems.appendChild(links_block); + + try_add_image(building, text_block); }); }; }); |