mediawiki-skins-MinervaNeue/includes
Moh'd Khier Abualruz cd95f34687 Replace codex-search-styles with CodexModule
Enhance MinervaNeue Skin with Codex Integration and Style Refinements. This update to the MinervaNeue skin introduces enhancements aimed at integrating with Codex UI components and the optimisation of skin-specific styles. These changes are in direct response to the objectives set forth in Phabricator task T356678, focusing on modernising the skin's aesthetics and functionality.

Changes:
- Enhanced skin.json to include new 'scripts' and 'styles' configurations, incorporating Codex UI components such as 'CdxButton' and a variety of Minerva-specific styles like 'skins.minerva.base.styles' and 'skins.minerva.content.styles.images'.
- Refined `includes/Skins/SkinMinerva.php` by restructuring the method of loading skin and feature-specific styles. The update simplifies style management, allowing for a more granular approach to style application. This includes separating page-specific styles from feature-specific styles.

Rationale:
The implementation of Codex UI components within the MinervaNeue skin is to leverage modern web design principles, enhancing usability and aesthetic appeal. By refining the skin's style loading mechanism, we aim to at least maintain if not reduce the overhead, improve page load times, and offer a more customisable appearance, ultimately benefiting both end-users and developers.

Bug: T356678
Change-Id: Ia96f58397c23126e940cc9263b30e0da88c90a29
2024-04-03 13:28:02 +00:00
..
Hooks Create HookRunner class and the hook handler interface 2023-06-09 22:19:59 +02:00
Menu Definitions: Remove global state parameter from constructor 2024-03-28 17:31:13 +00:00
Permissions LanguagesHelper: Move $out from contructor to doesTitleHasLanguagesOrVariants 2024-03-25 22:34:37 +00:00
Skins Replace codex-search-styles with CodexModule 2024-04-03 13:28:02 +00:00
Hooks.php Rename the skin night mode classes to more readable classes 2024-03-19 23:12:59 +00:00
LanguagesHelper.php LanguagesHelper: Move $out from contructor to doesTitleHasLanguagesOrVariants 2024-03-25 22:34:37 +00:00
MobileFrontendHooks.php Inject service Minerva.SkinOptions into Hooks and MobileFrontendHooks 2024-03-12 19:44:53 +00:00
ResourceLoaderSkinModule.php Use namespaced classes 2024-01-06 16:31:38 +01:00
ServiceWiring.php Integrate service 'Minerva.Menu.MainDirector' into SkinMinerva 2024-03-28 17:33:18 +00:00
SkinOptions.php Inject service 'Minerva.SkinUserPageHelper' 2024-03-28 17:30:01 +00:00