From bf2d4016aa628a3a3c6c5608b8f5e19017e72bef Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Wed, 21 Feb 2024 20:55:50 +0000 Subject: [PATCH] Media: Fix broken media modal following [57688] Fix undefined TypeError overlooked in [57688]. Props antpb, swissspidy, joedolson. Fixes #58973. git-svn-id: https://develop.svn.wordpress.org/trunk@57691 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/media/controllers/state.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/js/media/controllers/state.js b/src/js/media/controllers/state.js index 8f80dce05a..bbc9b3826b 100644 --- a/src/js/media/controllers/state.js +++ b/src/js/media/controllers/state.js @@ -165,12 +165,16 @@ var State = Backbone.Model.extend(/** @lends wp.media.controller.State.prototype _menu: function() { var menu = this.frame.menu, mode = this.get('menu'), - actionMenuItems = this.frame.menu.get('views'), - actionMenuLength = actionMenuItems ? actionMenuItems.views.get().length : 0, + actionMenuItems, + actionMenuLength, view; - // Show action menu only if it is active and has more than one default element. - this.frame.$el.toggleClass( 'hide-menu', ! mode || actionMenuLength < 2 ); + if ( this.frame.menu ) { + actionMenuItems = this.frame.menu.get('views'), + actionMenuLength = actionMenuItems ? actionMenuItems.views.get().length : 0, + // Show action menu only if it is active and has more than one default element. + this.frame.$el.toggleClass( 'hide-menu', ! mode || actionMenuLength < 2 ); + } if ( ! mode ) { return; }