Make WordPress Core

Ticket #54548: 54548.3.diff

File 54548.3.diff, 1.1 KB (added by afercia, 3 years ago)
  • src/js/_enqueues/admin/edit-comments.js

     
    10191019                }
    10201020
    10211021                setTimeout(function() {
    1022                         var rtop, rbottom, scrollTop, vp, scrollBottom;
     1022                        var rtop, rbottom, scrollTop, vp, scrollBottom,
     1023                                isComposing = false;
    10231024
    10241025                        rtop = $('#replyrow').offset().top;
    10251026                        rbottom = rtop + $('#replyrow').height();
     
    10321033                        else if ( rtop - 20 < scrollTop )
    10331034                                window.scroll(0, rtop - 35);
    10341035
    1035                         $('#replycontent').trigger( 'focus' ).on( 'keyup', function(e){
    1036                                 if ( e.which == 27 )
    1037                                         commentReply.revert(); // Close on Escape.
    1038                         });
     1036                        $( '#replycontent' )
     1037                                .trigger( 'focus' )
     1038                                .on( 'keyup', function( e ) {
     1039                                        // Close on Escape except when Input Method Editors (IMEs) are in use.
     1040                                        if ( e.which === 27 && ! isComposing ) {
     1041                                                commentReply.revert();
     1042                                        }
     1043                                } )
     1044                                .on( 'compositionstart', function() {
     1045                                        isComposing = true;
     1046                                } );
    10391047                }, 600);
    10401048
    10411049                return false;