Current File : /home/jvzmxxx/wiki1/extensions/Wikibase/lib/resources/Resources.php
<?php

use Wikibase\RepoAccessModule;
use Wikibase\SitesModule;

/**
 * @license GPL-2.0+
 * @author Daniel Werner
 * @author H. Snater < mediawiki@snater.com >
 *
 * @codeCoverageIgnoreStart
 */
return call_user_func( function() {
	preg_match( '+' . preg_quote( DIRECTORY_SEPARATOR ) . '(?:vendor|extensions)'
		. preg_quote( DIRECTORY_SEPARATOR ) . '.*+', __DIR__, $remoteExtPath );

	$moduleTemplate = array(
		'localBasePath' => __DIR__,
		'remoteExtPath' => '..' . $remoteExtPath[0],
	);

	$modules = array(

		'mw.config.values.wbSiteDetails' => $moduleTemplate + array(
			'class' => SitesModule::class,
		),

		'mw.config.values.wbRepo' => $moduleTemplate + array(
			'class' => RepoAccessModule::class,
		),

		'wikibase' => $moduleTemplate + array(
			'scripts' => array(
				'wikibase.js',
			),
		),

		'wikibase.buildErrorOutput' => $moduleTemplate + array(
			'scripts' => array(
				'wikibase.buildErrorOutput.js',
			),
			'dependencies' => array(
				'wikibase',
				'jquery.ui.toggler'
			),
			'messages' => array(
				'wikibase-tooltip-error-details',
			),
		),

		'wikibase.sites' => $moduleTemplate + array(
			'scripts' => array(
				'wikibase.sites.js',
			),
			'dependencies' => array(
				'mw.config.values.wbSiteDetails',
				'wikibase',
				'wikibase.Site',
			),
		),

	);

	$modules = array_merge(
		$modules,
		include __DIR__ . '/deprecated/resources.php',
		include __DIR__ . '/jquery.wikibase/resources.php'
	);

	return $modules;
} );