diff --git a/core/modules/media_library/css/media_library.module.css b/core/modules/media_library/css/media_library.module.css index e0d790b0cf4cdeae0896ecdff420ffdaba9b2cd8..4503b0e4c4d10d28c0086cd1e80eaec890960101 100644 --- a/core/modules/media_library/css/media_library.module.css +++ b/core/modules/media_library/css/media_library.module.css @@ -47,8 +47,9 @@ position: relative; } -.media-library-item .js-click-to-select-trigger { +.media-library-item .click-to-select-trigger { overflow: hidden; + height: 100%; cursor: pointer; } diff --git a/core/modules/media_library/media_library.module b/core/modules/media_library/media_library.module index 860035e72b8ea685e31fdb50ff7001e06b3bea94..076ba091df546239acc79fb781215e658436a87f 100644 --- a/core/modules/media_library/media_library.module +++ b/core/modules/media_library/media_library.module @@ -115,13 +115,26 @@ function media_library_preprocess_media(&$variables) { 'language' => $media->language(), ]); $variables['preview_attributes'] = new Attribute(); - $variables['preview_attributes']->addClass('media-library-item__preview', 'js-media-library-item-preview', 'js-click-to-select-trigger'); + $variables['preview_attributes']->addClass('media-library-item__preview', 'js-media-library-item-preview'); $variables['metadata_attributes'] = new Attribute(); $variables['metadata_attributes']->addClass('media-library-item__attributes'); $variables['status'] = $media->isPublished(); } } +/** + * Implements hook_preprocess_views_view_fields(). + */ +function media_library_preprocess_views_view_fields(&$variables) { + // Add classes to media rendered entity field so it can be targeted for + // styling and JavaScript mouseover and click events. + if ($variables['view']->id() === 'media_library' && isset($variables['fields']['rendered_entity'])) { + if (isset($variables['fields']['rendered_entity']->wrapper_attributes)) { + $variables['fields']['rendered_entity']->wrapper_attributes->addClass('js-click-to-select-trigger click-to-select-trigger'); + } + } +} + /** * Alter the bulk form to add a more accessible label. *