WordPress.org

Make WordPress Core

Ticket #40974: 40974.0.diff

File 40974.0.diff, 1.0 KB (added by westonruter, 18 hours ago)
  • src/wp-admin/js/widgets/text-widgets.js

    diff --git src/wp-admin/js/widgets/text-widgets.js src/wp-admin/js/widgets/text-widgets.js
    index 2108b65548..240b54f566 100644
    wp.textWidgets = ( function( $ ) { 
    184184                                                        }, updateWidgetBuffer ); 
    185185                                                } 
    186186 
    187                                                 editor.save(); 
     187                                                editor.save({ no_events: true }); // Arg no_events to prevent infinite SaveContent loop. 
    188188                                                textarea.trigger( 'change' ); 
    189189                                        } 
    190190                                }; 
    wp.textWidgets = ( function( $ ) { 
    192192                                        control.editorFocused = true; 
    193193                                }); 
    194194                                editor.on( 'NodeChange', _.debounce( triggerChangeIfDirty, changeDebounceDelay ) ); 
    195                                 editor.on( 'blur', function() { 
     195 
     196                                /* 
     197                                 * Note that originally the 'blur' event was used below. It had to be 
     198                                 * replaced with 'SaveContent' because the 'blur' event does not trigger 
     199                                 * when the user switches to the Text tab. 
     200                                 */ 
     201                                editor.on( 'SaveContent', function() { 
    196202                                        control.editorFocused = false; 
    197203                                        triggerChangeIfDirty(); 
    198204                                });