| 1 | diff --git src/wp-admin/js/widgets/text-widgets.js src/wp-admin/js/widgets/text-widgets.js
|
|---|
| 2 | index 2108b65548..240b54f566 100644
|
|---|
| 3 | --- src/wp-admin/js/widgets/text-widgets.js
|
|---|
| 4 | +++ src/wp-admin/js/widgets/text-widgets.js
|
|---|
| 5 | @@ -184,7 +184,7 @@ wp.textWidgets = ( function( $ ) {
|
|---|
| 6 | }, updateWidgetBuffer );
|
|---|
| 7 | }
|
|---|
| 8 |
|
|---|
| 9 | - editor.save();
|
|---|
| 10 | + editor.save({ no_events: true }); // Arg no_events to prevent infinite SaveContent loop.
|
|---|
| 11 | textarea.trigger( 'change' );
|
|---|
| 12 | }
|
|---|
| 13 | };
|
|---|
| 14 | @@ -192,7 +192,13 @@ wp.textWidgets = ( function( $ ) {
|
|---|
| 15 | control.editorFocused = true;
|
|---|
| 16 | });
|
|---|
| 17 | editor.on( 'NodeChange', _.debounce( triggerChangeIfDirty, changeDebounceDelay ) );
|
|---|
| 18 | - editor.on( 'blur', function() {
|
|---|
| 19 | +
|
|---|
| 20 | + /*
|
|---|
| 21 | + * Note that originally the 'blur' event was used below. It had to be
|
|---|
| 22 | + * replaced with 'SaveContent' because the 'blur' event does not trigger
|
|---|
| 23 | + * when the user switches to the Text tab.
|
|---|
| 24 | + */
|
|---|
| 25 | + editor.on( 'SaveContent', function() {
|
|---|
| 26 | control.editorFocused = false;
|
|---|
| 27 | triggerChangeIfDirty();
|
|---|
| 28 | });
|
|---|