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

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

Built from https://develop.svn.wordpress.org/trunk@41245


git-svn-id: http://core.svn.wordpress.org/trunk@41085 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Weston Ruter
2017-08-13 05:25:46 +00:00
parent 300894da61
commit 9c3cdaf3fb
4 changed files with 12 additions and 8 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;
}

File diff suppressed because one or more lines are too long