Make WordPress Core

Ticket #28913: 28913.2.patch

File 28913.2.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                        handleEnter( view );
    436437                        dom.remove( view );
    437438                        event.preventDefault();
     439                        event.stopImmediatePropagation();
    438440                } else if ( cursorAfter ) {
    439441                        handleEnter( view );
    440442                } else if ( cursorBefore ) {
     
    451453                var dom = editor.dom,
    452454                        keyCode = event.keyCode,
    453455                        selection = editor.selection,
    454                         view;
     456                        view, remove;
    455457
    456458                // If a view isn't selected, let the event go on its merry way.
    457459                if ( ! selected ) {
     
    483485
    484486                if ( keyCode === VK.LEFT ) {
    485487                        setViewCursor( true, view );
     488                        event.preventDefault();
    486489                } else if ( keyCode === VK.UP ) {
    487490                        if ( view.previousSibling ) {
    488491                                if ( getView( view.previousSibling ) ) {
     
    495498                        } else {
    496499                                setViewCursor( true, view );
    497500                        }
    498 
     501                        event.preventDefault();
    499502                } else if ( keyCode === VK.RIGHT ) {
    500503                        setViewCursor( false, view );
     504                        event.preventDefault();
    501505                } else if ( keyCode === VK.DOWN ) {
    502506                        if ( view.nextSibling ) {
    503507                                if ( getView( view.nextSibling ) ) {
     
    509513                        } else {
    510514                                setViewCursor( false, view );
    511515                        }
    512                 } else if ( keyCode === VK.ENTER ) {
    513                         handleEnter( view );
    514                 } else if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) {
    515                         dom.remove( selected );
    516                 }
     516                        event.preventDefault();
     517                } else {
     518                        remove = selected;
     519                        handleEnter( selected );
     520                        dom.remove( remove );
    517521
    518                 event.preventDefault();
     522                        if ( keyCode === VK.ENTER || keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) {
     523                                event.preventDefault();
     524                                event.stopImmediatePropagation();
     525                        }
     526                }
    519527        });
    520528
    521529        // Make sure we don't eat any content.