From: Nolan Lawson Date: Sun, 28 May 2017 14:45:42 +0000 (-0700) Subject: Fix IntersectionObserver isIntersecting in Edge (#3365) X-Git-Url: https://git.xn--scling-oua.cat.family/?a=commitdiff_plain;h=24d645b7d00c4e47264b9a2efb71abfb840de28d;p=mastodon.git Fix IntersectionObserver isIntersecting in Edge (#3365) --- diff --git a/app/javascript/mastodon/components/status_list.js b/app/javascript/mastodon/components/status_list.js index 59089ad92..39f663dfb 100644 --- a/app/javascript/mastodon/components/status_list.js +++ b/app/javascript/mastodon/components/status_list.js @@ -70,7 +70,9 @@ class StatusList extends ImmutablePureComponent { entries.forEach(entry => { const statusId = entry.target.getAttribute('data-id'); - state.isIntersecting[statusId] = entry.isIntersecting; + // Edge 15 doesn't support isIntersecting, but we can infer it from intersectionRatio + // https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/12156111/ + state.isIntersecting[statusId] = entry.intersectionRatio > 0; }); // isIntersecting is a map of DOM data-id's to booleans (true for