Make WordPress Core

Ticket #28913: 28913.patch

File 28913.patch, 2.2 KB (added by iseulde, 10 years ago)
  • src/wp-includes/js/tinymce/plugins/wpview/plugin.js

     
    350350                        node = selection.getNode(),
    351351                        view = getView( node ),
    352352                        cursorBefore, cursorAfter,
    353                         range, clonedRange, tempRange;
     353                        range, clonedRange, tempRange, remove;
    354354
    355355                lastKeyDownNode = node;
    356356
     
    433433                        event.preventDefault();
    434434                        event.stopImmediatePropagation();
    435435                } else if ( cursorAfter && keyCode === VK.BACKSPACE ) {
    436                         dom.remove( view );
     436                        remove = view;
     437                        handleEnter( view );
     438                        dom.remove( remove );
    437439                        event.preventDefault();
     440                        event.stopImmediatePropagation();
    438441                } else if ( cursorAfter ) {
    439442                        handleEnter( view );
    440443                } else if ( cursorBefore ) {
     
    451454                var dom = editor.dom,
    452455                        keyCode = event.keyCode,
    453456                        selection = editor.selection,
    454                         view;
     457                        view, remove;
    455458
    456459                // If a view isn't selected, let the event go on its merry way.
    457460                if ( ! selected ) {
     
    483486
    484487                if ( keyCode === VK.LEFT ) {
    485488                        setViewCursor( true, view );
     489                        event.preventDefault();
    486490                } else if ( keyCode === VK.UP ) {
    487491                        if ( view.previousSibling ) {
    488492                                if ( getView( view.previousSibling ) ) {
     
    495499                        } else {
    496500                                setViewCursor( true, view );
    497501                        }
    498 
     502                        event.preventDefault();
    499503                } else if ( keyCode === VK.RIGHT ) {
    500504                        setViewCursor( false, view );
     505                        event.preventDefault();
    501506                } else if ( keyCode === VK.DOWN ) {
    502507                        if ( view.nextSibling ) {
    503508                                if ( getView( view.nextSibling ) ) {
     
    509514                        } else {
    510515                                setViewCursor( false, view );
    511516                        }
    512                 } else if ( keyCode === VK.ENTER ) {
    513                         handleEnter( view );
    514                 } else if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) {
    515                         dom.remove( selected );
    516                 }
     517                        event.preventDefault();
     518                } else {
     519                        remove = selected;
     520                        handleEnter( selected );
     521                        dom.remove( remove );
    517522
    518                 event.preventDefault();
     523                        if ( keyCode === VK.ENTER || keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) {
     524                                event.preventDefault();
     525                                event.stopImmediatePropagation();
     526                        }
     527                }
    519528        });
    520529
    521530        // Make sure we don't eat any content.