Ticket #28913: 28913.patch
File 28913.patch, 2.2 KB (added by , 9 years ago) |
---|
-
src/wp-includes/js/tinymce/plugins/wpview/plugin.js
350 350 node = selection.getNode(), 351 351 view = getView( node ), 352 352 cursorBefore, cursorAfter, 353 range, clonedRange, tempRange ;353 range, clonedRange, tempRange, remove; 354 354 355 355 lastKeyDownNode = node; 356 356 … … 433 433 event.preventDefault(); 434 434 event.stopImmediatePropagation(); 435 435 } else if ( cursorAfter && keyCode === VK.BACKSPACE ) { 436 dom.remove( view ); 436 remove = view; 437 handleEnter( view ); 438 dom.remove( remove ); 437 439 event.preventDefault(); 440 event.stopImmediatePropagation(); 438 441 } else if ( cursorAfter ) { 439 442 handleEnter( view ); 440 443 } else if ( cursorBefore ) { … … 451 454 var dom = editor.dom, 452 455 keyCode = event.keyCode, 453 456 selection = editor.selection, 454 view ;457 view, remove; 455 458 456 459 // If a view isn't selected, let the event go on its merry way. 457 460 if ( ! selected ) { … … 483 486 484 487 if ( keyCode === VK.LEFT ) { 485 488 setViewCursor( true, view ); 489 event.preventDefault(); 486 490 } else if ( keyCode === VK.UP ) { 487 491 if ( view.previousSibling ) { 488 492 if ( getView( view.previousSibling ) ) { … … 495 499 } else { 496 500 setViewCursor( true, view ); 497 501 } 498 502 event.preventDefault(); 499 503 } else if ( keyCode === VK.RIGHT ) { 500 504 setViewCursor( false, view ); 505 event.preventDefault(); 501 506 } else if ( keyCode === VK.DOWN ) { 502 507 if ( view.nextSibling ) { 503 508 if ( getView( view.nextSibling ) ) { … … 509 514 } else { 510 515 setViewCursor( false, view ); 511 516 } 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 ); 517 522 518 event.preventDefault(); 523 if ( keyCode === VK.ENTER || keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) { 524 event.preventDefault(); 525 event.stopImmediatePropagation(); 526 } 527 } 519 528 }); 520 529 521 530 // Make sure we don't eat any content.