Ticket #31441: 31441.28.patch
File 31441.28.patch, 1.4 KB (added by , 10 years ago) |
---|
-
src/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js
26 26 { start: '######', format: 'h6' }, 27 27 { start: '>', format: 'blockquote' } 28 28 ], 29 canUndoSpace, canUndoEnter, 29 30 refNode, refPattern; 30 31 31 32 editor.on( 'selectionchange', function() { 32 canUndo = false; 33 canUndoSpace = null; 34 canUndoEnter = null; 33 35 } ); 34 36 35 37 editor.on( 'keydown', function( event ) { 36 if ( canUndo && ( event.keyCode === VK.BACKSPACE || event.keyCode === 27 /* ESCAPE */ ) ) { 38 if ( 39 ( ( canUndoSpace || canUndoEnter ) && event.keyCode === 27 /* ESCAPE */ ) || 40 ( canUndoSpace && event.keyCode === VK.BACKSPACE ) 41 ) { 37 42 editor.undoManager.undo(); 38 43 event.preventDefault(); 39 44 } … … 115 120 116 121 // We need to wait for native events to be triggered. 117 122 setTimeout( function() { 118 canUndo = true;123 canUndoSpace = true; 119 124 } ); 120 125 121 126 return false; … … 168 173 editor.formatter.apply( refPattern.format, {}, refNode ); 169 174 refNode.deleteData( 0, refPattern.start.length ); 170 175 } ); 176 177 // We need to wait for native events to be triggered. 178 setTimeout( function() { 179 canUndoEnter = true; 180 } ); 171 181 } 172 182 173 183 refNode = null;