Ticket #2127: 2127.patch

File 2127.patch, 2.0 KB (added by Martin Kou, 12 years ago)
  • _whatsnew.html

     
    5151                        which stopped working in FCKeditor 2.6.</li>
    5252                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2039">#2039</a>] Fixed the locking up issue
    5353                        in the Find/Replace dialog.</li>
     54                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2127">#2127</a>] Window scrollbars are now
     55                        disabled when floating dialogs are being displayed.</li>
    5456        </ul>
    5557        <h3>
    5658                Version 2.6</h3>
  • editor/_source/internals/fckdialog.js

     
    2626        var topDialog ;
    2727        var baseZIndex ;
    2828        var cover ;
     29        var previousOverflow ;
     30        var scrollElement ;
    2931
    3032        // The document that holds the dialog.
    3133        var topWindow = window.parent ;
     
    190192                                } ) ;
    191193                        FCKDomTools.SetOpacity( cover, FCKConfig.BackgroundBlockerOpacity ) ;
    192194
     195                        // Hide the scrollbar of the top window.
     196                        scrollElement = topDocument.compatMode == 'CSS1Compat' ? topDocument.documentElement : topDocument.body ;
     197                        previousOverflow = scrollElement.style.overflow ;
     198                        var previousScroll = FCKTools.GetScrollPosition( topWindow ) ;
     199                        scrollElement.style.overflow = 'hidden' ;
     200                        scrollElement.scrollLeft = previousScroll.X ;
     201                        scrollElement.scrollTop = previousScroll.Y ;
     202
    193203                        // For IE6-, we need to fill the cover with a transparent IFRAME,
    194204                        // to properly block <select> fields.
    195205                        if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
     
    224234                {
    225235                        FCKDomTools.RemoveNode( cover ) ;
    226236                        FCKFocusManager.Unlock() ;
     237
     238                        // Restore the scrollbar of the top window to its previous state.
     239                        scrollElement.style.overflow = previousOverflow ;
    227240                },
    228241
    229242                GetCover : function()
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy