0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-04 14:42:40 +00:00

actually fix it

This commit is contained in:
Víctor Losada Hernández
2025-04-21 22:23:55 +02:00
parent b747968e74
commit 1e34e85aab

View File

@@ -63,17 +63,27 @@ const ToolBar = ({ displayOptions, onDisplayOptionsChange, visiblePages, totalPa
if(displayOptions.spread === 'facing') if(displayOptions.spread === 'facing')
desiredZoom = (iframeWidth / ((widestPage * 2) + parseInt(displayOptions.columnGap))) * 100; desiredZoom = (iframeWidth / ((widestPage * 2) + parseInt(displayOptions.columnGap))) * 100;
else else
desiredZoom = (iframeWidth / widestPage) * 100; desiredZoom = (iframeWidth / (widestPage + 20)) * 100;
} else if(mode == 'fit'){ } else if(mode == 'fit'){
// find the page with the largest single dim (height or width) so that zoom can be adapted to fit it. // find the page with the largest single dim (height or width) so that zoom can be adapted to fit it.
const minDimRatio = [...pages].reduce( let minDimRatio;
(minRatio, page)=>Math.min(minRatio, if(displayOptions.spread === 'active')
iframeWidth / ((page.offsetWidth * 2) + parseInt(displayOptions.columnGap)), minDimRatio = [...pages].reduce(
iframeHeight / page.offsetHeight (minRatio, page)=>Math.min(minRatio,
), iframeWidth / page.offsetWidth,
Infinity iframeHeight / page.offsetHeight
); ),
Infinity
);
else
minDimRatio = [...pages].reduce(
(minRatio, page)=>Math.min(minRatio,
iframeWidth / ((page.offsetWidth * 2) + parseInt(displayOptions.columnGap)),
iframeHeight / page.offsetHeight
),
Infinity
);
desiredZoom = minDimRatio * 100; desiredZoom = minDimRatio * 100;
} }