var httpGet = require('./httpGet') var ImageLoader = require('./ImageLoader') const displayBlock = require('./displayBlock') var showTimer function showImage (image, dom) { var a = document.createElement('a') a.target = '_blank' a.href = image.id let img = document.createElement('img') img.src = image.id a.appendChild(img) dom.appendChild(a) return img } function showWikimediaImage (image, options, dom) { let img = document.createElement('img') if (!options.size) { options.size = 800 } httpGet( 'https://commons.wikimedia.org/wiki/File:' + encodeURIComponent(image.id), { forceServerLoad: true }, function (err, result) { if (err || !result) { return } let m = result.body.match(/ { block.classList.remove('empty') dom.classList.add('hasImage') } } if (displayId === 'details') { showTimer = window.setInterval(showNext, 5000) loadNext() } }) function loadNext () { currentLoader.next({ counter: data.detailsImageCounter, wrap: true }, function (err, data) { if (err) { return console.log("Can't load next image", err) } show(data, options, nextImageWrapper) }) } function showNext () { // when nothing was loaded, skip showing if (nextImageWrapper.firstChild) { while (imageWrapper.firstChild) { imageWrapper.removeChild(imageWrapper.firstChild) } while (nextImageWrapper.firstChild) { imageWrapper.appendChild(nextImageWrapper.firstChild) } } loadNext() } } register_hook('hide-details', function () { if (showTimer) { window.clearInterval(showTimer) } })