Changeset 5604


Ignore:
Timestamp:
06/12/2010 11:14:11 AM (5 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