*/\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