Ticket #28913: 28913.2.patch
File 28913.2.patch, 2.2 KB (added by , 10 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 handleEnter( view ); 436 437 dom.remove( view ); 437 438 event.preventDefault(); 439 event.stopImmediatePropagation(); 438 440 } else if ( cursorAfter ) { 439 441 handleEnter( view ); 440 442 } else if ( cursorBefore ) { … … 451 453 var dom = editor.dom, 452 454 keyCode = event.keyCode, 453 455 selection = editor.selection, 454 view ;456 view, remove; 455 457 456 458 // If a view isn't selected, let the event go on its merry way. 457 459 if ( ! selected ) { … … 483 485 484 486 if ( keyCode === VK.LEFT ) { 485 487 setViewCursor( true, view ); 488 event.preventDefault(); 486 489 } else if ( keyCode === VK.UP ) { 487 490 if ( view.previousSibling ) { 488 491 if ( getView( view.previousSibling ) ) { … … 495 498 } else { 496 499 setViewCursor( true, view ); 497 500 } 498 501 event.preventDefault(); 499 502 } else if ( keyCode === VK.RIGHT ) { 500 503 setViewCursor( false, view ); 504 event.preventDefault(); 501 505 } else if ( keyCode === VK.DOWN ) { 502 506 if ( view.nextSibling ) { 503 507 if ( getView( view.nextSibling ) ) { … … 509 513 } else { 510 514 setViewCursor( false, view ); 511 515 } 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 ); 517 521 518 event.preventDefault(); 522 if ( keyCode === VK.ENTER || keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) { 523 event.preventDefault(); 524 event.stopImmediatePropagation(); 525 } 526 } 519 527 }); 520 528 521 529 // Make sure we don't eat any content.