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