13 fotografijų · Pasirinkite miniatiūrą arba naudokite rodykles. Paspaudę didelę fotografiją atversite peržiūrą.
01 / 13ZAIZRAS · 2011
(function(){
var root=document.currentScript.previousElementSibling;
if(!root || !root.classList.contains(‘zaizras-editorial’))return;
var base=’https://zaizras.net/wp-content/uploads/2011/04/’;
var files=[‘61650004.jpg’,’61650008.jpg’,’61650031.jpg’,’61650034.jpg’,’61650033.jpg’,’61650002.jpg’,’61650015-scaled-1000.jpg’,’61650024-scaled-1000.jpg’,’61650029.jpg’,’61650016.jpg’,’61750022_1-scaled1000.jpg’,’61750028-1-scaled1000.jpg’,’61750029-1-scaled1000.jpg’];
var idx=0, lastFocus=null, touchX=null;
var thumbs=root.querySelector(‘.zg-thumbs’),main=root.querySelector(‘.zg-main img’),counter=root.querySelector(‘.zg-counter’),overlay=root.querySelector(‘.zg-lightbox’),big=root.querySelector(‘.zg-lightbox-image’),overlayCount=root.querySelector(‘.zg-lightbox-count’);
function number(n){return String(n).padStart(2,’0′)+’ / ‘+String(files.length).padStart(2,’0′)}
function show(n){idx=(n+files.length)%files.length;main.src=base+files[idx]+’?w=1200′;main.alt=’Fotografija ‘+(idx+1)+’ iš ‘+files.length;counter.textContent=number(idx+1);overlayCount.textContent=number(idx+1);big.src=base+files[idx];big.alt=main.alt;Array.prototype.forEach.call(thumbs.children,function(el,i){el.setAttribute(‘aria-current’,i===idx?’true’:’false’)});}
files.forEach(function(file,i){var b=document.createElement(‘button’);b.type=’button’;b.className=’zg-thumb’;b.setAttribute(‘aria-label’,’Rodyti fotografiją ‘+(i+1));var im=document.createElement(‘img’);im.src=base+file+’?w=150′;im.alt=“;im.loading=’lazy’;b.appendChild(im);b.addEventListener(‘click’,function(){show(i)});thumbs.appendChild(b)});
function open(){lastFocus=document.activeElement;overlay.hidden=false;document.documentElement.style.overflow=’hidden’;root.querySelector(‘.zg-close’).focus()}
function close(){overlay.hidden=true;document.documentElement.style.overflow=“;if(lastFocus&&lastFocus.focus)lastFocus.focus()}
root.querySelector(‘.zg-main’).addEventListener(‘click’,open);
root.querySelector(‘.zg-back’).addEventListener(‘click’,function(){show(idx-1)});
root.querySelector(‘.zg-forward’).addEventListener(‘click’,function(){show(idx+1)});
root.querySelector(‘.zg-prev’).addEventListener(‘click’,function(){show(idx-1)});
root.querySelector(‘.zg-next’).addEventListener(‘click’,function(){show(idx+1)});
root.querySelector(‘.zg-close’).addEventListener(‘click’,close);
overlay.addEventListener(‘click’,function(e){if(e.target===overlay)close()});
overlay.addEventListener(‘touchstart’,function(e){if(e.touches.length===1)touchX=e.touches[0].clientX},{passive:true});
overlay.addEventListener(‘touchend’,function(e){if(touchX===null)return;var dx=e.changedTouches[0].clientX-touchX;if(Math.abs(dx)>55)show(idx+(dx<0?1:-1));touchX=null},{passive:true});
document.addEventListener('keydown',function(e){if(overlay.hidden)return;if(e.key==='Escape')close();if(e.key==='ArrowRight')show(idx+1);if(e.key==='ArrowLeft')show(idx-1)});
show(0);
})();