From 6b76f535134fa9f29c1dad40c4ec9429e2722258 Mon Sep 17 00:00:00 2001 From: Ryan Chandler Date: Thu, 31 Oct 2024 22:26:04 +0000 Subject: [PATCH] fix: only use checkVisibility if supported --- resources/js/src/main.js | 3 ++- resources/js/src/main.ts | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/js/src/main.js b/resources/js/src/main.js index 1707a1c..0e55172 100644 --- a/resources/js/src/main.js +++ b/resources/js/src/main.js @@ -92,7 +92,8 @@ if (exports.window.__pan.inertiaStartListener) { var detectImpressions = function () { var elementsBeingImpressed = document.querySelectorAll("[data-pan]"); elementsBeingImpressed.forEach(function (element) { - if (!element.checkVisibility()) { + if (element.checkVisibility !== undefined && + !element.checkVisibility()) { return; } var name = element.getAttribute("data-pan"); diff --git a/resources/js/src/main.ts b/resources/js/src/main.ts index ffc612a..cb9aa68 100644 --- a/resources/js/src/main.ts +++ b/resources/js/src/main.ts @@ -135,7 +135,10 @@ if (window.__pan.inertiaStartListener) { const elementsBeingImpressed = document.querySelectorAll("[data-pan]"); elementsBeingImpressed.forEach((element: Element): void => { - if (! element.checkVisibility()) { + if ( + element.checkVisibility !== undefined && + !element.checkVisibility() + ) { return; }