Changeset 643

Show
Ignore:
Timestamp:
2007-08-09 09:43:14 (16 months ago)
Author:
martinkou
Message:

Fixed #357 : Added "Delete Anchor" option in anchor context menu.

Location:
FCKeditor/trunk/editor
Files:
9 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/editor/lang/en-au.js

    r435 r643  
    4646RemoveLink                      : "Remove Link", 
    4747Anchor                          : "Insert/Edit Anchor", 
     48AnchorDelete                    : "Delete Anchor", 
    4849InsertImageLbl          : "Image", 
    4950InsertImage                     : "Insert/Edit Image", 
  • FCKeditor/trunk/editor/lang/en-ca.js

    r435 r643  
    4646RemoveLink                      : "Remove Link", 
    4747Anchor                          : "Insert/Edit Anchor", 
     48AnchorDelete                    : "Delete Anchor", 
    4849InsertImageLbl          : "Image", 
    4950InsertImage                     : "Insert/Edit Image", 
  • FCKeditor/trunk/editor/lang/en.js

    r435 r643  
    4646RemoveLink                      : "Remove Link", 
    4747Anchor                          : "Insert/Edit Anchor", 
     48AnchorDelete                    : "Delete Anchor", 
    4849InsertImageLbl          : "Image", 
    4950InsertImage                     : "Insert/Edit Image", 
  • FCKeditor/trunk/editor/lang/en-uk.js

    r435 r643  
    4646RemoveLink                      : "Remove Link", 
    4747Anchor                          : "Insert/Edit Anchor", 
     48AnchorDelete                    : "Delete Anchor", 
    4849InsertImageLbl          : "Image", 
    4950InsertImage                     : "Insert/Edit Image", 
  • FCKeditor/trunk/editor/lang/zh-cn.js

    r435 r643  
    4646RemoveLink                      : "取消超链接", 
    4747Anchor                          : "插入/编辑锚点链接", 
     48AnchorDelete                    : "清除锚点链接", 
    4849InsertImageLbl          : "图象", 
    4950InsertImage                     : "插入/编辑图象", 
  • FCKeditor/trunk/editor/lang/zh.js

    r435 r643  
    4646RemoveLink                      : "移除超連結", 
    4747Anchor                          : "插入/編輯錨點", 
     48AnchorDelete                    : "移除錨點", 
    4849InsertImageLbl          : "影像", 
    4950InsertImage                     : "插入/編輯影像", 
  • FCKeditor/trunk/editor/_source/commandclasses/fck_othercommands.js

    r501 r643  
    432432        } 
    433433}; 
     434 
     435var FCKAnchorDeleteCommand = function() 
     436{ 
     437        this.Name = 'AnchorDelete' ; 
     438} 
     439 
     440FCKAnchorDeleteCommand.prototype =  
     441{ 
     442        Execute : function() 
     443        { 
     444                if (FCK.Selection.GetType() == 'Control') 
     445                { 
     446                        FCK.Selection.Delete(); 
     447                } 
     448                else 
     449                { 
     450                        var oFakeImage = FCK.Selection.GetSelectedElement() ; 
     451                        if ( oFakeImage ) 
     452                        { 
     453                                if ( oFakeImage.tagName == 'IMG' && oFakeImage.getAttribute('_fckanchor') ) 
     454                                        oAnchor = FCK.GetRealElement( oFakeImage ) ; 
     455                                else 
     456                                        oFakeImage = null ; 
     457                        } 
     458 
     459                        //Search for a real anchor 
     460                        if ( !oFakeImage ) 
     461                        { 
     462                                oAnchor = FCK.Selection.MoveToAncestorNode( 'A' ) ; 
     463                                if ( oAnchor ) 
     464                                        FCK.Selection.SelectNode( oAnchor ) ; 
     465                        } 
     466 
     467                        // If it's also a link, then just remove the name and exit 
     468                        if ( oAnchor.href.length != 0 ) 
     469                        { 
     470                                oAnchor.removeAttribute( 'name' ) ; 
     471                                // Remove temporary class for IE 
     472                                if ( FCKBrowserInfo.IsIE ) 
     473                                        oAnchor.className = oAnchor.className.replace( FCKRegexLib.FCK_Class, '' ) ; 
     474                                return ; 
     475                        } 
     476 
     477                        // We need to remove the anchor 
     478                        // If we got a fake image, then just remove it and we're done 
     479                        if ( oFakeImage ) 
     480                        { 
     481                                oFakeImage.parentNode.removeChild( oFakeImage ) ; 
     482                                return ; 
     483                        } 
     484                        // Empty anchor, so just remove it 
     485                        if ( oAnchor.innerHTML.length == 0 ) 
     486                        { 
     487                                oAnchor.parentNode.removeChild( oAnchor ) ; 
     488                                return ; 
     489                        } 
     490                        // Anchor with content, leave the content 
     491                        FCKTools.RemoveOuterTags( oAnchor ) ; 
     492                } 
     493                if ( FCKBrowserInfo.IsGecko ) 
     494                        FCK.Selection.Collapse( true ) ; 
     495        }, 
     496 
     497        GetState : function() 
     498        { 
     499                return FCK.GetNamedCommandState( 'Unlink') ; 
     500        } 
     501}; 
  • FCKeditor/trunk/editor/_source/internals/fckcommands.js

    r633 r643  
    4444                case 'Unlink'           : oCommand = new FCKUnlinkCommand() ; break ; 
    4545                case 'Anchor'           : oCommand = new FCKDialogCommand( 'Anchor'             , FCKLang.DlgAnchorTitle                , 'dialog/fck_anchor.html'              , 370, 170 ) ; break ; 
     46                case 'AnchorDelete'     : oCommand = new FCKAnchorDeleteCommand() ; break ; 
    4647                case 'BulletedList'     : oCommand = new FCKDialogCommand( 'BulletedList', FCKLang.BulletedListProp             , 'dialog/fck_listprop.html?UL' , 370, 170 ) ; break ; 
    4748                case 'NumberedList'     : oCommand = new FCKDialogCommand( 'NumberedList', FCKLang.NumberedListProp             , 'dialog/fck_listprop.html?OL' , 370, 170 ) ; break ; 
  • FCKeditor/trunk/editor/_source/internals/fck_contextmenu.js

    r448 r643  
    145145                                        menu.AddSeparator() ; 
    146146                                        menu.AddItem( 'Anchor', FCKLang.AnchorProp, 36 ) ; 
     147                                        menu.AddItem( 'AnchorDelete', FCKLang.AnchorDelete ) ; 
    147148                                } 
    148149                        }} ;