mediawiki-skins-MinervaNeue/includes
Stephen Niedzielski edb4385345 Hygiene: extract ToggleList to a reusable component
A list that toggles visibility via the checkbox hack is needed in at
least two spots: the page actions overflow menu and the user menu. This
patch makes several refactors to turn what was previously hardcoded into
page actions a reusable component:

- Start a new components directory. Components are reusable and
  composable. The subdirectories are organized by function, not
  ResourceLoader module bundling which greatly improves the ability to
  see a component's full functionality in one directory instead of
  examining the entire codebase. See updates to README.

- Extract pageactions.less into:
  - ToggleList.less: LESS for any checkbox hack list.
  - DropDownList.less: LESS for lists that open downwards.
  - MenuListItem.less: LESS for list items of menus.
  The division makes it easier to see concerns, dependencies, and change
  code.

- Move pageActionMenu.mustache to a component and extract ToggleList
  template.

- Extract ToggleList.js from Toolbar.js.

Bug: T214540
Change-Id: I171831469a6733c458bc5c7ba249a5096ca975b8
2019-07-04 13:48:13 -06:00
..
menu Hygiene: extract ToggleList to a reusable component 2019-07-04 13:48:13 -06:00
permissions MinervaPermissions must respect $wgHideInterlanguageLinks config 2019-06-21 18:59:50 +00:00
skins Hygiene: extract ToggleList to a reusable component 2019-07-04 13:48:13 -06:00
MinervaHooks.php Add hook to override SkinOptions, and allow overriding tabs output 2019-06-04 10:24:30 -04:00
MinervaUI.php Add GPL file header to PHP classes 2018-04-15 16:23:10 -07:00
ResourceLoaderLessVarFileModule.php Add GPL file header to PHP classes 2018-04-15 16:23:10 -07:00
ServiceWiring.php Merge "Move hamburger icon generation into Director" 2019-06-26 19:13:55 +00:00
SkinOptions.php Define default OPTION_TABS_ON_SPECIALS option 2019-06-07 11:44:53 +00:00