1(async function(){const objImgOptions=document.getElementById("objImgOptions");const objImgCurrentPosElem=document.getElementById("objImgCurrentPos");const objImgLicenseElem=document.getElementById("objImgLicense");const objectMainPicture=document.getElementById("objectMainPicture");const objectMainImgLink=document.getElementById("objectMainImgLink");const prevImgButton=document.getElementById("prevImgButton");const nextImgButton=document.getElementById("nextImgButton");let objImgCurrentPos=parseInt(objImgCurrentPosElem.textContent);let allImages=JSON.parse(objImgOptions.getAttribute("data-imgs"));console.log(allImages);function replaceImage(){imgData=allImages[objImgCurrentPos-1];while(objectMainPicture.firstChild){objectMainPicture.removeChild(objectMainPicture.firstChild)} 2const imgElem=document.createElement("img");imgElem.src="/"+imgData.preview.replace("200w_","500w_");objectMainPicture.appendChild(imgElem);imgElem.onerror=async function(){console.log("Falling back to loading image preview in 200 px wide, as 500px version is not available");imgElem.src='/'+imgData.preview} 3let href="/singleimage?";if(imgData.is_image===!0)href+='imagenr=';else href+='resourcenr=';href+=imgData.id+'&noiiif=1';objectMainImgLink.href=href;objectMainImgLink.title=imgData.title+"\n"+imgData.rights+' @ '+imgData.owner+"\n"+imgData.creator} 4async function checkButtonVisibility(targetPos){if(allImages[targetPos-2]===undefined){prevImgButton.style.visibility="hidden"}else prevImgButton.style.visibility="";if(allImages[targetPos]===undefined){nextImgButton.style.visibility="hidden"}else nextImgButton.style.visibility=""} 5function navigateImgs(targetPos){if(allImages[targetPos-1]===undefined){console.log(targetPos);console.log(allImages);console.error("Attempted to open non-existent image");return!1} 6objImgCurrentPos=targetPos;objImgCurrentPosElem.textContent=targetPos 7checkButtonVisibility(targetPos);replaceImage()} 8function prevImg(){navigateImgs(objImgCurrentPos-1)} 9function nextImg(){navigateImgs(objImgCurrentPos+1)} 10prevImgButton.addEventListener('click',prevImg,{passive:!0});nextImgButton.addEventListener('click',nextImg,{passive:!0});checkButtonVisibility(objImgCurrentPos)})()
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.