mediawiki-skins-Vector/includes/Components
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
..
VectorComponent.php
VectorComponentAppearance.php
VectorComponentButton.php
VectorComponentDropdown.php
VectorComponentLanguageDropdown.php
VectorComponentLink.php
VectorComponentMainMenu.php
VectorComponentMainMenuAction.php
VectorComponentMainMenuActionOptOut.php
VectorComponentMenu.php
VectorComponentMenuListItem.php
VectorComponentPageTools.php
VectorComponentPinnableContainer.php
VectorComponentPinnableElement.php
VectorComponentPinnableHeader.php
VectorComponentSearchBox.php
VectorComponentStickyHeader.php
VectorComponentTableOfContents.php
VectorComponentUserLinks.php Do not show empty user links dropdown in private wikis 2024-11-04 11:35:23 +01:00
VectorComponentVariants.php Use namespaced classes 2024-10-20 14:01:19 +02:00