0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-26 00:52:48 +00:00

"Refactor scrollToPage function to retrieve iframe element internally and add page not found logging"

This commit is contained in:
Víctor Losada Hernández
2024-05-31 17:10:35 +02:00
parent 176766dfe7
commit 933dc372d2

View File

@@ -81,17 +81,21 @@ const BrewRenderer = (props)=>{
return ()=>{window.removeEventListener('resize', updateSize);};
}, []);
const scrollToPage = (iframe, pageNumber) => {
if (iframe && iframe.contentWindow) {
const brewRenderer = iframe.contentWindow.document.querySelector('.brewRenderer');
if (brewRenderer) {
const pages = brewRenderer.querySelectorAll('.page');
if (pages && pages[pageNumber]) {
pages[pageNumber].scrollIntoView({ behavior: 'smooth', block: 'start' });
}
}
}
};
const scrollToPage = (pageNumber) => {
const iframe = document.getElementById('BrewRenderer');
if (iframe && iframe.contentWindow) {
const brewRenderer =
iframe.contentWindow.document.querySelector('.brewRenderer');
if (brewRenderer) {
const pages = brewRenderer.querySelectorAll('.page');
if (pageNumber > pages.length) {
console.log('page not found');
} else {
pages[pageNumber].scrollIntoView({ block: 'start' });
}
}
}
};
const updateSize = ()=>{
setState((prevState)=>({