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,31 @@
1
+"use strict";
2
+
3
+exports.__esModule = true;
4
+exports.getBrowser = getBrowser;
5
+
6
+var _ssrWindow = require("ssr-window");
7
+
8
+var browser;
9
+
10
+function calcBrowser() {
11
+  var window = (0, _ssrWindow.getWindow)();
12
+
13
+  function isSafari() {
14
+    var ua = window.navigator.userAgent.toLowerCase();
15
+    return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;
16
+  }
17
+
18
+  return {
19
+    isEdge: !!window.navigator.userAgent.match(/Edge/g),
20
+    isSafari: isSafari(),
21
+    isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)
22
+  };
23
+}
24
+
25
+function getBrowser() {
26
+  if (!browser) {
27
+    browser = calcBrowser();
28
+  }
29
+
30
+  return browser;
31
+}
0 32
\ No newline at end of file