WordPress.org

Make WordPress Core

Changeset 37906


Ignore:
Timestamp:
06/29/16 09:41:50 (12 months 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.