Ticket #4119: 4119.patch
File 4119.patch, 2.6 KB (added by , 14 years ago) |
---|
-
CHANGES.html
192 192 <li><a href="http://dev.fckeditor.net/ticket/4003">#4003</a> : Markup on the image dialog was disrupted when removing the border input.</li> 193 193 <li><a href="http://dev.fckeditor.net/ticket/4096">#4096</a> : Editor content area was pushed down in IE RTL quirks.</li> 194 194 <li><a href="http://dev.fckeditor.net/ticket/4112">#4112</a> : [FF] Paste dialog had scrollbars in quirks.</li> 195 <li><a href="http://dev.fckeditor.net/ticket/4119">#4119</a> : Unable to edit image link with image dialog.</li> 195 196 </ul> 196 197 <h3> 197 198 CKEditor 3.0 RC</h3> -
_source/plugins/image/dialogs/image.js
209 209 this.preview = CKEDITOR.document.getById( 'previewImage' ); 210 210 211 211 var editor = this.getParentEditor(), 212 element = this.getParentEditor().getSelection().getSelectedElement(); 212 sel = this.getParentEditor().getSelection(), 213 element = sel.getSelectedElement(), 214 link = element && element.getAscendant( 'a' ); 213 215 214 216 // Copy of the image 215 217 this.originalElement = editor.document.createElement( 'img' ); 216 218 this.originalElement.setAttribute( 'alt', '' ); 217 219 this.originalElement.setCustomData( 'isReady', 'false' ); 218 220 219 if ( element && element.getName() == 'a')221 if ( link ) 220 222 { 221 this.linkElement = element;223 this.linkElement = link; 222 224 this.linkEditMode = true; 223 225 224 226 // Look for Image element. 225 var linkChildren = element.getChildren();227 var linkChildren = link.getChildren(); 226 228 if ( linkChildren.count() == 1 ) // 1 child. 227 229 { 228 230 var childTagName = linkChildren.getItem( 0 ).getName(); … … 237 239 } 238 240 // Fill out all fields. 239 241 if ( dialogType == 'image' ) 240 this.setupContent( LINK, element);242 this.setupContent( LINK, link ); 241 243 } 242 else if ( element && element.getName() == 'img' && !element.getAttribute( '_cke_protected_html' ) ) 244 245 if ( element && element.getName() == 'img' && !element.getAttribute( '_cke_protected_html' ) ) 243 246 this.imageEditMode = 'img'; 244 247 else if ( element && element.getName() == 'input' && element.getAttribute( 'type' ) && element.getAttribute( 'type' ) == 'image' ) 245 248 this.imageEditMode = 'input';