mediawiki-skins-Vector/resources/skins.vector.styles
jdlrobson 9f1a1fa829 Simplify menu code
SkinMustache in core provides most of what is required for Vector to
generate its menus.  In the interest of having a canonical source of
truth for menus across all skins, Vector should use this data.

To ensure the HTML generated is (mostly) the same after this patch to
prior, a few modifications are necessary:

* The data from core is decorated so that Vector can continue having its
  own custom class names on menus. This is done using the
  decoratePortletClass method.
* There is no support for a menu having a header representing the
  selected menu item, as is currently the case with variants. This is
  achieved via an extension to getPortletData. It's assumed that later
  when variants are merged with languages, this can be removed.
* Menus are agnostic to how they are displayed, so we must continue to
  add the is-dropdown template variable to drop down menus. In future we
  may want to rethink our Menu partial to make this unnecessary in PHP.
* The portal-first class is redundant in the modern Vector as we can
  use the first-child selector. Previously we introduced a class to
  service the legacy skin where this rule doesn't apply as #p-logo is
  the first child.  However, the legacy skin can do this using a special
  next sibling selector instead.

Bug: T268157
Change-Id: I5f7adc1840441b508ffee40139b85b64021789e6
2021-01-04 19:02:34 +00:00
..
common Follow-up I43a6951: Remove unnecessary only-child selector 2020-11-16 22:39:17 +00:00
images Amend standard 'search' icon size, position and CSS rules 2020-12-07 12:19:01 +00:00
legacy Simplify menu code 2021-01-04 19:02:34 +00:00
checkboxHack.less
Footer.less
Indicators.less
layout-default.less Integrate WVUI search into Vector 2020-12-08 13:27:12 -08:00
layout-print.less
layout.less [modern][styles] Shift search bar to the left 2020-12-14 08:12:01 -08:00
Logo.less
Menu.less
MenuDropdown.less
MenuPortal.less
MenuTabs.less
SearchBox.less Amend standard 'search' icon size, position and CSS rules 2020-12-07 12:19:01 +00:00
SearchBoxLoader.less
Sidebar.less
SidebarLogo.less
SiteNotice.less
skin-legacy.less
skin.less Integrate WVUI search into Vector 2020-12-08 13:27:12 -08:00
TabWatchstarLink.less
VueEnhancedSearchBox.less Sync location/other styles of #mw-searchButton with #searchButton 2020-12-18 11:14:19 -07:00