| font-family: -apple-system; |
| <textarea id="source">Plain text</textarea> |
| <div id="destination" contenteditable></div> |
| // The contents of this `result` dictionary will contain a map of {event type => {MIME type => data}}. |
| function updateResultWithEvent(event) { |
| for (const type of event.dataTransfer.types) |
| eventData[type] = event.dataTransfer.getData(type); |
| result[event.type] = eventData; |
| if (event.type === "drop") |
| output.textContent = JSON.stringify(result, null, " "); |
| destination.addEventListener("dragover", updateResultWithEvent); |
| destination.addEventListener("drop", updateResultWithEvent); |
| source.setSelectionRange(0, source.value.length); |
| if (window.testRunner && window.eventSender && window.internals) { |
| internals.settings.setCustomPasteboardDataEnabled(true); |
| eventSender.mouseMoveTo(100, 100); |
| eventSender.leapForward(500); |
| eventSender.mouseMoveTo(100, 400); |