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(), Constants::CONFIG_KEY_LANGUAGE_IN_HEADER, Constants::REQUIREMENT_LANGUAGE_IN_HEADER));$requirementName='T286932';$config=new MultiConfig([new HashConfig([Constants::REQUIREMENT_ZEBRA_AB_TEST=> true,]), $services->getMainConfig(),]);$featureManager->registerRequirement(new ABRequirement($services->getMainConfig(), $context->getUser(), 'skin-vector-zebra-experiment', Constants::REQUIREMENT_ZEBRA_AB_TEST));$featureManager->registerRequirement(new OverridableConfigRequirement($config, $context->getUser(), $context->getRequest(), 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(), 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(), 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 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_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_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,]);$featureManager->registerRequirement(new OverridableConfigRequirement($services->getMainConfig(), $context->getUser(), $context->getRequest(), Constants::CONFIG_ZEBRA_DESIGN, Constants::REQUIREMENT_ZEBRA_DESIGN));$featureManager->registerFeature(Constants::FEATURE_ZEBRA_DESIGN, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_ZEBRA_DESIGN, Constants::REQUIREMENT_ZEBRA_AB_TEST]);$featureManager->registerRequirement(new UserPreferenceRequirement($context->getUser(), $services->getUserOptionsLookup(), Constants::PREF_KEY_FONT_SIZE, Constants::REQUIREMENT_FONT_SIZE, $context->getTitle()));$featureManager->registerFeature(Constants::FEATURE_FONT_SIZE, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_FONT_SIZE]);$featureManager->registerRequirement(new OverridableConfigRequirement($services->getMainConfig(), $context->getUser(), $context->getRequest(), Constants::CONFIG_KEY_CLIENT_PREFERENCES, Constants::REQUIREMENT_CLIENT_PREFERENCES));$featureManager->registerFeature(Constants::FEATURE_CLIENT_PREFERENCES, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_CLIENT_PREFERENCES]);$featureManager->registerRequirement(new UserPreferenceRequirement($context->getUser(), $services->getUserOptionsLookup(), Constants::PREF_KEY_TYPOGRAPHY_SURVEY, Constants::REQUIREMENT_TYPOGRAPHY_SURVEY, $context->getTitle()));$featureManager->registerFeature(Constants::FEATURE_TYPOGRAPHY_SURVEY, [Constants::REQUIREMENT_FULLY_INITIALISED, Constants::REQUIREMENT_TYPOGRAPHY_SURVEY]);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