mirror of
https://github.com/penpot/penpot.git
synced 2025-05-08 20:35:55 +02:00
🐛 Fixes color picker when SVG contained special characters
This commit is contained in:
parent
e1ff33f84e
commit
747b4e9600
1 changed files with 8 additions and 6 deletions
|
@ -237,12 +237,14 @@
|
||||||
svg-node (mf/ref-val svg-ref)]
|
svg-node (mf/ref-val svg-ref)]
|
||||||
(timers/schedule 100
|
(timers/schedule 100
|
||||||
#(let [xml (.serializeToString (js/XMLSerializer.) svg-node)
|
#(let [xml (.serializeToString (js/XMLSerializer.) svg-node)
|
||||||
content (str "data:image/svg+xml;base64," (js/btoa xml))
|
img-src (str "data:image/svg+xml;base64,"
|
||||||
img (js/Image.)]
|
(-> xml js/encodeURIComponent js/unescape js/btoa))
|
||||||
(obj/set! img "onload"
|
img (js/Image.)
|
||||||
(fn []
|
on-error (fn [err] (.error js/console "ERROR" err))
|
||||||
(.drawImage canvas-context img 0 0)))
|
on-load (fn [] (.drawImage canvas-context img 0 0))]
|
||||||
(obj/set! img "src" content))))
|
(.addEventListener img "error" on-error)
|
||||||
|
(.addEventListener img "load" on-load)
|
||||||
|
(obj/set! img "src" img-src))))
|
||||||
(catch :default e (.error js/console e)))))
|
(catch :default e (.error js/console e)))))
|
||||||
|
|
||||||
[:*
|
[:*
|
||||||
|
|
Loading…
Add table
Reference in a new issue