{
	"name": "WikibaseClient",
	"type": "wikibase",
	"author": [
		"The Wikidata team"
	],
	"url": "https://www.mediawiki.org/wiki/Extension:Wikibase_Client",
	"descriptionmsg": "wikibase-client-desc",
	"license-name": "GPL-2.0-or-later",
	"requires": {
		"MediaWiki": ">= 1.35"
	},
	"APIListModules": {
		"wblistentityusage": {
			"class": "\\Wikibase\\Client\\Api\\ApiListEntityUsage",
			"factory": "\\Wikibase\\Client\\Api\\ApiListEntityUsage::newFromGlobalState"
		}
	},
	"APIMetaModules": {
		"wikibase": {
			"class": "\\Wikibase\\Client\\Api\\ApiClientInfo",
			"factory": "\\Wikibase\\Client\\Api\\ApiClientInfo::newFromGlobalState"
		}
	},
	"APIPropModules": {
		"pageterms": {
			"class": "\\Wikibase\\Client\\Api\\PageTerms",
			"factory": "\\Wikibase\\Client\\Api\\PageTerms::newFromGlobalState"
		},
		"description": {
			"class": "\\Wikibase\\Client\\Api\\Description",
			"factory": "\\Wikibase\\Client\\Api\\Description::newFromGlobalState"
		},
		"wbentityusage": {
			"class": "\\Wikibase\\Client\\Api\\ApiPropsEntityUsage",
			"factory": "\\Wikibase\\Client\\Api\\ApiPropsEntityUsage::newFromGlobalState"
		}
	},
	"ExtensionFunctions": [
		"\\Wikibase\\Client\\Hooks\\ExtensionLoadHandler::onExtensionLoad"
	],
	"HookHandlers": {
		"BeforePageDisplay": {
			"class": "\\Wikibase\\Client\\Hooks\\BeforePageDisplayHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\BeforePageDisplayHandler::newFromGlobalState"
		},
		"ChangesListLines": {
			"class" : "\\Wikibase\\Client\\Hooks\\ChangesListLinesHandler",
			"factory" : "\\Wikibase\\Client\\Hooks\\ChangesListLinesHandler::newFromGlobalState"
		},
		"ChangesListSpecialPage": {
			"class": "\\Wikibase\\Client\\Hooks\\ChangesListSpecialPageHookHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\ChangesListSpecialPageHookHandler::newFromGlobalStateAndServices",
			"services": [ "DBLoadBalancer" ]
		},
		"ParserOutputUpdate": {
			"class": "\\Wikibase\\Client\\Hooks\\ParserOutputUpdateHookHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\ParserOutputUpdateHookHandler::newFromGlobalState"
		},
		"DataUpdate": {
			"class": "\\Wikibase\\Client\\Hooks\\DataUpdateHookHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\DataUpdateHookHandler::newFromGlobalState"
		},
		"DeletePageNoticeCreator": {
			"class": "\\Wikibase\\Client\\Hooks\\DeletePageNoticeCreator",
			"factory": "\\Wikibase\\Client\\Hooks\\DeletePageNoticeCreator::newFromGlobalState"
		},
		"LibHooks": {
			"class": "\\Wikibase\\Lib\\LibHooks"
		},
		"DescriptionProvider": {
			"class": "\\Wikibase\\Client\\Hooks\\DescriptionProviderHookHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\DescriptionProviderHookHandler::newFromGlobalState"
		},
		"EditAction": {
			"class": "\\Wikibase\\Client\\Hooks\\EditActionHookHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\EditActionHookHandler::newFromGlobalState"
		},
		"InfoAction": {
			"class": "\\Wikibase\\Client\\Hooks\\InfoActionHookHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\InfoActionHookHandler::newFromGlobalState"
		},
		"Magic": {
			"class": "\\Wikibase\\Client\\Hooks\\MagicWordHookHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\MagicWordHookHandler::newFromGlobalState"
		},
		"MovePageNotice": {
			"class": "\\Wikibase\\Client\\Hooks\\MovePageNotice",
			"factory": "\\Wikibase\\Client\\Hooks\\MovePageNotice::newFromGlobalState"
		},
		"ParserFunctionRegistrant": {
			"class": "\\Wikibase\\Client\\Hooks\\ParserFunctionRegistrant",
			"factory": "\\Wikibase\\Client\\Hooks\\ParserFunctionRegistrant::newFromGlobalState"
		},
		"Parser": {
			"class": "\\Wikibase\\Client\\Hooks\\ParserHookHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\ParserHookHandler::newFromGlobalState"
		},
		"Sidebar": {
			"class": "\\Wikibase\\Client\\Hooks\\SidebarHookHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\SidebarHookHandler::newFromGlobalState"
		},
		"SkinAfterPortlet": {
			"class": "\\Wikibase\\Client\\Hooks\\SkinAfterPortletHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\SkinAfterPortletHandler::newFromGlobalState"
		},
		"SqlUsageTrackerSchemaUpdater": {
			"class": "\\Wikibase\\Client\\Usage\\Sql\\SqlUsageTrackerSchemaUpdater"
		},
		"Trivial": {
			"class": "\\Wikibase\\Client\\Hooks\\TrivialHookHandler"
		},
		"UpdateRepo": {
			"class": "\\Wikibase\\Client\\Hooks\\UpdateRepoHookHandler",
			"factory": "\\Wikibase\\Client\\Hooks\\UpdateRepoHookHandler::newFromGlobalState"
		}
	},
	"Hooks": {
		"AbortEmailNotification": "Trivial",
		"ArticleDeleteAfterSuccess": "DeletePageNoticeCreator",
		"ArticleDeleteComplete": [
			"UpdateRepo",
			"DataUpdate"
		],
		"BeforeCreateEchoEvent": "\\Wikibase\\Client\\Hooks\\EchoSetupHookHandlers::onBeforeCreateEchoEvent",
		"BeforePageDisplay": [
			"BeforePageDisplay",
			"Trivial"
		],
		"ContentAlterParserOutput": "ParserOutputUpdate",
		"ChangesListSpecialPageQuery": "ChangesListSpecialPage",
		"CirrusSearchAddQueryFeatures": "\\Wikibase\\Client\\ClientHooks::onCirrusSearchAddQueryFeatures",
		"EchoGetBundleRules": "\\Wikibase\\Client\\Hooks\\EchoNotificationsHandlers::onEchoGetBundleRules",
		"EditPage::showStandardInputs:options": "EditAction",
		"EnhancedChangesListModifyBlockLineData": "ChangesListLines",
		"EnhancedChangesListModifyLineData": "ChangesListLines",
		"ExtensionTypes": "LibHooks",
		"FormatAutocomments": "\\Wikibase\\Client\\ClientHooks::onFormat",
		"GetPreferences": "\\Wikibase\\Client\\ClientHooks::onGetPreferences",
		"InfoAction": "InfoAction",
		"LinksUpdateComplete": "DataUpdate",
		"LoadExtensionSchemaUpdates": "SqlUsageTrackerSchemaUpdater",
		"LoginFormValidErrorMessages": "\\Wikibase\\Client\\Hooks\\LoginFormValidErrorMessagesHandler::handle",
		"MagicWordwgVariableIDs": "Magic",
		"OldChangesListRecentChangesLine": "ChangesListLines",
		"OutputPageParserOutput": "Sidebar",
		"ParserCacheSaveComplete": "DataUpdate",
		"ParserClearState": "Parser",
		"ParserFirstCallInit": "ParserFunctionRegistrant",
		"ParserGetVariableValueSwitch": "Magic",
		"ParserLimitReportPrepare": "Parser",
		"ResourceLoaderJqueryMsgModuleMagicWords": "Magic",
		"ResourceLoaderRegisterModules": "LibHooks",
		"ResourceLoaderTestModules": "LibHooks",
		"ScribuntoExternalLibraries": "\\Wikibase\\Client\\ClientHooks::onScribuntoExternalLibraries",
		"SearchDataForIndex": "Trivial",
		"SearchIndexFields": "Trivial",
		"SearchResultProvideDescription": "DescriptionProvider",
		"SidebarBeforeOutput": "Sidebar",
		"SkinAfterBottomScripts": "\\Wikibase\\Client\\ClientHooks::onSkinAfterBottomScripts",
		"SkinAfterPortlet": "SkinAfterPortlet",
		"SkinTemplateGetLanguageLink": "Sidebar",
		"SpecialMovepageAfterMove": "MovePageNotice",
		"PageMoveComplete": "UpdateRepo",
		"UnitTestsList": [
			"Trivial",
			"LibHooks"
		],
		"wgQueryPages": "Trivial"
	},
	"TrackingCategories": [
		"unresolved-property-category",
		"connected-redirect-category"
	],
	"AutoloadNamespaces": {
		"Wikibase\\Client\\": "client/includes/",
		"Wikibase\\Lib\\": "lib/includes/",
		"Wikibase\\DataAccess\\": "data-access/src/"
	},
	"TestAutoloadNamespaces": {
		"Wikibase\\Client\\Tests\\Integration\\": "client/tests/phpunit/integration/includes/",
		"Wikibase\\Client\\Tests\\Unit\\": "client/tests/phpunit/unit/includes/",
		"Wikibase\\Client\\Tests\\Mocks\\": "client/tests/phpunit/mocks/",
		"Wikibase\\Lib\\Tests\\": "lib/tests/phpunit/",
		"Wikibase\\DataAccess\\Tests\\": "data-access/tests/phpunit/"
	},
	"TestAutoloadClasses": {
		"Wikibase\\Repo\\Content\\ItemContent": "repo/includes/Content/ItemContent.php",
		"Wikibase\\Repo\\Content\\EntityContent": "repo/includes/Content/EntityContent.php"
	},
	"JobClasses": {
		"wikibase-addUsagesForPage": "\\Wikibase\\Client\\Store\\AddUsagesForPageJob",
		"ChangeNotification": "\\Wikibase\\Client\\ChangeNotificationJob",
		"ChangeVisibilityNotification": "\\Wikibase\\Client\\ChangeVisibilityNotificationJob::newFromGlobalState",
		"wikibase-InjectRCRecords": "\\Wikibase\\Client\\Changes\\InjectRCRecordsJob::newFromGlobalState"
	},
	"RecentChangesFlags": {
		"wikibase-edit": {
			"letter": "wikibase-rc-wikibase-edit-letter",
			"title": "wikibase-rc-wikibase-edit-title",
			"legend": "wikibase-rc-wikibase-edit-legend",
			"grouping": "all"
		}
	},
	"ResourceFileModulePaths": {
		"localBasePath": "client/resources",
		"remoteExtPath": "Wikibase/client/resources"
	},
	"ResourceModules": {
		"wikibase.client.init": {
			"skinStyles": {
				"modern": "wikibase.client.css",
				"monobook": "wikibase.client.css",
				"timeless": "wikibase.client.css",
				"vector": [
					"wikibase.client.css",
					"wikibase.client.vector.css"
				]
			}
		},
		"wikibase.client.miscStyles": {
			"styles": [
				"wikibase.client.page-move.css",
				"wikibase.client.changeslist.css"
			]
		},
		"wikibase.client.linkitem.init": {
			"packageFiles": [
				"wikibase.client.linkitem.init.js",
				{
					"name": "config.json",
					"callback": "Wikibase\\Client\\ClientHooks::getSiteConfiguration"
				}
			],
			"messages": [
				"unknown-error"
			],
			"dependencies": [
				"jquery.spinner"
			]
		},
		"jquery.wikibase.linkitem": {
			"packageFiles": [
				"jquery.wikibase/jquery.wikibase.linkitem.js",
				"wikibase.client.PageConnector.js",
				"wikibase.client.getMwApiForRepo.js",
				"wikibase.sites.js",
				"jquery.wikibase/jquery.wikibase.siteselector.js",
				"jquery.wikibase/jquery.wikibase.wbtooltip.js",
				"wikibase.buildErrorOutput.js",
				"util.highlightSubstring.js",
				"jquery.ui/jquery.ui.suggester.js",
				"jquery.ui/jquery.ui.ooMenu.js",
				"jquery.util.getscrollbarwidth.js",
				"util.inherit.js",
				"jquery.event.special.eachchange.js"
			],
			"styles": [
				"jquery.wikibase/jquery.wikibase.linkitem.css",
				"jquery.wikibase/jquery.wikibase.wbtooltip.css",
				"jquery.ui/jquery.ui.suggester.css",
				"jquery.ui/jquery.ui.ooMenu.css"
			],
			"dependencies": [
				"jquery.spinner",
				"jquery.ui",
				"jquery.tipsy",
				"mediawiki.api",
				"mediawiki.util",
				"mediawiki.jqueryMsg",
				"mw.config.values.wbSiteDetails",
				"wikibase.Site",
				"wikibase.api.RepoApi"
			],
			"messages": [
				"wikibase-error-unexpected",
				"wikibase-linkitem-alreadylinked",
				"wikibase-linkitem-title",
				"wikibase-linkitem-linkpage",
				"wikibase-linkitem-selectlink",
				"wikibase-linkitem-input-site",
				"wikibase-linkitem-input-page",
				"wikibase-linkitem-confirmitem-text",
				"wikibase-linkitem-confirmitem-button",
				"wikibase-linkitem-success-link",
				"wikibase-linkitem-close",
				"wikibase-linkitem-not-loggedin-title",
				"wikibase-linkitem-not-loggedin",
				"wikibase-linkitem-failure",
				"wikibase-linkitem-failed-modify",
				"wikibase-replicationnote",
				"wikibase-sitelinks-sitename-columnheading",
				"wikibase-sitelinks-link-columnheading"
			]
		},
		"wikibase.client.action.edit.collapsibleFooter": {
			"scripts": "wikibase.client.action.edit.collapsibleFooter.js",
			"dependencies": [
				"jquery.makeCollapsible",
				"mediawiki.storage",
				"mediawiki.icon"
			]
		},
		"wikibase.client.data-bridge.init": {
			"factory": "\\Wikibase\\Client\\DataBridge\\DataBridgeResourceLoaderModules::initModule"
		},
		"wikibase.client.data-bridge.externalModifiers": {
			"factory": "\\Wikibase\\Client\\DataBridge\\DataBridgeResourceLoaderModules::externalModifiersModule"
		},
		"mw.config.values.wbDataBridgeConfig": {
			"factory": "\\Wikibase\\Client\\DataBridge\\DataBridgeResourceLoaderModules::configModule"
		},
		"wikibase.client.data-bridge.app": {
			"factory": "\\Wikibase\\Client\\DataBridge\\DataBridgeResourceLoaderModules::appModule"
		},
		"wikibase.client.data-bridge.app.modern": {
			"factory": "\\Wikibase\\Client\\DataBridge\\DataBridgeResourceLoaderModules::modernAppModule"
		},
		"wikibase.client.data-bridge.app.legacy": {
			"factory": "\\Wikibase\\Client\\DataBridge\\DataBridgeResourceLoaderModules::legacyAppModule"
		}
	},
	"SpecialPages": {
		"UnconnectedPages": "Wikibase\\Client\\Specials\\SpecialUnconnectedPages",
		"PagesWithBadges": {
			"class": "Wikibase\\Client\\Specials\\SpecialPagesWithBadges",
			"factory": "Wikibase\\Client\\Specials\\SpecialPagesWithBadges::newFromGlobalState"
		},
		"EntityUsage": {
			"class": "Wikibase\\Client\\Specials\\SpecialEntityUsage",
			"factory": "Wikibase\\Client\\Specials\\SpecialEntityUsage::newFromGlobalState"
		}
	},
	"MessagesDirs": {
		"wikibaseclient": "client/i18n",
		"wikibaseclientapi": "client/i18n/api",
		"WikibaseLib": "lib/i18n"
	},
	"ExtensionMessagesFiles": {
		"Wikibaseclientalias" : "client/WikibaseClient.i18n.alias.php",
		"wikibaseclientmagic": "client/WikibaseClient.i18n.magic.php"
	},
	"callback": "\\Wikibase\\Lib\\LibHooks::onRegistration",
	"manifest_version": 2
}
