WordPress.org

Make WordPress Core

Ticket #28595: 28595.14.patch

File 28595.14.patch, 1.2 KB (added by iseulde, 4 years ago)
  • src/wp-includes/js/tinymce/plugins/wpview/plugin.js

     
    1111                firstFocus = true,
    1212                cursorInterval, lastKeyDownNode, setViewCursorTries, focus;
    1313
    14         function getView( node ) {
     14        function getView( node, aClass ) {
     15                var aClass = aClass || 'wpview-wrap';
     16
    1517                // Doing this directly is about 40% faster
    1618                while ( node && node.parentNode ) {
    17                         if ( node.className && (' ' + node.className + ' ').indexOf(' wpview-wrap ') !== -1 ) {
     19                        if ( node.className && (' ' + node.className + ' ').indexOf(' ' + aClass + ' ') !== -1 ) {
    1820                                return node;
    1921                        }
    2022
     
    623625                                        }, 500 );
    624626                                // If the cursor lands anywhere else in the view, set the cursor before it.
    625627                                // Only try this once to prevent a loop. (You never know.)
    626                                 } else if ( className !== 'wpview-clipboard' && ! setViewCursorTries ) {
     628                                } else if ( ! getView( event.element, 'wpview-clipboard' ) && ! setViewCursorTries ) {
    627629                                        deselect();
    628630                                        setViewCursorTries++;
    629631                                        setViewCursor( true, view );