Merge pull request #3928 from overleaf/ae-safari-error

Check for existence of elements before attaching event listeners in SafariScrollPatcher

GitOrigin-RevId: 67338581878871cf67fc050dc233da93f14753a7
This commit is contained in:
Alf Eaton 2021-04-21 10:57:29 +01:00 committed by Copybot
parent f9bda25072
commit 8b35db3fc1

View file

@ -76,13 +76,14 @@ export default SafariScrollPatcher = class SafariScrollPatcher {
this.aceDiv = document.querySelector('.ace_content') // Also the editor.
// Set hover-related listeners.
this.pdfDiv.addEventListener('mouseleave', this.handlePdfDivMouseLeave)
this.pdfDiv.addEventListener('mouseenter', this.handlePdfDivMouseEnter)
this.aceDiv.addEventListener('mouseleave', this.handleAceDivMouseLeave)
return this.aceDiv.addEventListener(
'mouseenter',
this.handleAceDivMouseEnter
)
if (this.pdfDiv != null) {
this.pdfDiv.addEventListener('mouseleave', this.handlePdfDivMouseLeave)
this.pdfDiv.addEventListener('mouseenter', this.handlePdfDivMouseEnter)
}
if (this.aceDiv != null) {
this.aceDiv.addEventListener('mouseleave', this.handleAceDivMouseLeave)
this.aceDiv.addEventListener('mouseenter', this.handleAceDivMouseEnter)
}
}
// Handler for wheel events on the PDF.