VectorGOLEM/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
Footer.less Remove `#footer` selectors now that cache has expired 2020-05-06 18:55:50 -07:00
Indicators.less Organize CSS by common, layout, typography and components 2020-05-07 22:57:13 +00:00
Logo.less Logo shouldn't import layout 2020-07-07 22:22:24 +00:00
Menu.less Convert personal menu to use flexbox alignment. 2020-10-29 15:53:56 +01:00
MenuDropdown.less [styles]: Remove IE 8 workaround 2020-10-06 16:48:09 +00:00
MenuPortal.less Merge "Drop unsupported skin CSS classes" 2020-10-05 19:32:55 +00:00
MenuTabs.less [docs] Add support note to `linear-gradient` fallback 2020-10-05 18:41:26 +00:00
SearchBox.less Amend standard 'search' icon size, position and CSS rules 2020-12-07 12:19:01 +00:00
SearchBoxLoader.less Prevent Vector tabs from overlapping search loader 2020-09-28 12:15:13 +02:00
Sidebar.less Cleanup: Merge layout-search-header.less into default layout rules 2020-11-04 14:30:13 -08:00
SidebarLogo.less [legacy] Split sidebar code and mark layout as legacy in preparation for new layout 2020-04-16 11:29:03 -07:00
SiteNotice.less Organize CSS by common, layout, typography and components 2020-05-07 22:57:13 +00:00
TabWatchstarLink.less Remove the loading background image for loading class 2020-09-02 11:42:49 -07:00
VueEnhancedSearchBox.less Sync location/other styles of #mw-searchButton with #searchButton 2020-12-18 11:14:19 -07:00
checkboxHack.less Move sidebar into header to improve tab order 2020-06-25 16:55:34 -06:00
layout-default.less Integrate WVUI search into Vector 2020-12-08 13:27:12 -08:00
layout-print.less Print: Add layout print styles on Ctrl+p and ElectronPdf 2020-08-03 20:06:37 +00:00
layout.less [modern][styles] Shift search bar to the left 2020-12-14 08:12:01 -08:00
skin-legacy.less [styles] Remove Internet Explorer 8 specific hacks and workarounds 2020-08-27 01:34:13 -07:00
skin.less Integrate WVUI search into Vector 2020-12-08 13:27:12 -08:00