Make WordPress Core

Ticket #40974: 40974.0.diff

File 40974.0.diff, 1.0 KB (added by westonruter, 7 years 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                                });