0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-27 11:32:38 +00:00

"Removed iframe parameter from scrollToPage and getPageContainingElement functions, instead getting iframe element by id 'BrewRenderer' inside the functions."

This commit is contained in:
Víctor Losada Hernández
2024-05-31 17:13:29 +02:00
parent d012a09346
commit acbdd1b801

View File

@@ -85,15 +85,15 @@ const BrewRenderer = (props)=>{
if (pageIdRegex.test(locationHash)) {
// Extract page number from the ID
const pageNumber = parseInt(locationHash.slice(2));
scrollToPage(iframe, pageNumber);
scrollToPage(pageNumber);
} else {
// Treat it as an element ID
const elementId = locationHash.slice(1); // Remove the leading '#'
if (elementId) {
getPageContainingElement(iframe, elementId)
getPageContainingElement(elementId)
.then((pageNumber) => {
if (pageNumber !== -1) {
scrollToPage(iframe, pageNumber);
scrollToPage(pageNumber);
}
})
.catch((error) => {
@@ -111,7 +111,8 @@ const BrewRenderer = (props)=>{
}, []);
const scrollToPage = (iframe, pageNumber) => {
const scrollToPage = (pageNumber) => {
const iframe = document.getElementById('BrewRenderer');
if (iframe && iframe.contentWindow) {
const brewRenderer =
iframe.contentWindow.document.querySelector('.brewRenderer');
@@ -126,7 +127,8 @@ const BrewRenderer = (props)=>{
}
};
const getPageContainingElement = (iframe, elementId) => {
const getPageContainingElement = (elementId) => {
const iframe = document.getElementById('BrewRenderer');
return new Promise((resolve) => {
const brewRenderer =
iframe.contentWindow.document.querySelector('.brewRenderer');