Changeset 5604


Ignore:
Timestamp:
06/12/2010 11:14:11 AM (4 years ago)
Author:
garry.yao
Message:

Disable selection fix when browser put cursor after non-editable elements.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/features/contenteditable/_source/plugins/wysiwygarea/plugin.js

    r5598 r5604  
    234234                                if ( previousElement && previousElement.getName 
    235235                                         && !( previousElement.getName() in nonExitableElementNames ) 
    236                                          && isBlankParagraph( previousElement ) 
    237                                          && range.moveToElementEditStart( previousElement ) 
    238236                                         || nextElement && nextElement.getName 
    239                                                 && !( nextElement.getName() in nonExitableElementNames ) 
    240                                                 && isBlankParagraph( nextElement ) 
    241                                                 && range.moveToElementEditStart( nextElement ) ) 
     237                                                && !( nextElement.getName() in nonExitableElementNames ) ) 
    242238                                { 
    243                                         fixedBlock.remove(); 
     239                                        if ( isBlankParagraph( previousElement ) && range.moveToElementEditStart( previousElement ) 
     240                                                        || isBlankParagraph( nextElement ) && range.moveToElementEditStart( nextElement ) ) 
     241                                                fixedBlock.remove(); 
     242 
     243                                        // Firefox prefer to anchor cursor after non-editable elements 
     244                                        // when navigate to them, leaving native behavior untouched. (#5834) 
     245                                        if ( CKEDITOR.env.gecko && ( previousElement.isReadOnly() || nextElement.isReadOnly() ) ) 
     246                                        { 
     247                                                range.moveToPosition( fixedBlock, CKEDITOR.POSITION_BEFORE_START ); 
     248                                                fixedBlock.remove(); 
     249                                        } 
    244250                                } 
    245251                        } 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy