material_admin-8.x-1.0-alpha7/js/dropbutton.js

js/dropbutton.js
/**
 * @file
 * Dropbutton override
 *
 */

(function ($, Drupal) {

  Drupal.behaviors.dropButton = {
    attach: function (context) {
      $('ul.dropbutton', context).each(function () {
        $(this).uniqueId();
        var $dropbutton = $(this).siblings('.dropdown-button');
        if ($dropbutton.length === 0) {
          var btnClasses;
          if ($(this).closest('.views-ui-display-tab-actions').length) {
            btnClasses = 'dropdown-button btn-flat darken-3 text-darken-2';
          } else {
            btnClasses = 'dropdown-button ellipsis-icon btn grey lighten-3 grey-text text-darken-2';
          }
          $dropbutton = $('<a class="' + btnClasses + '" href="#" data-constrainWidth="0"><i class="material-icons" aria-hidden="true">content_copy</i></a>');
          $(this).before($dropbutton);
        }

        if ($dropbutton.closest('.webform-dropbutton').find('li.submissions').length) {
          $dropbutton.children('.material-icons').text('move_to_inbox');
        }

        $dropbutton.attr('data-target', $(this).attr('id'));

        if (!$(this).hasClass('dropdown-content')) {
          $(this).addClass('dropdown-content');
        }

        $(this).find('li').css('min-width', $dropbutton.outerWidth());

        $dropbutton.dropdown({
          inDuration: 300,
          outDuration: 225,
          constrainWidth: false,
          coverTrigger: false,
          alignment: 'left'
        });
      });
    }
  };

}(jQuery, Drupal));

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

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