Browse code

Refactor and rewrite as contao bundle

Benjamin Roth authored on04/11/2022 22:32:32
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,27 @@
1
+import { getWindow } from 'ssr-window';
2
+var browser;
3
+
4
+function calcBrowser() {
5
+  var window = getWindow();
6
+
7
+  function isSafari() {
8
+    var ua = window.navigator.userAgent.toLowerCase();
9
+    return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;
10
+  }
11
+
12
+  return {
13
+    isEdge: !!window.navigator.userAgent.match(/Edge/g),
14
+    isSafari: isSafari(),
15
+    isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)
16
+  };
17
+}
18
+
19
+function getBrowser() {
20
+  if (!browser) {
21
+    browser = calcBrowser();
22
+  }
23
+
24
+  return browser;
25
+}
26
+
27
+export { getBrowser };
0 28
\ No newline at end of file