@@ -206,7 +206,7 @@ export default class MarkdownPreview extends React.Component {
206
206
this . saveAsHtmlHandler = ( ) => this . handleSaveAsHtml ( )
207
207
this . printHandler = ( ) => this . handlePrint ( )
208
208
209
- this . linkClickHandler = this . handlelinkClick . bind ( this )
209
+ this . linkClickHandler = this . handleLinkClick . bind ( this )
210
210
this . initMarkdown = this . initMarkdown . bind ( this )
211
211
this . initMarkdown ( )
212
212
}
@@ -438,6 +438,8 @@ export default class MarkdownPreview extends React.Component {
438
438
}
439
439
440
440
componentDidMount ( ) {
441
+ const { onDrop } = this . props
442
+
441
443
this . refs . root . setAttribute ( 'sandbox' , 'allow-scripts' )
442
444
this . refs . root . contentWindow . document . body . addEventListener (
443
445
'contextmenu' ,
@@ -475,7 +477,7 @@ export default class MarkdownPreview extends React.Component {
475
477
)
476
478
this . refs . root . contentWindow . document . addEventListener (
477
479
'drop' ,
478
- this . preventImageDroppedHandler
480
+ onDrop || this . preventImageDroppedHandler
479
481
)
480
482
this . refs . root . contentWindow . document . addEventListener (
481
483
'dragover' ,
@@ -492,6 +494,8 @@ export default class MarkdownPreview extends React.Component {
492
494
}
493
495
494
496
componentWillUnmount ( ) {
497
+ const { onDrop } = this . props
498
+
495
499
this . refs . root . contentWindow . document . body . removeEventListener (
496
500
'contextmenu' ,
497
501
this . contextMenuHandler
@@ -510,7 +514,7 @@ export default class MarkdownPreview extends React.Component {
510
514
)
511
515
this . refs . root . contentWindow . document . removeEventListener (
512
516
'drop' ,
513
- this . preventImageDroppedHandler
517
+ onDrop || this . preventImageDroppedHandler
514
518
)
515
519
this . refs . root . contentWindow . document . removeEventListener (
516
520
'dragover' ,
@@ -837,7 +841,7 @@ export default class MarkdownPreview extends React.Component {
837
841
return new window . Notification ( title , options )
838
842
}
839
843
840
- handlelinkClick ( e ) {
844
+ handleLinkClick ( e ) {
841
845
e . preventDefault ( )
842
846
e . stopPropagation ( )
843
847
0 commit comments