editor.dom.setAttribs( link, attrs );
} else {
if ( text ) {
- editor.selection.setNode( editor.dom.create( 'a', attrs, text ) );
+ editor.selection.setNode( editor.dom.create( 'a', attrs, editor.dom.encode( text ) ) );
} else {
editor.execCommand( 'mceInsertLink', false, attrs );
}
},
keydown: function( event ) {
- var fn, id,
- key = $.ui.keyCode;
+ var fn, id;
- if ( key.ESCAPE === event.keyCode ) {
+ // Escape key.
+ if ( 27 === event.keyCode ) {
wpLink.close();
event.stopImmediatePropagation();
- } else if ( key.TAB === event.keyCode ) {
+ // Tab key.
+ } else if ( 9 === event.keyCode ) {
id = event.target.id;
// wp-link-submit must always be the last focusable element in the dialog.
}
}
- if ( event.keyCode !== key.UP && event.keyCode !== key.DOWN ) {
+ // Up Arrow and Down Arrow keys.
+ if ( 38 !== event.keyCode && 40 !== event.keyCode ) {
return;
}
return;
}
- fn = event.keyCode === key.UP ? 'prev' : 'next';
+ // Up Arrow key.
+ fn = 38 === event.keyCode ? 'prev' : 'next';
clearInterval( wpLink.keyInterval );
wpLink[ fn ]();
wpLink.keyInterval = setInterval( wpLink[ fn ], wpLink.keySensitivity );
},
keyup: function( event ) {
- var key = $.ui.keyCode;
-
- if ( event.which === key.UP || event.which === key.DOWN ) {
+ // Up Arrow and Down Arrow keys.
+ if ( 38 === event.keyCode || 40 === event.keyCode ) {
clearInterval( wpLink.keyInterval );
event.preventDefault();
}