fix(ios): no handling of uri pasting

Fix #9433
This commit is contained in:
Andelf
2023-05-23 10:02:48 +08:00
committed by Tienson Qin
parent 6bf8dcebec
commit 8ec5ea7a50

View File

@@ -233,12 +233,20 @@
(state/set-state! :editor/on-paste? true)
(let [clipboard-data (gobj/get e "clipboardData")
html (.getData clipboard-data "text/html")
text (.getData clipboard-data "text")]
text (.getData clipboard-data "text")
has-files? (seq (.-files clipboard-data))]
(cond
(and (string/blank? text) (string/blank? html))
;; When both text and html are blank, paste file if exists.
;; NOTE: util/stop is not called here if no file is provided,
;; so the default paste behavior of the native platform will be used.
(when has-files?
(paste-file-if-exists id e))
;; both file attachment and text/html exist
(and has-files? (state/preferred-pasting-file?))
(paste-file-if-exists id e)
(and (seq (.-files clipboard-data)) (state/preferred-pasting-file?))
(paste-file-if-exists id e)
:else
(let [text' (or (when (gp-util/url? text)
(wrap-macro-url text))