WordPress.org

Make WordPress Core

Ticket #29923: 29923.2.patch

File 29923.2.patch, 1.6 KB (added by joehills, 4 years ago)

Refreshed patch by @isuelde too reflect updated tinymce conditional structure in wplink/plugin.js

  • src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

     
    844844                        }
    845845                } );
    846846
     847                // Temporary iOS hack.
     848                editor.on( 'selectionchange', function() {
     849                        editor.nodeChanged( { selectionChange: true } );
     850                } );
     851
    847852                editor.on( 'focus', function() {
    848853                        if ( activeToolbar ) {
    849854                                activeToolbar.show();
     
    882887                editor.wp._createToolbar = create;
    883888        }, true );
    884889
     890        var toolbar;
     891
     892        editor.on( 'preinit', function() {
     893                toolbar = editor.wp._createToolbar( [
     894                        'bold',
     895                        'italic',
     896                        'link',
     897                        'strikethrough'
     898                ], true );
     899        } );
     900
     901        editor.on( 'wptoolbar', function( event ) {
     902                if ( ! event.collapsed && tinymce.trim( editor.selection.getContent().replace( /<[^>]+>/g ) ) ) {
     903                        event.selection = editor.selection.getRng();
     904                        event.toolbar = toolbar;
     905                }
     906        } );
     907
    885908        function noop() {}
    886909
    887910        // Expose some functions (back-compat)
  • src/wp-includes/js/tinymce/plugins/wplink/plugin.js

     
    113113                                                $anchor = editor.$( anchor );
    114114                                                href = $anchor.attr( 'href' );
    115115
    116                                                 if ( href && ! $anchor.find( 'img' ).length ) {
     116                                                if ( event.collapsed && href && ! $anchor.find( 'img' ).length ) {
    117117                                                        self.setURL( href );
    118118                                                        event.element = anchor;
    119119                                                        event.toolbar = toolbar;