/* global tinymce */ tinymce.PluginManager.add( wplink, function( editor ) { editor.addCommand( WP_Link, function() { window.wpLink && window.wpLink.open( editor.id ); }); // WP default shortcut editor.addShortcut( Alt+Shift+A, , WP_Link ); // The "de-facto standard" shortcut, see #27305 editor.addShortcut( Meta+K, , WP_Link ); editor.addButton( link, { icon: link, tooltip: Insert/edit link, cmd: WP_Link, stateSelector: a[href] }); editor.addButton( unlink, { icon: unlink, tooltip: Remove link, cmd: unlink }); editor.addMenuItem( link, { icon: link, text: Insert/edit link, cmd: WP_Link, stateSelector: a[href], context: insert, prependToContext: true }); editor.on( pastepreprocess, function( event ) { var pastedStr = event.content; if ( ! editor.selection.isCollapsed() ) { pastedStr = pastedStr.replace( /<[^>]+>/g, ); pastedStr = tinymce.trim( pastedStr ); if ( /^(?:https?:)?\/\/\S+$/i.test( pastedStr ) ) { editor.execCommand( mceInsertLink, false, { href: editor.dom.decode( pastedStr ) } ); event.preventDefault(); } } } ); });