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 for (const id in subtrees) {
27 if (subtrees.hasOwnProperty(id)) {
29 .find(`#toolbar-link-${id}`)
30 .once('toolbar-subtrees')
34 // Render the main menu as a nested, collapsible accordion.
35 if ('drupalToolbarMenu' in $.fn) {
37 .children('.toolbar-menu')
42 }(jQuery, Backbone, Drupal));