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 [Components] Introduce VectorComponent and MainMenu components 2022-11-01 17:01:51 -07:00
VectorComponentAppearance.php Rename client preference menu to appearance menu 2024-04-29 15:38:20 +00:00
VectorComponentButton.php Simplify PHP code 2024-05-20 18:23:48 +00:00
VectorComponentDropdown.php Remove references to heading in dropdown PHP 2023-06-26 12:49:00 -05:00
VectorComponentLanguageDropdown.php Replace some moved Title class uses, now MediaWiki\Title\Title 2023-08-19 04:23:07 +00:00
VectorComponentLink.php Use namespaced classes 2024-01-02 20:54:08 +01:00
VectorComponentMainMenu.php Type hint UserIdentity in Requirements/Components 2024-03-13 21:59:40 +01:00
VectorComponentMainMenuAction.php Replace empty() with a string compare 2023-10-21 20:26:30 +02:00
VectorComponentMainMenuActionOptOut.php Use namespaced classes 2024-01-02 20:54:08 +01:00
VectorComponentMenu.php Refactor VectorComponentUserLinks to not use hooks 2023-11-09 17:32:10 -08:00
VectorComponentMenuListItem.php Rename IconLink to Link 2023-02-22 22:00:24 +00:00
VectorComponentPageTools.php Remove language notice 2024-02-29 17:04:16 -06:00
VectorComponentPinnableContainer.php Rename VectorComponentPinnedContainer to VectorComponentPinnableContainer to match template files 2022-12-15 22:46:46 +00:00
VectorComponentPinnableElement.php Refactor: PageTools composes several different components 2022-12-12 22:17:24 +00:00
VectorComponentPinnableHeader.php Removes old style rule 2023-03-10 14:31:44 -06:00
VectorComponentSearchBox.php fix 3 empty HTML ID attributes 2024-05-28 09:03:52 -07:00
VectorComponentStickyHeader.php Use namespaced classes 2024-06-10 22:28:40 +02:00
VectorComponentTableOfContents.php Use client preferences for appearances menu 2024-04-15 22:36:48 +00:00
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