JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.4.1
[ckeditor.git] / _source / plugins / link / plugin.js
index c8e145f..3cdc6fb 100644 (file)
@@ -176,10 +176,17 @@ CKEDITOR.plugins.link =
         */\r
        getSelectedLink : function( editor )\r
        {\r
-               var range;\r
                try\r
                {\r
-                       range  = editor.getSelection().getRanges( true )[ 0 ];\r
+                       var selection = editor.getSelection();\r
+                       if ( selection.getType() == CKEDITOR.SELECTION_ELEMENT )\r
+                       {\r
+                               var selectedElement = selection.getSelectedElement();\r
+                               if ( selectedElement.is( 'a' ) )\r
+                                       return selectedElement;\r
+                       }\r
+\r
+                       var range = selection.getRanges( true )[ 0 ];\r
                        range.shrink( CKEDITOR.SHRINK_TEXT );\r
                        var root = range.getCommonAncestor();\r
                        return root.getAscendant( 'a', true );\r