Make WordPress Core

Ticket #28258: 28258.patch

File 28258.patch, 2.4 KB (added by iseulde, 12 years ago)
  • src/wp-includes/js/tinymce/plugins/wpview/plugin.js

     
    44 */
    55tinymce.PluginManager.add( 'wpview', function( editor ) {
    66        var selected,
    7                 VK = tinymce.util.VK,
     7                Env = tinymce.Env,
    88                TreeWalker = tinymce.dom.TreeWalker,
     9                VK = tinymce.util.VK,
    910                toRemove = false;
    1011
    1112        function getParentView( node ) {
     
    2425
    2526        function createPadNode() {
    2627                return editor.dom.create( 'p', { 'data-wpview-pad': 1 },
    27                         ( tinymce.Env.ie && tinymce.Env.ie < 11 ) ? '' : '<br data-mce-bogus="1" />' );
     28                        ( Env.ie && Env.ie < 11 ) ? '' : '<br data-mce-bogus="1" />' );
    2829        }
    2930
    3031        /**
     
    289290                                event.stopPropagation();
    290291
    291292                                // Hack to try and keep the block resize handles from appearing. They will show on mousedown and then be removed on mouseup.
    292                                 if ( tinymce.Env.ie <= 10 ) {
     293                                if ( Env.ie <= 10 ) {
    293294                                        deselect();
    294295                                }
    295296
     
    309310
    310311                                // Fix issue with deselecting a view in IE8. Without this hack, clicking content above the view wouldn't actually deselect it
    311312                                // and the caret wouldn't be placed at the mouse location
    312                                 if ( tinymce.Env.ie && tinymce.Env.ie <= 8 ) {
     313                                if ( Env.ie && Env.ie <= 8 ) {
    313314                                        deselectEventType = 'mouseup';
    314315                                } else {
    315316                                        deselectEventType = 'mousedown';
     
    357358        });
    358359
    359360        editor.on( 'keydown', function( event ) {
    360                 var keyCode = event.keyCode,
     361                var dom = editor.dom,
    361362                        body = editor.getBody(),
     363                        keyCode = event.keyCode,
    362364                        view, padNode;
    363365
    364366                // If a view isn't selected, let the event go on its merry way.
     
    414416                        } else {
    415417                                editor.selection.setCursorLocation( view.nextSibling, 0 );
    416418                        }
     419                // Create a new paragraph when pressing enter/return.
     420                } else if ( keyCode === VK.ENTER ) {
     421                        padNode = dom.create( 'p' );
     422                        // BR is needed in empty blocks on non IE browsers.
     423                        if ( ! ( Env.ie && Env.ie < 11 ) ) {
     424                                padNode.innerHTML = '<br data-mce-bogus="1">';
     425                        }
     426                        dom.insertAfter( padNode, selected );
     427                        deselect();
     428                        editor.selection.setCursorLocation( padNode, 0 );
    417429                } else if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) {
    418430                        // If delete or backspace is pressed, delete the view.
    419                         editor.dom.remove( selected );
     431                        dom.remove( selected );
    420432                }
    421433
    422434                event.preventDefault();