Vector
Vector is a skin for MediaWiki. Vector has been the default skin on all Wikimedia wikis since 2010.
Loading...
Searching...
No Matches
ServiceWiring.php File Reference

Service Wirings for Vector skin. More...

Variables

 return [Constants::SERVICE_FEATURE_MANAGER=> static function(MediaWikiServices $services) { $featureManager=new FeatureManager();$featureManager->registerRequirement(new DynamicConfigRequirement($services->getMainConfig(), Constants::CONFIG_KEY_FULLY_INITIALISED, Constants::REQUIREMENT_FULLY_INITIALISED));$context=RequestContext::getMain();$featureManager->registerRequirement(new OverridableConfigRequirement($services->getMainConfig(), $context->getUser(), $context->getRequest(), $services->getCentralIdLookupFactory() ->getNonLocalLookup(), Constants::CONFIG_KEY_LANGUAGE_IN_HEADER, Constants::REQUIREMENT_LANGUAGE_IN_HEADER, null));$requirementName='T286932';$config=new MultiConfig([new HashConfig([]), $services->getMainConfig(),]);$featureManager->registerRequirement(new OverridableConfigRequirement($config, $context->getUser(), $context->getRequest(), $services->getCentralIdLookupFactory() ->getNonLocalLookup(), Constants::CONFIG_KEY_LANGUAGE_IN_HEADER, $requirementName, ''));$featureManager->registerFeature(Constants::FEATURE_LANGUAGE_IN_HEADER, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_LANGUAGE_IN_HEADER,]);$featureManager->registerRequirement(new OverridableConfigRequirement($services->getMainConfig(), $context->getUser(), $context->getRequest(), null, Constants::CONFIG_LANGUAGE_IN_MAIN_PAGE_HEADER, Constants::REQUIREMENT_LANGUAGE_IN_MAIN_PAGE_HEADER));$featureManager->registerSimpleRequirement(Constants::REQUIREMENT_IS_MAIN_PAGE, $context->getTitle() ? $context->getTitle() ->isMainPage() :false);$featureManager->registerFeature(Constants::FEATURE_LANGUAGE_IN_MAIN_PAGE_HEADER, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_IS_MAIN_PAGE, Constants::REQUIREMENT_LANGUAGE_IN_HEADER, Constants::REQUIREMENT_LANGUAGE_IN_MAIN_PAGE_HEADER]);$featureManager->registerRequirement(new OverridableConfigRequirement($services->getMainConfig(), $context->getUser(), $context->getRequest(), null, Constants::CONFIG_LANGUAGE_ALERT_IN_SIDEBAR, Constants::REQUIREMENT_LANGUAGE_ALERT_IN_SIDEBAR));$featureManager->registerFeature(Constants::FEATURE_LANGUAGE_ALERT_IN_SIDEBAR, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_LANGUAGE_IN_HEADER, Constants::REQUIREMENT_LANGUAGE_ALERT_IN_SIDEBAR]);$featureManager->registerRequirement(new OverridableConfigRequirement($services->getMainConfig(), $context->getUser(), $context->getRequest(), null, Constants::CONFIG_STICKY_HEADER, Constants::REQUIREMENT_STICKY_HEADER));$featureManager->registerFeature(Constants::FEATURE_STICKY_HEADER, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_STICKY_HEADER]);$featureManager->registerRequirement(new OverridableConfigRequirement($services->getMainConfig(), $context->getUser(), $context->getRequest(), null, Constants::CONFIG_PAGE_TOOLS, Constants::REQUIREMENT_PAGE_TOOLS));$featureManager->registerFeature(Constants::FEATURE_PAGE_TOOLS, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_PAGE_TOOLS,]);$featureManager->registerRequirement(new LoggedInRequirement($context->getUser(), Constants::REQUIREMENT_LOGGED_IN));$featureManager->registerRequirement(new UserPreferenceRequirement($context->getUser(), $services->getUserOptionsLookup(), Constants::PREF_KEY_PAGE_TOOLS_PINNED, Constants::REQUIREMENT_PAGE_TOOLS_PINNED, $context->getTitle()));$featureManager->registerFeature(Constants::FEATURE_PAGE_TOOLS_PINNED, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_LOGGED_IN, Constants::REQUIREMENT_PAGE_TOOLS, Constants::REQUIREMENT_PAGE_TOOLS_PINNED]);$featureManager->registerRequirement(new UserPreferenceRequirement($context->getUser(), $services->getUserOptionsLookup(), Constants::PREF_KEY_TOC_PINNED, Constants::REQUIREMENT_TOC_PINNED, $context->getTitle()));$featureManager->registerFeature(Constants::FEATURE_TOC_PINNED, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_TOC_PINNED]);$featureManager->registerRequirement(new UserPreferenceRequirement($context->getUser(), $services->getUserOptionsLookup(), Constants::PREF_KEY_MAIN_MENU_PINNED, Constants::REQUIREMENT_MAIN_MENU_PINNED, $context->getTitle()));$featureManager->registerFeature(Constants::FEATURE_MAIN_MENU_PINNED, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_LOGGED_IN, Constants::REQUIREMENT_PAGE_TOOLS, Constants::REQUIREMENT_MAIN_MENU_PINNED]);$featureManager->registerRequirement(new UserPreferenceRequirement($context->getUser(), $services->getUserOptionsLookup(), Constants::PREF_KEY_LIMITED_WIDTH, Constants::REQUIREMENT_LIMITED_WIDTH, $context->getTitle()));$featureManager->registerFeature(Constants::FEATURE_LIMITED_WIDTH, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_LIMITED_WIDTH]);$featureManager->registerRequirement(new LimitedWidthContentRequirement($services->getMainConfig(), $context->getRequest(), $context->getTitle()));$featureManager->registerFeature(Constants::FEATURE_LIMITED_WIDTH_CONTENT, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_LIMITED_WIDTH_CONTENT,]);return $featureManager;}]
 

Detailed Description

Service Wirings for Vector skin.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. http://www.gnu.org/copyleft/gpl.html

Since
1.35