Widgets: Fix extensibility of Text widgets so that JS logic will initialize on subclassed widgets.

Amends [40631].
See #35243.
Fixes #41540.


git-svn-id: https://develop.svn.wordpress.org/trunk@41245 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Weston Ruter
2017-08-13 05:24:14 +00:00
parent b4a8af7e35
commit 3c8584e87f
3 changed files with 13 additions and 10 deletions

View File

@@ -4,7 +4,8 @@ wp.textWidgets = ( function( $ ) {
'use strict';
var component = {
dismissedPointers: []
dismissedPointers: [],
idBases: [ 'text' ]
};
/**
@@ -357,7 +358,7 @@ wp.textWidgets = ( function( $ ) {
widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); // Note: '.form' appears in the customizer, whereas 'form' on the widgets admin screen.
idBase = widgetForm.find( '> .id_base' ).val();
if ( 'text' !== idBase ) {
if ( -1 === component.idBases.indexOf( idBase ) ) {
return;
}
@@ -424,7 +425,7 @@ wp.textWidgets = ( function( $ ) {
}
idBase = widgetForm.find( '> .widget-control-actions > .id_base' ).val();
if ( 'text' !== idBase ) {
if ( -1 === component.idBases.indexOf( idBase ) ) {
return;
}
@@ -461,7 +462,7 @@ wp.textWidgets = ( function( $ ) {
widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' );
idBase = widgetForm.find( '> .id_base' ).val();
if ( 'text' !== idBase ) {
if ( -1 === component.idBases.indexOf( idBase ) ) {
return;
}