edit_ui-8.x-1.x-dev/modules/edit_ui_block/js/edit-ui-block.toolbar.js

modules/edit_ui_block/js/edit-ui-block.toolbar.js
/**
 * @file
 *
 * Drupal behavior for the edit_ui toolbar.
 */

(function (Drupal, $) {
  'use strict';

  /**
   * Drupal edit_ui toolbar behavior.
   */
  Drupal.behaviors.editUiBlockToolbar = {
    attach: function (context, settings) {
      if (!this.isInitialized) {
        this.isInitialized = true;

        // Init toolbar model.
        var model = Drupal.editUi.toolbar.models.toolbarModel = new Drupal.editUi.toolbar.ToolbarModel();

        // Init toolbar view.
        var toolbar = document.getElementById('edit-ui-toolbar');
        if (toolbar) {
          Drupal.editUi.toolbar.views.toolbarVisualView = new Drupal.editUi.toolbar.ToolbarVisualView({
            el: toolbar,
            model: model
          });
        }

        // Init menu view.
        Drupal.editUi.toolbar.views.menuVisualView = new Drupal.editUi.toolbar.MenuVisualView({
          el: document.getElementsByClassName('js-edit-ui__menu'),
          model: model
        });

        // Init body view.
        Drupal.editUi.toolbar.views.bodyVisualView = new Drupal.editUi.toolbar.BodyVisualView({
          model: model
        });
      }
    }
  };

  /**
   * edit_ui toolbar Backbone objects.
   */
  Drupal.editUi.toolbar = {
    // A hash of View instances.
    views: {},
    // A hash of Model instances.
    models: {}
  };
})(Drupal, jQuery);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc