claro-8.x-1.x-dev/js/claro.media_library.view.js
js/claro.media_library.view.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | /** * DO NOT EDIT THIS FILE. * See the following change record for more information, * @preserve **/ ( function ($, Drupal) { Drupal.behaviors = Drupal.behaviors || {}; Drupal.behaviors.MediaLibrarySelectAll = { attach: function attach(context) { var $view = $( '.media-library-view' , context).once( 'media-library-select-all' ); if ($view.length && $view.find( '.media-library-item' ).length) { var $checkbox = $(Drupal.theme( 'checkbox' )).on( 'click' , function (_ref) { var currentTarget = _ref.currentTarget; var $checkboxes = $(currentTarget).closest( '.media-library-view' ).find( '.media-library-item input[type="checkbox"]' ); $checkboxes.prop( 'checked' , $(currentTarget).prop( 'checked' )).trigger( 'change' ); var announcement = $(currentTarget).prop( 'checked' ) ? Drupal.t( 'Zero items selected' ) : Drupal.t( 'All @count items selected' , { '@count' : $checkboxes.length }); Drupal.announce(announcement); }); var $label = $( '<label class="media-library-select-all"></label>' ).text(Drupal.t( 'Select all media' )); $label.prepend($checkbox); $view.find( '.media-library-item' ).first().before($label); } } }; })(jQuery, Drupal); |