0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-05 12:22:44 +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);}; return ()=>{window.removeEventListener('resize', updateSize);};
}, []); }, []);
const scrollToPage = (iframe, pageNumber) => { const scrollToPage = (pageNumber) => {
if (iframe && iframe.contentWindow) { const iframe = document.getElementById('BrewRenderer');
const brewRenderer = iframe.contentWindow.document.querySelector('.brewRenderer'); if (iframe && iframe.contentWindow) {
if (brewRenderer) { const brewRenderer =
const pages = brewRenderer.querySelectorAll('.page'); iframe.contentWindow.document.querySelector('.brewRenderer');
if (pages && pages[pageNumber]) { if (brewRenderer) {
pages[pageNumber].scrollIntoView({ behavior: 'smooth', block: 'start' }); const pages = brewRenderer.querySelectorAll('.page');
} if (pageNumber > pages.length) {
} console.log('page not found');
} } else {
}; pages[pageNumber].scrollIntoView({ block: 'start' });
}
}
}
};
const updateSize = ()=>{ const updateSize = ()=>{
setState((prevState)=>({ setState((prevState)=>({