WordPress.org

Make WordPress Core

Changeset 37906


Ignore:
Timestamp:
06/29/2016 09:41:50 AM (2 years ago)
Author:
azaozz
Message:

TinyMCE, inline link dialog:

  • Reset the internal state when doing unlink, pressing Escape, and clicking elsewhere in the editor.
  • Add the unlink shortcut from the wplink plugin as it triggers the new wp_unlink command.

Fixes #36781, #36732, #37153.

Location:
trunk/src/wp-includes/js/tinymce/plugins
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

    r37559 r37906  
    541541            u: 'InsertUnorderedList',
    542542            o: 'InsertOrderedList',
    543             s: 'unlink',
    544543            m: 'WP_Medialib',
    545544            z: 'WP_Adv',
  • trunk/src/wp-includes/js/tinymce/plugins/wplink/plugin.js

    r37741 r37906  
    301301                inputInstance.reset();
    302302                removePlaceholders();
    303                 editor.focus();
    304                 editToolbar.tempHide = false;
    305             }
    306         } );
    307 
    308         // WP default shortcut
     303            }
     304        } );
     305
     306        editor.addCommand( 'wp_unlink', function() {
     307            editor.execCommand( 'unlink' );
     308            editToolbar.tempHide = false;
     309            editor.execCommand( 'wp_link_cancel' );
     310        } );
     311
     312        // WP default shortcuts
    309313        editor.addShortcut( 'access+a', '', 'WP_Link' );
     314        editor.addShortcut( 'access+s', '', 'wp_unlink' );
    310315        // The "de-facto standard" shortcut, see #27305
    311316        editor.addShortcut( 'meta+k', '', 'WP_Link' );
     
    368373        // set a flag to not focus the inline dialog. The editor has to remain focused so the users can do consecutive undo/redo.
    369374        editor.on( 'keydown', function( event ) {
     375            if ( event.keyCode === 27 ) { // Esc
     376                editor.execCommand( 'wp_link_cancel' );
     377            }
     378
    370379            if ( event.altKey || ( tinymce.Env.mac && ( ! event.metaKey || event.ctrlKey ) ) ||
    371380                ( ! tinymce.Env.mac && ! event.ctrlKey ) ) {
     
    561570                    }
    562571                }
     572            } else {
     573                editor.execCommand( 'wp_link_cancel' );
    563574            }
    564575        } );
     
    573584            tooltip: 'Remove',
    574585            icon: 'dashicon dashicons-no',
    575             cmd: 'unlink'
     586            cmd: 'wp_unlink'
    576587        } );
    577588
Note: See TracChangeset for help on using the changeset viewer.