WordPress.org

Make WordPress Core

Ticket #28595: 28595.14.patch

File 28595.14.patch, 1.2 KB (added by iseulde, 3 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 );