diff --git a/web/media/encrypted-multimedia.react.js b/web/media/encrypted-multimedia.react.js --- a/web/media/encrypted-multimedia.react.js +++ b/web/media/encrypted-multimedia.react.js @@ -86,12 +86,14 @@ if (!source && !invisibleLoad) { loadingIndicator = props.loadingIndicatorComponent ?? ( - +
+ +
); } diff --git a/web/media/media.css b/web/media/media.css --- a/web/media/media.css +++ b/web/media/media.css @@ -62,17 +62,6 @@ height: 50px; } -span.multimedia .loadingIndicator { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - margin: auto auto; - width: 25px; - height: 25px; -} - :global(.CircularProgressbar-background) { fill: #666 !important; } @@ -85,3 +74,7 @@ :global(.CircularProgressbar-trail) { stroke: transparent !important; } + +.loadingIndicatorContainer { + position: absolute; +} diff --git a/web/media/multimedia-modal.react.js b/web/media/multimedia-modal.react.js --- a/web/media/multimedia-modal.react.js +++ b/web/media/multimedia-modal.react.js @@ -130,13 +130,13 @@ const multimediaModal = React.useMemo( () => ( {mediaModalItem} ), - [dimensions, mediaModalItem], + [media.dimensions, mediaModalItem], ); return multimediaModal; diff --git a/web/modals/full-screen-view-modal.react.js b/web/modals/full-screen-view-modal.react.js --- a/web/modals/full-screen-view-modal.react.js +++ b/web/modals/full-screen-view-modal.react.js @@ -12,7 +12,7 @@ type BaseProps = { +children: React.Node, - +dynamicContentDimensions?: ?Dimensions, + +initialContentDimensions?: ?Dimensions, +setDynamicContentDimensions?: SetState, }; @@ -79,12 +79,12 @@ }; calculateDynamicContentDimensions: () => mixed = () => { - const { dynamicContentDimensions, setDynamicContentDimensions } = + const { initialContentDimensions, setDynamicContentDimensions } = this.props; if ( !this.overlay || - !dynamicContentDimensions || + !initialContentDimensions || !setDynamicContentDimensions ) { return; @@ -95,7 +95,7 @@ const containerAspectRatio = containerWidth / containerHeight; const { width: contentWidth, height: contentHeight } = - dynamicContentDimensions; + initialContentDimensions; const contentAspectRatio = contentWidth / contentHeight; let newWidth, newHeight;