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; }