Customizer: Implement indicators for invalid nav menu items.
The same indicator on the nav menus admin page is now present for nav menu items in the Customizer. When a menu item is present for a post type that is no longer registered, the menu item will appear with the indicator. Props kucrut, westonruter. Fixes #33665. Built from https://develop.svn.wordpress.org/trunk@35302 git-svn-id: http://core.svn.wordpress.org/trunk@35268 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
@@ -1250,16 +1250,21 @@
|
||||
return;
|
||||
}
|
||||
|
||||
var titleEl = control.container.find( '.menu-item-title' );
|
||||
var titleEl = control.container.find( '.menu-item-title' ),
|
||||
titleText = item.title || api.Menus.data.l10n.untitled;
|
||||
|
||||
if ( item._invalid ) {
|
||||
titleText = api.Menus.data.l10n.invalidTitleTpl.replace( '%s', titleText );
|
||||
}
|
||||
|
||||
// Don't update to an empty title.
|
||||
if ( item.title ) {
|
||||
titleEl
|
||||
.text( item.title )
|
||||
.text( titleText )
|
||||
.removeClass( 'no-title' );
|
||||
} else {
|
||||
titleEl
|
||||
.text( api.Menus.data.l10n.untitled )
|
||||
.text( titleText )
|
||||
.addClass( 'no-title' );
|
||||
}
|
||||
} );
|
||||
@@ -1303,9 +1308,9 @@
|
||||
'menu-item-edit-inactive'
|
||||
];
|
||||
|
||||
if ( settingValue.invalid ) {
|
||||
containerClasses.push( 'invalid' );
|
||||
control.params.title = api.Menus.data.invalidTitleTpl.replace( '%s', control.params.title );
|
||||
if ( settingValue._invalid ) {
|
||||
containerClasses.push( 'menu-item-invalid' );
|
||||
control.params.title = api.Menus.data.l10n.invalidTitleTpl.replace( '%s', control.params.title );
|
||||
} else if ( 'draft' === settingValue.status ) {
|
||||
containerClasses.push( 'pending' );
|
||||
control.params.title = api.Menus.data.pendingTitleTpl.replace( '%s', control.params.title );
|
||||
|
||||
4
wp-admin/js/customize-nav-menus.min.js
vendored
4
wp-admin/js/customize-nav-menus.min.js
vendored
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user