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:
}