Changeset 33458
- Timestamp:
- 07/28/2015 11:40:29 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js
r33452 r33458 13 13 ( function( tinymce, setTimeout ) { 14 14 tinymce.PluginManager.add( 'wptextpattern', function( editor ) { 15 var $$ = editor.$, 16 VK = tinymce.util.VK, 15 var VK = tinymce.util.VK, 17 16 canUndo = false, 18 17 spacePatterns = [ … … 45 44 46 45 editor.on( 'keyup', function( event ) { 47 if ( event.keyCode === VK.SPACEBAR ||! VK.modifierPressed( event ) ) {46 if ( event.keyCode === VK.SPACEBAR && ! VK.modifierPressed( event ) ) { 48 47 space(); 49 48 } … … 80 79 var rng = editor.selection.getRng(), 81 80 node = rng.startContainer, 81 parent, 82 82 text; 83 83 84 if ( firstNode( node ) !== node ) {84 if ( ! node || firstNode( node ) !== node ) { 85 85 return; 86 86 } 87 87 88 parent = node.parentNode; 88 89 text = node.data; 89 90 90 91 tinymce.each( spacePatterns, function( pattern ) { 91 var replace = text.replace( pattern.regExp, '');92 var match = text.match( pattern.regExp ); 92 93 93 if ( text === replace ) { 94 return; 95 } 96 97 if ( rng.startOffset !== text.length - replace.length ) { 94 if ( ! match || rng.startOffset !== match[0].length ) { 98 95 return; 99 96 } … … 102 99 103 100 editor.undoManager.transact( function() { 104 var parent = node.parentNode, 105 $$parent; 101 node.deleteData( 0, match[0].length ); 106 102 107 if ( replace ) { 108 $$( node ).replaceWith( document.createTextNode( replace ) ); 109 } else { 110 $$parent = $$( parent ); 111 112 $$( node ).remove(); 113 114 if ( ! $$parent.html() ) { 115 $$parent.append( '<br>' ); 116 } 103 if ( ! parent.innerHTML ) { 104 parent.appendChild( document.createElement( 'br' ) ); 117 105 } 118 106
Note: See TracChangeset
for help on using the changeset viewer.