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 | newContent; |
| 822 | |
| 823 | if ( domDocument.getCustomData( 'cke_fully_selected' ) ) |
| 824 | { |
| 825 | domDocument.removeCustomData( 'cke_fully_selected' ); |
| 826 | if ( range.collapsed && ( newContent = body.getHtml().match( /^<p>(?:(.)| )<\/p>$/i ) ) ) |
| 827 | { |
| 828 | body.setHtml( newContent[ 1 ] ? newContent[ 1 ] : '' ); |
| 829 | range.moveToElementEditEnd( body ); |
| 830 | range.select( 1 ); |
| 831 | return; |
| 832 | } |
| 833 | } |