mirror of
https://github.com/penpot/penpot.git
synced 2026-03-19 08:53:39 +00:00
✨ Remove duplicated code for browser detection
This commit is contained in:
committed by
Belén Albeza
parent
2d5392327e
commit
0535ef0e39
@@ -43,7 +43,7 @@
|
||||
^boolean (check-safari-16?) :safari-16
|
||||
^boolean (check-safari-17?) :safari-17
|
||||
^boolean (check-safari?) :safari
|
||||
:else :other)))
|
||||
:else :unknown)))
|
||||
|
||||
(defn- parse-platform
|
||||
[]
|
||||
|
||||
@@ -1404,18 +1404,6 @@
|
||||
(set! (.-width canvas) (* dpr width))
|
||||
(set! (.-height canvas) (* dpr height))))
|
||||
|
||||
(defn- get-browser
|
||||
[]
|
||||
(when (exists? js/navigator)
|
||||
(let [user-agent (.-userAgent js/navigator)]
|
||||
(when user-agent
|
||||
(cond
|
||||
(re-find #"(?i)firefox" user-agent) :firefox
|
||||
(re-find #"(?i)chrome" user-agent) :chrome
|
||||
(re-find #"(?i)safari" user-agent) :safari
|
||||
(re-find #"(?i)edge" user-agent) :edge
|
||||
:else :unknown)))))
|
||||
|
||||
(defn- on-webgl-context-lost
|
||||
[event]
|
||||
(dom/prevent-default event)
|
||||
@@ -1431,8 +1419,7 @@
|
||||
context-id (if (dbg/enabled? :wasm-gl-context-init-error) "fail" "webgl2")
|
||||
context (.getContext ^js canvas context-id default-context-options)
|
||||
context-init? (not (nil? context))
|
||||
browser (get-browser)
|
||||
browser (sr/translate-browser browser)]
|
||||
browser (sr/translate-browser cf/browser)]
|
||||
(when-not (nil? context)
|
||||
(let [handle (.registerContext ^js gl context #js {"majorVersion" 2})]
|
||||
(.makeContextCurrent ^js gl handle)
|
||||
|
||||
@@ -271,6 +271,8 @@
|
||||
:firefox 0
|
||||
:chrome 1
|
||||
:safari 2
|
||||
:safari-16 2
|
||||
:safari-17 2
|
||||
:edge 3
|
||||
:unknown 4
|
||||
4))
|
||||
|
||||
Reference in New Issue
Block a user