diff --git a/core/modules/views_ui/js/views_ui.listing.js b/core/modules/views_ui/js/views_ui.listing.js index 7d19cd4..d49426e 100644 --- a/core/modules/views_ui/js/views_ui.listing.js +++ b/core/modules/views_ui/js/views_ui.listing.js @@ -3,7 +3,7 @@ * Views listing behaviors. */ -(function ($, Drupal) { +(function ($, Drupal, debounce) { 'use strict'; @@ -38,6 +38,15 @@ // Filter if the length of the query is at least 2 characters. if (query.length >= 2) { $rows.each(showViewRow); + var $enabledViewsCount = $('#views-entity-list .enabled tbody tr:visible').length; + var $disabledViewsCount = $('#views-entity-list .disabled tbody tr:visible').length; + var $enabledViews = Drupal.formatPlural($enabledViewsCount, '1 enabled view', '@count enabled views'); + var $disabledViews = Drupal.formatPlural($disabledViewsCount, '1 disabled view', '@count disabled views'); + Drupal.announce( + Drupal.t( + $enabledViews + ' and ' + $disabledViews + ' are available in the modified list.' + ) + ); } else { $rows.show(); @@ -47,8 +56,9 @@ if ($table.length) { $rows = $table.find('tbody tr'); $input.on('keyup', filterViewList); + $input.on('keyup', debounce(filterViewList, 200)) } } }; -}(jQuery, Drupal)); +}(jQuery, Drupal, Drupal.debounce)); diff --git a/core/modules/views_ui/views_ui.libraries.yml b/core/modules/views_ui/views_ui.libraries.yml index 44b6832..32c9cd5 100644 --- a/core/modules/views_ui/views_ui.libraries.yml +++ b/core/modules/views_ui/views_ui.libraries.yml @@ -8,6 +8,7 @@ views_ui.admin: - core/jquery - core/drupal - core/drupalSettings + - core/drupal.debounce - core/jquery.once - core/jquery.form - core/drupal.form @@ -23,6 +24,7 @@ views_ui.listing: dependencies: - core/jquery - core/drupal + - core/drupal.debounce - core/jquery.once - views_ui/admin.styling