diff options
| author | (quasar) nebula <qznebula@protonmail.com> | 2026-06-24 07:23:17 -0300 |
|---|---|---|
| committer | (quasar) nebula <qznebula@protonmail.com> | 2026-06-24 07:23:17 -0300 |
| commit | 3f61cd0041fde64a4bbcc04183da52a98f9e99d2 (patch) | |
| tree | fcfe96ed1c9b7d2812532aa2cb6c927cae699775 /src/content/dependencies | |
| parent | 0d0a19651db5d0dd8aa93ad40a0bc4bd0c6ca74c (diff) | |
content: image: provide html-intrinsic width & height
Should fix relayout if the page does its first render before the image is loaded
Diffstat (limited to 'src/content/dependencies')
| -rw-r--r-- | src/content/dependencies/image.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/content/dependencies/image.js b/src/content/dependencies/image.js index 4c945a20..1428de88 100644 --- a/src/content/dependencies/image.js +++ b/src/content/dependencies/image.js @@ -112,12 +112,17 @@ export default { const isMissingImageFile = missingImagePaths.includes(mediaSrc); + const originalDimensions = + (isMissingImageFile + ? null + : getDimensionsOfImagePath(mediaSrc)); + const willLink = !isMissingImageFile && (typeof slots.link === 'string' || slots.link); const warnings = slots.warnings ?? data.warnings; - const dimensions = slots.dimensions; + const dimensions = slots.dimensions ?? originalDimensions; const willReveal = slots.reveal && @@ -184,7 +189,6 @@ export default { // so it won't be set if thumbnails aren't available. let revealSrc = null; - let originalDimensions; let availableThumbs; let selectedThumbtack; @@ -205,7 +209,6 @@ export default { getThumbSrc(getThumbnailEqualOrSmaller('mini', mediaSrc)); } - originalDimensions = getDimensionsOfImagePath(mediaSrc); availableThumbs = getThumbnailsAvailableForDimensions(originalDimensions); const fileSize = |