Changeset 6565 for CKEditor/trunk


Ignore:
Timestamp:
03/18/2011 05:11:03 AM (4 years ago)
Author:
garry.yao
Message:

#6491: Don't reset the dimension lock on image dialog if it's set by user.

Location:
CKEditor/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/CHANGES.html

    r6564 r6565  
    8080                <li><a href="http://dev.ckeditor.com/ticket/6849">#6849</a> : Correct enter key behavior on list item.</li>
    8181                <li><a href="http://dev.ckeditor.com/ticket/7113">#7113</a> : [Webkit]Undesired document scroll on click after scrolling.</li>
     82                <li><a href="http://dev.ckeditor.com/ticket/6491">#6491</a> : Undesired image dialog dimension lock reset on url change.</li>
    8283                <li>Updated the following language files:<ul>
    8384                        <li><a href="http://dev.ckeditor.com/ticket/7124">#7124</a> : Czech;</li>
  • CKEditor/trunk/_source/plugins/image/dialogs/image.js

    r6555 r6565  
    122122                                return null;
    123123
    124                         var ratioButton = CKEDITOR.document.getById( btnLockSizesId );
    125 
    126                         if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' )
     124                        // Check image ratio and original image ratio, but respecting user's preference.
     125                        if ( value == 'check' )
    127126                        {
    128                                 if ( value == 'check' )                 // Check image ratio and original image ratio.
     127                                if ( !dialog.userlockRatio && oImageOriginal.getCustomData( 'isReady' ) == 'true'  )
    129128                                {
    130129                                        var width = dialog.getValueOf( 'info', 'txtWidth' ),
     
    142141                                        }
    143142                                }
    144                                 else if ( value != undefined )
    145                                         dialog.lockRatio = value;
    146                                 else
    147                                         dialog.lockRatio = !dialog.lockRatio;
    148143                        }
    149                         else if ( value != 'check' )            // I can't lock ratio if ratio is unknown.
    150                                 dialog.lockRatio = false;
    151 
     144                        else if ( value != undefined )
     145                                dialog.lockRatio = value;
     146                        else
     147                        {
     148                                dialog.userlockRatio = 1;
     149                                dialog.lockRatio = !dialog.lockRatio;
     150                        }
     151
     152                        var ratioButton = CKEDITOR.document.getById( btnLockSizesId );
    152153                        if ( dialog.lockRatio )
    153154                                ratioButton.removeClass( 'cke_btn_unlocked' );
     
    276277
    277278                                this.lockRatio = true;
     279                                this.userlockRatio = 0;
    278280                                this.dontResetSize = false;
    279281                                this.firstLoad = true;
     
    336338                                        // Fill out all fields.
    337339                                        this.setupContent( IMAGE, this.imageElement );
    338 
    339                                         // Refresh LockRatio button
    340                                         switchLockRatio ( this, true );
    341340                                }
    342341                                else
    343342                                        this.imageElement =  editor.document.createElement( 'img' );
     343
     344                                // Refresh LockRatio button
     345                                switchLockRatio ( this, true );
    344346
    345347                                // Dont show preview if no URL given.
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy