3 * A Backbone view for the collapsible menus.
6 (function ($, Backbone, Drupal) {
10 Drupal.toolbar.MenuVisualView = Backbone.View.extend(/** @lends Drupal.toolbar.MenuVisualView# */{
13 * Backbone View for collapsible menus.
17 * @augments Backbone.View
19 initialize: function () {
20 this.listenTo(this.model, 'change:subtrees', this.render);
27 var subtrees = this.model.get('subtrees');
29 for (var id in subtrees) {
30 if (subtrees.hasOwnProperty(id)) {
32 .find('#toolbar-link-' + id)
33 .once('toolbar-subtrees')
37 // Render the main menu as a nested, collapsible accordion.
38 if ('drupalToolbarMenu' in $.fn) {
40 .children('.toolbar-menu')
46 }(jQuery, Backbone, Drupal));