edit_ui-8.x-1.x-dev/modules/edit_ui_contextual/js/block/views/ContextualVisualView.js

modules/edit_ui_contextual/js/block/views/ContextualVisualView.js
/**
 * @file
 * A Backbone view for the edit_ui block element.
 */

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

  var strings = {
    confirmDelete: Drupal.t('Are you sure you want to delete the block "@name"?')
  };

  /**
   * Backbone view for the edit_ui block.
   */
  Drupal.editUi.block.ContextualVisualView = Backbone.View.extend({

    /**
     * Dom elements events.
     */
    events: {
      'click .edit-ui-contextualblock-delete': 'deleteBlock'
    },

    /**
     * {@inheritdoc}
     */
    initialize: function (options) {
      // Add listeners.
      this.listenTo(this.model, 'destroy', this.remove);

      // Add AJAX for configure link.
      Drupal.editUi.ajax.initLinkAjax(this.$el.find('.block-configure a'), true);
    },

    /**
     * Delete block.
     *
     * @param Event event
     *   Event object.
     */
    deleteBlock: function (event) {
      event.preventDefault();
      var message = Drupal.formatString(strings.confirmDelete, {'@name': this.model.get('label')});

      if (confirm(message)) {
        this.model.destroy({success: Drupal.editUi.ajax.callAjaxCommands});
      }
    }
  });

}(Drupal, Backbone, jQuery));

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

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