actually useful fix

This commit is contained in:
2026-07-18 14:08:50 +02:00
parent 469f699dd7
commit a99c17c16b

View File

@@ -10188,14 +10188,21 @@ document.addEventListener('DOMContentLoaded', () => {
return; return;
} }
// Only expand if the image is actually being clipped (not fully visible). // Only expand if the image is actually being clipped (not fully visible).
// Compare the image's rendered height to its natural height —
// if rendered >= natural, the image already fits fully in the box.
const img = wrapper.querySelector('img#f0ck-image'); const img = wrapper.querySelector('img#f0ck-image');
if (img && img.complete && img.naturalHeight > 0) { if (img && img.complete && img.naturalHeight > 0 && img.naturalWidth > 0) {
const rendered = img.getBoundingClientRect(); const rendered = img.getBoundingClientRect();
// Allow a 2px tolerance for subpixel rounding
// Calculate the max height the image can take given the container width
const expandedHeight = rendered.width * (img.naturalHeight / img.naturalWidth);
if (rendered.height + 2 >= img.naturalHeight) { if (rendered.height + 2 >= img.naturalHeight) {
// Fully visible — do nothing (no expand needed, no modal) // Image is unscaled or upscaled. No detail to gain by expanding.
return;
}
if (rendered.height + 2 >= expandedHeight) {
// Expanding inline will not increase display size because it is width-constrained.
openImageModal(elfe.href);
return; return;
} }
} }