|
@@ -164,7 +164,7 @@ $(() => {
|
|
|
document.getElementById("pch-fullPagePreviewContainer").classList.add("loading");
|
|
document.getElementById("pch-fullPagePreviewContainer").classList.add("loading");
|
|
|
document.getElementById("pch-fullPageMedia-title").innerText = fileName;
|
|
document.getElementById("pch-fullPageMedia-title").innerText = fileName;
|
|
|
document.getElementById("pch-fullPagePreview").onceLoaded = ok;
|
|
document.getElementById("pch-fullPagePreview").onceLoaded = ok;
|
|
|
- document.getElementById("pch-fullPagePreview").src = imgUrl;
|
|
|
|
|
|
|
+ document.getElementById("pch-fullPagePreview").src = imgUrl ?? "";
|
|
|
document.getElementById("pch-fullPageDetail").innerText = "";
|
|
document.getElementById("pch-fullPageDetail").innerText = "";
|
|
|
document.getElementById("pch-fullPageDetail").appendChild(displayMetas(Object.assign({}, metaData || {}), !writeAccess));
|
|
document.getElementById("pch-fullPageDetail").appendChild(displayMetas(Object.assign({}, metaData || {}), !writeAccess));
|
|
|
document.getElementById("pch-fullPageDetail").appendChild(displayTags(metaData?.fixedTags || [], metaData?.tags || [], writeAccess));
|
|
document.getElementById("pch-fullPageDetail").appendChild(displayTags(metaData?.fixedTags || [], metaData?.tags || [], writeAccess));
|
|
@@ -198,6 +198,8 @@ $(() => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function CloseFullpageMedia() {
|
|
function CloseFullpageMedia() {
|
|
|
|
|
+ if (fullPageMediaDisplayed !== false)
|
|
|
|
|
+ document.body.classList.remove("overlay-visible");
|
|
|
document.getElementById("pch-fullPageMedia").classList.add("hidden");
|
|
document.getElementById("pch-fullPageMedia").classList.add("hidden");
|
|
|
fullPageMediaDisplayed = false;
|
|
fullPageMediaDisplayed = false;
|
|
|
history.pushState({}, '', '#');
|
|
history.pushState({}, '', '#');
|
|
@@ -205,9 +207,10 @@ $(() => {
|
|
|
|
|
|
|
|
window.displayMediaFullPage = function(mediaItem) {
|
|
window.displayMediaFullPage = function(mediaItem) {
|
|
|
document.getElementById("pch-fullPageMedia").classList.remove("hidden");
|
|
document.getElementById("pch-fullPageMedia").classList.remove("hidden");
|
|
|
- fullPageMediaDisplayed = mediaItem;
|
|
|
|
|
|
|
+ fullPageMediaDisplayed = mediaItem ?? null;
|
|
|
|
|
+ document.body.classList.add("overlay-visible");
|
|
|
if (!mediaItem)
|
|
if (!mediaItem)
|
|
|
- return _displayMediaFullPage("Error", null, {}, [], null, false);
|
|
|
|
|
|
|
+ return _displayMediaFullPage("Error", null, {}, null, false);
|
|
|
let containerSize = document.getElementById("pch-fullPageMedia").getBoundingClientRect();
|
|
let containerSize = document.getElementById("pch-fullPageMedia").getBoundingClientRect();
|
|
|
let requestSize = mediaItem.resize(containerSize.width, containerSize.height);
|
|
let requestSize = mediaItem.resize(containerSize.width, containerSize.height);
|
|
|
document.getElementById("pch-fullPagePreview").parentNode.style.maxWidth = "100%";
|
|
document.getElementById("pch-fullPagePreview").parentNode.style.maxWidth = "100%";
|
|
@@ -221,7 +224,8 @@ $(() => {
|
|
|
};
|
|
};
|
|
|
if (document.location.hash != `#${mediaItem.md5sum}`)
|
|
if (document.location.hash != `#${mediaItem.md5sum}`)
|
|
|
history.pushState({}, '', `#${mediaItem.md5sum}`);
|
|
history.pushState({}, '', `#${mediaItem.md5sum}`);
|
|
|
- return _displayMediaFullPage(mediaItem.fileName, `${mediaItem.thumbnail}?w=${requestSize.width}&h=${requestSize.height}&q=6`, meta, mediaItem.original, mediaItem.writeAccess);
|
|
|
|
|
|
|
+ const requestSizeQuery = requestSize ? `&w=${requestSize.width}&h=${requestSize.height}` : "";
|
|
|
|
|
+ return _displayMediaFullPage(mediaItem.fileName, `${mediaItem.thumbnail}?q=6${requestSizeQuery}`, meta, mediaItem.original, mediaItem.writeAccess);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
document.getElementById("pch-fullPageMedia-closeBt")
|
|
document.getElementById("pch-fullPageMedia-closeBt")
|
|
@@ -248,7 +252,6 @@ $(() => {
|
|
|
LoadPreviousMedia();
|
|
LoadPreviousMedia();
|
|
|
else if (evt.keyCode === 39 || evt.keyCode === 40)
|
|
else if (evt.keyCode === 39 || evt.keyCode === 40)
|
|
|
LoadNextMedia();
|
|
LoadNextMedia();
|
|
|
- else if (evt.keyCode === 27)
|
|
|
|
|
- CloseFullpageMedia();
|
|
|
|
|
});
|
|
});
|
|
|
|
|
+ document.onClosePopinRequested(() => { CloseFullpageMedia(); });
|
|
|
});
|
|
});
|