update address standardization for cust_location changes
[freeside.git] / rt / share / html / NoAuth / RichText / FCKeditor / editor / _source / internals / fck_contextmenu.js
diff --git a/rt/share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fck_contextmenu.js b/rt/share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fck_contextmenu.js
deleted file mode 100644 (file)
index cedcdd8..0000000
+++ /dev/null
@@ -1,345 +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
- * Defines the FCK.ContextMenu object that is responsible for all\r
- * Context Menu operations in the editing area.\r
- */\r
-\r
-FCK.ContextMenu = new Object() ;\r
-FCK.ContextMenu.Listeners = new Array() ;\r
-\r
-FCK.ContextMenu.RegisterListener = function( listener )\r
-{\r
-       if ( listener )\r
-               this.Listeners.push( listener ) ;\r
-}\r
-\r
-function FCK_ContextMenu_Init()\r
-{\r
-       var oInnerContextMenu = FCK.ContextMenu._InnerContextMenu = new FCKContextMenu( FCKBrowserInfo.IsIE ? window : window.parent, FCKLang.Dir ) ;\r
-       oInnerContextMenu.CtrlDisable   = FCKConfig.BrowserContextMenuOnCtrl ;\r
-       oInnerContextMenu.OnBeforeOpen  = FCK_ContextMenu_OnBeforeOpen ;\r
-       oInnerContextMenu.OnItemClick   = FCK_ContextMenu_OnItemClick ;\r
-\r
-       // Get the registering function.\r
-       var oMenu = FCK.ContextMenu ;\r
-\r
-       // Register all configured context menu listeners.\r
-       for ( var i = 0 ; i < FCKConfig.ContextMenu.length ; i++ )\r
-               oMenu.RegisterListener( FCK_ContextMenu_GetListener( FCKConfig.ContextMenu[i] ) ) ;\r
-}\r
-\r
-function FCK_ContextMenu_GetListener( listenerName )\r
-{\r
-       switch ( listenerName )\r
-       {\r
-               case 'Generic' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               menu.AddItem( 'Cut'             , FCKLang.Cut   , 7, FCKCommands.GetCommand( 'Cut' ).GetState() == FCK_TRISTATE_DISABLED ) ;\r
-                               menu.AddItem( 'Copy'    , FCKLang.Copy  , 8, FCKCommands.GetCommand( 'Copy' ).GetState() == FCK_TRISTATE_DISABLED ) ;\r
-                               menu.AddItem( 'Paste'   , FCKLang.Paste , 9, FCKCommands.GetCommand( 'Paste' ).GetState() == FCK_TRISTATE_DISABLED ) ;\r
-                       }} ;\r
-\r
-               case 'Table' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               var bIsTable    = ( tagName == 'TABLE' ) ;\r
-                               var bIsCell             = ( !bIsTable && FCKSelection.HasAncestorNode( 'TABLE' ) ) ;\r
-\r
-                               if ( bIsCell )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       var oItem = menu.AddItem( 'Cell'        , FCKLang.CellCM ) ;\r
-                                       oItem.AddItem( 'TableInsertCellBefore'  , FCKLang.InsertCellBefore, 69 ) ;\r
-                                       oItem.AddItem( 'TableInsertCellAfter'   , FCKLang.InsertCellAfter, 58 ) ;\r
-                                       oItem.AddItem( 'TableDeleteCells'       , FCKLang.DeleteCells, 59 ) ;\r
-                                       if ( FCKBrowserInfo.IsGecko )\r
-                                               oItem.AddItem( 'TableMergeCells'        , FCKLang.MergeCells, 60,\r
-                                                       FCKCommands.GetCommand( 'TableMergeCells' ).GetState() == FCK_TRISTATE_DISABLED ) ;\r
-                                       else\r
-                                       {\r
-                                               oItem.AddItem( 'TableMergeRight'        , FCKLang.MergeRight, 60,\r
-                                                       FCKCommands.GetCommand( 'TableMergeRight' ).GetState() == FCK_TRISTATE_DISABLED ) ;\r
-                                               oItem.AddItem( 'TableMergeDown'         , FCKLang.MergeDown, 60,\r
-                                                       FCKCommands.GetCommand( 'TableMergeDown' ).GetState() == FCK_TRISTATE_DISABLED ) ;\r
-                                       }\r
-                                       oItem.AddItem( 'TableHorizontalSplitCell'       , FCKLang.HorizontalSplitCell, 61,\r
-                                               FCKCommands.GetCommand( 'TableHorizontalSplitCell' ).GetState() == FCK_TRISTATE_DISABLED ) ;\r
-                                       oItem.AddItem( 'TableVerticalSplitCell' , FCKLang.VerticalSplitCell, 61,\r
-                                               FCKCommands.GetCommand( 'TableVerticalSplitCell' ).GetState() == FCK_TRISTATE_DISABLED ) ;\r
-                                       oItem.AddSeparator() ;\r
-                                       oItem.AddItem( 'TableCellProp'          , FCKLang.CellProperties, 57,\r
-                                               FCKCommands.GetCommand( 'TableCellProp' ).GetState() == FCK_TRISTATE_DISABLED ) ;\r
-\r
-                                       menu.AddSeparator() ;\r
-                                       oItem = menu.AddItem( 'Row'                     , FCKLang.RowCM ) ;\r
-                                       oItem.AddItem( 'TableInsertRowBefore'           , FCKLang.InsertRowBefore, 70 ) ;\r
-                                       oItem.AddItem( 'TableInsertRowAfter'            , FCKLang.InsertRowAfter, 62 ) ;\r
-                                       oItem.AddItem( 'TableDeleteRows'        , FCKLang.DeleteRows, 63 ) ;\r
-\r
-                                       menu.AddSeparator() ;\r
-                                       oItem = menu.AddItem( 'Column'          , FCKLang.ColumnCM ) ;\r
-                                       oItem.AddItem( 'TableInsertColumnBefore', FCKLang.InsertColumnBefore, 71 ) ;\r
-                                       oItem.AddItem( 'TableInsertColumnAfter' , FCKLang.InsertColumnAfter, 64 ) ;\r
-                                       oItem.AddItem( 'TableDeleteColumns'     , FCKLang.DeleteColumns, 65 ) ;\r
-                               }\r
-\r
-                               if ( bIsTable || bIsCell )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'TableDelete'                     , FCKLang.TableDelete ) ;\r
-                                       menu.AddItem( 'TableProp'                       , FCKLang.TableProperties, 39 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'Link' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               var bInsideLink = ( tagName == 'A' || FCKSelection.HasAncestorNode( 'A' ) ) ;\r
-\r
-                               if ( bInsideLink || FCK.GetNamedCommandState( 'Unlink' ) != FCK_TRISTATE_DISABLED )\r
-                               {\r
-                                       // Go up to the anchor to test its properties\r
-                                       var oLink = FCKSelection.MoveToAncestorNode( 'A' ) ;\r
-                                       var bIsAnchor = ( oLink && oLink.name.length > 0 && oLink.href.length == 0 ) ;\r
-                                       // If it isn't a link then don't add the Link context menu\r
-                                       if ( bIsAnchor )\r
-                                               return ;\r
-\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'VisitLink', FCKLang.VisitLink ) ;\r
-                                       menu.AddSeparator() ;\r
-                                       if ( bInsideLink )\r
-                                               menu.AddItem( 'Link', FCKLang.EditLink          , 34 ) ;\r
-                                       menu.AddItem( 'Unlink'  , FCKLang.RemoveLink    , 35 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'Image' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( tagName == 'IMG' && !tag.getAttribute( '_fckfakelement' ) )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'Image', FCKLang.ImageProperties, 37 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'Anchor' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               // Go up to the anchor to test its properties\r
-                               var oLink = FCKSelection.MoveToAncestorNode( 'A' ) ;\r
-                               var bIsAnchor = ( oLink && oLink.name.length > 0 ) ;\r
-\r
-                               if ( bIsAnchor || ( tagName == 'IMG' && tag.getAttribute( '_fckanchor' ) ) )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'Anchor', FCKLang.AnchorProp, 36 ) ;\r
-                                       menu.AddItem( 'AnchorDelete', FCKLang.AnchorDelete ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'Flash' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( tagName == 'IMG' && tag.getAttribute( '_fckflash' ) )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'Flash', FCKLang.FlashProperties, 38 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'Form' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( FCKSelection.HasAncestorNode('FORM') )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'Form', FCKLang.FormProp, 48 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'Checkbox' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( tagName == 'INPUT' && tag.type == 'checkbox' )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'Checkbox', FCKLang.CheckboxProp, 49 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'Radio' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( tagName == 'INPUT' && tag.type == 'radio' )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'Radio', FCKLang.RadioButtonProp, 50 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'TextField' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( tagName == 'INPUT' && ( tag.type == 'text' || tag.type == 'password' ) )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'TextField', FCKLang.TextFieldProp, 51 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'HiddenField' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( tagName == 'IMG' && tag.getAttribute( '_fckinputhidden' ) )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'HiddenField', FCKLang.HiddenFieldProp, 56 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'ImageButton' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( tagName == 'INPUT' && tag.type == 'image' )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'ImageButton', FCKLang.ImageButtonProp, 55 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'Button' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( tagName == 'INPUT' && ( tag.type == 'button' || tag.type == 'submit' || tag.type == 'reset' ) )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'Button', FCKLang.ButtonProp, 54 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'Select' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( tagName == 'SELECT' )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'Select', FCKLang.SelectionFieldProp, 53 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'Textarea' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( tagName == 'TEXTAREA' )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'Textarea', FCKLang.TextareaProp, 52 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'BulletedList' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( FCKSelection.HasAncestorNode('UL') )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'BulletedList', FCKLang.BulletedListProp, 27 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'NumberedList' :\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               if ( FCKSelection.HasAncestorNode('OL') )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'NumberedList', FCKLang.NumberedListProp, 26 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-               case 'DivContainer':\r
-                       return {\r
-                       AddItems : function( menu, tag, tagName )\r
-                       {\r
-                               var currentBlocks = FCKDomTools.GetSelectedDivContainers() ;\r
-\r
-                               if ( currentBlocks.length > 0 )\r
-                               {\r
-                                       menu.AddSeparator() ;\r
-                                       menu.AddItem( 'EditDiv', FCKLang.EditDiv, 75 ) ;\r
-                                       menu.AddItem( 'DeleteDiv', FCKLang.DeleteDiv, 76 ) ;\r
-                               }\r
-                       }} ;\r
-\r
-       }\r
-       return null ;\r
-}\r
-\r
-function FCK_ContextMenu_OnBeforeOpen()\r
-{\r
-       // Update the UI.\r
-       FCK.Events.FireEvent( 'OnSelectionChange' ) ;\r
-\r
-       // Get the actual selected tag (if any).\r
-       var oTag, sTagName ;\r
-\r
-       // The extra () is to avoid a warning with strict error checking. This is ok.\r
-       if ( (oTag = FCKSelection.GetSelectedElement()) )\r
-               sTagName = oTag.tagName ;\r
-\r
-       // Cleanup the current menu items.\r
-       var oMenu = FCK.ContextMenu._InnerContextMenu ;\r
-       oMenu.RemoveAllItems() ;\r
-\r
-       // Loop through the listeners.\r
-       var aListeners = FCK.ContextMenu.Listeners ;\r
-       for ( var i = 0 ; i < aListeners.length ; i++ )\r
-               aListeners[i].AddItems( oMenu, oTag, sTagName ) ;\r
-}\r
-\r
-function FCK_ContextMenu_OnItemClick( item )\r
-{\r
-       // IE might work incorrectly if we refocus the editor #798\r
-       if ( !FCKBrowserInfo.IsIE )\r
-               FCK.Focus() ;\r
-\r
-       FCKCommands.GetCommand( item.Name ).Execute( item.CustomData ) ;\r
-}\r