Current File : /home/jvzmxxx/wiki/extensions/Wikibase/view/resources/wikibase/view/resources.php
<?php

/**
 * @since 0.5
 *
 * @license GPL-2.0+
 * @author Adrian Heine <adrian.heine@wikimedia.de>
 */
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(
		'wikibase.view.__namespace' => $moduleTemplate + array(
			'scripts' => array(
				'namespace.js'
			),
			'dependencies' => array(
				'wikibase'
			)
		),

		'wikibase.view.ViewController' => $moduleTemplate + array(
			'scripts' => 'ViewController.js',
			'dependencies' => array(
				'util.inherit',
				'wikibase.view.__namespace',
			)
		),

		'wikibase.view.ToolbarViewController' => $moduleTemplate + array(
			'scripts' => 'ToolbarViewController.js',
			'dependencies' => array(
				'util.inherit',
				'wikibase.view.__namespace',
				'wikibase.view.ViewController',
			),
			'messages' => array(
				'wikibase-save-inprogress',
			)
		),

		'wikibase.view.ViewFactory' => $moduleTemplate + array(
			'scripts' => array(
				'ViewFactory.js'
			),
			'dependencies' => array(
				'jquery.wikibase.entitytermsview',
				'jquery.wikibase.itemview',
				'jquery.wikibase.listview', // For ListItemAdapter
				'jquery.wikibase.propertyview',
				'jquery.wikibase.statementgrouplistview',
				'jquery.wikibase.statementgroupview',
				'jquery.wikibase.statementlistview',
				'jquery.wikibase.statementview',
				'wikibase.datamodel.MultiTerm',
				'wikibase.datamodel.Term',
				'wikibase.utilities.ClaimGuidGenerator',
				'wikibase.view.__namespace',
				'wikibase.ValueViewBuilder'
			),
			'messages' => array(
				'wikibase-entitytermsview-input-help-message',
			)
		),
	);

	return $modules;
} );