From 8c14f1a1af7c94387f810a3ff10e18ac8cbcd5a4 Mon Sep 17 00:00:00 2001 From: "lee.5151" <lee.5151@osu.edu> Date: Mon, 2 Oct 2023 09:57:22 -0400 Subject: [PATCH] Upgrading drupal/admin_toolbar (3.4.1 => 3.4.2) --- composer.json | 2 +- composer.lock | 40 ++++---- vendor/composer/installed.json | 44 ++++----- vendor/composer/installed.php | 22 ++--- .../Resources/data/wcswidth_table_wide.php | 18 +++- .../Resources/data/wcswidth_table_zero.php | 4 +- .../admin_toolbar/admin_toolbar.info.yml | 6 +- ...admin_toolbar_links_access_filter.info.yml | 6 +- .../admin_toolbar_links_access_filter.module | 99 ++++++++++--------- .../admin_toolbar_search.info.yml | 6 +- .../css/admin.toolbar_search.css | 2 +- .../admin_toolbar_tools.info.yml | 6 +- .../src/AdminToolbarToolsHelper.php | 4 +- .../src/Controller/ToolbarController.php | 2 +- web/modules/admin_toolbar/logo.png | 39 ++++++++ 15 files changed, 179 insertions(+), 121 deletions(-) create mode 100644 web/modules/admin_toolbar/logo.png diff --git a/composer.json b/composer.json index d79c55fec8..68cbc18c60 100644 --- a/composer.json +++ b/composer.json @@ -88,7 +88,7 @@ "desandro/masonry": "4.2", "dimsemenov/magnific-popup": "1.1", "drupal/addtocalendar": "3.4", - "drupal/admin_toolbar": "3.4.1", + "drupal/admin_toolbar": "3.4.2", "drupal/adminimal_theme": "^1.7", "drupal/administerusersbyrole": "3.4", "drupal/allowed_formats": "2.0", diff --git a/composer.lock b/composer.lock index be805249ee..0441195efb 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": "c1924af4e3a2b694889f8b96c6df0edb", + "content-hash": "bf9e73d9d431245fc815cc7a4a68c7c5", "packages": [ { "name": "alchemy/zippy", @@ -1685,17 +1685,17 @@ }, { "name": "drupal/admin_toolbar", - "version": "3.4.1", + "version": "3.4.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/admin_toolbar.git", - "reference": "3.4.1" + "reference": "3.4.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.4.1.zip", - "reference": "3.4.1", - "shasum": "bcb15ab40016becdb3ac8f21d7d1a721f48f3577" + "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.4.2.zip", + "reference": "3.4.2", + "shasum": "f5a008e5c73f5a11c6c8067c0ea6ebb76aa33854" }, "require": { "drupal/core": "^9.2 || ^10" @@ -1706,8 +1706,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.4.1", - "datestamp": "1684944156", + "version": "3.4.2", + "datestamp": "1696006195", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -15279,16 +15279,16 @@ }, { "name": "symfony/string", - "version": "v6.3.2", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "53d1a83225002635bca3482fcbf963001313fb68" + "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", - "reference": "53d1a83225002635bca3482fcbf963001313fb68", + "url": "https://api.github.com/repos/symfony/string/zipball/13d76d0fb049051ed12a04bef4f9de8715bea339", + "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339", "shasum": "" }, "require": { @@ -15345,7 +15345,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.2" + "source": "https://github.com/symfony/string/tree/v6.3.5" }, "funding": [ { @@ -15361,7 +15361,7 @@ "type": "tidelift" } ], - "time": "2023-07-05T08:41:27+00:00" + "time": "2023-09-18T10:38:32+00:00" }, { "name": "symfony/translation", @@ -15638,16 +15638,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.4.28", + "version": "v5.4.29", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "684b36ff415e1381d4a943c3ca2502cd2debad73" + "reference": "6172e4ae3534d25ee9e07eb487c20be7760fcc65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/684b36ff415e1381d4a943c3ca2502cd2debad73", - "reference": "684b36ff415e1381d4a943c3ca2502cd2debad73", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6172e4ae3534d25ee9e07eb487c20be7760fcc65", + "reference": "6172e4ae3534d25ee9e07eb487c20be7760fcc65", "shasum": "" }, "require": { @@ -15707,7 +15707,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.28" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.29" }, "funding": [ { @@ -15723,7 +15723,7 @@ "type": "tidelift" } ], - "time": "2023-08-24T13:38:36+00:00" + "time": "2023-09-12T10:09:58+00:00" }, { "name": "symfony/var-exporter", diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 7599000631..9721728b59 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1745,18 +1745,18 @@ }, { "name": "drupal/admin_toolbar", - "version": "3.4.1", - "version_normalized": "3.4.1.0", + "version": "3.4.2", + "version_normalized": "3.4.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/admin_toolbar.git", - "reference": "3.4.1" + "reference": "3.4.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.4.1.zip", - "reference": "3.4.1", - "shasum": "bcb15ab40016becdb3ac8f21d7d1a721f48f3577" + "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.4.2.zip", + "reference": "3.4.2", + "shasum": "f5a008e5c73f5a11c6c8067c0ea6ebb76aa33854" }, "require": { "drupal/core": "^9.2 || ^10" @@ -1767,8 +1767,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.4.1", - "datestamp": "1684944156", + "version": "3.4.2", + "datestamp": "1696006195", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -15897,17 +15897,17 @@ }, { "name": "symfony/string", - "version": "v6.3.2", - "version_normalized": "6.3.2.0", + "version": "v6.3.5", + "version_normalized": "6.3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "53d1a83225002635bca3482fcbf963001313fb68" + "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", - "reference": "53d1a83225002635bca3482fcbf963001313fb68", + "url": "https://api.github.com/repos/symfony/string/zipball/13d76d0fb049051ed12a04bef4f9de8715bea339", + "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339", "shasum": "" }, "require": { @@ -15927,7 +15927,7 @@ "symfony/translation-contracts": "^2.5|^3.0", "symfony/var-exporter": "^5.4|^6.0" }, - "time": "2023-07-05T08:41:27+00:00", + "time": "2023-09-18T10:38:32+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -15966,7 +15966,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.2" + "source": "https://github.com/symfony/string/tree/v6.3.5" }, "funding": [ { @@ -16268,17 +16268,17 @@ }, { "name": "symfony/var-dumper", - "version": "v5.4.28", - "version_normalized": "5.4.28.0", + "version": "v5.4.29", + "version_normalized": "5.4.29.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "684b36ff415e1381d4a943c3ca2502cd2debad73" + "reference": "6172e4ae3534d25ee9e07eb487c20be7760fcc65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/684b36ff415e1381d4a943c3ca2502cd2debad73", - "reference": "684b36ff415e1381d4a943c3ca2502cd2debad73", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6172e4ae3534d25ee9e07eb487c20be7760fcc65", + "reference": "6172e4ae3534d25ee9e07eb487c20be7760fcc65", "shasum": "" }, "require": { @@ -16302,7 +16302,7 @@ "ext-intl": "To show region name in time zone dump", "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" }, - "time": "2023-08-24T13:38:36+00:00", + "time": "2023-09-12T10:09:58+00:00", "bin": [ "Resources/bin/var-dump-server" ], @@ -16340,7 +16340,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.28" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.29" }, "funding": [ { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 845e021a33..0d4d6d9357 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'osu-asc-webservices/d8-upstream', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '0ad7ccabc0bd4a0578e1282f9f8ed59e0ecd9c18', + 'reference' => '074eb1e036c4485855cd343bd55ec2f452a1e754', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -272,9 +272,9 @@ 'dev_requirement' => false, ), 'drupal/admin_toolbar' => array( - 'pretty_version' => '3.4.1', - 'version' => '3.4.1.0', - 'reference' => '3.4.1', + 'pretty_version' => '3.4.2', + 'version' => '3.4.2.0', + 'reference' => '3.4.2', 'type' => 'drupal-module', 'install_path' => __DIR__ . '/../../web/modules/admin_toolbar', 'aliases' => array(), @@ -1531,7 +1531,7 @@ 'osu-asc-webservices/d8-upstream' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '0ad7ccabc0bd4a0578e1282f9f8ed59e0ecd9c18', + 'reference' => '074eb1e036c4485855cd343bd55ec2f452a1e754', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -2391,9 +2391,9 @@ ), ), 'symfony/string' => array( - 'pretty_version' => 'v6.3.2', - 'version' => '6.3.2.0', - 'reference' => '53d1a83225002635bca3482fcbf963001313fb68', + 'pretty_version' => 'v6.3.5', + 'version' => '6.3.5.0', + 'reference' => '13d76d0fb049051ed12a04bef4f9de8715bea339', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), @@ -2433,9 +2433,9 @@ 'dev_requirement' => false, ), 'symfony/var-dumper' => array( - 'pretty_version' => 'v5.4.28', - 'version' => '5.4.28.0', - 'reference' => '684b36ff415e1381d4a943c3ca2502cd2debad73', + 'pretty_version' => 'v5.4.29', + 'version' => '5.4.29.0', + 'reference' => '6172e4ae3534d25ee9e07eb487c20be7760fcc65', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-dumper', 'aliases' => array(), diff --git a/vendor/symfony/string/Resources/data/wcswidth_table_wide.php b/vendor/symfony/string/Resources/data/wcswidth_table_wide.php index 5a647e67bf..8314c8fd50 100644 --- a/vendor/symfony/string/Resources/data/wcswidth_table_wide.php +++ b/vendor/symfony/string/Resources/data/wcswidth_table_wide.php @@ -3,8 +3,8 @@ /* * This file has been auto-generated by the Symfony String Component for internal use. * - * Unicode version: 15.0.0 - * Date: 2022-10-05T17:16:36+02:00 + * Unicode version: 15.1.0 + * Date: 2023-09-13T11:47:12+00:00 */ return [ @@ -166,7 +166,7 @@ ], [ 12272, - 12283, + 12287, ], [ 12288, @@ -396,6 +396,10 @@ 12736, 12771, ], + [ + 12783, + 12783, + ], [ 12784, 12799, @@ -1110,6 +1114,14 @@ ], [ 191457, + 191471, + ], + [ + 191472, + 192093, + ], + [ + 192094, 194559, ], [ diff --git a/vendor/symfony/string/Resources/data/wcswidth_table_zero.php b/vendor/symfony/string/Resources/data/wcswidth_table_zero.php index 9ae7330325..e5b26a2151 100644 --- a/vendor/symfony/string/Resources/data/wcswidth_table_zero.php +++ b/vendor/symfony/string/Resources/data/wcswidth_table_zero.php @@ -3,8 +3,8 @@ /* * This file has been auto-generated by the Symfony String Component for internal use. * - * Unicode version: 15.0.0 - * Date: 2022-10-05T17:16:37+02:00 + * Unicode version: 15.1.0 + * Date: 2023-09-13T11:47:13+00:00 */ return [ diff --git a/web/modules/admin_toolbar/admin_toolbar.info.yml b/web/modules/admin_toolbar/admin_toolbar.info.yml index 9cb17a1dde..d2f52fe5f8 100644 --- a/web/modules/admin_toolbar/admin_toolbar.info.yml +++ b/web/modules/admin_toolbar/admin_toolbar.info.yml @@ -7,7 +7,7 @@ core_version_requirement: ^9.2 || ^10 dependencies: - drupal:toolbar -# Information added by Drupal.org packaging script on 2023-05-24 -version: '3.4.1' +# Information added by Drupal.org packaging script on 2023-09-29 +version: '3.4.2' project: 'admin_toolbar' -datestamp: 1684944158 +datestamp: 1696006156 diff --git a/web/modules/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.info.yml b/web/modules/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.info.yml index 0bbe6956de..46240dca67 100644 --- a/web/modules/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.info.yml +++ b/web/modules/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.info.yml @@ -6,7 +6,7 @@ core_version_requirement: ^9.2 || ^10 dependencies: - admin_toolbar:admin_toolbar -# Information added by Drupal.org packaging script on 2023-05-24 -version: '3.4.1' +# Information added by Drupal.org packaging script on 2023-09-29 +version: '3.4.2' project: 'admin_toolbar' -datestamp: 1684944158 +datestamp: 1696006156 diff --git a/web/modules/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module b/web/modules/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module index 68cb820eee..7197b740c0 100644 --- a/web/modules/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module +++ b/web/modules/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module @@ -65,60 +65,67 @@ function admin_toolbar_links_access_filter_filter_non_accessible_links(array &$i $access_manager = \Drupal::accessManager(); foreach ($items as $menu_id => &$item) { - $route_name = NULL; - $route_params = []; - if (!empty($item['original_link'])) { - /** @var \Drupal\Core\Menu\MenuLinkBase $original_link */ - $original_link = $item['original_link']; - if ($original_link->getUrlObject()->isExternal()) { - // Do not filter external URL at all. - continue; + try { + $route_name = NULL; + $route_params = []; + if (!empty($item['original_link'])) { + /** @var \Drupal\Core\Menu\MenuLinkBase $original_link */ + $original_link = $item['original_link']; + if ($original_link->getUrlObject()->isExternal() || !$original_link->getUrlObject()->isRouted()) { + // Do not filter external URL at all. + continue; + } + $route_name = $original_link->getRouteName() ?: $original_link->getUrlObject()->getRouteName(); + $route_params = $original_link->getRouteParameters() ?: $original_link->getUrlObject()->getRouteParameters(); } - $route_name = $original_link->getRouteName() ?: $original_link->getUrlObject()->getRouteName(); - $route_params = $original_link->getRouteParameters() ?: $original_link->getUrlObject()->getRouteParameters(); - } - elseif (!empty($item['url'])) { - /** @var \Drupal\Core\Url $url */ - $url = $item['url']; - if ($url->isExternal()) { - // Do not filter external URL at all. - continue; + elseif (!empty($item['url'])) { + /** @var \Drupal\Core\Url $url */ + $url = $item['url']; + if ($url->isExternal() || !$original_link->getUrlObject()->isRouted()) { + // Do not filter external URL at all. + continue; + } + $route_name = $url->getRouteName(); + $route_params = $url->getRouteParameters(); } - $route_name = $url->getRouteName(); - $route_params = $url->getRouteParameters(); - } - // Check, if user has access rights to the route. - if (!$access_manager->checkNamedRoute($route_name, $route_params)) { - unset($items[$menu_id]); - } - else { - if (!empty($items[$menu_id]['below'])) { - // Recursively call this function for the child items. - admin_toolbar_links_access_filter_filter_non_accessible_links($items[$menu_id]['below']); + // Check, if user has access rights to the route. + if (!$access_manager->checkNamedRoute($route_name, $route_params)) { + unset($items[$menu_id]); } - if (empty($items[$menu_id]['below'])) { - - // Every child item has been cleared out. - // Now check, if the given route represents an overview page only, - // without having functionality on its own. In this case, we can safely - // unset this item, as there aren't any children left. - // This assumption is only valid, when the admin_toolbar module is - // installed because otherwise we won't have child items at all. - if (admin_toolbar_links_access_filter_is_overview_page($route_name)) { - unset($items[$menu_id]); - } - // If there are no sub-items and the parent does not have a link, then - // it is safe to remove it. - elseif ($route_name === '<nolink>') { - unset($items[$menu_id]); + else { + if (!empty($items[$menu_id]['below'])) { + // Recursively call this function for the child items. + admin_toolbar_links_access_filter_filter_non_accessible_links($items[$menu_id]['below']); } - else { - // Let's remove the expanded flag. - $items[$menu_id]['is_expanded'] = FALSE; + if (empty($items[$menu_id]['below'])) { + + // Every child item has been cleared out. + // Now check, if the given route represents an overview page only, + // without having functionality on its own. In this case, we can + // safely unset this item, as there aren't any children left. + // This assumption is only valid, when the admin_toolbar module is + // installed because otherwise we won't have child items at all. + if (admin_toolbar_links_access_filter_is_overview_page($route_name)) { + unset($items[$menu_id]); + } + // If there are no sub-items and the parent does not have a link, then + // it is safe to remove it. + elseif ($route_name === '<nolink>') { + unset($items[$menu_id]); + } + else { + // Let's remove the expanded flag. + $items[$menu_id]['is_expanded'] = FALSE; + } } } } + catch (\UnexpectedValueException $e) { + // Skip on errors like "base:block has no corresponding route": + \Drupal::logger('my_module')->error($e->getMessage()); + continue; + } } } diff --git a/web/modules/admin_toolbar/admin_toolbar_search/admin_toolbar_search.info.yml b/web/modules/admin_toolbar/admin_toolbar_search/admin_toolbar_search.info.yml index 8fe6876f22..f822aec447 100644 --- a/web/modules/admin_toolbar/admin_toolbar_search/admin_toolbar_search.info.yml +++ b/web/modules/admin_toolbar/admin_toolbar_search/admin_toolbar_search.info.yml @@ -7,7 +7,7 @@ configure: admin_toolbar_search.settings dependencies: - admin_toolbar:admin_toolbar_tools -# Information added by Drupal.org packaging script on 2023-05-24 -version: '3.4.1' +# Information added by Drupal.org packaging script on 2023-09-29 +version: '3.4.2' project: 'admin_toolbar' -datestamp: 1684944158 +datestamp: 1696006156 diff --git a/web/modules/admin_toolbar/admin_toolbar_search/css/admin.toolbar_search.css b/web/modules/admin_toolbar/admin_toolbar_search/css/admin.toolbar_search.css index 7ba1ce6947..c71545d6c8 100644 --- a/web/modules/admin_toolbar/admin_toolbar_search/css/admin.toolbar_search.css +++ b/web/modules/admin_toolbar/admin_toolbar_search/css/admin.toolbar_search.css @@ -88,7 +88,7 @@ } #toolbar-item-administration-search-tray div.form-item { - margin: 0.75em ; + margin: 0.75em; } #toolbar-item-administration-search-tray input { diff --git a/web/modules/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.info.yml b/web/modules/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.info.yml index 265ff3431d..1b1d318d8a 100644 --- a/web/modules/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.info.yml +++ b/web/modules/admin_toolbar/admin_toolbar_tools/admin_toolbar_tools.info.yml @@ -7,7 +7,7 @@ core_version_requirement: ^9.2 || ^10 dependencies: - admin_toolbar:admin_toolbar -# Information added by Drupal.org packaging script on 2023-05-24 -version: '3.4.1' +# Information added by Drupal.org packaging script on 2023-09-29 +version: '3.4.2' project: 'admin_toolbar' -datestamp: 1684944158 +datestamp: 1696006156 diff --git a/web/modules/admin_toolbar/admin_toolbar_tools/src/AdminToolbarToolsHelper.php b/web/modules/admin_toolbar/admin_toolbar_tools/src/AdminToolbarToolsHelper.php index af78fa15a3..bacc96b657 100644 --- a/web/modules/admin_toolbar/admin_toolbar_tools/src/AdminToolbarToolsHelper.php +++ b/web/modules/admin_toolbar/admin_toolbar_tools/src/AdminToolbarToolsHelper.php @@ -114,8 +114,8 @@ public function buildLocalTasksToolbar() { // We can't use #lazy_builder here because // ToolbarItem::preRenderToolbarItem will insert #attributes before // lazy_builder callback and this will produce Exception. - // This means that for now we always render Local Tasks item even when - // the tray is empty. + // This means that for now we always render Local Tasks item even + // when the tray is empty. '#type' => 'link', '#title' => $this->t('Local Tasks'), '#url' => Url::fromRoute('<none>'), diff --git a/web/modules/admin_toolbar/admin_toolbar_tools/src/Controller/ToolbarController.php b/web/modules/admin_toolbar/admin_toolbar_tools/src/Controller/ToolbarController.php index 478eeb0907..4e341c3c20 100644 --- a/web/modules/admin_toolbar/admin_toolbar_tools/src/Controller/ToolbarController.php +++ b/web/modules/admin_toolbar/admin_toolbar_tools/src/Controller/ToolbarController.php @@ -288,7 +288,7 @@ public function cacheRender() { */ public function themeRebuild() { $this->themeRegistry->reset(); - $this->messenger()->addMessage($this->t('Theme registry rebuilded.')); + $this->messenger()->addMessage($this->t('Theme registry rebuilt.')); return new RedirectResponse($this->reloadPage()); } diff --git a/web/modules/admin_toolbar/logo.png b/web/modules/admin_toolbar/logo.png new file mode 100644 index 0000000000..1da585c37a --- /dev/null +++ b/web/modules/admin_toolbar/logo.png @@ -0,0 +1,39 @@ +�PNG + +��� IHDR���������V�����PLTE �����a�����h��B��d��:x��!D���\IDATx���W۸��ș ����}p� t{����B{4��{O�>zm�}���BI���cF��`���]X<3�͌��+_���8����8����8����8����8����8����8����8����8����8����8����8����8����8����8��u|�V�"z-�h�����p�q�v� +���.���PO����db��׆�=�J ��>���h���w�`������"��7n,� +z~[[a �B�/j*�g���ǩe3�ը����N�է��K�� �y�O~���|����j$�`�R�F�r��������b�x�!a��Rȳ��<���4�I�4�9��^8P5� +����iwj-'P5��}�!��Ea;|h���������0'�T �����`�G�Ń����Yk�@������ +�+@s=���?r��Ys*B_�-G@@��t�7 ف������6�m��<9W/ +@���:��ݬyB���� ��X�<3��!�x��%G@@��i��AL�yO�߯@������T{X�T�po{BK�;�@�uC�V��Г�&NS���2� ���Ϡ��mXr�:� +LϠ�� !"�7�B�l�������V[������S�.+��z�p1��!�0~�U�� +��H�4�'�Ȫ�\����l��<�������}b�{�����2 `lz��}��|�п�_����d���� ����2 `�e_�<~!�2�m{����dc�/�r�6 @���H + +�����j1��0�]���L��P͆@R��Q��ض��F��o��?i����|[�Z^�C�Ľ]7�mC��|�<�L +@A���DSx?�gT���u�ފ�^�gV�r��->��2 +@.��i����d���8ϰ�,�$����u�B�i�c���u<��a��0���B���T��������6R���F +��i����v']��cy܍u��������6�"�؝�c�i��@j���fn�h�ɫ�v�;6�]m���T�u����o�����dYZ۞\���H_��T_����O�EP߆/@G7!4�׀YE��im����h��V��I�*7@�n�!���� PΉ����,��PՃ!x �p�t�&��j�7@��"k?�7@������ @=tbX���|s(L�e=��t���?]n�5 +5B�j�ܝ낡'�۷��@�c�߃��_�wX�`��NJ]T�[�ȥ�g0�P:@�i|�M�*I1ƽ-]m(�� ��Ɖ[����f`�a'�%%@���Z��i��m�n&� �B���F����I��V:�F�3B��p{!tj�6�`@�*j3Ut�����Ӂ@�q�*]��dq�����D��'*v0��<�� �`�x;H��$�@@D����w������z�L�ߐ9J�4=)Պ�<5m@1���U��>)��l��W`��T���y�q2o����H�� @\*B�$7�I�� v;C#y-�����R�r��E�h� l�ɀ9�~دDj0������g�%�E�z�Td�@���yo�~����t�@���ֿ�����ѓ�_�û��(��ݐ@�hom�� �f)e��I{j�4�h0�/�-������y]�Ԥrr@6�|�A��{��6�ʊ�>�}����/���~��n�E -�?>���@`��7h���z�6��$��ҧ�3 �?#��s����5���Z��Q� +G ���^O� +<NM����G�O��s��H#��Z���֧&�?������Tn���:��'��pD�`U��⻈"8g��>?G�z�u<�� @��t��k� ���'�Z�H��#�{H-�����g��"�<��{�xN����r{����Q��z��g�9y��>?G;�L�aR����z�;eR ����@��l���^�n��r ��80���ǿ��%�N����iȀ�g~HX�� ��y�������A+8g��=�����\�#x~���h;��zH�G���&`r�rd}�s�<lj�Z�&h+8��[c�v9�e�F���( g��s�����'ϳ�j�}�]����P��'��<�<����-�������~��9��x�M��n��6�n$������H�&��)��=�_h>O&��R���Y��?�X������N���B�am���n<��=�J�j���r��`�!f�d�d�F�c�#�"FH#I���y܇��ro +� +A�D@��r�[��R��)�U���T �Ԭ���8T,@*P�O(����T��ZU�@I��M85�a�����B �4r�P�G� y(�=z����n�ݽ��� �1�P3s��+!r�4�"g���,o`�&?��*b�j�1��ׇU�a��D�#��\N���'�b�-̹�U��!�ڱ���9V#N��tx�d4�*����k;B�sL�h�K��Uw�]�.<!V��(�oDe���!��<zU��#���r�c��P X��t9)�=TV�>x���}e ��p�/U$��D��Z(���+K��h�7�������=��xW���V�q�>���}h���=ֻ^�����0Sǻ�� ��^����B���R �a"�<=�����(Q@��@a��:��J�ŪB�Y'g +��Q���+R��G>1���3��>��(���ΐ>����G�Fsa��v���1,�Q��:���M�E9�>�۲ �������S��@�g��nn~�N�p�����`�f��\(��X�H�J4m��:��T��ET�4�@V��2�w�0FX�ӛż��X�2�Z��3���%�u��������s��"���o�/�auζ{�ST���+��D�a��SE�;l�;J���Вh~����I��G��V�����],��Rȍp��4���ݿ����N��EN'��0�F�kaл�@�����`�,����c����ۿ�3iZ�eI����i���4�� (�$G�1 +���t��@1fж`���d�b:�3u�,����}������n۹`����i ��)��8�$=#.hI�!J3�j@Xuq���1a�-պ�����+?G�����n��%):gG��ݓbȩ��:��{����\�fT��s02cg�)x��l�}��`�1�@yUQ��fP�k���"��)����[�5�U^{-pe�����͠-���.Y���/vTc]U��Zaٷ��������2��-˲"�RU̔pm +���29R.}.f������[�#m�ّ$�e���0_(U�u����t����@!���ת�(�mZ��f% �[ ���d@.#G��4�����O��M��B����� xKn��@!�u���3r[F������ +yv����*6��TI�T�V#��-���h�U�d�Z +��E~b�Oxtj���t=��F�#���"1�Z٪���"�#>�-X:��E�7��W�=H�� B'�!����>Rª���h��4�ҁ�/w" x�����&Ț)!��ː�E$ t��e��9�Lx�� +�������w���(���[ ��ŭ�"�1jw,�( �eo��Qb�6���b!�8}� +�&�-�;*�'�E"��|��0T����QZsƸ�/�o�\�7��<�Y�횑9�rH�r��W96�E��E�������Vev ��iMw�C��>� +�~�?�p���D�xDP���9�V�60������]�O7��ߢ�2�3PM��2>~�mN�Z�< ��/�a0����9��� +d�y"��y �/`������y _���d@��n�(���d�S��{P�Z���6�@C�.��dmn��.\�A�ˁ��เ]? &�eq�@�5;���k4��Y�>��-�����4 W��[G �@tK`��`b��*��d_���&�y�����_�Ul@�q�N��'�����8� +�ۯ��0�n��Ύ��EP�U���t6��h �_����<�����`t� v����N���@���(=�p��:��g&�Q�7A�0�S�,�>s��@�������F��_�2��0���z�� ��m�:�0��Q��b�� �⻁,��0��-hL4��]+�0� ��E�ҧ'l (�4@_?.�*��j����=�(�=�9|������y��E���� +�������� {��,�9`��&f����rk�'���\��:��R^��ɽ���������j�1�İui�w�ě���&��B��t�q�T�&"�s�L �Z��wF��\����I� 6l�W+sM�1���?4��*� uG&Q�Q`���5s��u?���#W���4�GT�ǁ�r5�ۀ�@�L�V�J�D�zݟ +̜�k�5��t�m�hJ�M+��@ט7�{���,��(Qԟ�aܫ�?�h��� + ���2G� �+�s���<(����Lz�L�|�N�ȫ8�b0��p݉s�>��~�!`(�1oR�D�.X�� +��)�z'V 8��&�@A��F%v�H�%;KEh�ߏ�`�A9���@��h@�[�rLE�b5��-�� &�� ����Ag��L06�;�����;�i��o�j�d��0�@��j����gst 8�r�ڲ�~^7��Ւ��]�zo�t�c������~�;{���E����~��LR��5����������e��TI�0�:� �O��F\�%��@S�ل��ܐ�D�����d���˛�D��/��V�gqΜ��<���h�~�B����� +Q������m�K����o[�� V?�K�x9z��`��z�,9���-�x�~҆���S��Ӳ� �/��q"���̒P���� �.0I��5h? ���:lO0��iHs�>φ�iN���`�>W2"4 �F����� ULШ��@��F�w�o���T�J�,ζWk߯ӛ�v3�:d���s����[��CE&Ho +-=^���$Os�+D����e� ��V�b0��A�P�BЮ���O_.t�.U���Z�T��Zz�օ�8T�{0 �����;�gK��F�f��UJ�|wC��`�����?�g��@)'��~���� ��!�`�̴D@��\�^�o]�@n��D���ȱ�3-��opﻺJ���j�.� )���Q�4J"�6g��%��7� +0�!-�G���U�����9C��ig����*���oD���ciD��X�Q,�����jX�K�IQ� +=�2��p���O���S�dL3�k;�U����������@n?��˫P�Qq�j������j�a�(Z6v��M���h�˳[�c�#/1G��IJVf5ǖ:�8�N#0?p��M�e��c�)���짌`Yj^n=G{�H+Xv��'<6����� w'*" +��EV���k�6e4�К�r���P��t;�@�I�>�]|��,�c�ȸW�y�̕�1>�5q���7Sd!������#�e�|������v��r� Fj1�^z��ӡ�xj���ޝ����8�^l����t@��� @/5��h�#�c�M��o�ڿ��-�6y��.�����'4 �� �b��#>�D_O���@8=� � L|}��ܛ|�n@�n7O������p�q�p��Y�y �8w�>������kWn�?�������� H�3u����>�O?(�g;܀��Puoe���)�tO��+;��A|��sL �J��0���;��vC�G�u!��!�\�1?d��Kaz�M����o��9l��`5 ��y#ڻ��ա�C�T�,���~@gga +�����o���!����`��;��O��� � ����@�� ����@�� ����@�� ����@�� ����@�� ����@�� ����@��p ���]�wƀ����IEND�B`� \ No newline at end of file -- GitLab