Fix width/height not set

This commit is contained in:
Lim Chee Aun 2024-04-13 19:21:20 +08:00
parent 260bb8746d
commit 5babdc9d63

View file

@ -341,13 +341,15 @@ function Media({
if (!hasDimensions) { if (!hasDimensions) {
const $media = e.target.closest('.media'); const $media = e.target.closest('.media');
if ($media) { if ($media) {
const { naturalWidth, naturalHeight } = e.target;
$media.dataset.orientation = $media.dataset.orientation =
e.target.naturalWidth > e.target.naturalHeight naturalWidth > naturalHeight ? 'landscape' : 'portrait';
? 'landscape' $media.style.setProperty('--width', `${naturalWidth}px`);
: 'portrait'; $media.style.setProperty(
$media.style['--width'] = `${e.target.naturalWidth}px`; '--height',
$media.style['--height'] = `${e.target.naturalHeight}px`; `${naturalHeight}px`,
$media.style.aspectRatio = `${e.target.naturalWidth}/${e.target.naturalHeight}`; );
$media.style.aspectRatio = `${naturalWidth}/${naturalHeight}`;
} }
} }
}} }}
@ -515,15 +517,20 @@ function Media({
if (!hasDimensions) { if (!hasDimensions) {
const $media = e.target.closest('.media'); const $media = e.target.closest('.media');
if ($media) { if ($media) {
const { naturalHeight, naturalWidth } = e.target;
$media.dataset.orientation = $media.dataset.orientation =
e.target.naturalWidth > e.target.naturalHeight naturalWidth > naturalHeight
? 'landscape' ? 'landscape'
: 'portrait'; : 'portrait';
$media.style['--width'] = `${e.target.naturalWidth}px`; $media.style.setProperty(
$media.style[ '--width',
'--height' `${naturalWidth}px`,
] = `${e.target.naturalHeight}px`; );
$media.style.aspectRatio = `${e.target.naturalWidth}/${e.target.naturalHeight}`; $media.style.setProperty(
'--height',
`${naturalHeight}px`,
);
$media.style.aspectRatio = `${naturalWidth}/${naturalHeight}`;
} }
} }
}} }}