Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
SiteModule
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 1
 getPages
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
6
 getDependencies
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * @license GPL-2.0-or-later
4 * @file
5 * @author Trevor Parscal
6 * @author Roan Kattouw
7 */
8
9namespace MediaWiki\ResourceLoader;
10
11use MediaWiki\MainConfigNames;
12
13/**
14 * Module for site customizations.
15 *
16 * @ingroup ResourceLoader
17 * @internal
18 */
19class SiteModule extends WikiModule {
20    /**
21     * Get list of pages used by this module
22     *
23     * @param Context $context
24     * @return array[]
25     */
26    protected function getPages( Context $context ) {
27        $pages = [];
28        if ( $this->getConfig()->get( MainConfigNames::UseSiteJs ) ) {
29            $skin = $context->getSkin();
30            $pages['MediaWiki:Common.js'] = [ 'type' => 'script' ];
31            $pages['MediaWiki:' . ucfirst( $skin ) . '.js'] = [ 'type' => 'script' ];
32            $this->getHookRunner()->onResourceLoaderSiteModulePages( $skin, $pages );
33        }
34        return $pages;
35    }
36
37    /**
38     * @param Context|null $context
39     * @return array
40     */
41    public function getDependencies( ?Context $context = null ) {
42        return [ 'site.styles' ];
43    }
44}