Ticket #3345: 3345_2.patch
File 3345_2.patch, 1.7 KB (added by , 15 years ago) |
---|
-
_source/plugins/link/dialogs/anchor.js
6 6 CKEDITOR.dialog.add( 'anchor', function( editor ) 7 7 { 8 8 // Function called in onShow to load selected element. 9 var loadElements = function( e ditor, selection, ranges, element )9 var loadElements = function( element ) 10 10 { 11 11 this.editMode = true; 12 12 this.editObj = element; … … 63 63 64 64 var editor = this.getParentEditor(), 65 65 selection = editor.getSelection(), 66 ranges = selection.getRanges(); 67 68 if ( ranges.length == 1 ) 66 element = selection.getSelectedElement(); 67 68 // Update from selected anchor. 69 if ( element.is( 'img' ) 70 && element.getAttribute( '_cke_real_element_type' ) 71 && element.getAttribute( '_cke_real_element_type' ) == 'anchor' ) 69 72 { 70 ranges[0].enlarge( CKEDITOR.ENLARGE_ELEMENT ); 71 var rangeRoot = ranges[0].getCommonAncestor( true ); 72 var element = rangeRoot.getAscendant( 'img', true ); 73 if ( element && element.getAttribute( '_cke_real_element_type' ) && element.getAttribute( '_cke_real_element_type' ) == 'anchor' ) 74 { 75 this.fakeObj = element; 76 element = editor.restoreRealElement( this.fakeObj ); 77 loadElements.apply( this, [ editor, selection, ranges, element ] ); 78 selection.selectElement( this.fakeObj ); 79 } 73 this.fakeObj = element; 74 element = editor.restoreRealElement( this.fakeObj ); 75 loadElements.call( this, element ); 76 selection.selectElement( this.fakeObj ); 80 77 } 81 78 this.getContentElement( 'info', 'txtName' ).focus(); 82 79 },