ranges = selection.getRanges();\r
if ( ranges.length == 1 && ranges[0].collapsed )\r
{\r
- var text = new CKEDITOR.dom.text( attributes._cke_saved_href, editor.document );\r
+ // Short mailto link text view (#5736).\r
+ var text = new CKEDITOR.dom.text( data.type == 'email' ?\r
+ data.email.address : attributes._cke_saved_href, editor.document );\r
ranges[0].insertNode( text );\r
ranges[0].selectNodeContents( text );\r
selection.selectRanges( ranges );\r
\r
element.setAttributes( attributes );\r
element.removeAttributes( removeAttributes );\r
- // Update text view when user changes protocol #4612.\r
- if (href == textView)\r
- element.setHtml( attributes._cke_saved_href );\r
+ // Update text view when user changes protocol (#4612).\r
+ if ( href == textView || data.type == 'email' && textView.indexOf( '@' ) != -1 )\r
+ {\r
+ // Short mailto link text view (#5736).\r
+ element.setHtml( data.type == 'email' ?\r
+ data.email.address : attributes._cke_saved_href );\r
+ }\r
// Make the element display as an anchor if a name has been set.\r
if ( element.getAttribute( 'name' ) )\r
element.addClass( 'cke_anchor' );\r