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