Changeset 2361 for FCKeditor/trunk

Show
Ignore:
Timestamp:
2008-08-18 04:42:45 (5 months ago)
Author:
martinkou
Message:

Fixed #2467: Fixed JavaScript error with the fit window command in source mode.

Location:
FCKeditor/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/editor/_source/commandclasses/fckfitwindow.js

    r2145 r2361  
    3939 
    4040        // Save the current selection and scroll position. 
    41         var oRange = new FCKDomRange( FCK.EditorWindow ) ; 
    42         oRange.MoveToSelection() ; 
    43         var oEditorScrollPos = FCKTools.GetScrollPosition( FCK.EditorWindow ) ; 
     41        var oRange, oEditorScrollPos ; 
     42        if ( FCK.EditMode == FCK_EDITMODE_WYSIWYG ) 
     43        { 
     44                oRange = new FCKDomRange( FCK.EditorWindow ) ; 
     45                oRange.MoveToSelection() ; 
     46                oEditorScrollPos = FCKTools.GetScrollPosition( FCK.EditorWindow ) ; 
     47        } 
     48        else 
     49        { 
     50                var eTextarea = FCK.EditingArea.Textarea ; 
     51                oRange = !FCKBrowserInfo.IsIE && [ eTextarea.selectionStart, eTextarea.selectionEnd ] ; 
     52                oEditorScrollPos = [ eTextarea.scrollLeft, eTextarea.scrollTop ] ; 
     53        } 
    4454 
    4555        // No original style properties known? Go fullscreen. 
     
    168178 
    169179        // Restore the selection and scroll position of inside the document. 
    170         oRange.Select() ; 
    171         FCK.EditorWindow.scrollTo( oEditorScrollPos.X, oEditorScrollPos.Y ) ; 
     180        if ( FCK.EditMode == FCK_EDITMODE_WYSIWYG ) 
     181        { 
     182                oRange.Select() ; 
     183                FCK.EditorWindow.scrollTo( oEditorScrollPos.X, oEditorScrollPos.Y ) ; 
     184        } 
     185        else 
     186        { 
     187                if ( !FCKBrowserInfo.IsIE ) 
     188                { 
     189                        eTextarea.selectionStart = oRange[0] ; 
     190                        eTextarea.selectionEnd = oRange[1] ; 
     191                } 
     192                eTextarea.scrollLeft = oEditorScrollPos[0] ; 
     193                eTextarea.scrollTop = oEditorScrollPos[1] ; 
     194        } 
    172195} 
    173196 
  • FCKeditor/trunk/_whatsnew.html

    r2360 r2361  
    4545                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2333">#2333</a>] The &amp;gt; 
    4646                        character inside text wasn't encoded in Opera and Safari.</li> 
     47                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2467">#2467</a>] Fixed JavaScript 
     48                        error with the fit window command in source mode.</li> 
    4749        </ul> 
    4850        <p>