Press This: prevent pasting of HTML in the title H2. Insert the clipboard text instead.

Fixes #31768.

git-svn-id: https://develop.svn.wordpress.org/trunk@31987 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Andrew Ozz 2015-04-02 21:10:28 +00:00
parent 08e6f5306e
commit 4527b2cbb4
1 changed files with 35 additions and 2 deletions

View File

@ -529,12 +529,45 @@
}
}).on( 'keyup', function() {
saveAlert = true;
}).on( 'paste', function() {
}).on( 'paste', function( event ) {
var text, range,
clipboard = event.originalEvent.clipboardData || window.clipboardData;
if ( clipboard ) {
try{
text = clipboard.getData( 'Text' ) || clipboard.getData( 'text/plain' );
if ( text ) {
text = $.trim( text.replace( /\s+/g, ' ' ) );
if ( window.getSelection ) {
range = window.getSelection().getRangeAt(0);
if ( range ) {
if ( ! range.collapsed ) {
range.deleteContents();
}
range.insertNode( document.createTextNode( text ) );
}
} else if ( document.selection ) {
range = document.selection.createRange();
if ( range ) {
range.text = text;
}
}
}
} catch ( er ) {}
event.preventDefault();
}
saveAlert = true;
setTimeout( function() {
$titleField.text( getTitleText() );
}, 100 );
}, 50 );
});
if ( $titleField.text() || $titleField.html() ) {