drowl_media-8.x-2.0-rc0/js/drowl_media.admin.media_library.js

js/drowl_media.admin.media_library.js
/**
 * @file
 * Various Media Library Scripts
 *
 */
(function ($, Drupal) {
  Drupal.behaviors.drowl_media_library = {
    attach: function (context, settings) {
      // Add .selected class to checked media bulk operation items
      // TODO: Deprecated code?
      // $('.view-media-library .grid__content, .entities-list .item-container', context).each(function () {
      //   var $container = $(this);
      //   var $checkbox = $container.find('.form-item .form-checkbox');
      //   if ($checkbox.is(':checked')) {
      //     $container.addClass('selected');
      //   }
      //   $checkbox.on('change', function () {
      //     if ($checkbox.is(':checked')) {
      //       $container.addClass('selected');
      //     }else{
      //       $container.removeClass('selected');
      //     }
      //   });
      // });

      $(".media-library-item", context).each(function () {
        let $mediaItem = $(this);
        let $infoLink = $mediaItem.find(".media-library-item__info-link:first");
        let $infoLayer = $mediaItem.find(
          ".media-library-item__info-layer:first"
        );
        $infoLink.on("click", function (e) {
          e.preventDefault();
          e.stopPropagation();
          $mediaItem.toggleClass("media-library-item--info-layer-visible");
        });
        $infoLayer.on("click", function (e) {
          // Prevent bulk selection when clicking the info layer
          e.stopPropagation();
        });
      });
    },
  };
})(jQuery, Drupal);

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

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