return;
}
$shortcut = partial.createEditShortcut();
- partial.addEditShortcutToPlacement( placement, $shortcut );
$shortcut.on( 'click', function( event ) {
event.preventDefault();
event.stopPropagation();
partial.showControl();
} );
+ partial.addEditShortcutToPlacement( placement, $shortcut );
},
/**
* @since 4.5.0
*/
showControl: function() {
- var partial = this, settingId = partial.params.primarySetting, menuSlug;
+ var partial = this, settingId = partial.params.primarySetting;
if ( ! settingId ) {
settingId = _.first( partial.settings() );
}
if ( partial.getType() === 'nav_menu' ) {
- menuSlug = partial.params.navMenuArgs.theme_location;
- if ( menuSlug ) {
- settingId = 'nav_menu_locations[' + menuSlug + ']';
+ if ( partial.params.navMenuArgs.theme_location ) {
+ settingId = 'nav_menu_locations[' + partial.params.navMenuArgs.theme_location + ']';
+ } else if ( partial.params.navMenuArgs.menu ) {
+ settingId = 'nav_menu[' + String( partial.params.navMenuArgs.menu ) + ']';
}
}
api.preview.send( 'focus-control-for-setting', settingId );