| 814 | | } |
| | 814 | |
| | 815 | // Prevent IE from leaving new paragraph after deleting all contents in body. (#6966) |
| | 816 | editor.config.enterMode != CKEDITOR.ENTER_P |
| | 817 | && domDocument.on( 'selectionchange', function() |
| | 818 | { |
| | 819 | var body = domDocument.getBody(), |
| | 820 | range = editor.getSelection().getRanges()[ 0 ]; |
| | 821 | |
| | 822 | if ( body.getHtml().match( /^<p> <\/p>$/i ) |
| | 823 | && range.startContainer.equals( body ) ) |
| | 824 | { |
| | 825 | // Avoid the ambiguity from a real user cursor position. |
| | 826 | setTimeout( function () |
| | 827 | { |
| | 828 | range = editor.getSelection().getRanges()[ 0 ]; |
| | 829 | if ( !range.startContainer.equals ( 'body' ) ) |
| | 830 | { |
| | 831 | body.getFirst().remove( 1 ); |
| | 832 | range.moveToElementEditEnd( body ); |
| | 833 | range.select( 1 ); |
| | 834 | } |
| | 835 | }, 0 ); |
| | 836 | } |
| | 837 | }); |
| | 838 | } |