Ticket #28258: 28258.patch
| File 28258.patch, 2.4 KB (added by , 12 years ago) |
|---|
-
src/wp-includes/js/tinymce/plugins/wpview/plugin.js
4 4 */ 5 5 tinymce.PluginManager.add( 'wpview', function( editor ) { 6 6 var selected, 7 VK = tinymce.util.VK,7 Env = tinymce.Env, 8 8 TreeWalker = tinymce.dom.TreeWalker, 9 VK = tinymce.util.VK, 9 10 toRemove = false; 10 11 11 12 function getParentView( node ) { … … 24 25 25 26 function createPadNode() { 26 27 return editor.dom.create( 'p', { 'data-wpview-pad': 1 }, 27 ( tinymce.Env.ie && tinymce.Env.ie < 11 ) ? '' : '<br data-mce-bogus="1" />' );28 ( Env.ie && Env.ie < 11 ) ? '' : '<br data-mce-bogus="1" />' ); 28 29 } 29 30 30 31 /** … … 289 290 event.stopPropagation(); 290 291 291 292 // Hack to try and keep the block resize handles from appearing. They will show on mousedown and then be removed on mouseup. 292 if ( tinymce.Env.ie <= 10 ) {293 if ( Env.ie <= 10 ) { 293 294 deselect(); 294 295 } 295 296 … … 309 310 310 311 // Fix issue with deselecting a view in IE8. Without this hack, clicking content above the view wouldn't actually deselect it 311 312 // and the caret wouldn't be placed at the mouse location 312 if ( tinymce.Env.ie && tinymce.Env.ie <= 8 ) {313 if ( Env.ie && Env.ie <= 8 ) { 313 314 deselectEventType = 'mouseup'; 314 315 } else { 315 316 deselectEventType = 'mousedown'; … … 357 358 }); 358 359 359 360 editor.on( 'keydown', function( event ) { 360 var keyCode = event.keyCode,361 var dom = editor.dom, 361 362 body = editor.getBody(), 363 keyCode = event.keyCode, 362 364 view, padNode; 363 365 364 366 // If a view isn't selected, let the event go on its merry way. … … 414 416 } else { 415 417 editor.selection.setCursorLocation( view.nextSibling, 0 ); 416 418 } 419 // Create a new paragraph when pressing enter/return. 420 } else if ( keyCode === VK.ENTER ) { 421 padNode = dom.create( 'p' ); 422 // BR is needed in empty blocks on non IE browsers. 423 if ( ! ( Env.ie && Env.ie < 11 ) ) { 424 padNode.innerHTML = '<br data-mce-bogus="1">'; 425 } 426 dom.insertAfter( padNode, selected ); 427 deselect(); 428 editor.selection.setCursorLocation( padNode, 0 ); 417 429 } else if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) { 418 430 // If delete or backspace is pressed, delete the view. 419 editor.dom.remove( selected );431 dom.remove( selected ); 420 432 } 421 433 422 434 event.preventDefault();