Ticket #3657: 3657_5.patch
File 3657_5.patch, 1.8 KB (added by , 15 years ago) |
---|
-
_source/plugins/wysiwygarea/plugin.js
119 119 } 120 120 121 121 /** 122 * Auto-fixing block-less content by wrapping paragraph , prevent123 * non-exitable-block by padding extra br. 122 * Auto-fixing block-less content by wrapping paragraph (#3190), prevent 123 * non-exitable-block by padding extra br.(#3189) 124 124 */ 125 125 function onSelectionChangeFixBody( evt ) 126 126 { 127 127 var editor = evt.editor, 128 128 path = evt.data.path, 129 129 blockLimit = path.blockLimit, 130 selection = evt.data.selection, 131 range = selection.getRanges()[0], 130 132 body = editor.document.getBody(), 131 133 enterMode = editor.config.enterMode; 132 134 133 // When enterMode set to block, we'll establing new paragraph if the134 // current range is block-less within body.135 // When enterMode set to block, we'll establing new paragraph only if we're 136 // selecting inline contents right under body. (#3657) 135 137 if ( enterMode != CKEDITOR.ENTER_BR 138 && range.collapsed 136 139 && blockLimit.getName() == 'body' 137 140 && !path.block ) 138 141 { 139 var selection = evt.data.selection, 140 range = evt.data.selection.getRanges()[0], 141 bms = selection.createBookmarks(), 142 var bms = selection.createBookmarks(), 142 143 fixedBlock = range.fixBlock( true, 143 144 editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' ); 144 145 … … 148 149 { 149 150 var brNodeList = fixedBlock.getElementsByTag( 'br' ), brNode; 150 151 for ( var i = 0 ; i < brNodeList.count() ; i++ ) 151 if( ( brNode = brNodeList.getItem( i ) ) && brNode.hasAttribute( '_ fck_bookmark' ) )152 if( ( brNode = brNodeList.getItem( i ) ) && brNode.hasAttribute( '_cke_bogus' ) ) 152 153 brNode.remove(); 153 154 } 154 155