Ticket #2127: 2127.patch

File 2127.patch, 2.0 KB (added by martinkou, 2 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()