63 lines
1.7 KiB
JavaScript
63 lines
1.7 KiB
JavaScript
const COMANCHE055 = "Comanche055";
|
|
const LUMINARY099 = "Luminary099";
|
|
const COMANCHE055_PAGES = 1751;
|
|
const LUMINARY099_PAGES = 1743;
|
|
|
|
function changeDir() {
|
|
showPage();
|
|
}
|
|
|
|
function showFirst() {
|
|
changePage(1);
|
|
}
|
|
|
|
function showLast() {
|
|
const directory = document.form.directory.value;
|
|
if (directory === COMANCHE055) changePage(COMANCHE055_PAGES);
|
|
else if (directory === LUMINARY099) changePage(LUMINARY099_PAGES);
|
|
}
|
|
|
|
function showPrevious() {
|
|
const newpage = parseInt(document.form.pagenum.value) - 1;
|
|
if (newpage >= 1) {
|
|
changePage(newpage);
|
|
}
|
|
}
|
|
|
|
function showNext() {
|
|
const newpage = parseInt(document.form.pagenum.value) + 1;
|
|
const directory = document.form.directory.value;
|
|
if (
|
|
(directory === COMANCHE055 && newpage <= COMANCHE055_PAGES) ||
|
|
(directory === LUMINARY099 && newpage <= LUMINARY099_PAGES)
|
|
) {
|
|
changePage(newpage);
|
|
}
|
|
}
|
|
|
|
function changePage(page) {
|
|
document.form.pagenum.value = parseInt(page);
|
|
showPage();
|
|
}
|
|
|
|
function showPage() {
|
|
let page = parseInt(document.form.pagenum.value);
|
|
const directory = document.form.directory.value;
|
|
|
|
if (page < 1) {
|
|
document.form.pagenum.value = 1;
|
|
page = 1;
|
|
} else if (directory === COMANCHE055 && page > COMANCHE055_PAGES) {
|
|
document.form.pagenum.value = COMANCHE055_PAGES;
|
|
page = COMANCHE055_PAGES;
|
|
} else if (directory === LUMINARY099 && page > LUMINARY099_PAGES) {
|
|
document.form.pagenum.value = LUMINARY099_PAGES;
|
|
page = LUMINARY099_PAGES;
|
|
}
|
|
|
|
const formattedPage = page.toString().padStart(4, "0");
|
|
const imageURL = `https://www.ibiblio.org/apollo/ScansForConversion/${directory}/${formattedPage}.jpg`;
|
|
document.image.src = imageURL;
|
|
document.body.style.cursor = "progress";
|
|
}
|