Ticket #2531: fix_enterkey.patch

File fix_enterkey.patch, 1.6 KB (added by Davey Shafik, 16 years ago)

Patch to partially fix enter key with following content odd movement

  • editor/_source/internals/fckdomtools.js

     
    912912                {
    913913                        if ( child.nodeType == 1 )
    914914                        {
     915                                // ignore bogus BR's
     916                                if ( child.nodeName.toLowerCase() == "br" && ( child.getAttribute( 'type' ) == '_moz' || child.getAttribute( '_moz_dirty' ) == "" ) )
     917                                        child = child.nextSibling ;
     918                                        continue;
     919                               
     920                                if ( !elementCheckCallback || elementCheckCallback( child ) === true )
     921                                        elementChild = child ;
     922
    915923                                if ( elementChild || !FCKListsLib.InlineNonEmptyElements[ child.nodeName.toLowerCase() ] )
    916924                                        return false ;
    917 
    918                                 if ( !elementCheckCallback || elementCheckCallback( child ) === true )
    919                                         elementChild = child ;
    920925                        }
    921926                        else if ( child.nodeType == 3 && child.nodeValue.length > 0 )
    922927                                return false ;
  • editor/_source/classes/fckenterkey.js

     
    530530                        oRange.MoveToElementEditStart( bIsStartOfBlock && !bIsEndOfBlock ? eNextBlock : eNewBlock ) ;
    531531                }
    532532
    533                 if ( FCKBrowserInfo.IsGeckoLike )
     533                // Causes a problem when the following paragraph is huge, looks like the cursor jumped way down.
     534                if ( FCKBrowserInfo.IsGeckoLike && FCKDomTools.CheckIsEmptyElement( eNextBlock || eNewBlock ) )
    534535                        FCKDomTools.ScrollIntoView( eNextBlock || eNewBlock, false ) ;
    535536
    536537                oRange.Select() ;
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy