mediawiki-skins-Vector/includes
Ammarpad 02dfbd4acb Do not show empty user links dropdown in private wikis
In situations where anon account creation is disabled or when
combined login link would be used, the usermenu array contains
single element (for 'login' or 'login/create') instead of two
elements ('login' and 'create account' items separately)

If $wgWikimediaMessagesAnonDonateLink is enabled through the
WikimediaMessages extension, the third element 'sitesupport'
exists, making the number of anon items either 1 or 2 or 3.

This patch fixes $isDefaultAnonUserLinks variable to account
for all the cases

Additionally, if even login is disabled, the element count can be
zero and in such case we need to hide the dropdown in all cases
(not only on large viewports) because it would always be empty.

This patch passes the userlinks count to ::getDropdown() and adds
CSS class when appropriate to hide the drowpdown completely.

Bug: T332743
Change-Id: I1ce5e1ea30917a6e80ef00f3c1703cbd0ecb6968
2024-11-04 11:35:23 +01:00
..
Components Do not show empty user links dropdown in private wikis 2024-11-04 11:35:23 +01:00
FeatureManagement Use explicit nullable type on parameter arguments 2024-10-28 22:22:03 +00:00
Hooks
Services
templates Remove old limited width toggle 2024-09-03 11:25:23 -07:00
CentralAuthHooks.php Support conditional user defaults 2024-01-04 13:12:03 +01:00
ConfigHelper.php Use explicit nullable type on parameter arguments 2024-10-28 22:22:03 +00:00
Constants.php Drop unused code relating to old limited width toggle. 2024-09-11 00:12:59 +00:00
Hooks.php Make Donate collapsible into user links dropdown, and make header more responsive 2024-10-16 11:21:56 -05:00
ServiceWiring.php Create a FeatureManagerFactory 2024-03-08 20:28:31 +01:00
SkinVector22.php Use namespaced classes 2024-10-20 14:01:19 +02:00
SkinVectorLegacy.php Inject service LanguageConverterFactory into VectorComponentVariants 2024-06-14 11:23:51 +00:00
VectorServices.php Create a FeatureManagerFactory 2024-03-08 20:28:31 +01:00