Ticket #4119: 4119.patch

File 4119.patch, 2.6 KB (added by Garry Yao, 15 years ago)
  • CHANGES.html

     
    192192                <li><a href="http://dev.fckeditor.net/ticket/4003">#4003</a> : Markup on the image dialog was disrupted when removing the border input.</li>
    193193                <li><a href="http://dev.fckeditor.net/ticket/4096">#4096</a> : Editor content area was pushed down in IE RTL quirks.</li>
    194194                <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>
    195196        </ul>
    196197        <h3>
    197198                CKEditor 3.0 RC</h3>
  • _source/plugins/image/dialogs/image.js

     
    209209                                this.preview = CKEDITOR.document.getById( 'previewImage' );
    210210
    211211                                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' );
    213215
    214216                                // Copy of the image
    215217                                this.originalElement = editor.document.createElement( 'img' );
    216218                                this.originalElement.setAttribute( 'alt', '' );
    217219                                this.originalElement.setCustomData( 'isReady', 'false' );
    218220
    219                                 if ( element && element.getName() == 'a' )
     221                                if ( link )
    220222                                {
    221                                         this.linkElement = element;
     223                                        this.linkElement = link;
    222224                                        this.linkEditMode = true;
    223225
    224226                                        // Look for Image element.
    225                                         var linkChildren = element.getChildren();
     227                                        var linkChildren = link.getChildren();
    226228                                        if ( linkChildren.count() == 1 )                        // 1 child.
    227229                                        {
    228230                                                var childTagName = linkChildren.getItem( 0 ).getName();
     
    237239                                        }
    238240                                        // Fill out all fields.
    239241                                        if ( dialogType == 'image' )
    240                                                 this.setupContent( LINK, element );
     242                                                this.setupContent( LINK, link );
    241243                                }
    242                                 else if ( element && element.getName() == 'img' && !element.getAttribute( '_cke_protected_html' ) )
     244
     245                                if ( element && element.getName() == 'img' && !element.getAttribute( '_cke_protected_html' ) )
    243246                                        this.imageEditMode = 'img';
    244247                                else if ( element && element.getName() == 'input' && element.getAttribute( 'type' ) && element.getAttribute( 'type' ) == 'image' )
    245248                                        this.imageEditMode = 'input';
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy