Ticket #6860: 6860.patch
File 6860.patch, 1.7 KB (added by , 14 years ago) |
---|
-
_source/plugins/placeholder/dialogs/placeholder.js
48 48 onShow : function() 49 49 { 50 50 if ( isEdit ) 51 { 52 var range = editor.getSelection().getRanges()[0]; 53 range.shrink( CKEDITOR.SHRINK_TEXT ); 54 var node = range.startContainer; 55 while( node && !( node.type == CKEDITOR.NODE_ELEMENT && node.data( 'cke-placeholder' ) ) ) 56 node = node.getParent(); 57 this._element = node; 58 } 51 this._element = CKEDITOR.plugins.placeholder.getSelectedPlaceHoder( editor ); 59 52 60 53 this.setupContent( this._element ); 61 54 }, -
_source/plugins/placeholder/plugin.js
58 58 59 59 editor.on( 'doubleclick', function( evt ) 60 60 { 61 var element = evt.data.element; 62 if ( element.data( 'cke-placeholder' ) ) 61 if ( CKEDITOR.plugins.placeholder.getSelectedPlaceHoder( editor ) ) 63 62 evt.data.dialog = 'editplaceholder'; 64 63 }); 65 64 … … 156 155 } 157 156 else 158 157 editor.insertElement( element ); 158 }, 159 160 getSelectedPlaceHoder : function( editor ) 161 { 162 var range = editor.getSelection().getRanges()[0]; 163 range.shrink( CKEDITOR.SHRINK_TEXT ); 164 var node = range.startContainer; 165 while( node && !( node.type == CKEDITOR.NODE_ELEMENT && node.data( 'cke-placeholder' ) ) ) 166 node = node.getParent(); 167 return node; 159 168 } 160 169 };