From 05140c5b13fc2f166efacc898d7a700174dc53bb Mon Sep 17 00:00:00 2001
From: Manuel Kocher <manuel.kocher@tugraz.at>
Date: Wed, 15 Feb 2023 11:07:45 +0100
Subject: [PATCH] remove iOS12 support, add resizeObserver to browsercheck

---
 packages/common/misc/browser-check.js | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/packages/common/misc/browser-check.js b/packages/common/misc/browser-check.js
index 1527c587..3981e39f 100644
--- a/packages/common/misc/browser-check.js
+++ b/packages/common/misc/browser-check.js
@@ -82,6 +82,18 @@ Example usage:
         return !!window.AbortController && Request.prototype.hasOwnProperty('signal');
     }
 
+    // check for safari 13.1+ and safari on iOS 13.4+
+    // https://caniuse.com/resizeobserver
+    function supportsResizeObserver() {
+        try {
+            eval('new ResizeObserver(items => {})');
+        } catch (e) {
+            return false;
+        }
+
+        return true;
+    }
+
     function isBrowserSupported() {
         if (!supportsEval()) {
             console.log('Eval support disabled, skipping browser feature detection.');
@@ -123,6 +135,11 @@ Example usage:
             return false;
         }
 
+        if (!supportsResizeObserver()) {
+            console.log('ResizeObserver not supported');
+            return false;
+        }
+
         return true;
     }
 
-- 
GitLab