Changeset 403

Show
Ignore:
Timestamp:
2007-07-02 11:12:21 (19 months ago)
Author:
martinkou
Message:

Changed the new undo system code to conform to FCKeditor's coding style guidelines.

Location:
FCKeditor/trunk/editor
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/editor/dialog/fck_smiley.html

    r398 r403  
    4646function InsertSmiley( url ) 
    4747{ 
    48         oEditor.FCKUndo.SaveUndoStep(); 
     48        oEditor.FCKUndo.SaveUndoStep() ; 
    4949        var oImg = oEditor.FCK.InsertElement( 'img' ) ; 
    5050        oImg.src = url ; 
  • FCKeditor/trunk/editor/dialog/fck_specialchar.html

    r398 r403  
    4242function insertChar(charValue) 
    4343{ 
    44         oEditor.FCKUndo.SaveUndoStep(); 
     44        oEditor.FCKUndo.SaveUndoStep() ; 
    4545        oEditor.FCK.InsertHtml( charValue || "" ) ; 
    4646        window.parent.Cancel() ; 
  • FCKeditor/trunk/editor/_source/classes/fckdomrange.js

    r396 r403  
    283283                var bookmark =  
    284284                { 
    285                         "Start": [this._Range.startOffset], 
    286                         "End": [this._Range.endOffset] 
    287                 }; 
     285                        "Start" : [ this._Range.startOffset ], 
     286                        "End" : [ this._Range.endOffset ] 
     287                } ; 
    288288                // Then, we record down the precise position of the container nodes 
    289289                // by walking up the DOM tree and counting their childNode index 
    290                 var curNode = this._Range.startContainer; 
    291                 while(curNode && curNode != this.Window.document.documentElement) 
    292                 { 
    293                         var curParent = curNode.parentNode; 
    294                         for(var i=0;i<curParent.childNodes.length;i++) 
     290                var curNode = this._Range.startContainer ; 
     291                while ( curNode && curNode != this.Window.document.documentElement ) 
     292                { 
     293                        var curParent = curNode.parentNode ; 
     294                        for( var i = 0 ; i < curParent.childNodes.length ; i++ ) 
    295295                        { 
    296                                 if (curParent.childNodes.item(i) == curNode) 
    297                                 { 
    298                                         bookmark.Start.unshift(i); 
    299                                         break; 
     296                                if ( curParent.childNodes.item( i ) == curNode ) 
     297                                { 
     298                                        bookmark.Start.unshift( i ) ; 
     299                                        break ; 
    300300                                } 
    301301                        } 
     
    303303                } 
    304304                curNode = this._Range.endContainer; 
    305                 while(curNode && curNode != this.Window.document.documentElement) 
     305                while ( curNode && curNode != this.Window.document.documentElement ) 
    306306                { 
    307307                        var curParent = curNode.parentNode; 
    308                         for(var i=0;i<curParent.childNodes.length;i++) 
     308                        for ( var i = 0 ; i < curParent.childNodes.length ; i++ ) 
    309309                        { 
    310                                 if (curParent.childNodes.item(i) == curNode) 
    311                                 { 
    312                                         bookmark.End.unshift(i); 
     310                                if ( curParent.childNodes.item( i ) == curNode ) 
     311                                { 
     312                                        bookmark.End.unshift( i ); 
    313313                                        break; 
    314314                                } 
     
    322322        { 
    323323                // Reverse the childNode counting algorithm in CreateBookmark2() 
    324                 var curStart = this.Window.document.documentElement; 
    325                 var curEnd = this.Window.document.documentElement; 
    326                 for(var i=0;i<bookmark.Start.length -1;i++) 
    327                         curStart = curStart.childNodes.item(bookmark.Start[i]); 
    328                 for(var i=0;i<bookmark.End.length -1;i++) 
    329                         curEnd = curEnd.childNodes.item(bookmark.End[i]); 
     324                var curStart = this.Window.document.documentElement ; 
     325                var curEnd = this.Window.document.documentElement ; 
     326                for ( var i = 0 ; i < bookmark.Start.length - 1 ; i++ ) 
     327                        curStart = curStart.childNodes.item( bookmark.Start[ i ] ) ; 
     328                for ( var i = 0 ; i < bookmark.End.length - 1 ; i++ ) 
     329                        curEnd = curEnd.childNodes.item( bookmark.End[ i ] ) ; 
    330330 
    331331                // Generate the W3C Range object and update relevant data 
    332                 this.Release(true); 
    333                 this._Range = new FCKW3CRange(this.Window.document); 
    334                 this._Range.setStart(curStart, bookmark.Start[bookmark.Start.length -1]); 
    335                 this._Range.setEnd(curEnd, bookmark.End[bookmark.End.length -1]); 
    336                 this._UpdateElementInfo(); 
     332                this.Release( true ) ; 
     333                this._Range = new FCKW3CRange( this.Window.document ) ; 
     334                this._Range.setStart( curStart, bookmark.Start[ bookmark.Start.length - 1 ] ) ; 
     335                this._Range.setEnd( curEnd, bookmark.End[ bookmark.End.length - 1 ] ) ; 
     336                this._UpdateElementInfo() ; 
    337337        }, 
    338338 
  • FCKeditor/trunk/editor/_source/classes/fckenterkey.js

    r398 r403  
    259259        // Save an undo snapshot before doing anything 
    260260        // This is to conform with the behavior seen in MS Word 
    261         FCKUndo.SaveUndoStep(); 
     261        FCKUndo.SaveUndoStep() ; 
    262262 
    263263        // The <Delete> has the same effect as the <Backspace>, so we have the same 
  • FCKeditor/trunk/editor/_source/commandclasses/fck_othercommands.js

    r398 r403  
    264264{ 
    265265        // Take an undo snapshot before changing the document 
    266         FCKUndo.SaveUndoStep(); 
     266        FCKUndo.SaveUndoStep() ; 
    267267 
    268268//      var e = FCK.EditorDocument.createElement( 'CENTER' ) ; 
     
    293293{ 
    294294        // Take an undo snapshot before changing the document 
    295         FCKUndo.SaveUndoStep(); 
     295        FCKUndo.SaveUndoStep() ; 
    296296 
    297297        if ( FCKBrowserInfo.IsGecko ) 
     
    346346                else 
    347347                { 
    348                         textarea.selectionStart = 0; 
     348                        textarea.selectionStart = 0 ; 
    349349                        textarea.selectionEnd = textarea.value.length ; 
    350350                } 
     
    390390        Execute : function() 
    391391        { 
    392                 FCKUndo.SaveUndoStep(); 
     392                FCKUndo.SaveUndoStep() ; 
    393393                FCK.InsertElement( 'hr' ) ; 
    394394        }, 
  • FCKeditor/trunk/editor/_source/internals/fck_gecko.js

    r400 r403  
    131131{ 
    132132        // Save a snapshot for undo before actually paste the text 
    133         FCKUndo.SaveUndoStep(); 
     133        FCKUndo.SaveUndoStep() ; 
    134134 
    135135        if ( FCKConfig.ForcePasteAsPlainText ) 
  • FCKeditor/trunk/editor/_source/internals/fck.js

    r401 r403  
    627627        }, 
    628628 
    629         _IsFunctionKey : function(keyCode) 
     629        _IsFunctionKey : function( keyCode ) 
    630630        { 
    631631                // keys that are captured but do not change editor contents 
    632                 if (keyCode >= 16 && keyCode <= 20) 
     632                if ( keyCode >= 16 && keyCode <= 20 ) 
    633633                        // shift, ctrl, alt, pause, capslock 
    634                         return true; 
    635                 if (keyCode == 27 || (keyCode >= 33 && keyCode <= 40)) 
     634                        return true ; 
     635                if ( keyCode == 27 || ( keyCode >= 33 && keyCode <= 40 ) ) 
    636636                        // esc, page up, page down, end, home, left, up, right, down 
    637                         return true; 
    638                 if (keyCode == 45) 
     637                        return true ; 
     638                if ( keyCode == 45 ) 
    639639                        // insert, no effect on FCKeditor, yet 
    640                         return true; 
    641                 return false; 
     640                        return true ; 
     641                return false ; 
    642642        }, 
    643643 
     
    645645        { 
    646646                if (! evt) 
    647                         evt = FCK.EditorWindow.event; 
     647                        evt = FCK.EditorWindow.event ; 
    648648                if ( FCK.EditorWindow ) 
    649649                { 
     
    651651                                        && !(evt.ctrlKey || evt.metaKey) // do not capture Ctrl hotkeys, as they have their snapshot capture logic 
    652652                                        && !(evt.keyCode == 46) ) // do not capture Del, it has its own capture logic in fckenterkey.js 
    653                                 FCK._KeyDownUndo(); 
    654                 } 
    655                 return true; 
     653                                FCK._KeyDownUndo() ; 
     654                } 
     655                return true ; 
    656656        }, 
    657657 
     
    666666 
    667667                FCKUndo.TypesCount++ ; 
    668                 FCKUndo.Changed = 1; 
     668                FCKUndo.Changed = 1 ; 
    669669 
    670670                if ( FCKUndo.TypesCount > FCKUndo.MaxTypes ) 
     
    761761                else if ( keystrokeValue == 'CustomCut' ) 
    762762                { 
    763                         FCKUndo.SaveUndoStep(); 
    764                         return false; 
     763                        FCKUndo.SaveUndoStep() ; 
     764                        return false ; 
    765765                } 
    766766        } 
  • FCKeditor/trunk/editor/_source/internals/fckundo.js

    r400 r403  
    2929FCKUndo.Changed = false ;       // Is the document changed in respect to its initial image? 
    3030FCKUndo.MaxTypes = 25 ; 
    31 FCKUndo.Typing = false; 
     31CKUndo.Typing = false ; 
    3232 
    3333FCKUndo._GetBookmark = function() 
    3434{ 
    35         if (FCKBrowserInfo.IsIE) 
     35        if ( FCKBrowserInfo.IsIE ) 
    3636        { 
    37                 var selection = FCK.EditorDocument.selection; 
    38                 if (selection.type == 'Text') 
    39                         return selection.createRange().getBookmark(); 
     37                var selection = FCK.EditorDocument.selection ; 
     38                if ( selection.type == 'Text' ) 
     39                        return selection.createRange().getBookmark() ; 
    4040                else 
    41                         return null; 
     41                        return null ; 
    4242        } 
    4343        else 
    4444        { 
    45                 var range = new FCKDomRange(FCK.EditorWindow); 
    46                 range.MoveToSelection(); 
    47                 return range.CreateBookmark2(); 
     45                var range = new FCKDomRange( FCK.EditorWindow ) ; 
     46                range.MoveToSelection() ; 
     47                return range.CreateBookmark2() ; 
    4848        } 
    4949} 
    5050 
    51 FCKUndo._SelectBookmark = function(bookmark) 
     51FCKUndo._SelectBookmark = function( bookmark ) 
    5252{ 
    53         if (! bookmark) 
    54                 return; 
    55         if (FCKBrowserInfo.IsIE) 
     53        if ( ! bookmark ) 
     54                return ; 
     55        if ( FCKBrowserInfo.IsIE ) 
    5656        { 
    57                 var range = FCK.EditorDocument.selection.createRange(); 
    58                 range.moveToBookmark(bookmark); 
    59                 range.select(); 
     57                var range = FCK.EditorDocument.selection.createRange() ; 
     58                range.moveToBookmark( bookmark ) ; 
     59                range.select() ; 
    6060        } 
    6161        else 
    6262        { 
    63                 var range = new FCKDomRange(FCK.EditorWindow); 
    64                 if (bookmark instanceof Object) 
     63                var range = new FCKDomRange( FCK.EditorWindow ) ; 
     64                if ( bookmark instanceof Object ) 
    6565                { 
    66                         range.MoveToBookmark2(bookmark); 
     66                        range.MoveToBookmark2( bookmark ) ; 
    6767                        try 
    6868                        { 
    6969                                // this does not always succeed, there are still some tricky cases where it fails 
    7070                                // e.g. add a special character at end of document, undo, redo -> error 
    71                                 range.Select(); 
     71                                range.Select() ; 
    7272                        } 
    73                         catch (e) 
     73                        catch ( e ) 
    7474                        { 
    7575                                // if select restore fails, put the caret at the end of the document 
    76                                 range.MoveToPosition(FCK.EditorDocument.body, 4); 
    77                                 range.Select(); 
     76                                range.MoveToPosition( FCK.EditorDocument.body, 4 ) ; 
     77                                range.Select() ; 
    7878                        } 
    7979                } 
     
    8888        // Assume the editor content is changed when SaveUndoStep() is called after the first time. 
    8989        // This also enables the undo button in toolbar. 
    90         if (FCKUndo.SavedData.length) 
    91                 FCKUndo.Changed = true; 
     90        if ( FCKUndo.SavedData.length ) 
     91                FCKUndo.Changed = true ; 
    9292 
    9393        // Get the HTML content. 
     
    101101                return ; 
    102102        // Save the selection and caret position in the first undo level for the first change. 
    103         else if (FCKUndo.CurrentIndex == 0 && sHtml == FCKUndo.SavedData[0][0]) 
     103        else if ( FCKUndo.CurrentIndex == 0 && sHtml == FCKUndo.SavedData[0][0] ) 
    104104        { 
    105                 FCKUndo.SavedData[0][1] = FCKUndo._GetBookmark(); 
    106                 return; 
     105                FCKUndo.SavedData[0][1] = FCKUndo._GetBookmark() ; 
     106                return ; 
    107107        } 
    108108 
     
    167167 
    168168        // Update the editor contents with that step data. 
    169         if (FCKBrowserInfo.IsIE) 
    170                 FCK.SetInnerHtml(oData[0]); 
     169        if ( FCKBrowserInfo.IsIE ) 
     170                FCK.SetInnerHtml( oData[0] ) ; 
    171171        else 
    172172                FCK.EditorDocument.body.innerHTML = oData[0] ; 
    173173 
    174174        // Restore the selection 
    175         FCKUndo._SelectBookmark(oData[1]); 
     175        FCKUndo._SelectBookmark( oData[1] ) ; 
    176176 
    177177        FCKUndo.TypesCount = 0 ; 
    178         FCKUndo.Changed = false; 
     178        FCKUndo.Changed = false ; 
    179179        FCKUndo.Typing = false ; 
    180180}