Ticket #5170: 5170_2.patch
File 5170_2.patch, 1.3 KB (added by , 13 years ago) |
---|
-
_source/plugins/specialchar/dialogs/specialchar.js
11 11 */ 12 12 var dialog, 13 13 lang = editor.lang.specialChar; 14 15 var insertSpecialChar = function ( specialChar ) 16 { 17 var selection = editor.getSelection(), 18 ranges = selection.getRanges(), 19 range, textNode; 20 21 editor.fire( 'saveSnapshot' ); 22 23 for ( var i = 0, len = ranges.length ; i < len ; i++ ) 24 { 25 range = ranges[ i ]; 26 range.deleteContents(); 27 28 textNode = CKEDITOR.dom.element.createFromHtml( specialChar ); 29 range.insertNode( textNode ); 30 } 31 32 range.moveToPosition( textNode, CKEDITOR.POSITION_AFTER_END ); 33 range.select(); 34 35 editor.fire( 'saveSnapshot' ); 36 }; 37 14 38 var onChoice = function( evt ) 15 39 { 16 40 var target, value; … … 23 47 { 24 48 target.removeClass( "cke_light_background" ); 25 49 dialog.hide(); 26 editor.insertHtml( value ); 50 51 // Firefox has bug on insert chars into a element use its own API. (#5170) 52 if ( CKEDITOR.env.gecko ) 53 insertSpecialChar( value ); 54 else 55 editor.insertHtml( value ); 27 56 } 28 57 }; 29 58