diff --git a/src/image.js b/src/image.js index 91f838a1..95df413f 100644 --- a/src/image.js +++ b/src/image.js @@ -1,18 +1,23 @@ var ImageLoader = require('./ImageLoader') var showTimer -function showImage (url, dom) { +function showImage (image, dom) { var div = document.createElement('div') - div.innerHTML = '' + div.innerHTML = '' dom.appendChild(div) } -function showWikimediaImage (value, dom) { - var url = 'https://commons.wikimedia.org/w/thumb.php?f=' + encodeURIComponent(value) + '&w=400' +function showWikimediaImage (image, dom) { + var size = 400 + if ('width' in image && image.width < size) { + size = image.width + } + + var url = 'https://commons.wikimedia.org/w/thumb.php?f=' + encodeURIComponent(image.id) + '&w=' + size var div = document.createElement('div') - div.innerHTML = '' + div.innerHTML = '' dom.appendChild(div) } @@ -23,10 +28,10 @@ function show (img, options, div) { switch (img.type) { case 'wikimedia': - showWikimediaImage(img.id, div) + showWikimediaImage(img, div) break case 'url': - showImage(img.id, div) + showImage(img, div) break default: }