update address standardization for cust_location changes
[freeside.git] / rt / share / html / NoAuth / RichText / FCKeditor / editor / _source / internals / fckundo.js
diff --git a/rt/share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckundo.js b/rt/share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckundo.js
deleted file mode 100644 (file)
index 404a5d9..0000000
+++ /dev/null
@@ -1,223 +0,0 @@
-/*\r
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net\r
- * Copyright (C) 2003-2009 Frederico Caldeira Knabben\r
- *\r
- * == BEGIN LICENSE ==\r
- *\r
- * Licensed under the terms of any of the following licenses at your\r
- * choice:\r
- *\r
- *  - GNU General Public License Version 2 or later (the "GPL")\r
- *    http://www.gnu.org/licenses/gpl.html\r
- *\r
- *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")\r
- *    http://www.gnu.org/licenses/lgpl.html\r
- *\r
- *  - Mozilla Public License Version 1.1 or later (the "MPL")\r
- *    http://www.mozilla.org/MPL/MPL-1.1.html\r
- *\r
- * == END LICENSE ==\r
- */\r
-\r
-var FCKUndo = new Object() ;\r
-\r
-FCKUndo.SavedData = new Array() ;\r
-FCKUndo.CurrentIndex = -1 ;\r
-FCKUndo.TypesCount = 0 ;\r
-FCKUndo.Changed = false ;      // Is the document changed in respect to its initial image?\r
-FCKUndo.MaxTypes = 25 ;\r
-FCKUndo.Typing = false ;\r
-FCKUndo.SaveLocked = false ;\r
-\r
-FCKUndo._GetBookmark = function()\r
-{\r
-       FCKSelection.Restore() ;\r
-\r
-       var range = new FCKDomRange( FCK.EditorWindow ) ;\r
-       try\r
-       {\r
-               // There are some tricky cases where this might fail (e.g. having a lone empty table in IE)\r
-               range.MoveToSelection() ;\r
-       }\r
-       catch ( e )\r
-       {\r
-               return null ;\r
-       }\r
-       if ( FCKBrowserInfo.IsIE )\r
-       {\r
-               var bookmark = range.CreateBookmark() ;\r
-               var dirtyHtml = FCK.EditorDocument.body.innerHTML ;\r
-               range.MoveToBookmark( bookmark ) ;\r
-               return [ bookmark, dirtyHtml ] ;\r
-       }\r
-       return range.CreateBookmark2() ;\r
-}\r
-\r
-FCKUndo._SelectBookmark = function( bookmark )\r
-{\r
-       if ( ! bookmark )\r
-               return ;\r
-\r
-       var range = new FCKDomRange( FCK.EditorWindow ) ;\r
-       if ( bookmark instanceof Object )\r
-       {\r
-               if ( FCKBrowserInfo.IsIE )\r
-                       range.MoveToBookmark( bookmark[0] ) ;\r
-               else\r
-                       range.MoveToBookmark2( bookmark ) ;\r
-               try\r
-               {\r
-                       // this does not always succeed, there are still some tricky cases where it fails\r
-                       // e.g. add a special character at end of document, undo, redo -> error\r
-                       range.Select() ;\r
-               }\r
-               catch ( e )\r
-               {\r
-                       // if select restore fails, put the caret at the end of the document\r
-                       range.MoveToPosition( FCK.EditorDocument.body, 4 ) ;\r
-                       range.Select() ;\r
-               }\r
-       }\r
-}\r
-\r
-FCKUndo._CompareCursors = function( cursor1, cursor2 )\r
-{\r
-       for ( var i = 0 ; i < Math.min( cursor1.length, cursor2.length ) ; i++ )\r
-       {\r
-               if ( cursor1[i] < cursor2[i] )\r
-                       return -1;\r
-               else if (cursor1[i] > cursor2[i] )\r
-                       return 1;\r
-       }\r
-       if ( cursor1.length < cursor2.length )\r
-               return -1;\r
-       else if (cursor1.length > cursor2.length )\r
-               return 1;\r
-       return 0;\r
-}\r
-\r
-FCKUndo._CheckIsBookmarksEqual = function( bookmark1, bookmark2 )\r
-{\r
-       if ( ! ( bookmark1 && bookmark2 ) )\r
-               return false ;\r
-       if ( FCKBrowserInfo.IsIE )\r
-       {\r
-               var startOffset1 = bookmark1[1].search( bookmark1[0].StartId ) ;\r
-               var startOffset2 = bookmark2[1].search( bookmark2[0].StartId ) ;\r
-               var endOffset1 = bookmark1[1].search( bookmark1[0].EndId ) ;\r
-               var endOffset2 = bookmark2[1].search( bookmark2[0].EndId ) ;\r
-               return startOffset1 == startOffset2 && endOffset1 == endOffset2 ;\r
-       }\r
-       else\r
-       {\r
-               return this._CompareCursors( bookmark1.Start, bookmark2.Start ) == 0\r
-                       && this._CompareCursors( bookmark1.End, bookmark2.End ) == 0 ;\r
-       }\r
-}\r
-\r
-FCKUndo.SaveUndoStep = function()\r
-{\r
-       if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG || this.SaveLocked )\r
-               return ;\r
-\r
-       // Assume the editor content is changed when SaveUndoStep() is called after the first time.\r
-       // This also enables the undo button in toolbar.\r
-       if ( this.SavedData.length )\r
-               this.Changed = true ;\r
-\r
-       // Get the HTML content.\r
-       var sHtml = FCK.EditorDocument.body.innerHTML ;\r
-       var bookmark = this._GetBookmark() ;\r
-\r
-       // Shrink the array to the current level.\r
-       this.SavedData = this.SavedData.slice( 0, this.CurrentIndex + 1 ) ;\r
-\r
-       // Cancel operation if the new step is identical to the previous one.\r
-       if ( this.CurrentIndex > 0\r
-                       && sHtml == this.SavedData[ this.CurrentIndex ][0]\r
-                       && this._CheckIsBookmarksEqual( bookmark, this.SavedData[ this.CurrentIndex ][1] ) )\r
-               return ;\r
-       // Save the selection and caret position in the first undo level for the first change.\r
-       else if ( this.CurrentIndex == 0 && this.SavedData.length && sHtml == this.SavedData[0][0] )\r
-       {\r
-               this.SavedData[0][1] = bookmark ;\r
-               return ;\r
-       }\r
-\r
-       // If we reach the Maximum number of undo levels, we must remove the first\r
-       // entry of the list shifting all elements.\r
-       if ( this.CurrentIndex + 1 >= FCKConfig.MaxUndoLevels )\r
-               this.SavedData.shift() ;\r
-       else\r
-               this.CurrentIndex++ ;\r
-\r
-       // Save the new level in front of the actual position.\r
-       this.SavedData[ this.CurrentIndex ] = [ sHtml, bookmark ] ;\r
-\r
-       FCK.Events.FireEvent( "OnSelectionChange" ) ;\r
-}\r
-\r
-FCKUndo.CheckUndoState = function()\r
-{\r
-       return ( this.Changed || this.CurrentIndex > 0 ) ;\r
-}\r
-\r
-FCKUndo.CheckRedoState = function()\r
-{\r
-       return ( this.CurrentIndex < ( this.SavedData.length - 1 ) ) ;\r
-}\r
-\r
-FCKUndo.Undo = function()\r
-{\r
-       if ( this.CheckUndoState() )\r
-       {\r
-               // If it is the first step.\r
-               if ( this.CurrentIndex == ( this.SavedData.length - 1 ) )\r
-               {\r
-                       // Save the actual state for a possible "Redo" call.\r
-                       this.SaveUndoStep() ;\r
-               }\r
-\r
-               // Go a step back.\r
-               this._ApplyUndoLevel( --this.CurrentIndex ) ;\r
-\r
-               FCK.Events.FireEvent( "OnSelectionChange" ) ;\r
-       }\r
-}\r
-\r
-FCKUndo.Redo = function()\r
-{\r
-       if ( this.CheckRedoState() )\r
-       {\r
-               // Go a step forward.\r
-               this._ApplyUndoLevel( ++this.CurrentIndex ) ;\r
-\r
-               FCK.Events.FireEvent( "OnSelectionChange" ) ;\r
-       }\r
-}\r
-\r
-FCKUndo._ApplyUndoLevel = function( level )\r
-{\r
-       var oData = this.SavedData[ level ] ;\r
-\r
-       if ( !oData )\r
-               return ;\r
-\r
-       // Update the editor contents with that step data.\r
-       if ( FCKBrowserInfo.IsIE )\r
-       {\r
-               if ( oData[1] && oData[1][1] )\r
-                       FCK.SetInnerHtml( oData[1][1] ) ;\r
-               else\r
-                       FCK.SetInnerHtml( oData[0] ) ;\r
-       }\r
-       else\r
-               FCK.EditorDocument.body.innerHTML = oData[0] ;\r
-\r
-       // Restore the selection\r
-       this._SelectBookmark( oData[1] ) ;\r
-\r
-       this.TypesCount = 0 ;\r
-       this.Changed = false ;\r
-       this.Typing = false ;\r
-}\r