Ticket #6849: 6849_2.patch
File 6849_2.patch, 1.6 KB (added by , 13 years ago) |
---|
-
_source/plugins/enterkey/plugin.js
75 75 else if ( previousBlock && ( node = previousBlock.getParent() ) && node.is( 'li' ) ) 76 76 { 77 77 previousBlock.breakParent( node ); 78 range.moveToElementEditStart( previousBlock.getNext() ); 78 node = previousBlock.getNext(); 79 range.moveToElementEditStart( node ); 79 80 previousBlock.move( previousBlock.getPrevious() ); 80 81 } 81 82 … … 117 118 118 119 if ( !newBlock ) 119 120 { 120 newBlock = doc.createElement( blockTag ); 121 if ( previousBlock && ( newBlockDir = previousBlock.getDirection() ) ) 122 newBlock.setAttribute( 'dir', newBlockDir ); 123 } 121 // We have already created a new list item. (#6849) 122 if ( node && node.is( 'li' ) ) 123 newBlock = node; 124 else 125 { 126 newBlock = doc.createElement( blockTag ); 127 if ( previousBlock && ( newBlockDir = previousBlock.getDirection() ) ) 128 newBlock.setAttribute( 'dir', newBlockDir ); 129 } 130 } 124 131 // Force the enter block unless we're talking of a list item. 125 132 else if ( forceMode && !newBlock.is( 'li' ) ) 126 133 newBlock.renameNode( blockTag ); … … 150 157 if ( !CKEDITOR.env.ie ) 151 158 newBlock.appendBogus(); 152 159 153 range.insertNode( newBlock ); 160 if ( !newBlock.getParent() ) 161 range.insertNode( newBlock ); 154 162 155 163 // This is tricky, but to make the new block visible correctly 156 164 // we must select it.