@@ -119,7 +119,7 @@ function handleClipboardText(textarea, e, {text, isShiftDown}) {
119
119
const { value, selectionStart, selectionEnd} = textarea ;
120
120
const selectedText = value . substring ( selectionStart , selectionEnd ) ;
121
121
const trimmedText = text . trim ( ) ;
122
- if ( selectedText && isUrl ( trimmedText ) ) {
122
+ if ( selectedText && isUrl ( trimmedText ) && ! isUrl ( selectedText ) ) {
123
123
e . preventDefault ( ) ;
124
124
replaceTextareaSelection ( textarea , `[${ selectedText } ](${ trimmedText } )` ) ;
125
125
}
@@ -156,7 +156,7 @@ export function initEasyMDEPaste(easyMDE, dropzoneEl) {
156
156
} ) ;
157
157
}
158
158
159
- export function initTextareaUpload ( textarea , dropzoneEl ) {
159
+ export function initTextareaEvents ( textarea , dropzoneEl ) {
160
160
let isShiftDown = false ;
161
161
textarea . addEventListener ( 'keydown' , ( e ) => {
162
162
if ( e . shiftKey ) isShiftDown = true ;
@@ -166,7 +166,7 @@ export function initTextareaUpload(textarea, dropzoneEl) {
166
166
} ) ;
167
167
textarea . addEventListener ( 'paste' , ( e ) => {
168
168
const { images, text} = getPastedContent ( e ) ;
169
- if ( images . length ) {
169
+ if ( images . length && dropzoneEl ) {
170
170
handleUploadFiles ( new TextareaEditor ( textarea ) , dropzoneEl , images , e ) ;
171
171
} else if ( text ) {
172
172
handleClipboardText ( textarea , e , { text, isShiftDown} ) ;
@@ -176,7 +176,7 @@ export function initTextareaUpload(textarea, dropzoneEl) {
176
176
if ( ! e . dataTransfer . files . length ) return ;
177
177
handleUploadFiles ( new TextareaEditor ( textarea ) , dropzoneEl , e . dataTransfer . files , e ) ;
178
178
} ) ;
179
- dropzoneEl . dropzone . on ( DropzoneCustomEventRemovedFile , ( { fileUuid} ) => {
179
+ dropzoneEl ? .dropzone . on ( DropzoneCustomEventRemovedFile , ( { fileUuid} ) => {
180
180
const newText = removeAttachmentLinksFromMarkdown ( textarea . value , fileUuid ) ;
181
181
if ( textarea . value !== newText ) textarea . value = newText ;
182
182
} ) ;
0 commit comments