diff --git a/composer.json b/composer.json index f0b2f7e95d8c06437251fc20e341cfcae313d721..61822d6cd2dc31ff49c4960fe66697cee7d32a8a 100644 --- a/composer.json +++ b/composer.json @@ -91,7 +91,7 @@ "drupal/administerusersbyrole": "3.0", "drupal/allowed_formats": "1.3", "drupal/anchor_link": "1.7", - "drupal/better_exposed_filters": "5.0-beta2", + "drupal/better_exposed_filters": "5.0-beta3", "drupal/block_field": "1.0.0-rc1", "drupal/block_permissions": "1.2", "drupal/block_region_permissions": "1.4", @@ -256,7 +256,6 @@ }, "patches": { "drupal/core": { - "2799049": "patches/role_based_email_access-2799049-d87.patch", "2862291": "https://www.drupal.org/files/issues/2021-01-11/2862291-34.patch", "2949017": "https://www.drupal.org/files/issues/2019-12-12/2949017-59.patch" }, diff --git a/composer.lock b/composer.lock index 583da1741ab57ce120d4f0ed515b374722fa2671..dcbebb48d25db1e9f205ad3bb8ee2b49d1dd0a75 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f2a6ef914a574f2e3ed55407faceac1c", + "content-hash": "9493a777847312bad5ad428ddb72198c", "packages": [ { "name": "alchemy/zippy", @@ -1936,17 +1936,17 @@ }, { "name": "drupal/better_exposed_filters", - "version": "5.0.0-beta2", + "version": "5.0.0-beta3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/better_exposed_filters.git", - "reference": "8.x-5.0-beta2" + "reference": "8.x-5.0-beta3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-8.x-5.0-beta2.zip", - "reference": "8.x-5.0-beta2", - "shasum": "3899191ee3fa383abe0162cc6701ddba86bae252" + "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-8.x-5.0-beta3.zip", + "reference": "8.x-5.0-beta3", + "shasum": "23f00fe898cd9e4f2278ef790bc9f1d197312ac3" }, "require": { "drupal/core": "^8.8 || ^9", @@ -1958,8 +1958,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-5.0-beta2", - "datestamp": "1624554686", + "version": "8.x-5.0-beta3", + "datestamp": "1625665853", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php index 79490ff8be1a3663c1273de1b1e2b7149e8df6fd..cf9871bb765ff215a0d3248690e1c37b0ef5dae4 100644 --- a/vendor/composer/InstalledVersions.php +++ b/vendor/composer/InstalledVersions.php @@ -30,7 +30,7 @@ class InstalledVersions 'aliases' => array ( ), - 'reference' => '481e21ac36751a525f541979c65002ec3bb47e05', + 'reference' => 'acc764ef5f759890b35c9a259bb51037222b4ece', 'name' => 'osu-asc-webservices/d8-upstream', ), 'versions' => @@ -383,12 +383,12 @@ class InstalledVersions ), 'drupal/better_exposed_filters' => array ( - 'pretty_version' => '5.0.0-beta2', - 'version' => '5.0.0.0-beta2', + 'pretty_version' => '5.0.0-beta3', + 'version' => '5.0.0.0-beta3', 'aliases' => array ( ), - 'reference' => '8.x-5.0-beta2', + 'reference' => '8.x-5.0-beta3', ), 'drupal/big_pipe' => array ( @@ -2226,7 +2226,7 @@ class InstalledVersions 'aliases' => array ( ), - 'reference' => '481e21ac36751a525f541979c65002ec3bb47e05', + 'reference' => 'acc764ef5f759890b35c9a259bb51037222b4ece', ), 'pantheon-systems/quicksilver-pushback' => array ( diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 864a6a343ee89fa9d70045103f91f5c6c9ed6920..b74291c3983ec2153f51f01d2fa0b77d3b8a4fe1 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1988,18 +1988,18 @@ }, { "name": "drupal/better_exposed_filters", - "version": "5.0.0-beta2", - "version_normalized": "5.0.0.0-beta2", + "version": "5.0.0-beta3", + "version_normalized": "5.0.0.0-beta3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/better_exposed_filters.git", - "reference": "8.x-5.0-beta2" + "reference": "8.x-5.0-beta3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-8.x-5.0-beta2.zip", - "reference": "8.x-5.0-beta2", - "shasum": "3899191ee3fa383abe0162cc6701ddba86bae252" + "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-8.x-5.0-beta3.zip", + "reference": "8.x-5.0-beta3", + "shasum": "23f00fe898cd9e4f2278ef790bc9f1d197312ac3" }, "require": { "drupal/core": "^8.8 || ^9", @@ -2011,8 +2011,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-5.0-beta2", - "datestamp": "1624554686", + "version": "8.x-5.0-beta3", + "datestamp": "1625665853", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 14d6b8564d52e2cd18439a0798d4441543964402..15d6274b29d70fb024df1aabd8bd44d4ebf1d7b0 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -6,7 +6,7 @@ 'aliases' => array ( ), - 'reference' => '481e21ac36751a525f541979c65002ec3bb47e05', + 'reference' => 'acc764ef5f759890b35c9a259bb51037222b4ece', 'name' => 'osu-asc-webservices/d8-upstream', ), 'versions' => @@ -359,12 +359,12 @@ ), 'drupal/better_exposed_filters' => array ( - 'pretty_version' => '5.0.0-beta2', - 'version' => '5.0.0.0-beta2', + 'pretty_version' => '5.0.0-beta3', + 'version' => '5.0.0.0-beta3', 'aliases' => array ( ), - 'reference' => '8.x-5.0-beta2', + 'reference' => '8.x-5.0-beta3', ), 'drupal/big_pipe' => array ( @@ -2202,7 +2202,7 @@ 'aliases' => array ( ), - 'reference' => '481e21ac36751a525f541979c65002ec3bb47e05', + 'reference' => 'acc764ef5f759890b35c9a259bb51037222b4ece', ), 'pantheon-systems/quicksilver-pushback' => array ( diff --git a/web/modules/better_exposed_filters/better_exposed_filters.info.yml b/web/modules/better_exposed_filters/better_exposed_filters.info.yml index d18294a3e861b0c76341abea4f735c92e10e8653..618d14e5c5d8af00ad260fd0954ef7d228cbb895 100644 --- a/web/modules/better_exposed_filters/better_exposed_filters.info.yml +++ b/web/modules/better_exposed_filters/better_exposed_filters.info.yml @@ -10,7 +10,7 @@ dependencies: - jquery_ui_touch_punch:jquery_ui_touch_punch - jquery_ui_datepicker:jquery_ui_datepicker -# Information added by Drupal.org packaging script on 2021-06-24 -version: '8.x-5.0-beta2' +# Information added by Drupal.org packaging script on 2021-07-07 +version: '8.x-5.0-beta3' project: 'better_exposed_filters' -datestamp: 1624554649 +datestamp: 1625665749 diff --git a/web/modules/better_exposed_filters/better_exposed_filters.install b/web/modules/better_exposed_filters/better_exposed_filters.install index 4dede0b9c2915189e98b007f1e4ebffcc88c7f4e..e6606d3343505d39515d6e3881d3f354cf134d04 100644 --- a/web/modules/better_exposed_filters/better_exposed_filters.install +++ b/web/modules/better_exposed_filters/better_exposed_filters.install @@ -152,17 +152,19 @@ function better_exposed_filters_update_8002() { // Go through each display on each view. $displays = $config->get('display'); + $needs_update = FALSE; foreach ($displays as $display_name => $display) { if (!empty($display['display_options']['exposed_form'])) { $exposed_form = $display['display_options']['exposed_form']; // Find BEF exposed forms. if (isset($exposed_form['type']) && $exposed_form['type'] === 'bef') { - $bef_settings = []; + $bef_settings = $exposed_form['options']['bef']; foreach ($exposed_form['options']['bef'] as $type => $option) { if ($type === 'filter') { $field_name = $type; // Sliders. - if ($option['bef_format'] === 'bef_slider') { + if (($option['bef_format'] ?? '') === 'bef_slider') { + $needs_update = TRUE; // Update plugin name to 'bef_sliders'. $bef_settings['filter'][$field_name] = [ 'plugin_id' => 'bef_sliders', @@ -192,11 +194,14 @@ function better_exposed_filters_update_8002() { } // Update BEF settings. - $config->set("display.$display_name.display_options.exposed_form.options.bef", $bef_settings); + if ($needs_update) { + $config->set("display.$display_name.display_options.exposed_form.options.bef", $bef_settings); + } } } } - - $config->save(TRUE); + if ($needs_update) { + $config->save(TRUE); + } } } diff --git a/web/modules/better_exposed_filters/src/Plugin/better_exposed_filters/filter/Sliders.php b/web/modules/better_exposed_filters/src/Plugin/better_exposed_filters/filter/Sliders.php index a6935c3aef920700d1c201bbcf87b0359129334a..19267b5697bd8f96b13b400962f5da03c8718362 100644 --- a/web/modules/better_exposed_filters/src/Plugin/better_exposed_filters/filter/Sliders.php +++ b/web/modules/better_exposed_filters/src/Plugin/better_exposed_filters/filter/Sliders.php @@ -68,19 +68,14 @@ public function buildConfigurationForm(array $form, FormStateInterface $form_sta $form = parent::buildConfigurationForm($form, $form_state); - $form['wrapper'] = [ - '#type' => 'container', - '#attributes' => ['class' => ['']], - ]; - - $form['wrapper']['min'] = [ + $form['min'] = [ '#type' => 'number', '#title' => $this->t('Range minimum'), '#default_value' => $this->configuration['min'], '#description' => $this->t('The minimum allowed value for the jQuery range slider. It can be positive, negative, or zero and have up to 11 decimal places.'), ]; - $form['wrapper']['max'] = [ + $form['max'] = [ '#type' => 'number', '#title' => $this->t('Range maximum'), '#default_value' => $this->configuration['max'], @@ -144,7 +139,7 @@ public function validateConfigurationForm(array &$form, FormStateInterface $form // Max must be > min. $min = $form_state->getValue('min'); $max = $form_state->getValue('max'); - if ($max <= $min) { + if (!empty($min) && $max <= $min) { $form_state->setError($form['max'], $this->t('The slider max value must be greater than the slider min value.')); } diff --git a/web/modules/better_exposed_filters/tests/modules/bef_test/bef_test.info.yml b/web/modules/better_exposed_filters/tests/modules/bef_test/bef_test.info.yml index deeea184761c62628dea954afbf11c2491199838..6cd859141c648cb3b0b87e794d48e0d03d144343 100644 --- a/web/modules/better_exposed_filters/tests/modules/bef_test/bef_test.info.yml +++ b/web/modules/better_exposed_filters/tests/modules/bef_test/bef_test.info.yml @@ -10,7 +10,7 @@ dependencies: - drupal:options - drupal:user -# Information added by Drupal.org packaging script on 2021-06-24 -version: '8.x-5.0-beta2' +# Information added by Drupal.org packaging script on 2021-07-07 +version: '8.x-5.0-beta3' project: 'better_exposed_filters' -datestamp: 1624554649 +datestamp: 1625665749