1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-08-23 23:42:56 +02:00

Fix issue with pasting in IE11 (#1901)

* Fix issue with pasting in IE11

Fixing the issue where dataTransfer or clipboardData are not populated,
in IE 11 under event.NativeEvent. Instead, if we are using IE11, use
the base event object instead which contains a valid dataTrasnfer/clipboardData object.

* Run prettier on code changes
This commit is contained in:
DylanPaulusSEL
2018-06-14 18:15:09 -07:00
committed by Ian Storm Taylor
parent 5aa993e81d
commit 9660c4bdaa

View File

@@ -1,5 +1,5 @@
import Base64 from 'slate-base64-serializer' import Base64 from 'slate-base64-serializer'
import { IS_IE } from 'slate-dev-environment'
import TRANSFER_TYPES from '../constants/transfer-types' import TRANSFER_TYPES from '../constants/transfer-types'
/** /**
@@ -26,7 +26,10 @@ const FRAGMENT_MATCHER = / data-slate-fragment="([^\s"]+)"/
*/ */
function getEventTransfer(event) { function getEventTransfer(event) {
if (event.nativeEvent) { // COMPAT: IE 11 doesn't populate nativeEvent with either
// dataTransfer or clipboardData. We'll need to use the base event
// object (2018/14/6)
if (!IS_IE && event.nativeEvent) {
event = event.nativeEvent event = event.nativeEvent
} }