Refactor registration of OOjs UI resource modules
authorBartosz Dziewoński <matma.rex@gmail.com>
Fri, 17 Mar 2017 01:32:59 +0000 (02:32 +0100)
committerBartosz Dziewoński <matma.rex@gmail.com>
Thu, 1 Jun 2017 15:04:05 +0000 (17:04 +0200)
commitc8ad83310f425433791102e8a958397f2d701b65
tree113272c984997bda1c155c9a23a3f32d0cd2040c
parent18d8f2aa9998f516bc48ec20663c8fe56e051cd3
Refactor registration of OOjs UI resource modules

includes/resourceloader/ResourceLoaderOOUIModule.php
* New trait centralizing some logic for dealing with OOjs UI themes,
  previously duplicated in OutputPage, ResourcesOOUI.php and
  ResourceLoaderOOUIImageModule.
* Follow-up change I74362f0fc215b26f1f104ce7bdbbac1e106736ad uses this
  as a base to allow skins/extensions to define new OOjs UI themes.

resources/Resources.php
resources/ResourcesOOUI.php
includes/resourceloader/ResourceLoader.php
* OOjs UI resource module definitions are moved back to their rightly
  place in Resources.php. They are again (almost) normal and static.
* Theme-specific logic is now handled by the module code, definitions
  only specify 'themeScripts'/'themeStyles'/'themeImages'.
* ResourcesOOUI.php is deleted and no longer loaded by ResourceLoader.

includes/resourceloader/ResourceLoaderOOUIFileModule.php
includes/resourceloader/ResourceLoaderOOUIImageModule.php
* Glue code previously existing in ResourcesOOUI.php now lives here.
* Use the ResourceLoaderOOUIModule trait to avoid code duplication.

Change-Id: I39cc2a735d9625c87bf4ede6f5fb0ec441d47dcc
autoload.php
docs/extension.schema.v2.json
includes/OutputPage.php
includes/resourceloader/ResourceLoader.php
includes/resourceloader/ResourceLoaderOOUIFileModule.php [new file with mode: 0644]
includes/resourceloader/ResourceLoaderOOUIImageModule.php
includes/resourceloader/ResourceLoaderOOUIModule.php [new file with mode: 0644]
resources/Resources.php
resources/ResourcesOOUI.php [deleted file]