3 * A Backbone view for the collapsible menus.
6 (function ($, Backbone, Drupal) {
7 Drupal.toolbar.MenuVisualView = Backbone.View.extend(/** @lends Drupal.toolbar.MenuVisualView# */{
10 * Backbone View for collapsible menus.
14 * @augments Backbone.View
17 this.listenTo(this.model, 'change:subtrees', this.render);
24 const subtrees = this.model.get('subtrees');
26 Object.keys(subtrees || {}).forEach((id) => {
28 .find(`#toolbar-link-${id}`)
29 .once('toolbar-subtrees')
32 // Render the main menu as a nested, collapsible accordion.
33 if ('drupalToolbarMenu' in $.fn) {
35 .children('.toolbar-menu')
40 }(jQuery, Backbone, Drupal));