mediawiki-extensions-Growth.../extension.json

3041 行
137 KiB
JSON

{
"name": "GrowthExperiments",
"descriptionmsg": "growthexperiments-desc",
"license-name": "GPL-3.0-or-later",
"author": [
"Stephane Bisson",
"Kosta Harlan",
"Roan Kattouw",
"Gergő Tisza",
"Martin Urbanec",
"Mew Ophaswongse",
"Sergio Gimeno",
"Kayla Morgan",
"Viviana Yanez"
],
"url": "https://www.mediawiki.org/wiki/Extension:GrowthExperiments",
"requires": {
"MediaWiki": ">= 1.42.0",
"extensions": {
"VisualEditor": "*"
}
},
"AutoloadNamespaces": {
"GrowthExperiments\\": "includes/"
},
"TestAutoloadClasses": {
"GrowthExperiments\\Tests\\InvokedBetween": "tests/phpunit/InvokedBetween.php",
"GrowthExperiments\\Tests\\SearchTaskSuggesterFactoryTestBase": "tests/phpunit/unit/SearchTaskSuggesterFactoryTestBase.php",
"GrowthExperiments\\Tests\\MentorStoreTestCase": "tests/phpunit/integration/Mentorship/Store/MentorStoreTestCase.php",
"GrowthExperiments\\Tests\\ChangeMentorForTests": "tests/phpunit/unit/Mentorship/ChangeMentorForTests.php"
},
"MessagesDirs": {
"GrowthExperiments": [
"i18n/extension",
"i18n/welcomesurvey",
"i18n/help",
"i18n/help/api",
"i18n/homepage",
"i18n/homepage/api",
"i18n/confirmemail",
"i18n/newcomertasks/api",
"i18n/mentorship",
"i18n/mentorship/api"
]
},
"ExtensionMessagesFiles": {
"GrowthExperimentsAlias": "GrowthExperiments.alias.php",
"GrowthExperimentsMagic": "GrowthExperiments.i18n.magic.php"
},
"ServiceWiringFiles": [
"ServiceWiring.php"
],
"ConfigRegistry": {
"GrowthExperiments": "GlobalVarConfig::newInstance"
},
"JobClasses": {
"newcomerTasksCacheRefreshJob": "GrowthExperiments\\NewcomerTasks\\TaskSuggester\\NewcomerTasksCacheRefreshJob",
"setUserMentorDatabaseJob": "GrowthExperiments\\Mentorship\\Store\\SetUserMentorDatabaseJob",
"reassignMenteesJob": "GrowthExperiments\\Mentorship\\ReassignMenteesJob",
"menteeOverviewUpdateDataForMentor": "GrowthExperiments\\MentorDashboard\\MenteeOverview\\MenteeOverviewUpdateDataForMentorJob",
"refreshUserImpactJob": "GrowthExperiments\\UserImpact\\RefreshUserImpactJob",
"notificationKeepGoingJob": {
"class": "GrowthExperiments\\LevelingUp\\NotificationKeepGoingJob",
"services": [
"UserIdentityLookup",
"SpecialPageFactory",
"GrowthExperimentsLevelingUpManager"
]
},
"notificationGetStartedJob": {
"class": "GrowthExperiments\\LevelingUp\\NotificationGetStartedJob",
"services": [
"UserIdentityLookup",
"SpecialPageFactory",
"GrowthExperimentsLevelingUpManager"
]
}
},
"APIModules": {
"helppanelquestionposter": {
"class": "GrowthExperiments\\Api\\ApiHelpPanelPostQuestion",
"services": [
"GrowthExperimentsQuestionPosterFactory"
]
},
"homepagequestionstore": "GrowthExperiments\\Api\\ApiQuestionStore",
"growthsetmentor": {
"class": "GrowthExperiments\\Api\\ApiSetMentor",
"services": [
"GrowthExperimentsMentorManager",
"GrowthExperimentsChangeMentorFactory",
"UserIdentityUtils"
]
},
"growthstarmentee": {
"class": "GrowthExperiments\\Api\\ApiStarMentee",
"services": [
"GrowthExperimentsStarredMenteesStore"
]
},
"growthsetmenteestatus": {
"class": "GrowthExperiments\\Api\\ApiSetMenteeStatus",
"services": [
"GrowthExperimentsCommunityConfig",
"GrowthExperimentsMentorManager",
"GrowthExperimentsMentorStore"
]
},
"growthmanagementorlist": {
"class": "GrowthExperiments\\Api\\ApiManageMentorList",
"services": [
"GrowthExperimentsMentorProvider",
"GrowthExperimentsMentorWriter",
"GrowthExperimentsMentorStatusManager"
]
},
"growthmentordashboardupdatedata": {
"class": "GrowthExperiments\\Api\\ApiMentorDashboardUpdateData",
"services": [
"GrowthExperimentsMentorProvider",
"JobQueueGroup"
]
},
"growthinvalidatepersonalizedpraisesuggestion": {
"class": "GrowthExperiments\\Api\\ApiInvalidatePersonalizedPraiseSuggestion",
"services": [
"GrowthExperimentsMentorProvider",
"GrowthExperimentsMentorStore",
"GrowthExperimentsPraiseworthyMenteeSuggester",
"GrowthExperimentsPersonalizedPraiseLogger"
]
},
"growthinvalidateimagerecommendation": {
"class": "GrowthExperiments\\Api\\ApiInvalidateImageRecommendation",
"services": [
"GrowthExperimentsNewcomerTasksConfigurationLoader",
"GrowthExperimentsAddImageSubmissionHandler",
"GrowthExperimentsTaskSuggesterFactory",
"GrowthExperimentsNewcomerTasksUserOptionsLookup",
"TitleFactory"
]
}
},
"APIPropModules": {
"growthimagesuggestiondata": {
"class": "GrowthExperiments\\Api\\ApiQueryImageSuggestionData",
"services": [
"GrowthExperimentsImageRecommendationProvider",
"GrowthExperimentsNewcomerTasksConfigurationLoader",
"MainConfig",
"TitleFactory"
]
}
},
"APIListModules": {
"growthtasks": {
"class": "GrowthExperiments\\Api\\ApiQueryGrowthTasks",
"services": [
"JobQueueGroup",
"GrowthExperimentsTaskSuggesterFactory",
"GrowthExperimentsNewcomerTasksConfigurationLoader",
"GrowthExperimentsLinkRecommendationFilter",
"GrowthExperimentsImageRecommendationFilter",
"GrowthExperimentsProtectionFilter"
]
},
"growthstarredmentees": {
"class": "GrowthExperiments\\Api\\ApiQueryStarredMentees",
"services": [
"GrowthExperimentsStarredMenteesStore"
]
},
"growthmentormentee": {
"class": "GrowthExperiments\\Api\\ApiQueryMentorMentee",
"services": [
"GrowthExperimentsMentorStore"
]
},
"growthmentorlist": {
"class": "GrowthExperiments\\Api\\ApiQueryMentorList",
"services": [
"UserIdentityLookup",
"GrowthExperimentsMentorProvider"
]
}
},
"APIMetaModules": {
"growthmentorstatus": {
"class": "GrowthExperiments\\Api\\ApiQueryMentorStatus",
"services": [
"GrowthExperimentsMentorProvider",
"GrowthExperimentsMentorStatusManager"
]
},
"growthmenteestatus": {
"class": "GrowthExperiments\\Api\\ApiQueryMenteeStatus",
"services": [
"GrowthExperimentsMentorManager"
]
},
"growthnextsuggestedtasktype": {
"class": "GrowthExperiments\\Api\\ApiQueryNextSuggestedTaskType",
"services": [
"GrowthExperimentsNewcomerTasksConfigurationLoader",
"GrowthExperimentsLevelingUpManager",
"GrowthExperimentsUserImpactLookup"
]
}
},
"RestRoutes": [
{
"path": "/growthexperiments/v0/quickstarttips/{skin}/{editor}/{tasktypeid}/{uselang}",
"method": "GET",
"class": "GrowthExperiments\\Rest\\Handler\\TipsHandler",
"services": [
"GrowthExperimentsTipsAssembler",
"GrowthExperimentsNewcomerTasksConfigurationLoader"
]
},
{
"path": "/growthexperiments/v0/suggestions/addlink/{title}",
"method": "GET",
"class": "GrowthExperiments\\Rest\\Handler\\AddLinkSuggestionsHandler",
"services": [
"GrowthExperimentsLinkRecommendationHelper"
]
},
{
"path": "/growthexperiments/v0/suggestions/addimage/feedback/{title}",
"method": "PUT",
"class": "GrowthExperiments\\Rest\\Handler\\AddImageFeedbackHandler",
"services": [
"TitleFactory",
"RevisionLookup",
"GrowthExperimentsNewcomerTasksConfigurationLoader",
"GrowthExperimentsAddImageSubmissionHandler"
]
},
{
"path": "/growthexperiments/v0/suggestions/info",
"method": "GET",
"class": "GrowthExperiments\\Rest\\Handler\\SuggestionsInfoHandler",
"services": [
"GrowthExperimentsSuggestionsInfo",
"MainWANObjectCache"
]
},
{
"path": "/growthexperiments/v0/mentees",
"method": "GET",
"class": "GrowthExperiments\\Rest\\Handler\\MenteesHandler",
"services": [
"GrowthExperimentsMenteeOverviewDataProvider",
"GrowthExperimentsStarredMenteesStore",
"UserFactory",
"TitleFactory",
"TitleParser",
"LinkBatchFactory"
]
},
{
"path": "/growthexperiments/v0/mentees/prefixsearch/{prefix}",
"method": "GET",
"class": "GrowthExperiments\\Rest\\Handler\\MenteesPrefixSearchHandler",
"services": [
"GrowthExperimentsMenteeOverviewDataProvider"
]
},
{
"path": "/growthexperiments/v0/newcomertask/complete",
"method": "POST",
"class": "GrowthExperiments\\Rest\\Handler\\NewcomerTaskCompleteHandler",
"services": [
"GrowthExperimentsNewcomerTasksChangeTagsManager"
]
},
{
"path": "/growthexperiments/v0/welcomesurvey/skip",
"method": "POST",
"class": "GrowthExperiments\\Rest\\Handler\\WelcomeSurveySkipHandler",
"services": [
"GrowthExperimentsWelcomeSurveyFactory"
]
},
{
"path": "/growthexperiments/v0/user-impact/{user}",
"method": [
"GET",
"POST"
],
"class": "GrowthExperiments\\Rest\\Handler\\UserImpactHandler",
"services": [
"GrowthExperimentsUserImpactStore",
"GrowthExperimentsUserImpactLookup",
"GrowthExperimentsUserImpactFormatter",
"StatsdDataFactory",
"JobQueueGroup",
"UserFactory"
]
}
],
"HookHandlers": {
"config": {
"class": "GrowthExperiments\\Config\\ConfigHooks",
"services": [
"GrowthExperimentsConfigValidatorFactory",
"GrowthExperimentsWikiPageConfigLoader",
"TitleFactory",
"MainConfig"
]
},
"earlylifecycle": {
"class": "GrowthExperiments\\EarlyLifeCycleHooks",
"services": [
"UserOptionsLookup"
]
},
"helppanel": {
"class": "GrowthExperiments\\HelpPanelHooks",
"services": [
"MainConfig",
"GrowthExperimentsCommunityConfig",
"GenderCache",
"UserEditTracker",
"UserOptionsManager",
"GrowthExperimentsMentorManager",
"GrowthExperimentsMentorStatusManager"
]
},
"homepage": {
"class": "GrowthExperiments\\HomepageHooks",
"services": [
"MainConfig",
"DBLoadBalancer",
"UserOptionsManager",
"UserOptionsLookup",
"UserIdentityUtils",
"NamespaceInfo",
"TitleFactory",
"PerDbNameStatsdDataFactory",
"JobQueueGroup",
"GrowthExperimentsNewcomerTasksConfigurationLoader",
"GrowthExperimentsCampaignConfig",
"GrowthExperimentsExperimentUserManager",
"GrowthExperimentsTaskTypeHandlerRegistry",
"GrowthExperimentsTaskSuggesterFactory",
"GrowthExperimentsNewcomerTasksUserOptionsLookup",
"GrowthExperimentsLinkRecommendationStore",
"GrowthExperimentsLinkRecommendationHelper",
"SpecialPageFactory",
"GrowthExperimentsNewcomerTasksChangeTagsManager",
"GrowthExperimentsSuggestionsInfo",
"GrowthExperimentsUserImpactLookup_Computed",
"GrowthExperimentsUserImpactStore"
]
},
"impact": {
"class": "GrowthExperiments\\ImpactHooks",
"services": [
"MainConfig",
"GrowthExperimentsUserImpactLookup_Computed",
"GrowthExperimentsUserImpactStore",
"GrowthExperimentsUserImpactFormatter",
"UserOptionsLookup",
"UserFactory",
"UserEditTracker",
"JobQueueGroup",
"UserIdentityUtils"
]
},
"levelingup": {
"class": "GrowthExperiments\\LevelingUp\\LevelingUpHooks",
"services": [
"MainConfig",
"GrowthExperimentsNewcomerTasksConfigurationLoader",
"GrowthExperimentsExperimentUserManager",
"GrowthExperimentsLevelingUpManager"
]
},
"mediawikiservices": {
"class": "GrowthExperiments\\MediaWikiServicesHooks"
},
"mentor": {
"class": "GrowthExperiments\\Mentorship\\Hooks\\MentorHooks",
"services": [
"MainConfig",
"GrowthExperimentsCommunityConfig",
"UserIdentityLookup",
"GenderCache",
"GrowthExperimentsMentorManager",
"GrowthExperimentsMentorProvider",
"GrowthExperimentsMentorStore"
]
},
"mentordashboard": {
"class": "GrowthExperiments\\MentorDashboard\\MentorDashboardHooks"
},
"mentordashboarddiscovery": {
"class": "GrowthExperiments\\MentorDashboard\\MentorDashboardDiscoveryHooks",
"services": [
"GrowthExperimentsConfig",
"GrowthExperimentsMentorProvider",
"UserOptionsLookup"
]
},
"mentorfilters": {
"class": "GrowthExperiments\\Mentorship\\Hooks\\MentorFilterHooks",
"services": [
"GrowthExperimentsConfig",
"GrowthExperimentsMentorStore",
"GrowthExperimentsStarredMenteesStore",
"GrowthExperimentsMentorProvider"
]
},
"mentoruseroptions": {
"class": "GrowthExperiments\\Mentorship\\Hooks\\MentorUserOptionsHooks"
},
"parserfunctions": {
"class": "GrowthExperiments\\ParserFunctionsHooks"
},
"personalizedpraise": {
"class": "GrowthExperiments\\MentorDashboard\\PersonalizedPraise\\PersonalizedPraiseHooks",
"services": [
"GrowthExperimentsConfig",
"GrowthExperimentsMentorManager",
"GrowthExperimentsUserImpactLookup",
"GrowthExperimentsPraiseworthyConditionsLookup",
"GrowthExperimentsPraiseworthyMenteeSuggester"
]
},
"schema": {
"class": "GrowthExperiments\\SchemaHooks"
},
"tour": {
"class": "GrowthExperiments\\TourHooks",
"services": [
"UserOptionsLookup",
"GrowthExperimentsExperimentUserManager",
"MainConfig",
"UserOptionsManager"
]
},
"variant": {
"class": "GrowthExperiments\\VariantHooks",
"services": [
"UserOptionsManager",
"GrowthExperimentsCampaignConfig",
"SpecialPageFactory"
]
},
"visualeditor": {
"class": "GrowthExperiments\\VisualEditorHooks",
"services": [
"TitleFactory",
"GrowthExperimentsNewcomerTasksConfigurationLoader",
"GrowthExperimentsTaskTypeHandlerRegistry",
"PerDbNameStatsdDataFactory",
"UserIdentityUtils"
]
},
"welcomeSurvey": {
"class": "GrowthExperiments\\WelcomeSurveyHooks",
"services": [
"MainConfig",
"TitleFactory",
"SpecialPageFactory",
"GrowthExperimentsWelcomeSurveyFactory",
"GrowthExperimentsCampaignConfig"
]
},
"confirmEmail": {
"class": "GrowthExperiments\\ConfirmEmailHooks"
}
},
"Hooks": {
"APIGetAllowedParams": "visualeditor",
"AuthChangeFormFields": [
"confirmEmail",
"homepage",
"variant",
"mentor"
],
"BeforeCreateEchoEvent": [
"GrowthExperiments\\Mentorship\\Hooks\\MentorHooks::onBeforeCreateEchoEvent",
"GrowthExperiments\\LevelingUp\\LevelingUpHooks::onBeforeCreateEchoEvent"
],
"BeforePageDisplay": [
"helppanel",
"homepage",
"levelingup",
"mentordashboarddiscovery",
"tour",
"welcomeSurvey",
"mentor"
],
"CentralAuthPostLoginRedirect": [
"variant",
"welcomeSurvey"
],
"ChangesListSpecialPageStructuredFilters": "mentorfilters",
"ChangeTagsListActive": [
"helppanel",
"homepage",
"mentor"
],
"CirrusSearchAddQueryFeatures": "GrowthExperiments\\HomepageHooks::onCirrusSearchAddQueryFeatures",
"CirrusSearchScoreBuilder": "homepage",
"ConfirmEmailComplete": "homepage",
"ContributeCards": "homepage",
"EditFilterMergedContent": "config",
"FormatAutocomments": [
"homepage",
"mentor"
],
"GetPreferences": [
"helppanel",
"homepage",
"mentordashboard",
"mentoruseroptions",
"personalizedpraise",
"tour",
"variant",
"welcomeSurvey"
],
"JsonValidateSave": "config",
"ListDefinedTags": [
"helppanel",
"homepage",
"mentor"
],
"LoadExtensionSchemaUpdates": "schema",
"LocalUserCreated": [
"helppanel",
"homepage",
"mentor",
"tour",
"variant",
"welcomeSurvey"
],
"ManualLogEntryBeforePublish": [
"impact"
],
"MediaWikiServices": "mediawikiservices",
"MessageCacheFetchOverrides": "earlylifecycle",
"PageSaveComplete": [
"config",
"homepage",
"mentor",
"impact",
"personalizedpraise"
],
"ParserFirstCallInit": "parserfunctions",
"PostLoginRedirect": [
"variant",
"welcomeSurvey"
],
"RecentChange_save": "homepage",
"ResourceLoaderExcludeUserOptions": [
"helppanel",
"homepage",
"mentordashboard",
"mentoruseroptions",
"variant"
],
"ResourceLoaderGetConfigVars": "variant",
"ResourceLoaderRegisterModules": "tour",
"SpecialContributionsBeforeMainOutput": "homepage",
"SearchDataForIndex": {
"handler": "homepage",
"deprecated": true
},
"SearchDataForIndex2": "homepage",
"SidebarBeforeOutput": "homepage",
"SiteNoticeAfter": "homepage",
"SkinAddFooterLinks": "variant",
"SkinMinervaOptionsInit": [
"GrowthExperiments\\HomepageHooks::onSkinMinervaOptionsInit"
],
"SkinTemplateNavigation::Universal": [
"config",
"homepage",
"mentordashboarddiscovery"
],
"SpecialCreateAccountBenefits": "variant",
"SpecialPage_initList": [
"config",
"homepage",
"welcomeSurvey"
],
"SpecialPageBeforeExecute": [
"variant",
"welcomeSurvey"
],
"UserGetDefaultOptions": [
"helppanel",
"homepage",
"mentordashboard",
"mentoruseroptions",
"personalizedpraise",
"tour",
"levelingup"
],
"UserGetRights": "mentor",
"UnitTestsAfterDatabaseSetup": "schema",
"UserSendConfirmationMail": "confirmEmail",
"VisualEditorApiVisualEditorEditPreSave": "visualeditor",
"VisualEditorApiVisualEditorEditPostSave": [
"levelingup",
"visualeditor"
],
"WikimediaEventsShouldSchemaEditAttemptStepOversample": [
"GrowthExperiments\\HomepageHooks::onWikimediaEventsShouldSchemaEditAttemptStepOversample"
]
},
"ResourceFileModulePaths": {
"localBasePath": "modules",
"remoteExtPath": "GrowthExperiments/modules"
},
"attributes": {
"EventLogging": {
"Schemas": {
"HelpPanel": "/analytics/legacy/helppanel/1.4.1",
"HomepageModule": "/analytics/legacy/homepagemodule/1.6.5",
"NewcomerTask": "/analytics/legacy/newcomertask/1.0.0",
"HomepageVisit": "/analytics/legacy/homepagevisit/1.5.2"
}
},
"CirrusSearch": {
"RescoreProfiles": {
"growth_underlinked": {
"i18n_msg": "growthexperiments-underlinked-rescore-profile",
"supported_namespaces": "content",
"fallback_profile": "classic_noboostlinks",
"rescore": [
{
"window": 8192,
"window_size_override": "CirrusSearchFunctionRescoreWindowSize",
"query_weight": "1.0",
"rescore_query_weight": "1.0",
"score_mode": "multiply",
"type": "function_score",
"function_chain": "growth_underlinked_chain"
}
]
}
},
"RescoreFunctionScoreChains": {
"growth_underlinked_chain": {
"functions": [
{
"type": "growth_underlinked"
}
]
}
}
},
"CommunityConfiguration": {
"ProviderClasses": {
"GrowthSuggestedEdits": {
"class": "GrowthExperiments\\Config\\Providers\\SuggestedEditsConfigProvider"
}
},
"Providers": {
"HelpPanel": {
"store": {
"type": "wikipage",
"args": [
"MediaWiki:GrowthExperimentsHelpPanel.json"
]
},
"validator": {
"type": "jsonschema",
"args": [
"GrowthExperiments\\Config\\Schemas\\HelpPanelSchema"
]
},
"type": "mw-config",
"options": {
"helpURL": "https://www.mediawiki.org/wiki/Special:MyLanguage/Growth/Feature_summary#Help_panel"
}
},
"Mentorship": {
"store": {
"type": "wikipage",
"args": [
"MediaWiki:GrowthExperimentsMentorship.json"
]
},
"validator": {
"type": "jsonschema",
"args": [
"GrowthExperiments\\Config\\Schemas\\MentorshipSchema"
]
},
"type": "mw-config",
"options": {
"helpPage": "Help:Growth/Mentorship"
}
},
"GrowthHomepage": {
"store": {
"type": "wikipage",
"args": [
"MediaWiki:GrowthExperimentsHomepage.json"
]
},
"validator": {
"type": "jsonschema",
"args": [
"GrowthExperiments\\Config\\Schemas\\HomepageSchema"
]
},
"type": "mw-config",
"options": {
"helpURL": "https://www.mediawiki.org/wiki/Special:MyLanguage/Growth/Feature_summary#Newcomer_homepage"
}
},
"GrowthSuggestedEdits": {
"store": {
"type": "wikipage",
"args": [
"MediaWiki:GrowthExperimentsSuggestedEdits.json"
]
},
"validator": {
"type": "jsonschema",
"args": [
"GrowthExperiments\\Config\\Schemas\\SuggestedEditsSchema"
]
},
"type": "GrowthSuggestedEdits",
"options": {
"helpPage": "Help:Growth/Tools/Suggested_edits"
}
}
}
}
},
"ResourceModules": {
"ext.growthExperiments.mobileMenu.icons": {
"class": "MediaWiki\\ResourceLoader\\ImageModule",
"selector": ".minerva-icon--{name}",
"defaultColor": "#54595d",
"images": {
"newspaper": {
"file": {
"ltr": "../images/newspaper-ltr.svg",
"rtl": "../images/newspaper-rtl.svg"
}
}
}
},
"ext.growthExperiments.SuggestedEditSession": {
"packageFiles": [
"ext.growthExperiments.SuggestedEditSession/index.js",
"utils/Utils.js"
],
"dependencies": [
"oojs",
"mediawiki.Title",
"mediawiki.Uri",
"mediawiki.user",
"mediawiki.util",
"mediawiki.api",
"mediawiki.storage"
]
},
"ext.growthExperiments.LevelingUp.InviteToSuggestedEdits": {
"packageFiles": [
"ext.growthExperiments.LevelingUp.InviteToSuggestedEdits/index.js",
"ext.growthExperiments.LevelingUp.InviteToSuggestedEdits/InviteToSuggestedEditsDrawer.js",
"ext.growthExperiments.LevelingUp.InviteToSuggestedEdits/InviteToSuggestedEditsPanel.js",
"utils/HelpPanelLogger.js",
"utils/Utils.js",
"ui-components/CollapsibleDrawer.js"
],
"styles": [
"ext.growthExperiments.LevelingUp.InviteToSuggestedEdits/InviteToSuggestedEdits.less",
"ui-components/CollapsibleDrawer.less"
],
"messages": [
"growthexperiments-help-panel-postedit-nonsuggested-header",
"growthexperiments-help-panel-postedit-nonsuggested-body",
"growthexperiments-help-panel-postedit-nonsuggested-try-button-text",
"growthexperiments-help-panel-postedit-nonsuggested-nothanks-button-text"
],
"dependencies": [
"mediawiki.user",
"oojs",
"oojs-ui-core",
"oojs-ui.styles.icons-movement"
]
},
"ext.growthExperiments.HelpPanelCta.styles": {
"styles": [
"ext.growthExperiments.HelpPanel/HelpPanelCta.less"
],
"skinStyles": {
"minerva": [
"ext.growthExperiments.HelpPanel/SuggestedEditsGuidance.minerva.less"
],
"vector": [
"ext.growthExperiments.HelpPanel/SuggestedEditsGuidance.vector.less"
],
"vector-2022": [
"ext.growthExperiments.HelpPanel/SuggestedEditsGuidance.vector.less"
]
}
},
"ext.growthExperiments.HomepageDiscovery.styles": {
"styles": [
"ext.growthExperiments.HomepageDiscovery/HomepageDiscovery.less",
"ext.growthExperiments.HomepageDiscovery/HomepageDiscoveryMobile.less"
]
},
"ext.growthExperiments.HomepageDiscovery": {
"scripts": [
"ext.growthExperiments.HomepageDiscovery/index.js"
]
},
"ext.growthExperiments.Homepage.mobile": {
"packageFiles": [
"ext.growthExperiments.Homepage.mobile/index.js",
"ext.growthExperiments.Homepage.mobile/MobileOverlay.js",
"ext.growthExperiments.Homepage.Logger/index.js",
"ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.js",
"ext.growthExperiments.Homepage.mobile/TaskPreviewWidget.js",
"ext.growthExperiments.Homepage.mobile/LastDayEditsWidget.js",
"ext.growthExperiments.Homepage.mobile/SuggestedEditsMobileSummary.js",
"ext.growthExperiments.Homepage.SuggestedEdits/SmallTaskCard.js",
"ext.growthExperiments.Homepage.Mentorship/EllipsisMenu.js",
"ext.growthExperiments.Homepage.Mentorship/MentorshipOptoutDialog.js",
"ext.growthExperiments.Homepage.Mentorship/MentorshipOptoutReasonDialog.js",
"ext.growthExperiments.Homepage.Mentorship/MentorshipOptoutProcess.js",
"ext.growthExperiments.Homepage.Mentorship/MentorshipDetailsModal.js",
"ext.growthExperiments.DataStore/TaskTypesAbFilter.js",
"ext.growthExperiments.DataStore/TopicFilters.js",
"ext.growthExperiments.DataStore/constants.js",
"ext.growthExperiments.DataStore/GrowthTasksApi.js",
"utils/Utils.js",
"utils/IconUtils.js",
"ui-components/SelectWithTextInputWidget.js",
"ui-components/OptionWithTextInputWidget.js"
],
"styles": [
"ext.growthExperiments.Homepage.mobile/index.less"
],
"messages": [
"growthexperiments-homepage-suggestededits-more-info",
"growthexperiments-homepage-welcome-notice-header",
"growthexperiments-homepage-welcome-notice-body-variant-c",
"growthexperiments-homepage-welcome-notice-body-variant-d",
"growthexperiments-homepage-welcome-notice-button-text-variant-c",
"growthexperiments-homepage-welcome-notice-button-text-variant-d",
"growthexperiments-homepage-suggestededits-tasktype-machine-description",
"growthexperiments-homepage-suggestededits-mobilesummary-footer-button",
"growthexperiments-homepage-suggestededits-mobilesummary-metricssubtitle",
"growthexperiments-homepage-suggestededits-mobilesummary-footer",
"growthexperiments-tour-newimpact-discovery-title",
"growthexperiments-tour-newimpact-discovery-description",
"growthexperiments-tour-newimpact-discovery-response-button-okay"
],
"dependencies": [
"mobile.startup",
"ext.growthExperiments.icons",
"ext.growthExperiments.Homepage.Mentorship",
"ext.growthExperiments.DataStore",
"mediawiki.language",
"oojs-ui-widgets"
]
},
"ext.growthExperiments.Homepage": {
"packageFiles": [
"homepage.init.js",
"ext.growthExperiments.Homepage.ConfirmEmailNotice/index.js",
"ext.growthExperiments.Homepage.WelcomeSurveyReminder/index.js",
"ext.growthExperiments.Homepage.Impact/index.js",
"ext.growthExperiments.Homepage.Logger/index.js",
"ext.growthExperiments.Homepage.Logging/index.js",
"utils/Utils.js"
],
"messages": [
"confirmemail_loggedin",
"growthexperiments-homepage-impact-empty-pageviews-tooltip-button"
],
"dependencies": [
"mediawiki.Uri",
"mediawiki.user",
"oojs-ui-core",
"oojs-ui-windows"
]
},
"ext.growthExperiments.Homepage.NewImpact": {
"es6": true,
"styles": [
"utils/mixins.less",
"vue-components/Skeleton.less",
"ext.growthExperiments.Homepage.NewImpact/styles/NewImpact.less",
"ext.growthExperiments.Homepage.NewImpact/components/NewImpact.less",
"ext.growthExperiments.Homepage.NewImpact/components/LayoutWrapper.less",
"vue-components/mixins.less",
"vue-components/CScoreCard.less",
"vue-components/CScoreCards.less"
],
"packageFiles": [
"ext.growthExperiments.Homepage.NewImpact/init.js",
"ext.growthExperiments.Homepage.NewImpact/constants.js",
"ext.growthExperiments.Homepage.NewImpact/composables/useMWRestApi.js",
"ext.growthExperiments.Homepage.NewImpact/composables/useUserImpact.js",
"ext.growthExperiments.Homepage.NewImpact/App.vue",
"ext.growthExperiments.Homepage.NewImpact/components/LayoutWrapper.vue",
"ext.growthExperiments.Homepage.NewImpact/components/NewImpact.vue",
"ext.growthExperiments.Homepage.NewImpact/components/NoEditsDisplay.vue",
"ext.growthExperiments.Homepage.NewImpact/components/ErrorDisplay.vue",
"ext.growthExperiments.Homepage.NewImpact/components/ErrorDisplaySummary.vue",
"ext.growthExperiments.Homepage.NewImpact/components/InfoBoxes.vue",
"ext.growthExperiments.Homepage.NewImpact/components/TrendChart.vue",
"ext.growthExperiments.Homepage.NewImpact/components/NewImpactSummary.vue",
"ext.growthExperiments.Homepage.NewImpact/components/RecentActivity.vue",
"ext.growthExperiments.Homepage.NewImpact/components/StreakGraph.vue",
"ext.growthExperiments.Homepage.NewImpact/components/ArticlesList.vue",
"ext.growthExperiments.Homepage.Logger/index.js",
"lib/d3/d3.min.js",
"utils/Utils.js",
"utils/filters.js",
"vue-components/directives/click-outside.directive.js",
"vue-components/plugins/logger.js",
"vue-components/CPopover.vue",
"vue-components/CPopper.vue",
"vue-components/CSparkline.vue",
"vue-components/CText.vue",
"vue-components/CList.vue",
"vue-components/CListItem.vue",
"vue-components/CScoreCard.vue",
"vue-components/CScoreCards.vue",
{
"name": "vue-components/icons.json",
"callback": "MediaWiki\\ResourceLoader\\CodexModule::getIcons",
"callbackParam": [
"cdxIconClock",
"cdxIconEdit",
"cdxIconUserTalk",
"cdxIconClock",
"cdxIconChart",
"cdxIconClose",
"cdxIconInfo",
"cdxIconInfoFilled",
"cdxIconAlert"
]
}
],
"messages": [
"growthexperiments-homepage-impact-scores-edit-count",
"growthexperiments-homepage-impact-scores-reverted-edit-count",
"growthexperiments-homepage-impact-scores-thanks-count",
"growthexperiments-homepage-impact-scores-over-limit",
"growthexperiments-homepage-impact-scores-best-streak-info-text",
"growthexperiments-homepage-impact-scores-best-streak-info-text-third-person",
"growthexperiments-homepage-impact-scores-best-streak-info-data-text",
"growthexperiments-homepage-impact-scores-best-streak-info-data-text-third-person",
"growthexperiments-homepage-impact-scores-best-streak-info-data-text-single-day",
"growthexperiments-homepage-impact-scores-best-streak-info-data-text-single-day-third-person",
"growthexperiments-homepage-impact-scores-thanks-info-text",
"growthexperiments-homepage-impact-scores-thanks-info-text-third-person",
"growthexperiments-homepage-impact-recent-activity-title",
"growthexperiments-homepage-impact-recent-activity-title-third-person",
"growthexperiments-homepage-impact-recent-activity-last-edit-text",
"growthexperiments-homepage-impact-recent-activity-best-streak-text",
"growthexperiments-homepage-impact-recent-activity-streak-count-text",
"growthexperiments-homepage-impact-recent-activity-contribs-count-text",
"growthexperiments-homepage-impact-recent-activity-streak-data-text",
"growthexperiments-homepage-impact-edited-articles-trend-chart-count-label",
"growthexperiments-homepage-impact-edited-articles-trend-chart-count-label-third-person",
"growthexperiments-homepage-impact-subheader-text",
"growthexperiments-homepage-impact-subheader-text-third-person",
"growthexperiments-homepage-newimpact-contributions-link",
"growthexperiments-homepage-impact-pageviews-link-tooltip",
"growthexperiments-homepage-impact-empty-pageviews-tooltip-short",
"growthexperiments-homepage-impact-article-link-tooltip",
"growthexperiments-homepage-impact-body-no-edit",
"growthexperiments-homepage-impact-unactivated-subheader-text",
"growthexperiments-homepage-impact-unactivated-subheader-subtext",
"growthexperiments-homepage-impact-unactivated-suggested-edits-footer",
"growthexperiments-homepage-impact-unactivated-description",
"growthexperiments-homepage-impact-unactivated-suggested-edits-link",
"growthexperiments-homepage-impact-subheader-text-no-pageviews",
"growthexperiments-homepage-impact-contributions-link-no-edit",
"growthexperiments-homepage-impact-scores-streak-info-label",
"growthexperiments-homepage-impact-scores-thanks-info-label",
"growthexperiments-homepage-impact-error-data-not-found-text",
"growthexperiments-homepage-impact-error-data-not-found-text-third-person",
"growthexperiments-homepage-impact-error-data-not-found-subtext",
"growthexperiments-homepage-impact-error-data-not-found-subtext-third-person",
"growthexperiments-homepage-impact-edited-articles-trend-chart-title",
"growthexperiments-info-tooltip-close-label"
],
"dependencies": [
"mediawiki.user",
"moment",
"vue",
"@wikimedia/codex"
]
},
"ext.growthExperiments.Homepage.Mentorship": {
"packageFiles": [
"ext.growthExperiments.Homepage.Mentorship/index.js",
"ext.growthExperiments.Homepage.Mentorship/QuestionPoster.js",
"ext.growthExperiments.Homepage.Mentorship/RecentQuestions.js",
"ext.growthExperiments.Homepage.Mentorship/OptIn.js",
"ext.growthExperiments.Homepage.Logger/index.js",
"utils/Utils.js",
"ext.growthExperiments.Homepage.Mentorship/EllipsisMenu.js",
"ext.growthExperiments.Homepage.Mentorship/MentorshipOptoutDialog.js",
"ext.growthExperiments.Homepage.Mentorship/MentorshipOptoutReasonDialog.js",
"ext.growthExperiments.Homepage.Mentorship/MentorshipOptoutProcess.js",
"ext.growthExperiments.Homepage.Mentorship/MentorshipDetailsModal.js",
"ui-components/SelectWithTextInputWidget.js",
"ui-components/OptionWithTextInputWidget.js"
],
"dependencies": [
"ext.growthExperiments.Help",
"ext.growthExperiments.SuggestedEditSession",
"mediawiki.api",
"mediawiki.jqueryMsg",
"mediawiki.router",
"oojs-ui-widgets"
],
"messages": [
"growthexperiments-homepage-recent-questions-header",
"growthexperiments-homepage-mentorship-confirm-dialog-header",
"growthexperiments-homepage-mentorship-confirm-dialog-text",
"growthexperiments-homepage-mentorship-confirm-dialog-cancel",
"growthexperiments-homepage-mentorship-confirm-dialog-continue",
"growthexperiments-homepage-mentorship-ellipsis-menu-about",
"growthexperiments-homepage-mentorship-ellipsis-menu-optout",
"growthexperiments-homepage-mentorship-optout-header",
"growthexperiments-homepage-mentorship-optout-text",
"growthexperiments-homepage-mentorship-optout-cancel",
"growthexperiments-homepage-mentorship-optout-optout",
"growthexperiments-homepage-mentorship-optout-confirmation-header",
"growthexperiments-homepage-mentorship-optout-confirmation-pretext",
"growthexperiments-homepage-mentorship-optout-confirmation-reason-different-mentor",
"growthexperiments-homepage-mentorship-optout-confirmation-reason-no-mentor",
"growthexperiments-homepage-mentorship-optout-confirmation-reason-other",
"growthexperiments-homepage-mentorship-optout-confirmation-done",
"growthexperiments-homepage-mentorship-about-header",
"growthexperiments-homepage-mentorship-about-subheader-mentor",
"growthexperiments-homepage-mentorship-about-mentor-par1",
"growthexperiments-homepage-mentorship-about-mentor-par2",
"growthexperiments-homepage-mentorship-about-subheader-optout",
"growthexperiments-homepage-mentorship-about-optout-par1",
"growthexperiments-homepage-mentorship-about-done"
]
},
"ext.growthExperiments.Homepage.SuggestedEdits": {
"packageFiles": [
"ext.growthExperiments.Homepage.SuggestedEdits/index.js",
"ext.growthExperiments.DataStore/TopicFilters.js",
"ext.growthExperiments.Homepage.SuggestedEdits/SuggestedEditsModule.js",
"ext.growthExperiments.Homepage.SuggestedEdits/EditCardWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/EndOfQueueWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/NoResultsWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/ErrorCardWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/TaskExplanationWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/PagerWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/PreviousNextWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/FiltersButtonGroupWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/TaskTypeSelectionWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/FiltersDialog.js",
"ext.growthExperiments.Homepage.SuggestedEdits/DifficultyFiltersDialog.js",
"ext.growthExperiments.Homepage.SuggestedEdits/TopicFiltersDialog.js",
"ext.growthExperiments.Homepage.SuggestedEdits/MatchModeSelectWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/ArticleCountWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.js",
"ext.growthExperiments.Homepage.SuggestedEdits/QualityGate.js",
"ext.growthExperiments.Homepage.SuggestedEdits/StartEditing.js",
"ext.growthExperiments.Homepage.SuggestedEdits/StartEditingDialog.js",
"ext.growthExperiments.Homepage.SuggestedEdits/TopicSelectionWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/SuggestionWidget.js",
"ext.growthExperiments.Homepage.SuggestedEdits/SuggestionGroupWidget.js",
"ext.growthExperiments.StructuredTask/addimage/ImageSuggestionInteractionLogger.js",
"ext.growthExperiments.StructuredTask/addlink/LinkSuggestionInteractionLogger.js",
"ext.growthExperiments.StructuredTask/StructuredTaskLogger.js",
"ext.growthExperiments.Homepage.Logger/index.js",
"utils/Utils.js",
"utils/IconUtils.js",
"ui-components/SuggestedEditsPeek.js",
"ui-components/SwipePane.js"
],
"styles": [
"ext.growthExperiments.Homepage.SuggestedEdits/ArticleCountWidget.less",
"ext.growthExperiments.Homepage.SuggestedEdits/TaskTypeSelectionWidget.less",
"ext.growthExperiments.Homepage.SuggestedEdits/SuggestionWidget.less",
"ext.growthExperiments.Homepage.SuggestedEdits/SuggestionGroupWidget.less",
"ext.growthExperiments.Homepage.SuggestedEdits/StartEditingDialog.less",
"ext.growthExperiments.Homepage.SuggestedEdits/MatchModeSelectWidget.less",
"ext.growthExperiments.Homepage.SuggestedEdits/TopicSelectionWidget.less"
],
"dependencies": [
"mediawiki.api",
"mediawiki.jqueryMsg",
"mediawiki.language",
"mediawiki.pulsatingdot",
"mediawiki.router",
"mediawiki.Title",
"mediawiki.Uri",
"mediawiki.user",
"mediawiki.util",
"oojs-ui-core",
"oojs-ui.styles.icons-media",
"oojs-ui.styles.icons-content",
"oojs-ui.styles.icons-editing-core",
"oojs-ui-widgets",
"oojs-ui-windows",
"ext.growthExperiments.SuggestedEditSession",
"ext.growthExperiments.DataStore"
],
"messages": [
"comma-separator",
"ellipsis",
"vector-view-edit",
"growthexperiments-homepage-startediting-dialog-header",
"growthexperiments-homepage-startediting-dialog-progress",
"growthexperiments-homepage-startediting-dialog-intro-back",
"growthexperiments-homepage-startediting-dialog-intro-forward",
"growthexperiments-homepage-startediting-dialog-intro-title",
"growthexperiments-homepage-startediting-dialog-intro-header",
"growthexperiments-homepage-startediting-dialog-intro-subheader",
"growthexperiments-homepage-startediting-dialog-intro-response-add-image",
"growthexperiments-homepage-startediting-dialog-intro-response-edit-info-add-change",
"growthexperiments-homepage-startediting-dialog-intro-response-edit-typo",
"growthexperiments-homepage-startediting-dialog-intro-response-new-page",
"growthexperiments-homepage-startediting-dialog-intro-topic-selector-header",
"growthexperiments-homepage-startediting-dialog-intro-topic-description-header",
"growthexperiments-homepage-startediting-dialog-intro-topic-description-subheader",
"growthexperiments-homepage-startediting-dialog-difficulty-back",
"growthexperiments-homepage-startediting-dialog-difficulty-forward",
"growthexperiments-homepage-startediting-dialog-difficulty-forward-mobile",
"growthexperiments-homepage-startediting-dialog-difficulty-forward-noactivate",
"growthexperiments-homepage-startediting-dialog-difficulty-header",
"growthexperiments-homepage-startediting-dialog-difficulty-subheader",
"growthexperiments-homepage-startediting-dialog-difficulty-level-easy-label",
"growthexperiments-homepage-startediting-dialog-difficulty-level-medium-label",
"growthexperiments-homepage-startediting-dialog-difficulty-level-hard-label",
"growthexperiments-homepage-startediting-dialog-difficulty-level-easy-description-header",
"growthexperiments-homepage-startediting-dialog-difficulty-level-medium-description-header",
"growthexperiments-homepage-startediting-dialog-difficulty-level-hard-description-header",
"growthexperiments-homepage-startediting-dialog-difficulty-level-easy-description-body",
"growthexperiments-homepage-startediting-dialog-difficulty-level-medium-description-body",
"growthexperiments-homepage-startediting-dialog-difficulty-level-hard-description-body",
"growthexperiments-homepage-suggestededits-topics-match-mode-description",
"growthexperiments-homepage-suggestededits-topics-match-mode-all",
"growthexperiments-homepage-suggestededits-topics-match-mode-any",
"growthexperiments-homepage-suggestededits-difficulty-filter-error",
"growthexperiments-homepage-suggestededits-difficulty-filters-article-count",
"growthexperiments-homepage-suggestededits-tasktype-machine-description",
"growthexperiments-homepage-suggestededits-topics-more",
"growthexperiments-homepage-suggestededits-topics-selectall",
"growthexperiments-homepage-suggestededits-topics-unselectall",
"growthexperiments-homepage-suggestededits-pager",
"growthexperiments-homepage-suggestededits-pager-loading",
"growthexperiments-homepage-suggestededits-pager-end",
"growthexperiments-homepage-suggestededits-pageviews",
"growthexperiments-homepage-suggestededits-previous-card",
"growthexperiments-homepage-suggestededits-next-card",
"growthexperiments-homepage-suggestededits-edit-card",
"growthexperiments-homepage-suggestededits-no-results",
"growthexperiments-homepage-suggestededits-no-more-results",
"growthexperiments-homepage-suggestededits-error-title",
"growthexperiments-homepage-suggestededits-error-description",
"growthexperiments-homepage-suggestededits-select-other-difficulty",
"growthexperiments-homepage-suggestededits-select-other-topics-difficulty",
"growthexperiments-homepage-suggestededits-select-other-topic-mode",
"growthexperiments-homepage-suggestededits-select-other-topic-mode-cta",
"growthexperiments-homepage-suggestededits-tasktype-name-copyedit",
"growthexperiments-homepage-suggestededits-tasktype-name-references",
"growthexperiments-homepage-suggestededits-tasktype-name-links",
"growthexperiments-homepage-suggestededits-tasktype-name-update",
"growthexperiments-homepage-suggestededits-tasktype-name-expand",
"growthexperiments-homepage-suggestededits-tasktype-description-copyedit",
"growthexperiments-homepage-suggestededits-tasktype-description-references",
"growthexperiments-homepage-suggestededits-tasktype-description-update",
"growthexperiments-homepage-suggestededits-tasktype-description-expand",
"growthexperiments-homepage-suggestededits-tasktype-description-links",
"growthexperiments-homepage-suggestededits-tasktype-learn-more",
"growthexperiments-homepage-suggestededits-tasktype-shortdescription-copyedit",
"growthexperiments-homepage-suggestededits-tasktype-shortdescription-references",
"growthexperiments-homepage-suggestededits-tasktype-shortdescription-update",
"growthexperiments-homepage-suggestededits-tasktype-shortdescription-expand",
"growthexperiments-homepage-suggestededits-tasktype-shortdescription-links",
"growthexperiments-homepage-suggestededits-tasktype-label-copyedit",
"growthexperiments-homepage-suggestededits-tasktype-label-references",
"growthexperiments-homepage-suggestededits-tasktype-label-update",
"growthexperiments-homepage-suggestededits-tasktype-label-expand",
"growthexperiments-homepage-suggestededits-tasktype-label-links",
"growthexperiments-homepage-suggestededits-difficulty-filter-label",
"growthexperiments-homepage-suggestededits-difficulty-filter-label-mobile",
"growthexperiments-homepage-suggestededits-difficulty-filter-label-easy",
"growthexperiments-homepage-suggestededits-difficulty-filter-label-medium",
"growthexperiments-homepage-suggestededits-difficulty-filter-label-hard",
"growthexperiments-homepage-suggestededits-difficulty-indicator-label-easy",
"growthexperiments-homepage-suggestededits-difficulty-indicator-label-medium",
"growthexperiments-homepage-suggestededits-difficulty-indicator-label-hard",
"growthexperiments-homepage-suggestededits-difficulty-filters-title",
"growthexperiments-homepage-suggestededits-difficulty-filters-close",
"growthexperiments-homepage-suggestededits-difficulty-filters-intro",
"growthexperiments-homepage-suggestededits-difficulty-filters-create-title",
"growthexperiments-homepage-suggestededits-difficulty-filters-create-body",
"growthexperiments-homepage-suggestededits-tasktype-time-links",
"growthexperiments-homepage-suggestededits-tasktype-time-copyedit",
"growthexperiments-homepage-suggestededits-tasktype-time-references",
"growthexperiments-homepage-suggestededits-tasktype-time-update",
"growthexperiments-homepage-suggestededits-tasktype-time-expand",
"growthexperiments-homepage-suggestededits-topic-filter-select-interests",
"growthexperiments-homepage-suggestededits-topics-button-topic-count",
"growthexperiments-homepage-suggestededits-topic-filters-title",
"growthexperiments-homepage-suggestededits-topic-filters-close",
"growthexperiments-homepage-topic-filters-dialog-intro-topic-selector-header",
"growthexperiments-addimage-daily-task-limit-exceeded",
"growthexperiments-addimage-daily-task-limit-exceeded-dialog-button",
"growthexperiments-addsectionimage-daily-task-limit-exceeded",
"growthexperiments-addsectionimage-daily-task-limit-exceeded-dialog-button",
"growthexperiments-addlink-daily-task-limit-exceeded",
"growthexperiments-addlink-daily-task-limit-exceeded-dialog-button"
]
},
"ext.growthExperiments.Homepage.styles": {
"class": "GrowthExperiments\\ResourceLoaderFileModuleWithLessVars",
"styles": [
"ext.growthExperiments.Homepage.styles/BaseModule.less",
"ext.growthExperiments.Homepage.styles/HelpModule.less",
"ext.growthExperiments.Homepage.styles/ImpactModule.less",
"ext.growthExperiments.Homepage.styles/MentorshipModule.less",
"ext.growthExperiments.Homepage.styles/TaskPreviewWidget.less",
"ext.growthExperiments.Homepage.styles/LastDayEditsWidget.less",
"ext.growthExperiments.Homepage.styles/SuggestedEditsModule.less",
"ext.growthExperiments.Homepage.styles/TaskExplanationWidget.less",
"ext.growthExperiments.Homepage.styles/SmallTaskCard.less",
"ext.growthExperiments.Homepage.styles/BannerModule.less",
"ext.growthExperiments.Homepage.styles/WelcomeSurveyReminderModule.less",
"ext.growthExperiments.Homepage.styles/StartEmailModule.less",
"ext.growthExperiments.Homepage.styles/Homepage.less",
"ext.growthExperiments.Homepage.styles/StartEditingModule.less",
"ext.growthExperiments.Homepage.styles/ConfirmEmailNotice.less",
"ext.growthExperiments.Homepage.styles/EllipsisMenu.less",
"vue-components/Skeleton.less",
"ext.growthExperiments.Homepage.NewImpact/styles/NewImpact.less",
"ext.growthExperiments.Homepage.NewImpact/components/NewImpact.less",
"ext.growthExperiments.Homepage.NewImpact/components/LayoutWrapper.less",
"vue-components/CScoreCard.less",
"vue-components/CScoreCards.less"
],
"lessCallback": [
"GrowthExperiments\\HomepageHooks",
"lessCallback"
]
},
"ext.growthExperiments.StructuredTask": {
"packageFiles": [
"ext.growthExperiments.StructuredTask/index.js",
"ext.growthExperiments.StructuredTask/TargetInitializer.js",
"ext.growthExperiments.StructuredTask/MachineSuggestionsMode.js",
"ext.growthExperiments.StructuredTask/AnnotationAnimation.js",
"ext.growthExperiments.StructuredTask/EditModeMachineSuggestions.js",
"ext.growthExperiments.StructuredTask/EditModeVisualWithSuggestions.js",
"ext.growthExperiments.StructuredTask/SuggestionsArticleTarget.js",
"ext.growthExperiments.StructuredTask/EditModeConfirmationDialog.js",
"ext.growthExperiments.StructuredTask/SuggestionInteractionLogger.js",
"ext.growthExperiments.StructuredTask/StructuredTaskLogger.js",
"ext.growthExperiments.StructuredTask/StructuredTaskArticleTarget.js",
"ext.growthExperiments.StructuredTask/StructuredTaskSaveDialog.js",
"ext.growthExperiments.StructuredTask/StructuredTaskToolbarDialog.js",
"ext.growthExperiments.StructuredTask/StructuredTaskToolbarDialog.js",
"ext.growthExperiments.StructuredTask/StructuredTaskMessageDialog.js",
"ext.growthExperiments.StructuredTask/MachineSuggestionsBack.js",
"ext.growthExperiments.StructuredTask/addlink/AddLinkTargetInitializer.js",
"ext.growthExperiments.StructuredTask/addlink/AddLinkArticleTarget.js",
"ext.growthExperiments.StructuredTask/addlink/dmRecommendedLinkAnnotation.js",
"ext.growthExperiments.StructuredTask/addlink/ceRecommendedLinkAnnotation.js",
"ext.growthExperiments.StructuredTask/addlink/dmRecommendedLinkErrorAnnotation.js",
"ext.growthExperiments.StructuredTask/addlink/ceRecommendedLinkErrorAnnotation.js",
"ext.growthExperiments.StructuredTask/addlink/RecommendedLinkRejectionDialog.js",
"ext.growthExperiments.StructuredTask/addlink/AddLinkSaveDialog.js",
"ext.growthExperiments.StructuredTask/addlink/RecommendedLinkToolbarDialog.js",
"ext.growthExperiments.StructuredTask/addlink/LinkSuggestionInteractionLogger.js",
"ext.growthExperiments.StructuredTask/addimage/AddImageTargetInitializer.js",
"ext.growthExperiments.StructuredTask/addimage/AddImageArticleTarget.js",
"ext.growthExperiments.StructuredTask/addimage/RecommendedImageToolbarDialog.js",
"ext.growthExperiments.StructuredTask/addimage/RecommendedImageRejectionDialog.js",
"ext.growthExperiments.StructuredTask/addimage/AddImageSaveDialog.js",
"ext.growthExperiments.StructuredTask/addimage/RecommendedImageViewer.js",
"ext.growthExperiments.StructuredTask/addimage/AddImageDetailsDialog.js",
"ext.growthExperiments.StructuredTask/addimage/ImageSuggestionInteractionLogger.js",
"ext.growthExperiments.StructuredTask/addimage/ceRecommendedImageNode.js",
"ext.growthExperiments.StructuredTask/addimage/dmRecommendedImageNode.js",
"ext.growthExperiments.StructuredTask/addimage/ceRecommendedImageCaptionNode.js",
"ext.growthExperiments.StructuredTask/addimage/dmRecommendedImageCaptionNode.js",
"ext.growthExperiments.StructuredTask/addimage/AddImageLinearDeleteKeyDownHandler.js",
"ext.growthExperiments.StructuredTask/addimage/AddImageCaptionInfoDialog.js",
"ext.growthExperiments.StructuredTask/addimage/AddImageUtils.js",
"ext.growthExperiments.StructuredTask/addsectionimage/AddSectionImageTargetInitializer.js",
"ext.growthExperiments.StructuredTask/addsectionimage/AddSectionImageArticleTarget.js",
"ext.growthExperiments.StructuredTask/addsectionimage/AddSectionImageCaptionInfoDialog.js",
"ext.growthExperiments.StructuredTask/addsectionimage/ceRecommendedImagePlaceholderNode.js",
"ext.growthExperiments.StructuredTask/addsectionimage/dmRecommendedImagePlaceholderNode.js",
"ext.growthExperiments.StructuredTask/addsectionimage/RecommendedSectionImageToolbarDialog.js",
"ext.growthExperiments.StructuredTask/addsectionimage/RecommendedSectionImageRejectionDialog.js",
"utils/Utils.js",
"ui-components/HelpPanelButton.js",
"ui-components/SelectWithTextInputWidget.js",
"ui-components/OptionWithTextInputWidget.js"
],
"styles": [
"ext.growthExperiments.StructuredTask/MachineSuggestionsMode.less",
"ext.growthExperiments.StructuredTask/EditModeConfirmationDialog.less",
"ui-components/OptionWithTextInputWidget.less",
"ext.growthExperiments.StructuredTask/StructuredTaskSaveDialog.less",
"ext.growthExperiments.StructuredTask/StructuredTaskToolbarDialog.less",
"ext.growthExperiments.StructuredTask/StructuredTaskMessageDialog.less",
"ext.growthExperiments.StructuredTask/addlink/ceRecommendedLinkAnnotation.less",
"ext.growthExperiments.StructuredTask/addlink/RecommendedLinkToolbarDialog.less",
"ext.growthExperiments.StructuredTask/addlink/RecommendedLinkRejectionDialog.less",
"ext.growthExperiments.StructuredTask/addlink/AddLinkSaveDialog.less",
"ext.growthExperiments.StructuredTask/addimage/RecommendedImageToolbarDialog.less",
"ext.growthExperiments.StructuredTask/addimage/RecommendedImageRejectionDialog.less",
"ext.growthExperiments.StructuredTask/addimage/RecommendedImageViewer.less",
"ext.growthExperiments.StructuredTask/addimage/AddImageDetailsDialog.less",
"ext.growthExperiments.StructuredTask/addimage/ceRecommendedImageNode.less",
"ext.growthExperiments.StructuredTask/addimage/ceRecommendedImageCaptionNode.less",
"ext.growthExperiments.StructuredTask/addimage/AddImageSaveDialog.less",
"ext.growthExperiments.StructuredTask/addimage/AddImageCaptionInfoDialog.less",
"ext.growthExperiments.StructuredTask/addsectionimage/ceRecommendedImagePlaceholderNode.less",
"ui-components/HelpPanelButton.less"
],
"messages": [
"growthexperiments-addlink-context-title",
"growthexperiments-addlink-context-text-label",
"growthexperiments-addlink-context-intro",
"growthexperiments-addlink-context-button-accept",
"growthexperiments-addlink-context-button-reject",
"growthexperiments-addlink-context-button-next",
"growthexperiments-addlink-context-button-help",
"growthexperiments-addlink-rejectiondialog-title",
"growthexperiments-addlink-rejectiondialog-message",
"growthexperiments-addlink-rejectiondialog-reason-everyday",
"growthexperiments-addlink-rejectiondialog-reason-more-fewer-words",
"growthexperiments-addlink-rejectiondialog-reason-wrong-target",
"growthexperiments-addlink-rejectiondialog-reason-wrong-target-tip",
"growthexperiments-addlink-rejectiondialog-reason-other",
"growthexperiments-addlink-rejectiondialog-action-done",
"growthexperiments-addlink-rejectiondialog-reopen-button-title",
"growthexperiments-addlink-summary-title",
"growthexperiments-addlink-summary-column-header-suggestion",
"growthexperiments-addlink-summary-column-header-linked",
"growthexperiments-addlink-summary-copyrightwarning",
"growthexperiments-addlink-summary-summary",
"growthexperiments-addlink-skip-title",
"growthexperiments-addlink-skip-body",
"growthexperiments-addlink-skip-accept",
"growthexperiments-addlink-skip-reject",
"growthexperiments-structuredtask-editmode-selection-label",
"growthexperiments-structuredtask-editmode-selection-machine-suggestions",
"growthexperiments-structuredtask-editmode-selection-visual",
"growthexperiments-structuredtask-editmode-confirmation-dialog-title",
"growthexperiments-structuredtask-editmode-confirmation-dialog-message",
"growthexperiments-structuredtask-editmode-confirmation-dialog-action-confirm",
"growthexperiments-structuredtask-editmode-confirmation-dialog-action-cancel",
"growthexperiments-structuredtask-no-suggestions-found-dialog-button",
"growthexperiments-structuredtask-summary-submit",
"growthexperiments-structuredtask-other-rejectionreason-placeholder",
"growthexperiments-homepage-suggestededits-tasktype-machine-description",
"growthexperiments-addlink-suggestions-outdated",
"growthexperiments-addimage-inspector-title",
"growthexperiments-addimage-inspector-cta",
"growthexperiments-addimage-inspector-yes-button",
"growthexperiments-addimage-inspector-no-button",
"growthexperiments-addimage-inspector-skip-button",
"growthexperiments-addimage-inspector-show-button",
"growthexperiments-addimage-inspector-help-button",
"growthexperiments-addimage-inspector-details-button",
"growthexperiments-addimage-inspector-description-placeholder",
"growthexperiments-addsectionimage-inspector-title",
"growthexperiments-addsectionimage-inspector-cta",
"growthexperiments-addimage-rejectiondialog-header",
"growthexperiments-addimage-rejectiondialog-subheader",
"growthexperiments-addimage-rejectiondialog-action-done",
"growthexperiments-addimage-rejectiondialog-action-cancel",
"growthexperiments-addimage-rejectiondialog-reason-notrelevant",
"growthexperiments-addimage-rejectiondialog-reason-noinfo",
"growthexperiments-addimage-rejectiondialog-reason-offensive",
"growthexperiments-addimage-rejectiondialog-reason-lowquality",
"growthexperiments-addimage-rejectiondialog-reason-unfamiliar",
"growthexperiments-addimage-rejectiondialog-reason-foreignlanguage",
"growthexperiments-addimage-rejectiondialog-reason-other",
"growthexperiments-addimage-rejectiondialog-reason-sectionnotappropriate",
"growthexperiments-addimage-viewer-close-button",
"growthexperiments-addimage-detailsdialog-header",
"growthexperiments-addimage-detailsdialog-image",
"growthexperiments-addimage-detailsdialog-description",
"growthexperiments-addimage-detailsdialog-caption",
"growthexperiments-addimage-detailsdialog-license",
"growthexperiments-addimage-detailsdialog-date",
"growthexperiments-addimage-detailsdialog-author",
"growthexperiments-addimage-detailsdialog-categories",
"growthexperiments-addimage-detailsdialog-link",
"growthexperiments-addimage-detailsdialog-close",
"growthexperiments-addimage-skip-dialog-title",
"growthexperiments-addimage-skip-dialog-body",
"growthexperiments-addimage-skip-dialog-confirm",
"growthexperiments-addimage-skip-dialog-cancel",
"growthexperiments-addimage-caption-title",
"growthexperiments-addimage-loading-title",
"growthexperiments-addimage-submitting-title",
"growthexperiments-addimage-caption-placeholder",
"growthexperiments-addimage-caption-info-dialog-title",
"growthexperiments-addimage-caption-info-dialog-message",
"growthexperiments-addimage-caption-info-dialog-guidelines-describe",
"growthexperiments-addimage-caption-info-dialog-guidelines-review",
"growthexperiments-addimage-caption-info-dialog-guidelines-neutral",
"growthexperiments-addimage-caption-info-dialog-guidelines-language",
"growthexperiments-addimage-caption-info-dialog-guidelines-language-generic",
"growthexperiments-addimage-caption-info-dialog-confirm",
"growthexperiments-addimage-caption-help-button",
"growthexperiments-addimage-summary-label",
"growthexperiments-addimage-summary-copyrightwarning",
"growthexperiments-addsectionimage-caption-placeholder",
"growthexperiments-addsectionimage-caption-info-dialog-title",
"growthexperiments-addsectionimage-caption-info-dialog-message",
"growthexperiments-addsectionimage-caption-info-dialog-guidelines-describe",
"growthexperiments-addsectionimage-caption-info-dialog-guidelines-review",
"growthexperiments-addsectionimage-caption-info-dialog-guidelines-neutral",
"growthexperiments-addsectionimage-caption-info-dialog-guidelines-language",
"growthexperiments-addsectionimage-caption-info-dialog-guidelines-language-generic",
"growthexperiments-addimage-caption-info-dialog-confirm",
"growthexperiments-structuredtask-user-error",
"growthexperiments-structuredtask-user-error-login-cta",
"colon-separator",
"comma-separator",
"growthexperiments-addimage-caption-warning-tooshort"
],
"dependencies": [
"mediawiki.language",
"mediawiki.router",
"mediawiki.Title",
"mediawiki.user",
"mediawiki.util",
"oojs-ui-core",
"oojs-ui-windows",
"oojs-ui.styles.icons-content",
"oojs-ui.styles.icons-editing-core",
"oojs-ui.styles.icons-media",
"oojs-ui.styles.icons-moderation",
"oojs-ui.styles.icons-movement",
"ext.visualEditor.mwlink",
"ext.growthExperiments.icons",
"ext.growthExperiments.SuggestedEditSession",
"ext.growthExperiments.StructuredTask.PreEdit",
"ext.growthExperiments.DataStore"
]
},
"ext.growthExperiments.StructuredTask.desktop": {
"packageFiles": [
"ext.growthExperiments.StructuredTask.desktop/index.js",
"ext.growthExperiments.StructuredTask.desktop/MachineSuggestionsSaveTool.js",
"ext.growthExperiments.StructuredTask.desktop/StructuredTaskDesktopArticleTarget.js",
"ext.growthExperiments.StructuredTask.desktop/SuggestionsDesktopArticleTarget.js",
"ext.growthExperiments.StructuredTask.desktop/addlink/AddLinkDesktopArticleTarget.js",
"ext.growthExperiments.StructuredTask.desktop/addlink/AddLinkDesktopSaveDialog.js",
"ext.growthExperiments.StructuredTask.desktop/addlink/RecommendedLinkToolbarDialogDesktop.js",
"ext.growthExperiments.StructuredTask.desktop/addimage/AddImageDesktopArticleTarget.js",
"ext.growthExperiments.StructuredTask.desktop/addimage/AddImageDesktopSaveDialog.js",
"ext.growthExperiments.StructuredTask.desktop/addsectionimage/AddSectionImageDesktopArticleTarget.js",
"ext.growthExperiments.StructuredTask.desktop/MinimizedToolbarDialogButton.js",
"utils/Utils.js"
],
"styles": [
"ext.growthExperiments.StructuredTask.desktop/MinimizedToolbarDialogButton.less",
"ext.growthExperiments.StructuredTask.desktop/addimage/AddImageDesktopSaveDialog.less"
],
"dependencies": [
"ext.growthExperiments.StructuredTask",
"ext.visualEditor.desktopArticleTarget"
],
"messages": [
"growthexperiments-structuredtask-ve-machine-suggestions-mode-title",
"growthexperiments-structuredtask-ve-machine-suggestions-mode-submit-button",
"growthexperiments-addlink-context-button-show-suggestion"
]
},
"ext.growthExperiments.StructuredTask.mobile": {
"packageFiles": [
"ext.growthExperiments.StructuredTask.mobile/index.js",
"ext.growthExperiments.StructuredTask.mobile/MachineSuggestionsPlaceholderTool.js",
"ext.growthExperiments.StructuredTask.mobile/StructuredTaskMobileArticleTarget.js",
"ext.growthExperiments.StructuredTask.mobile/SuggestionsMobileArticleTarget.js",
"ext.growthExperiments.StructuredTask.mobile/addlink/AddLinkMobileArticleTarget.js",
"ext.growthExperiments.StructuredTask.mobile/addlink/AddLinkMobileSaveDialog.js",
"ext.growthExperiments.StructuredTask.mobile/addlink/RecommendedLinkToolbarDialogMobile.js",
"ext.growthExperiments.StructuredTask.mobile/addimage/AddImageMobileArticleTarget.js",
"ext.growthExperiments.StructuredTask.mobile/addimage/AddImageMobileSaveDialog.js",
"ext.growthExperiments.StructuredTask.mobile/addsectionimage/AddSectionImageMobileArticleTarget.js",
"utils/Utils.js",
"ui-components/SwipePane.js"
],
"dependencies": [
"ext.growthExperiments.StructuredTask",
"ext.visualEditor.mobileArticleTarget",
"mediawiki.router",
"oojs-ui-widgets"
],
"messages": [
"growthexperiments-structuredtask-ve-machine-suggestions-mode-title",
"growthexperiments-addlink-context-button-show-suggestion"
]
},
"ext.growthExperiments.StructuredTask.PreEdit": {
"packageFiles": [
"ext.growthExperiments.StructuredTask.PreEdit/index.js",
"ext.growthExperiments.StructuredTask.PreEdit/StructuredTaskOnboardingDialog.js",
"ext.growthExperiments.StructuredTask.PreEdit/StructuredTaskOnboardingContent.js",
"ext.growthExperiments.StructuredTask.PreEdit/addlink/AddLinkOnboardingContent.js",
"ext.growthExperiments.StructuredTask.PreEdit/addimage/AddImageOnboardingContent.js",
"ext.growthExperiments.StructuredTask.PreEdit/addsectionimage/AddSectionImageOnboardingContent.js",
"ext.growthExperiments.StructuredTask/StructuredTaskLogger.js",
"ext.growthExperiments.StructuredTask/addlink/LinkSuggestionInteractionLogger.js",
"ext.growthExperiments.StructuredTask/addimage/ImageSuggestionInteractionLogger.js",
"ui-components/MultiPaneDialog.js",
"ui-components/SwipePane.js",
"utils/Utils.js"
],
"styles": [
"ext.growthExperiments.StructuredTask.PreEdit/StructuredTaskOnboardingDialog.less",
"ext.growthExperiments.StructuredTask.PreEdit/StructuredTaskOnboardingContent.less",
"ext.growthExperiments.StructuredTask.PreEdit/addlink/AddLinkOnboardingContent.less",
"ext.growthExperiments.StructuredTask.PreEdit/addimage/AddImageOnboardingContent.less",
"ext.growthExperiments.StructuredTask.PreEdit/addsectionimage/AddSectionImageOnboardingContent.less",
"ui-components/MultiPaneDialog.less",
"utils/mixins.less"
],
"messages": [
"growthexperiments-structuredtask-onboarding-dialog-label-skip-all",
"growthexperiments-structuredtask-onboarding-dialog-title",
"growthexperiments-structuredtask-onboarding-dialog-progress",
"growthexperiments-structuredtask-onboarding-dialog-dismiss-checkbox",
"growthexperiments-structuredtask-onboarding-dialog-label-next",
"growthexperiments-structuredtask-onboarding-dialog-label-previous",
"growthexperiments-structuredtask-onboarding-dialog-get-started-button",
"growthexperiments-addlink-onboarding-content-intro-title",
"growthexperiments-addlink-onboarding-content-intro-body-paragraph1",
"growthexperiments-addlink-onboarding-content-intro-body-example-label",
"growthexperiments-addlink-onboarding-content-intro-body-example-text",
"growthexperiments-addlink-onboarding-content-intro-body-paragraph2",
"growthexperiments-addlink-onboarding-content-intro-image-alt-text",
"growthexperiments-addlink-onboarding-content-about-suggested-links-title",
"growthexperiments-addlink-onboarding-content-about-suggested-links-body",
"growthexperiments-addlink-onboarding-content-about-suggested-links-body-learn-more-link-text",
"growthexperiments-addlink-onboarding-content-about-image-alt-text",
"growthexperiments-addlink-onboarding-content-linking-guidelines-title",
"growthexperiments-addlink-onboarding-content-linking-guidelines-body",
"growthexperiments-addlink-onboarding-content-linking-image-alt-text",
"growthexperiments-structuredtask-no-suggestions-found-dialog-message",
"growthexperiments-structuredtask-no-suggestions-found-dialog-button",
"growthexperiments-addimage-onboarding-content-intro-title",
"growthexperiments-addimage-onboarding-content-intro-body-paragraph1",
"growthexperiments-addimage-onboarding-content-intro-body-paragraph2",
"growthexperiments-addimage-onboarding-content-intro-body-paragraph3",
"growthexperiments-addimage-onboarding-content-intro-image-alt-text",
"growthexperiments-addimage-onboarding-content-imagedetails-title",
"growthexperiments-addimage-onboarding-content-imagedetails-body-paragraph1",
"growthexperiments-addimage-onboarding-content-imagedetails-body-paragraph2",
"growthexperiments-addimage-onboarding-content-imagedetails-image-alt-text",
"growthexperiments-addimage-onboarding-content-article-title",
"growthexperiments-addimage-onboarding-content-article-body",
"growthexperiments-addimage-onboarding-content-decision-title",
"growthexperiments-addimage-onboarding-content-article-image-alt-text",
"growthexperiments-addimage-onboarding-content-decision-body-paragraph1",
"growthexperiments-addimage-onboarding-content-decision-body-paragraph2",
"growthexperiments-addimage-onboarding-content-decision-image-alt-text",
"growthexperiments-addsectionimage-onboarding-content-step1-title",
"growthexperiments-addsectionimage-onboarding-content-step1-alt-text",
"growthexperiments-addsectionimage-onboarding-content-step1-body-paragraph1",
"growthexperiments-addsectionimage-onboarding-content-step1-body-paragraph2",
"growthexperiments-addsectionimage-onboarding-content-step1-body-paragraph3",
"growthexperiments-addsectionimage-onboarding-content-step2-title",
"growthexperiments-addsectionimage-onboarding-content-step2-alt-text",
"growthexperiments-addsectionimage-onboarding-content-step2-body-paragraph1",
"growthexperiments-addsectionimage-onboarding-content-step2-body-paragraph2",
"growthexperiments-addsectionimage-onboarding-content-step3-title",
"growthexperiments-addsectionimage-onboarding-content-step3-alt-text",
"growthexperiments-addsectionimage-onboarding-content-step3-body-paragraph1",
"growthexperiments-addsectionimage-onboarding-content-step4-title",
"growthexperiments-addsectionimage-onboarding-content-step4-alt-text",
"growthexperiments-addsectionimage-onboarding-content-step4-body-paragraph1",
"growthexperiments-addsectionimage-onboarding-content-step4-body-paragraph2"
],
"dependencies": [
"mediawiki.jqueryMsg",
"mediawiki.language",
"mediawiki.user",
"mediawiki.Uri",
"mediawiki.util",
"oojs-ui-widgets",
"oojs-ui-windows",
"ext.growthExperiments.SuggestedEditSession",
"ext.growthExperiments.DataStore"
]
},
"ext.growthExperiments.Help": {
"styles": [
"ext.growthExperiments.Help/HelpPanelProcessDialog.less",
"ext.growthExperiments.Help/HelpPanelSearchWidget.less",
"ext.growthExperiments.Help/HelpPanelHomeButtonWidget.less",
"ext.growthExperiments.Help/AskHelpPanel.less"
],
"packageFiles": [
"ext.growthExperiments.Help/index.js",
"ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.js",
"utils/HelpPanelLogger.js",
"utils/Utils.js",
"utils/IconUtils.js",
"ext.growthExperiments.Help/HelpPanelSearchWidget.js",
"ext.growthExperiments.Help/HelpPanelHomeButtonWidget.js",
"ext.growthExperiments.Help/HelpPanelProcessDialog.js",
"ext.growthExperiments.Help/HelpPanelProcessDialog.SuggestedEditsPanel.js",
"ext.growthExperiments.Help/HelpPanelProcessDialog.SwitchEditorPanel.js",
"ext.growthExperiments.Help/AskHelpPanel.js",
"ui-components/SuggestedEditsPeek.js",
"ext.growthExperiments.Help/QuickStartTips.js",
"ext.growthExperiments.Help/QuickStartTipsTabPanelLayout.js",
{
"name": "ext.growthExperiments.Help/data.json",
"callback": [
"GrowthExperiments\\HelpPanelHooks",
"getModuleData"
]
}
],
"dependencies": [
"mediawiki.jqueryMsg",
"mediawiki.storage",
"mediawiki.Uri",
"mediawiki.user",
"mediawiki.util",
"mediawiki.language",
"oojs-ui.styles.icons-alerts",
"oojs-ui.styles.icons-interactions",
"oojs-ui.styles.icons-user",
"oojs-ui.styles.icons-editing-core",
"oojs-ui.styles.icons-editing-citation",
"oojs-ui.styles.icons-editing-advanced",
"oojs-ui-widgets",
"oojs-ui-windows",
"ext.growthExperiments.icons",
"ext.growthExperiments.DataStore"
],
"messages": [
"growthexperiments-help-panel-question-button-text",
"growthexperiments-help-panel-submit-question-button-text",
"growthexperiments-help-panel-return-home-button-text",
"growthexperiments-help-panel-editing-help-links-widget-header",
"growthexperiments-help-panel-editing-help-links-widget-view-more-link",
"growthexperiments-help-panel-question-widget-header",
"growthexperiments-help-panel-question-placeholder",
"growthexperiments-help-panel-back-home",
"growthexperiments-help-panel-close",
"growthexperiments-help-panel-home-title",
"growthexperiments-help-panel-questionreview-title",
"growthexperiments-help-panel-questionreview-title-mentor",
"growthexperiments-help-panel-questionreview-header",
"growthexperiments-help-panel-questionreview-label",
"growthexperiments-help-panel-questionreview-include-article-title",
"growthexperiments-help-panel-question-subject-template",
"growthexperiments-help-panel-question-subject-template-with-title",
"growthexperiments-help-panel-question-subject-template-from-homepage",
"growthexperiments-help-panel-question-post-error",
"growthexperiments-help-panel-general-help-title",
"growthexperiments-help-panel-suggestededits-title",
"growthexperiments-help-panel-suggestededits-quick-start-tips",
"growthexperiments-help-panel-suggestededits-footer-desktop",
"vector-view-edit",
"growthexperiments-help-panel-suggestededits-footer-mobile",
"growthexperiments-help-panel-questioncomplete-title",
"growthexperiments-help-panel-questioncomplete-header",
"growthexperiments-help-panel-questioncomplete-confirmation-text",
"growthexperiments-help-panel-questioncomplete-view-link-text",
"growthexperiments-help-panel-questioncomplete-notifications-section-header",
"growthexperiments-help-panel-questioncomplete-notifications-wiki",
"growthexperiments-help-panel-questioncomplete-notifications-email",
"growthexperiments-help-panel-questioncomplete-notifications-email-change",
"growthexperiments-help-panel-questioncomplete-notifications-email-unconfirmed",
"growthexperiments-help-panel-questioncomplete-notifications-email-unconfirmed-confirm",
"growthexperiments-help-panel-questioncomplete-notifications-email-missing",
"growthexperiments-help-panel-questioncomplete-notifications-email-missing-add",
"growthexperiments-help-panel-questioncomplete-more-about-this-feature-text",
"growthexperiments-help-panel-tog-help-panel",
"growthexperiments-help-panel-settings-cog-preferences-link",
"growthexperiments-help-panel-questioncomplete-first-edit",
"growthexperiments-help-panel-search-label",
"growthexperiments-help-panel-search-no-results",
"ellipsis",
"growthexperiments-homepage-suggestededits-tasktype-machine-description",
"growthexperiments-homepage-suggestededits-tasktype-name-copyedit",
"growthexperiments-homepage-suggestededits-tasktype-name-references",
"growthexperiments-homepage-suggestededits-tasktype-name-update",
"growthexperiments-homepage-suggestededits-tasktype-name-links",
"growthexperiments-homepage-suggestededits-tasktype-name-expand",
"growthexperiments-homepage-suggestededits-tasktype-name-link-recommendation",
"growthexperiments-homepage-suggestededits-tasktype-name-image-recommendation",
"growthexperiments-homepage-suggestededits-tasktype-name-section-image-recommendation",
"growthexperiments-help-panel-button-preheader-suggested-edits",
"growthexperiments-help-panel-button-header-ask-help",
"growthexperiments-help-panel-button-header-ask-help-mentor",
"growthexperiments-help-panel-button-header-general-help",
"growthexperiments-help-panel-button-subheader-general-help",
"growthexperiments-help-panel-button-subheader-ask-help",
"growthexperiments-help-panel-button-subheader-suggested-edits",
"growthexperiments-help-panel-button-subsubheader-ask-help-mentor",
"growthexperiments-help-panel-suggested-edits-faq-link-text",
"growthexperiments-help-panel-suggested-edits-switch-editor-to-visualeditor",
"growthexperiments-help-panel-suggested-edits-switch-editor-to-visualeditor-link-text",
"growthexperiments-help-panel-suggested-edits-switch-editor-to-wikitext",
"growthexperiments-help-panel-suggested-edits-switch-editor-to-wikitext-link-text",
"growthexperiments-homepage-mentorship-dialog-title",
"growthexperiments-homepage-mentorship-questionreview-header",
"growthexperiments-homepage-mentorship-questionreview-header-away",
"growthexperiments-homepage-mentorship-questionreview-header-away-no-timestamp",
"growthexperiments-homepage-mentorship-questionreview-header-away-another-mentor",
"growthexperiments-homepage-mentorship-questionreview-header-mentor-talk-link-text",
"growthexperiments-homepage-mentorship-confirmation-text",
"growthexperiments-homepage-mentorship-view-question-text"
]
},
"ext.growthExperiments.HelpPanel": {
"styles": [
"ext.growthExperiments.HelpPanel/HelpPanelPopup.less",
"ext.growthExperiments.Homepage.styles/TaskExplanationWidget.less",
"ui-components/HelpPanelButton.less"
],
"packageFiles": [
"ext.growthExperiments.HelpPanel/HelpPanelCta.js",
"ui-components/SuggestedEditsPeek.js",
"ext.growthExperiments.HelpPanel/SuggestedEditsGuidance.js",
"ext.growthExperiments.StructuredTask/StructuredTaskLogger.js",
"ext.growthExperiments.StructuredTask/addlink/LinkSuggestionInteractionLogger.js",
"ext.growthExperiments.StructuredTask/addimage/ImageSuggestionInteractionLogger.js",
"utils/Utils.js",
"utils/IconUtils.js",
"ui-components/HelpPanelButton.js"
],
"dependencies": [
"mediawiki.language",
"mediawiki.pulsatingdot",
"oojs-ui-widgets",
"oojs-ui.styles.icons-movement",
"ext.growthExperiments.Help",
"ext.growthExperiments.icons",
"ext.growthExperiments.HelpPanelCta.styles",
"ext.growthExperiments.SuggestedEditSession",
"ext.growthExperiments.StructuredTask.PreEdit",
"ext.growthExperiments.DataStore"
],
"messages": [
"growthexperiments-help-panel-cta-button-text",
"growthexperiments-homepage-suggestededits-mobile-peek-more-about-this-edit",
"growthexperiments-homepage-suggestededits-difficulty-indicator-label-easy",
"growthexperiments-homepage-suggestededits-difficulty-indicator-label-medium",
"growthexperiments-homepage-suggestededits-difficulty-indicator-label-hard",
"growthexperiments-homepage-suggestededits-tasktype-machine-description"
]
},
"ext.growthExperiments.HelpPanel.init": {
"scripts": "ext.growthExperiments.HelpPanel/index.js",
"dependencies": [
"ext.growthExperiments.SuggestedEditSession"
]
},
"ext.growthExperiments.PostEdit": {
"styles": [
"ext.growthExperiments.PostEdit/PostEditDrawer.less",
"ext.growthExperiments.PostEdit/PostEditPanel.less",
"ext.growthExperiments.PostEdit/PostEditToastMessage.less",
"ext.growthExperiments.Homepage.styles/SmallTaskCard.less",
"ui-components/CollapsibleDrawer.less"
],
"packageFiles": [
"ext.growthExperiments.PostEdit/index.js",
"ext.growthExperiments.PostEdit/PostEditDrawer.js",
"ext.growthExperiments.PostEdit/PostEditPanel.js",
"ext.growthExperiments.PostEdit/TryNewTaskPanel.js",
"ext.growthExperiments.PostEdit/PostEditToastMessage.js",
"utils/HelpPanelLogger.js",
"ext.growthExperiments.Homepage.SuggestedEdits/SmallTaskCard.js",
"ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.js",
"ext.growthExperiments.Homepage.SuggestedEdits/PagerWidget.js",
"utils/Utils.js",
"utils/IconUtils.js",
"ui-components/CollapsibleDrawer.js",
{
"name": "ext.growthExperiments.Help/data.json",
"callback": [
"GrowthExperiments\\HelpPanelHooks",
"getModuleData"
]
}
],
"dependencies": [
"oojs-ui-windows",
"oojs-ui.styles.icons-movement",
"oojs-ui.styles.icons-media",
"ext.growthExperiments.icons",
"ext.growthExperiments.SuggestedEditSession",
"ext.growthExperiments.DataStore"
],
"messages": [
"growthexperiments-help-panel-postedit-success-message-published",
"growthexperiments-help-panel-postedit-success-message-saved",
"growthexperiments-help-panel-postedit-success-message-notsaved",
"growthexperiments-help-panel-postedit-success-message-allavailabletasksdone-image-recommendation",
"growthexperiments-help-panel-postedit-success-message-allavailabletasksdone-section-image-recommendation",
"growthexperiments-help-panel-postedit-success-message-allavailabletasksdone-link-recommendation",
"growthexperiments-help-panel-postedit-subheader-image-recommendation",
"growthexperiments-help-panel-postedit-subheader2-image-recommendation",
"growthexperiments-help-panel-postedit-subheader-section-image-recommendation",
"growthexperiments-help-panel-postedit-subheader2-section-image-recommendation",
"growthexperiments-help-panel-postedit-subheader-link-recommendation",
"growthexperiments-help-panel-postedit-subheader2-link-recommendation",
"growthexperiments-help-panel-postedit-header",
"growthexperiments-help-panel-postedit-subheader",
"growthexperiments-help-panel-postedit-subheader-notsaved",
"growthexperiments-help-panel-postedit-footer",
"growthexperiments-help-panel-postedit-suggestededits-levelingup-info",
"growthexperiments-help-panel-postedit-suggestededits-levelingup-title",
"growthexperiments-help-panel-postedit-suggestededits-info",
"growthexperiments-help-panel-postedit-suggestededits-title",
"growthexperiments-help-panel-suggestededits-title",
"growthexperiments-homepage-suggestededits-pageviews",
"growthexperiments-homepage-suggestededits-pager",
"growthexperiments-homepage-suggestededits-pager-loading",
"growthexperiments-homepage-suggestededits-pager-end",
"growthexperiments-help-panel-postedit-trynewtask-toast-message",
"growthexperiments-help-panel-postedit-trynewtask-try-button-text",
"growthexperiments-help-panel-postedit-trynewtask-nothanks-button-text",
"growthexperiments-help-panel-postedit-trynewtask-header",
"growthexperiments-help-panel-postedit-trynewtask-subheader-tasktype",
"growthexperiments-help-panel-postedit-trynewtask-dontshowagain-checkbox",
"growthexperiments-homepage-suggestededits-tasktype-name-copyedit",
"growthexperiments-homepage-suggestededits-tasktype-name-references",
"growthexperiments-homepage-suggestededits-tasktype-name-links",
"growthexperiments-homepage-suggestededits-tasktype-name-update",
"growthexperiments-homepage-suggestededits-tasktype-name-expand",
"growthexperiments-homepage-suggestededits-tasktype-name-link-recommendation",
"growthexperiments-homepage-suggestededits-tasktype-name-image-recommendation"
]
},
"ext.growthExperiments.Account": {
"packageFiles": [
"ext.growthExperiments.Account/index.js",
"ext.growthExperiments.Account/ConfirmEmail.js",
"ext.growthExperiments.Account/ULSTagMultiselectWidget.js",
"ext.growthExperiments.Account/WelcomeSurvey.js"
],
"messages": [
"growthexperiments-confirmemail-emailwarning",
"welcomesurvey-question-languages-placeholder",
"welcomesurvey-question-languages-maximum"
],
"dependencies": [
"oojs-ui-widgets",
"mediawiki.router"
]
},
"ext.growthExperiments.Account.styles": {
"styles": [
"ext.growthExperiments.Account.styles/ConfirmEmail.less",
"ext.growthExperiments.Account.styles/DonorSignupCampaign.less",
"ext.growthExperiments.Account.styles/SpecialContributions.less",
"ext.growthExperiments.Account.styles/WelcomeSurvey.less"
]
},
"ext.growthExperiments.icons": {
"class": "MediaWiki\\ResourceLoader\\ImageModule",
"selectorWithVariant": ".oo-ui-image-{variant}.oo-ui-icon-{name}",
"selectorWithoutVariant": ".oo-ui-icon-{name},.mw-ui-icon-{name}",
"images": {
"growth-previous": {
"file": {
"ltr": "../images/arrowPrevious-ltr.svg",
"rtl": "../images/arrowPrevious-rtl.svg"
}
},
"askQuestion": {
"file": {
"ltr": "../images/askQuestion-ltr.svg",
"rtl": "../images/askQuestion-rtl.svg"
}
},
"suggestedEdits": {
"file": "../images/suggestededits/Topic-general-64w.svg"
},
"robot-black": "ext.growthExperiments.StructuredTask/robot-black.svg",
"chevron-down": {
"file": "../images/chevron-down.svg"
},
"close-destructive": {
"file": "../images/close-destructive.svg"
},
"close-shadow": {
"file": "../images/close-shadow.svg"
},
"difficulty-outline": {
"file": {
"ltr": "../images/levels-outline-ltr.svg",
"rtl": "../images/levels-outline-rtl.svg"
}
},
"difficulty-easy": {
"file": {
"ltr": "../images/difficulty-easy-ltr.svg",
"rtl": "../images/difficulty-easy-rtl.svg"
}
},
"difficulty-medium": {
"file": {
"ltr": "../images/difficulty-medium-ltr.svg",
"rtl": "../images/difficulty-medium-rtl.svg"
}
},
"difficulty-hard": {
"file": {
"ltr": "../images/difficulty-hard-ltr.svg",
"rtl": "../images/difficulty-hard-rtl.svg"
}
},
"difficulty-easy-bw": {
"file": {
"ltr": "../images/difficulty-easy-bw-ltr.svg",
"rtl": "../images/difficulty-easy-bw-rtl.svg"
}
},
"funnel-add": {
"file": {
"ltr": "../images/funnel-add-ltr.svg",
"rtl": "../images/funnel-add-rtl.svg"
}
},
"info-unpadded": "../images/info-unpadded.svg",
"live-broadcast": "../images/live-broadcast.svg",
"live-broadcast-anim": "../images/live-broadcast-anim.svg",
"mentor": {
"file": {
"ltr": "../images/mentor-ltr.svg",
"rtl": "../images/mentor-rtl.svg"
}
},
"robot-task-type-easy": "../images/suggestededits/robot-easy.svg",
"robot-task-type-medium": "../images/suggestededits/robot-medium.svg"
}
},
"ext.growthExperiments.MentorDashboard": {
"es6": true,
"packageFiles": [
"ext.growthExperiments.MentorDashboard/init.js",
"ext.growthExperiments.MentorDashboard/MentorTools/MentorTools.js",
"ext.growthExperiments.MentorDashboard/MentorTools/AwaySettingsDialog.js",
"ext.growthExperiments.MentorDashboard/MentorTools/MentorMessageChangeDialog.js",
"ext.growthExperiments.MentorDashboard/MentorTools/MentorToolsEllipsisMenu.js",
"ext.growthExperiments.MentorDashboard/validators/align-text.validator.js",
"ext.growthExperiments.MentorDashboard/components/CNumberInput/CNumberInput.vue",
"ext.growthExperiments.MentorDashboard/components/DataTable/DataTable.vue",
"ext.growthExperiments.MentorDashboard/components/DataTable/DataTableCellValue.vue",
"ext.growthExperiments.MentorDashboard/components/DataTable/DataTableCellLink.vue",
"ext.growthExperiments.MentorDashboard/components/DataTable/DataTablePagination.vue",
"ext.growthExperiments.MentorDashboard/components/DataTable/DataTableLimit.vue",
"ext.growthExperiments.MentorDashboard/components/HorizontalDivider/HorizontalDivider.vue",
"ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeOverview.vue",
"ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeSearch.vue",
"ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeFilters.vue",
"ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeFiltersForm.vue",
"ext.growthExperiments.MentorDashboard/components/MenteeOverview/DataTableCellMentee.vue",
"ext.growthExperiments.MentorDashboard/components/MenteeOverview/NoResults.vue",
"ext.growthExperiments.MentorDashboard/components/MenteeOverview/LegendBox.vue",
"ext.growthExperiments.MentorDashboard/components/PersonalizedPraise/PersonalizedPraise.vue",
"ext.growthExperiments.MentorDashboard/components/PersonalizedPraise/PersonalizedPraiseSettings.vue",
"ext.growthExperiments.MentorDashboard/components/PersonalizedPraise/PersonalizedPraiseSettingsForm.vue",
"ext.growthExperiments.MentorDashboard/components/PersonalizedPraise/PersonalizedPraisePagination.vue",
"ext.growthExperiments.MentorDashboard/components/PersonalizedPraise/UserCard.vue",
"ext.growthExperiments.MentorDashboard/components/PersonalizedPraise/NoResults.vue",
"ext.growthExperiments.MentorDashboard/components/PersonalizedPraise/SkipMenteeDialog.vue",
"ext.growthExperiments.MentorDashboard/store/index.js",
"ext.growthExperiments.MentorDashboard/store/MenteeOverviewApi.js",
"ext.growthExperiments.MentorDashboard/store/modules/mentees.js",
"ext.growthExperiments.MentorDashboard/store/modules/mentees-search.js",
"ext.growthExperiments.MentorDashboard/store/modules/user-preferences.js",
"ext.growthExperiments.MentorDashboard/store/modules/praiseworthy-mentees.js",
"ext.growthExperiments.MentorDashboard/plugins/logger.js",
"ext.growthExperiments.MentorDashboard/logger/Logger.js",
"vue-components/CScoreCard.vue",
"vue-components/CScoreCards.vue",
"vue-components/CPopover.vue",
"vue-components/CPopper.vue",
"vue-components/CText.vue",
"vue-components/directives/click-outside.directive.js",
"ext.growthExperiments.Homepage.NewImpact/constants.js",
"utils/filters.js",
"utils/Utils.js",
{
"name": "vue-components/icons.json",
"callback": "MediaWiki\\ResourceLoader\\CodexModule::getIcons",
"callbackParam": [
"cdxIconUserActive",
"cdxIconUpTriangle",
"cdxIconClock",
"cdxIconHelp",
"cdxIconInfo",
"cdxIconInfoFilled",
"cdxIconEdit",
"cdxIconEditUndo",
"cdxIconBlock",
"cdxIconStar",
"cdxIconUnStar",
"cdxIconNext",
"cdxIconPrevious",
"cdxIconExpand",
"cdxIconCollapse",
"cdxIconError",
"cdxIconSearch",
"cdxIconClose",
"cdxIconUserAvatar",
"cdxIconUserTalk",
"cdxIconChart",
"cdxIconAlert",
"cdxIconSettings"
]
},
{
"name": "ext.growthExperiments.MentorDashboard/store/Tags.json",
"callback": [
"GrowthExperiments\\MentorDashboard\\MentorDashboardHooks",
"getTagsToFilterBy"
]
}
],
"messages": [
"growthexperiments-mentor-dashboard-mentor-tools-cog-menu-quit",
"growthexperiments-mentor-dashboard-mentor-tools-cog-menu-quit-headline",
"growthexperiments-mentor-dashboard-mentor-tools-cog-menu-quit-text",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-status-active",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-status-away",
"growthexperiments-mentor-dashboard-mentor-tools-away-dialog-headline",
"growthexperiments-mentor-dashboard-mentor-tools-away-dialog-submit",
"growthexperiments-mentor-dashboard-mentor-tools-away-dialog-cancel",
"growthexperiments-mentor-dashboard-mentor-tools-away-dialog-text",
"growthexperiments-mentor-dashboard-mentor-tools-away-dialog-away-for",
"growthexperiments-mentor-dashboard-mentor-tools-away-dialog-away-for-label",
"growthexperiments-mentor-dashboard-mentor-tools-away-dialog-error-toohigh",
"growthexperiments-mentor-dashboard-mentor-tools-away-dialog-error-unknown",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-changed-to-active",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-changed-to-away",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-status-away-message",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-none",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-low",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-medium",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-high",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-changed",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-error-unknown",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-info-text-line1",
"growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-info-text-line2",
"growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-title",
"growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-save",
"growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-cancel",
"growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-message-label",
"growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-success",
"growthexperiments-mentor-dashboard-mentee-overview-intro",
"growthexperiments-mentor-dashboard-mentee-overview-talk",
"growthexperiments-mentor-dashboard-mentee-overview-active-ago",
"growthexperiments-mentor-dashboard-mentee-overview-registered-unknown",
"growthexperiments-mentor-dashboard-mentee-overview-page-counter",
"growthexperiments-mentor-dashboard-mentee-overview-show-entries",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter-submit",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter-total-edits-headline",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter-total-edits-from",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter-total-edits-to",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-headline",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-days",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-months",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter-starred-only-starred",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-days-title",
"growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-months-title",
"growthexperiments-mentor-dashboard-mentee-overview-search-placeholder",
"growthexperiments-mentor-dashboard-mentee-overview-empty-screen-no-mentees-headline",
"growthexperiments-mentor-dashboard-mentee-overview-empty-screen-no-mentees-text",
"growthexperiments-mentor-dashboard-mentee-overview-empty-screen-filters-headline",
"growthexperiments-mentor-dashboard-mentee-overview-empty-screen-filters-text",
"growthexperiments-mentor-dashboard-mentee-overview-info-legend-headline",
"growthexperiments-mentor-dashboard-mentee-overview-info-legend-star",
"growthexperiments-mentor-dashboard-mentee-overview-info-legend-userinfo",
"growthexperiments-mentor-dashboard-mentee-overview-info-legend-reverts",
"growthexperiments-mentor-dashboard-mentee-overview-info-legend-blocks",
"growthexperiments-mentor-dashboard-mentee-overview-info-legend-questions",
"growthexperiments-mentor-dashboard-mentee-overview-info-legend-editcount",
"growthexperiments-mentor-dashboard-mentee-overview-info-legend-registration",
"growthexperiments-mentor-dashboard-mentee-overview-info-headline",
"growthexperiments-mentor-dashboard-mentee-overview-info-text",
"growthexperiments-mentor-dashboard-mentee-overview-info-icon-label",
"growthexperiments-mentor-dashboard-mentee-overview-star-mentee-icon-label",
"growthexperiments-mentor-dashboard-mentee-overview-page-next-icon-label",
"growthexperiments-mentor-dashboard-mentee-overview-page-prev-icon-label",
"growthexperiments-mentor-dashboard-mentee-overview-unstar-mentee-icon-label",
"growthexperiments-mentor-dashboard-mentee-overview-filters-collapse-icon-label",
"growthexperiments-mentor-dashboard-mentee-overview-filters-expand-icon-label",
"growthexperiments-info-tooltip-close-label",
"growthexperiments-mentor-dashboard-personalized-praise-intro",
"growthexperiments-mentor-dashboard-personalized-praise-info-icon-label",
"growthexperiments-mentor-dashboard-personalized-praise-info-headline",
"growthexperiments-mentor-dashboard-personalized-praise-info-par1",
"growthexperiments-mentor-dashboard-personalized-praise-info-par2",
"growthexperiments-mentor-dashboard-personalized-praise-info-par3",
"growthexperiments-mentor-dashboard-personalized-praise-metrics",
"growthexperiments-mentor-dashboard-personalized-praise-empty-state-footer",
"growthexperiments-mentor-dashboard-personalized-praise-talk-topics",
"growthexperiments-mentor-dashboard-personalized-praise-page-counter",
"growthexperiments-mentor-dashboard-personalized-praise-page-previous-icon-label",
"growthexperiments-mentor-dashboard-personalized-praise-page-next-icon-label",
"growthexperiments-mentor-dashboard-personalized-praise-send-appreciation",
"growthexperiments-mentor-dashboard-personalized-praise-skip-mentee",
"growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-header",
"growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-pretext",
"growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-already-praised",
"growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-not-praiseworthy",
"growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-not-now",
"growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-other",
"growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-submit",
"growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-cancel",
"growthexperiments-mentor-dashboard-personalized-praise-send-appreciation-error-unknown",
"growthexperiments-mentor-dashboard-personalized-praise-settings-cog-icon-label",
"growthexperiments-mentor-dashboard-personalized-praise-settings-title",
"growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-headline",
"growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-edits-within-timeframe",
"growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-max-reverts",
"growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-max-reverts-help",
"growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-48-hours",
"growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-week",
"growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-2-weeks",
"growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-month",
"growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-headline",
"growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-subject",
"growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-placeholder",
"growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-help-text",
"growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-headline",
"growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-pretext",
"growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-immediately",
"growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-daily",
"growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-weekly",
"growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-monthly",
"growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-never",
"growthexperiments-mentor-dashboard-personalized-praise-settings-save",
"growthexperiments-mentor-dashboard-personalized-praise-settings-cancel",
"growthexperiments-mentor-dashboard-personalized-praise-settings-success",
"growthexperiments-homepage-impact-scores-edit-count",
"growthexperiments-homepage-impact-scores-reverted-edit-count",
"growthexperiments-homepage-impact-scores-thanks-count",
"growthexperiments-homepage-impact-scores-over-limit",
"growthexperiments-homepage-impact-scores-best-streak-info-text",
"growthexperiments-homepage-impact-scores-best-streak-info-text-third-person",
"growthexperiments-homepage-impact-scores-best-streak-info-data-text",
"growthexperiments-homepage-impact-scores-best-streak-info-data-text-third-person",
"growthexperiments-homepage-impact-scores-best-streak-info-data-text-single-day",
"growthexperiments-homepage-impact-scores-best-streak-info-data-text-single-day-third-person",
"growthexperiments-homepage-impact-scores-thanks-info-text",
"growthexperiments-homepage-impact-scores-thanks-info-text-third-person",
"growthexperiments-homepage-impact-recent-activity-title",
"growthexperiments-homepage-impact-recent-activity-title-third-person",
"growthexperiments-homepage-impact-recent-activity-last-edit-text",
"growthexperiments-homepage-impact-recent-activity-best-streak-text",
"growthexperiments-homepage-impact-recent-activity-streak-count-text",
"growthexperiments-homepage-impact-recent-activity-contribs-count-text",
"growthexperiments-homepage-impact-recent-activity-streak-data-text",
"growthexperiments-homepage-impact-edited-articles-trend-chart-count-label",
"growthexperiments-homepage-impact-edited-articles-trend-chart-count-label-third-person",
"growthexperiments-homepage-impact-subheader-text",
"growthexperiments-homepage-impact-subheader-text-third-person",
"growthexperiments-homepage-newimpact-contributions-link",
"growthexperiments-homepage-impact-pageviews-link-tooltip",
"growthexperiments-homepage-impact-empty-pageviews-tooltip-short",
"growthexperiments-homepage-impact-article-link-tooltip",
"growthexperiments-homepage-impact-body-no-edit",
"growthexperiments-homepage-impact-unactivated-subheader-text",
"growthexperiments-homepage-impact-unactivated-subheader-subtext",
"growthexperiments-homepage-impact-unactivated-suggested-edits-footer",
"growthexperiments-homepage-impact-unactivated-description",
"growthexperiments-homepage-impact-unactivated-suggested-edits-link",
"growthexperiments-homepage-impact-subheader-text-no-pageviews",
"growthexperiments-homepage-impact-contributions-link-no-edit",
"growthexperiments-homepage-impact-scores-streak-info-label",
"growthexperiments-homepage-impact-scores-thanks-info-label",
"growthexperiments-homepage-impact-error-data-not-found-text",
"growthexperiments-homepage-impact-error-data-not-found-text-third-person",
"growthexperiments-homepage-impact-error-data-not-found-subtext",
"growthexperiments-homepage-impact-error-data-not-found-subtext-third-person",
"growthexperiments-homepage-impact-edited-articles-trend-chart-title"
],
"dependencies": [
"ext.growthExperiments.icons",
"mediawiki.language",
"mediawiki.language.names",
"mediawiki.api",
"oojs-ui-widgets",
"oojs-ui-windows",
"oojs-ui.styles.icons-movement",
"oojs-ui.styles.icons-editing-core",
"oojs-ui.styles.icons-editing-citation",
"oojs-ui.styles.icons-interactions",
"oojs-ui.styles.icons-user",
"oojs-ui.styles.icons-moderation",
"oojs-ui.styles.icons-media",
"mediawiki.widgets.UserInputWidget",
"vue",
"vuex",
"@wikimedia/codex",
"moment"
]
},
"ext.growthExperiments.MentorDashboard.styles": {
"styles": [
"ext.growthExperiments.MentorDashboard/styles/MentorDashboard.less",
"ext.growthExperiments.MentorDashboard/styles/BaseModule.less",
"ext.growthExperiments.MentorDashboard/styles/MenteeOverview.less",
"ext.growthExperiments.MentorDashboard/styles/MenteeOverview.css",
"ext.growthExperiments.MentorDashboard/styles/Resources.less",
"ext.growthExperiments.MentorDashboard/MentorTools/MentorTools.less",
"vue-components/mixins.less",
"vue-components/CScoreCard.less",
"vue-components/CScoreCards.less"
]
},
"ext.growthExperiments.MentorDashboard.Discovery": {
"styles": [
"ext.growthExperiments.MentorDashboard/styles/Discovery.less"
],
"scripts": [
"ext.growthExperiments.MentorDashboard/Discovery.js"
],
"dependencies": [
"mediawiki.pulsatingdot"
]
},
"ext.growthExperiments.MentorDashboard.PostEdit": {
"scripts": [
"ext.growthExperiments.MentorDashboard/PersonalizedPraisePostEdit.js"
],
"dependencies": [
"mediawiki.notification"
],
"messages": [
"growthexperiments-mentor-dashboard-personalized-praise-send-appreciation-success"
]
},
"ext.growthExperiments.DataStore": {
"packageFiles": [
"ext.growthExperiments.DataStore/index.js",
"ext.growthExperiments.DataStore/FiltersStore.js",
"ext.growthExperiments.DataStore/NewcomerTasksStore.js",
"ext.growthExperiments.DataStore/store.js",
"ext.growthExperiments.DataStore/GrowthTasksApi.js",
"ext.growthExperiments.DataStore/TaskTypesAbFilter.js",
"ext.growthExperiments.DataStore/Topics.js",
"ext.growthExperiments.DataStore/TopicFilters.js",
"ext.growthExperiments.DataStore/constants.js",
"utils/Utils.js",
{
"name": "ext.growthExperiments.DataStore/TaskTypes.json",
"callback": [
"GrowthExperiments\\HomepageHooks",
"getTaskTypesJson"
]
},
{
"name": "ext.growthExperiments.DataStore/DefaultTaskTypes.json",
"callback": [
"GrowthExperiments\\HomepageHooks",
"getDefaultTaskTypesJson"
]
},
{
"name": "ext.growthExperiments.DataStore/AQSConfig.json",
"callback": [
"GrowthExperiments\\HomepageHooks",
"getAQSConfigJson"
]
},
{
"name": "ext.growthExperiments.DataStore/config.json",
"callback": [
"GrowthExperiments\\HomepageHooks",
"getSuggestedEditsConfigJson"
]
},
{
"name": "ext.growthExperiments.DataStore/Topics.json",
"callback": [
"GrowthExperiments\\HomepageHooks",
"getTopicsJson"
]
}
],
"dependencies": [
"mediawiki.util",
"mediawiki.user",
"oojs-ui-core"
]
},
"ext.growthExperiments.MidEditSignup": {
"packageFiles": [
"ext.growthExperiments.MidEditSignup/index.js",
"ui-components/MessageDialogWithVerticalButtons.js",
"utils/HelpPanelLogger.js",
"utils/Utils.js"
],
"messages": [
"welcomesurvey-mideditsignup-title",
"welcomesurvey-mideditsignup-body",
"welcomesurvey-mideditsignup-button-homepage",
"welcomesurvey-mideditsignup-button-close"
],
"dependencies": [
"mediawiki.storage",
"oojs-ui-windows"
]
}
},
"ForeignResourcesDir": "modules/lib",
"QUnitTestModule": {
"localBasePath": "",
"remoteExtPath": "GrowthExperiments",
"packageFiles": [
"tests/qunit/index.js",
"modules/utils/Utils.js",
"tests/qunit/utils/Utils.test.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.js",
"tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.test.js",
"modules/ext.growthExperiments.Homepage.Logger/index.js",
"tests/qunit/ext.growthExperiments.Homepage.Logger/index.test.js",
"modules/utils/HelpPanelLogger.js",
"tests/qunit/ext.growthExperiments.Help/HelpPanelLogger.test.js",
"modules/ext.growthExperiments.Help/HelpPanelProcessDialog.js",
"modules/ext.growthExperiments.Help/HelpPanelSearchWidget.js",
"modules/ext.growthExperiments.Help/HelpPanelProcessDialog.SuggestedEditsPanel.js",
"modules/ui-components/SuggestedEditsPeek.js",
"modules/ext.growthExperiments.Help/QuickStartTips.js",
"modules/ext.growthExperiments.Help/QuickStartTipsTabPanelLayout.js",
"modules/ext.growthExperiments.Help/HelpPanelHomeButtonWidget.js",
"modules/ext.growthExperiments.DataStore/TaskTypesAbFilter.js",
"tests/qunit/ext.growthExperiments.Help/HelpPanelProcessDialog.test.js",
"modules/ext.growthExperiments.Help/HelpPanelProcessDialog.SwitchEditorPanel.js",
"tests/qunit/ext.growthExperiments.Help/HelpPanelProcessDialog.SwitchEditorPanel.test.js",
"modules/ext.growthExperiments.Help/AskHelpPanel.js",
"tests/qunit/ext.growthExperiments.Help/AskHelpPanel.test.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/PagerWidget.js",
"tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/PagerWidget.test.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/ErrorCardWidget.js",
"tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/ErrorCardWidget.test.js",
"modules/ext.growthExperiments.StructuredTask/addlink/AddLinkArticleTarget.js",
"modules/ext.growthExperiments.StructuredTask/addlink/LinkSuggestionInteractionLogger.js",
"modules/ext.growthExperiments.StructuredTask/StructuredTaskLogger.js",
"tests/qunit/ext.growthExperiments.StructuredTask/addlink/AddLinkArticleTarget.test.js",
"tests/qunit/ext.growthExperiments.StructuredTask/addlink/dataprovider.json",
"modules/ext.growthExperiments.StructuredTask/addimage/AddImageUtils.js",
"tests/qunit/ext.growthExperiments.StructuredTask/addimage/AddImageUtils.test.js",
"modules/ext.growthExperiments.StructuredTask/addimage/ImageSuggestionInteractionLogger.js",
"tests/qunit/ext.growthExperiments.PostEdit/PostEditPanel.test.js",
"modules/ext.growthExperiments.PostEdit/PostEditPanel.js",
"tests/qunit/ext.growthExperiments.PostEdit/PostEditToastMessage.test.js",
"modules/ext.growthExperiments.PostEdit/PostEditToastMessage.js",
"tests/qunit/ext.growthExperiments.PostEdit/PostEditDrawer.test.js",
"modules/ext.growthExperiments.PostEdit/PostEditDrawer.js",
"modules/ext.growthExperiments.PostEdit/TryNewTaskPanel.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/SmallTaskCard.js",
"modules/utils/IconUtils.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.js",
"modules/utils/HelpPanelLogger.js",
"tests/qunit/ext.growthExperiments.StructuredTask/StructuredTaskLogger.test.js",
"modules/ext.growthExperiments.Homepage.mobile/index.js",
"modules/ext.growthExperiments.Homepage.mobile/TaskPreviewWidget.js",
"modules/ext.growthExperiments.Homepage.mobile/LastDayEditsWidget.js",
"modules/ext.growthExperiments.Homepage.mobile/SuggestedEditsMobileSummary.js",
"tests/qunit/ext.growthExperiments.Homepage.mobile/SuggestedEditsMobileSummary.test.js",
"modules/ext.growthExperiments.DataStore/constants.js",
"modules/ext.growthExperiments.DataStore/TopicFilters.js",
"modules/ext.growthExperiments.DataStore/GrowthTasksApi.js",
"tests/qunit/ext.growthExperiments.DataStore/GrowthTasksApi.test.js",
"modules/ext.growthExperiments.DataStore/Topics.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/FiltersDialog.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/TopicFiltersDialog.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/TopicSelectionWidget.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/SuggestionWidget.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/SuggestionGroupWidget.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/MatchModeSelectWidget.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/TaskTypeSelectionWidget.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/ArticleCountWidget.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/DifficultyFiltersDialog.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/FiltersButtonGroupWidget.js",
"tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/FiltersButtonGroupWidget.test.js",
"modules/ext.growthExperiments.Homepage.SuggestedEdits/StartEditingDialog.js",
"modules/ui-components/SwipePane.js",
"tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/StartEditingDialog.test.js",
"modules/ext.growthExperiments.DataStore/FiltersStore.js",
"tests/qunit/ext.growthExperiments.DataStore/FiltersStore.test.js",
"modules/ext.growthExperiments.DataStore/NewcomerTasksStore.js",
"tests/qunit/ext.growthExperiments.DataStore/NewcomerTasksStore.test.js",
"modules/ui-components/CollapsibleDrawer.js",
"tests/qunit/ui-components/CollapsibleDrawer.test.js",
"modules/ui-components/SelectWithTextInputWidget.js",
"modules/ui-components/OptionWithTextInputWidget.js",
"tests/qunit/ui-components/SelectWithTextInputWidget.test.js",
"tests/qunit/__mocks__/config.json",
"tests/qunit/__mocks__/GroupedTopics.json",
"tests/qunit/__mocks__/Topics.json",
"tests/qunit/__mocks__/store.js",
{
"name": "modules/ext.growthExperiments.DataStore/config.json",
"file": "tests/qunit/__mocks__/config.json"
},
{
"name": "modules/ext.growthExperiments.Help/data.json",
"file": "tests/qunit/ext.growthExperiments.Help/configData.json"
},
{
"name": "modules/ext.growthExperiments.DataStore/Topics.json",
"file": "tests/qunit/__mocks__/Topics.json"
},
{
"name": "modules/ext.growthExperiments.DataStore/TaskTypes.json",
"file": "tests/qunit/__mocks__/TaskTypes.json"
},
{
"name": "modules/ext.growthExperiments.DataStore/DefaultTaskTypes.json",
"file": "tests/qunit/__mocks__/DefaultTaskTypes.json"
},
{
"name": "modules/ext.growthExperiments.DataStore/AQSConfig.json",
"file": "tests/qunit/__mocks__/AQSConfig.json"
}
],
"dependencies": [
"oojs-ui",
"mediawiki.qunit-testrunner",
"mediawiki.base",
"mediawiki.router",
"ext.growthExperiments.SuggestedEditSession",
"ext.growthExperiments.DataStore",
"sinonjs"
]
},
"config": {
"GELevelingUpFeaturesEnabled": {
"description": "Feature flag to enable \"leveling up\" (phab:#growthexperiments-levelingup) functionality.",
"value": true
},
"GELevelingUpKeepGoingNotificationSendAfterSeconds": {
"description": "Send a 'keep going' notification to new editors after this many seconds. Defaults to 48 hours.",
"value": 172800
},
"GELevelingUpKeepGoingNotificationThresholds": {
"description": "Article namespace edit count thresholds at which the user should receive a notification to keep going with suggested edits. The user can receive a notification if their edit count is greater than or equal to the first number in the array, and lower than or equal to the second number in the array.",
"value": [
1,
4
],
"merge_strategy": "provide_default"
},
"GELevelingUpGetStartedNotificationSendAfterSeconds": {
"description": "Send a 'get started' notification to new editors after this many seconds. Defaults to 48 hours.",
"value": 172800
},
"GELevelingUpGetStartedMaxTotalEdits": {
"description": "Do not send a 'get started' notification to users with more than this edits.",
"value": 10
},
"GELevelingUpManagerTaskTypeCountThresholdMultiple": {
"description": "The task type count threshold to use when determining whether to prompt a user to try a new task type. If the user has completed more than this number of a particular task type, it will not be suggested as a next task type to try. If a user completes edits for a task type in a multiple of of this number (e.g. 3, 6, or 12 with the default value), then the user is prompted to try a new task type.",
"value": 3
},
"GERefreshUserImpactDataMaintenanceScriptEnabled": {
"description": "Feature flag to determine if the refreshUserImpactData.php maintenance script may run.",
"value": true
},
"GEUserImpactMaxArticlesToProcessForPageviews": {
"description": "The maximum number of articles to consider when fetching pageview data from the AQS service. Only relevant to the RefreshUserImpactJob. This doubles as a feature flag; set this value to 5 to have it use the same limit used in web requests where we refresh user impact data.",
"value": 1000
},
"GEUserImpactMaximumProcessTimeSeconds": {
"description": "The maximum amount of time, in seconds, that may be used to fetch page view data from AQS. Currently used in job queue context. Default is 5 minutes.",
"value": 300
},
"GEInfoboxTemplates": {
"description": "List of templates that provide Infobox functionality.",
"value": []
},
"GEInfoboxTemplatesTest": {
"description": "List of templates that provide Infobox functionality. Used for manually testing changes.",
"value": []
},
"GEDatabaseCluster": {
"description": "Which database cluster to use. False means the cluster of the current wiki will be used. The database name will be the database name configured for the wiki, regardless of this setting. Only set this if you manage the DB schema manually.",
"value": false
},
"GEWikiConfigPageTitle": {
"description": "Name of page used for on-wiki config; must be in NS_MEDIAWIKI and end with .json; only variables listed in GEOnWikiConfigAllowList may be overriden on wiki",
"value": "MediaWiki:GrowthExperimentsConfig.json"
},
"GEWikiConfigEnabled": {
"description": "If set to false, on-wiki configuration will be ignored. WARNING: This will fallback to PHP-globals for all config. By setting this to false, you can break most of the features.",
"value": true
},
"GEUseCommunityConfigurationExtension": {
"description": "If set to true, the CommunityConfiguration extension is used to power on-wiki config.",
"value": false
},
"GEHelpPanelReadingModeNamespaces": {
"description": "Numerical IDs of the MediaWiki namespaces in which to show the help panel in reading mode. Specifying a namespace will also include its talk namespace. Defaults to NS_PROJECT and NS_HELP namespaces.",
"value": [
2,
4,
12
]
},
"GEHelpPanelExcludedNamespaces": {
"description": "MediaWiki namespaces that the help panel will be excluded from.",
"value": []
},
"GEHelpPanelNewAccountEnableWithHomepage": {
"description": "By default, the help panel is enabled for new accounts in lockstep with the homepage, controlled by GEHomepageNewAccountEnablePercentage. To disable this behavior and use GEHelpPanelNewAccountEnablePercentage instead, set this to false.",
"value": true
},
"GEHelpPanelNewAccountEnablePercentage": {
"description": "Percentage of new accounts to enable help panel for. Must be a whole number. Ignored by default, only used if GEHelpPanelNewAccountEnableWithHomepage is false.",
"value": 100
},
"GEHelpPanelHelpDeskTitle": {
"description": "MediaWiki title for help panel CTA when users have disabled JS. Templates or magic words contained in this string will be expanded.",
"value": "Main_Page"
},
"GEHelpPanelHelpDeskPostOnTop": {
"description": "Whether to post new questions on the top of the help desk. Default is to post on the bottom (like section=new does). Only affects wikitext pages.",
"value": false
},
"GEHelpPanelViewMoreTitle": {
"description": "MediaWiki title for view more articles on help link.",
"value": "Main_Page"
},
"GEHelpPanelEnabled": {
"description": "Global ON/OFF switch for the help panel feature.",
"value": true
},
"GEHelpPanelLinks": {
"description": "List of links to display in the help panel.",
"merge_strategy": "array_plus",
"value": [
{
"title": "Project:Help",
"text": "Site help",
"id": "help"
}
]
},
"GEHelpPanelSearchNamespaces": {
"description": "List of namespaces to include in the search for help content.",
"value": [
4,
12
]
},
"GEHelpPanelSearchForeignAPI": {
"description": "api.php URL of a foreign wiki to search instead of the current wiki. Used for testing/development to get more/better results.",
"value": false
},
"GEHelpPanelSuggestedEditsPreferredEditor": {
"description": "The preferred editor interface for suggested edits. The key is the task type handler ID (template-based or link-recommendation). Valid values for template-based are 'visualeditor' or 'wikitext'; for link-recommendation & image-recommendation only machineSuggestions is valid",
"value": {
"template-based": "visualeditor",
"link-recommendation": "machineSuggestions",
"image-recommendation": "machineSuggestions",
"section-image-recommendation": "machineSuggestions"
}
},
"GEHelpPanelAskMentor": {
"description": "When using the help panel's question-asking functionality, post on the mentor's talk page instead of on the help desk page.",
"value": true
},
"WelcomeSurveyEnabled": {
"description": "Global ON/OFF switch for the Welcome survey feature.",
"value": true
},
"WelcomeSurveyAllowFreetextResponses": {
"description": "If set to true, freetext responses with the welcome survey are allowed.",
"value": false
},
"WelcomeSurveyPrivacyStatementUrl": {
"description": "URL of the privacy statement to be used on the Welcome survey.",
"value": "https://foundation.wikimedia.org/wiki/Special:Mylanguage/Legal:New_User_Welcome_Survey_Privacy_Statement"
},
"WelcomeSurveyReminderExpiry": {
"description": "Number of days a reminder on Special:Homepage should be shown for if the user has not filled out the welcome survey yet. Set to 0 to disable the reminder.",
"value": 30
},
"GEHomepageEnabled": {
"description": "Global ON/OFF switch for the Homepage feature.",
"value": true
},
"GEHomepageNewAccountEnablePercentage": {
"description": "Percentage of new accounts to enable homepage for. Must be a whole number.",
"value": 100
},
"GEHomepageNewAccountVariantsByPlatform": {
"description": "Which percentage of new accounts to assign which A/B testing variant. For each variant, assign a percentage to \"mobile\" or \"desktop\" platforms. For legacy reasons this has 'Homepage' in the name and is only applied to new accounts for whom the homepage got enabled. Percentages must be whole numbers. If the percentages don't add up to 100, some new accounts will not be assigned a variant. Those accounts will fall back on GEHomepageDefaultVariant. The random choice can be overridden with the geForceVariant query parameter.",
"value": {
"control": {
"mobile": 100,
"desktop": 100
}
}
},
"GEHomepageDefaultVariant": {
"description": "Experiment variant to use for users who weren't assigned a variant at account creation time, or the variant they got is not valid anymore. Valid values: 'control'.",
"value": "control"
},
"GEHomepageLoggingEnabled": {
"description": "ON/OFF switch for the homepage event logging feature.",
"value": true
},
"GEMentorshipEnabled": {
"description": "Are the mentorship features enabled?",
"value": true
},
"GEMentorshipNewAccountEnablePercentage": {
"description": "Percentage of new homepage-enabled users who will receive the mentorship module. Note that user must fall into _both_ GEHomepageNewAccountEnablePercentage and this percentage to be considered for mentorship.",
"value": 100
},
"GEMentorshipAutomaticEligibility": {
"description": "Automatically grant \"enrollasmentor\" to users who are eligible to enroll as mentors. See GEMentorshipMinimumAge and GEMentorshipMinimumEditcount to define eligibility rules (requirements set by both variables need to be met to make users eligible).",
"value": true
},
"GEMentorshipMinimumAge": {
"description": "Minimum tenure (in days) required for users to be eligible as mentors. Only used if GEMentorshipAutomaticEligibility is true. To make an user eligible for mentorship, they need to satisfy both GEMentorshipMinimumAge and GEMentorshipMinimumEditcount.",
"value": 90
},
"GEMentorshipMinimumEditcount": {
"description": "Minimum number of edits required for users to be eligible as mentors. Only used if GEMentorshipAutomaticEligibility is true. To make an user eligible for mentorship, they need to satisfy both GEMentorshipMinimumAge and GEMentorshipMinimumEditcount.",
"value": 500
},
"GEPersonalizedPraiseBackendEnabled": {
"description": "Feature flag controlling whether personalized praise's backend is enabled",
"value": true
},
"GEPersonalizedPraiseNotificationsEnabled": {
"description": "Feature flag controlling whether personalized praise notifications are enabled",
"value": true
},
"GEPersonalizedPraiseDefaultNotificationsFrequency": {
"description": "Default frequency of notifications (in hours) related to personalized praise. Mentors can customize this.",
"value": "168"
},
"GEPersonalizedPraiseDays": {
"description": "Number of days to consider when checking whether a mentee is praiseworthy (used together with GEPersonalizedPraiseMinEdits). This must not be longer than wgRCMaxAge.",
"value": 7
},
"GEPersonalizedPraiseMinEdits": {
"description": "Number of article edits a mentee needs to have within GEPersonalizedPraiseDays to be considered praiseworthy",
"value": 8
},
"GEPersonalizedPraiseMaxEdits": {
"description": "Maximum number of total edits a mentee can have to be considered praiseworthy (used to avoid suggesting experienced users)",
"value": 500
},
"GEPersonalizedPraiseMaxReverts": {
"description": "Maximum number of total reverted edits a mentee can have to be considered praiseworthy or null if check should be skipped.",
"value": null
},
"GEStructuredMentorList": {
"description": "Title of the wiki page that has the mentor list in JSON format (used by StructuredMentorProvider)",
"value": "MediaWiki:GrowthMentors.json"
},
"GEMentorDashboardEnabled": {
"description": "Should users be allowed to access Special:MentorDashboard?",
"value": true
},
"GEMentorDashboardEnabledModules": {
"description": "List of enabled modules in the Mentor dashboard",
"value": {
"mentee-overview": true,
"mentor-tools": true,
"resources": true,
"personalized-praise": true
}
},
"GEHomepageSuggestedEditsEnabled": {
"description": "Global ON/OFF switch for the suggested edits feature on the homepage.",
"value": true
},
"GEHomepageSuggestedEditsIntroLinks": {
"description": "Titles of local help pages linked from the suggested edits intro dialog.",
"value": {
"create": "Help:Creating pages",
"image": "Help:Images"
}
},
"GEHomepageSuggestedEditsEnableTopics": {
"description": "Enable topic filters for suggested edits",
"value": true
},
"GEConfirmEmailEnabled": {
"description": "Global ON/OFF switch for the email confirmation changes.",
"value": true
},
"GENewcomerTasksConfigTitle": {
"description": "Title of a MediaWiki page which contains suggested edits configuration. If the title has an interwiki prefix, then its content will be loaded remotely via an HTTP request. Should be in the MediaWiki: namespace, have JSON content type and contain a map of task type -> task configuration where task configuration consists of the following fields: type - a task type handler ID; group - 'easy', 'medium' or 'hard'. An optional 'disabled' field, when present and truthy, will make the system ignore that task type. Depending on the task type, there might be other fields, specifically:\n- type=template-based: templates - an array of template names (without namespace) for the maintenance templates\n- type=link-recommendation: minimumTasksPerTopic, minimumLinksPerTask, minimumLinkScore, maximumLinksPerTask, maximumLinksToShowPerTask, minimumTimeSinceLastEdit, minimumWordCount, maximumWordCount: parameters of acceptable tasks.\n\nThe system messages growthexperiments-homepage-suggestededits-tasktype-name-<tasktype> and growthexperiments-homepage-suggestededits-tasktype-description-<tasktype> will be used for task name and description; both must exist.",
"value": "MediaWiki:NewcomerTasks.json"
},
"GENewcomerTasksTopicType": {
"description": "How the topic of an article is identified. One of: morelike - use CirrusSearch morelikethis search with a predefined set of representetative articles for each topic; ores - use ORES articletopic predictions.",
"value": "morelike"
},
"GENewcomerTasksOresTopicConfigTitle": {
"description": "Title of a MediaWiki page which contains ORES topic configuration for suggested edits. If the title has an interwiki prefix, then its content will be loaded remotely via an HTTP request. Should be in the MediaWiki: namespace, have JSON content type and contain an object like { topics: <topics>, groups: <groups> }. <topics> is a map of topic id -> topic configuration, with each topic an object with the properties 'group' (for grouping topics visually; each section name corresponds with a growthexperiments-homepage-suggestededits-topic-group-name-<id> system message which must exist) and 'oresTopics' (list of ORES topic IDs to use for this topic, ie. the values to use with the articletopic: search keyword). The system message growthexperiments-homepage-suggestededits-topic-name-<id> will be used for human-readable topic name and must exist. <groups> is a list of the group ids used in the topics section, to define the order of groups.",
"value": "MediaWiki:NewcomerTopicsOres.json"
},
"GENewcomerTasksTopicConfigTitle": {
"description": "Title of a MediaWiki page which contains morelike topic configuration for suggested edits. If the title has an interwiki prefix, then its content will be loaded remotely via an HTTP request. Should be in the MediaWiki: namespace, have JSON content type and contain a map of topic id -> topic configuration, which is an object with the properties 'titles' (list of mainspace page names of pages which are considered representative of the topic, to be used for text similarity comparision) and 'label' (human-readable name).",
"value": "MediaWiki:NewcomerTopics.json"
},
"GENewcomerTasksTaskTypeHandlers": {
"description": "Used for registering TaskTypeHandlers to the TaskTypeHandlerRegistry. An associative array with handler ID => handler specification, which is an ObjectFactory specification or a factory callable. Handlers IDs correspond to the 'type' parameters in the task config page.",
"value": {
"template-based": {
"class": "GrowthExperiments\\NewcomerTasks\\TaskType\\TemplateBasedTaskTypeHandler",
"services": [
"GrowthExperimentsNewcomerTasksConfigurationValidator",
"GrowthExperimentsTemplateBasedTaskSubmissionHandler",
"TitleParser"
]
},
"link-recommendation": {
"class": "GrowthExperiments\\NewcomerTasks\\TaskType\\LinkRecommendationTaskTypeHandler",
"services": [
"GrowthExperimentsNewcomerTasksConfigurationValidator",
"TitleParser",
"GrowthExperimentsLinkRecommendationProvider",
"GrowthExperimentsAddLinkSubmissionHandler"
]
},
"image-recommendation": {
"class": "GrowthExperiments\\NewcomerTasks\\TaskType\\ImageRecommendationTaskTypeHandler",
"services": [
"GrowthExperimentsNewcomerTasksConfigurationValidator",
"TitleParser",
"GrowthExperimentsImageRecommendationProvider",
"GrowthExperimentsAddImageSubmissionHandler"
]
},
"section-image-recommendation": {
"class": "GrowthExperiments\\NewcomerTasks\\TaskType\\SectionImageRecommendationTaskTypeHandler",
"services": [
"GrowthExperimentsNewcomerTasksConfigurationValidator",
"TitleParser",
"GrowthExperimentsImageRecommendationProvider",
"GrowthExperimentsAddImageSubmissionHandler"
]
},
"null": {
"class": "GrowthExperiments\\NewcomerTasks\\TaskType\\NullTaskTypeHandler"
}
}
},
"GENewcomerTasksRemoteApiUrl": {
"description": "URL of a remote API (ending with 'api.php') to use for identifying suggested edits. This is meant for developer setups.",
"value": null
},
"GENewcomerTasksRemoteArticleOrigin": {
"description": "Origin to append suggested article URLs to (e.g. 'https://en.wikipedia.org'). This is meant for developer setups.",
"value": null
},
"GENewcomerTasksGuidanceEnabled": {
"description": "Global ON/OFF switch for the newcomer tasks guidance feature.",
"value": true
},
"GENewcomerTasksGuidanceRequiresOptIn": {
"description": "If true, the guidance feature will only be displayed to users who have the (hidden) preference for it enabled. If false (default), it will be displayed to everyone.",
"value": false
},
"GERestbaseUrl": {
"description": "URL of the RESTBase service (PCS Summary API - see https://www.mediawiki.org/wiki/Page_Content_Service#/page/summary) used for task cards. Autogenerated from the wiki URL when not set.",
"value": false
},
"GEMediaInfoRepos": {
"description": "List of repo names which provide WikibaseMediaInfo data.",
"value": [
"shared",
"wikimediacommons"
]
},
"GEDeveloperSetup": {
"description": "Set to true in developer (non-production) settings. In practice this will relax assumptions about page existence, which might be needed to approximate production behavior when e.g. a remote API is used for searching for pages, or a link recommendation service trained on a production wiki is used on a testing wiki.",
"value": false
},
"GENewcomerTasksLinkRecommendationsEnabled": {
"description": "Global ON/OFF switch for link recommendations.",
"value": true
},
"GELinkRecommendationsFrontendEnabled": {
"description": "Global ON/OFF switch for the link recommendations feature. Depending on the state, either the 'links' or the 'link-recommendation' task type is hidden. Can be overridden by SuggestedEdits::LINK_RECOMMENDATIONS_ENABLED_PREF.",
"value": true
},
"GEUseNewImpactModule": {
"description": "Whether the new impact module should be used instead of the old impact module",
"value": true
},
"GETopicsMatchModeEnabled": {
"description": "Global ON/OFF switch for the topics match mode UI feature.",
"value": false
},
"GENewcomerTasksImageRecommendationsEnabled": {
"description": "Global ON/OFF switch for image recommendations.",
"value": true
},
"GENewcomerTasksSectionImageRecommendationsEnabled": {
"description": "Global ON/OFF switch for section-level image recommendations.",
"value": true
},
"GEImageRecommendationServiceUrl": {
"description": "Root URL of the image recommendation service (no trailing slash).",
"value": false
},
"GEImageRecommendationServiceHttpProxy": {
"description": "HTTP proxy for the service specified via GEImageRecommendationServiceUrl.",
"value": null
},
"GEImageRecommendationServiceUseTitles": {
"description": "Use titles instead of page IDs when calling the service. Less ideal but allows setting up test environments to use the production service.",
"value": true
},
"GEImageRecommendationApiHandler": {
"description": "Corresponding API handler to use for the (top-level and section-level) image recommendations; can be 'production' (ProductionImageRecommendationApiHandler), 'mvp' (MvpImageRecommendationApiHandler) or 'actionapi' (ActionApiImageRecommendationApiHandler). See these classes for more information.",
"value": "mvp"
},
"GEImageRecommendationServiceWikiIdMasquerade": {
"description": "The wiki ID to use in requests to the image recommendation service. Used for developer setups.",
"value": null
},
"GEImageRecommendationServiceAccessToken": {
"description": "Personal access token from the wiki GEImageRecommendationServiceUrl points to. For developer setups using the 'actionapi' handler only.",
"value": null
},
"GELinkRecommendationServiceUrl": {
"description": "Root URL of the link recommendation service. When using the 'actionapi' handler, this should point to api.php.",
"value": false
},
"GELinkRecommendationServiceAccessToken": {
"description": "Personal access token from api.wikimedia.org to use when accessing the external production service. For developer setups only.",
"value": null
},
"GELinkRecommendationServiceTimeout": {
"description": "Request timeout when contacting the link recommendation service.",
"value": null
},
"GELinkRecommendationFallbackOnDBMiss": {
"description": "Fall back to the service at GELinkRecommendationServiceUrl when the recommendation is not cached in the database. This is only intended for simple local setups.",
"value": false
},
"GELinkRecommendationsUseEventGate": {
"description": "Whether to use EventGate for notifying about link recommendation creation. When set to false, uses CirrusSearch diretcly.",
"value": false
},
"GELinkRecommendationServiceWikiIdMasquerade": {
"description": "The wiki ID to use in requests to the link recommendation service. Used for developer setups.",
"value": null
},
"GEStructuredTaskRejectionReasonTextInputEnabled": {
"description": "Whether free text input should be shown when prompting the user for reasons why a suggestion was rejected.",
"value": false
},
"GELevelingUpManagerInvitationThresholds": {
"description": "Article namespace edit count thresholds at which the user should be invited to try suggested edits (assuming they haven't before).",
"value": [
3,
7
]
},
"GECampaigns": {
"description": "A map of campaign ID to campaign configuration. Campaign configuration currently includes these fields:\n* pattern: a regexp matched against the \"campaign\" request parameter during signup to determine whether the user should be included in some campaign\n* signupPageTemplate: a template name to use for the \"benefits\" block of Special:CreateAccount\n* signupPageTemplateParameters: a map of parameters to pass to the template\n* topics: an array of topic IDs (which are defined in GECampaignTopics) to include on the top of the topic selector as custom topics\n\nExamples can be found at https://www.mediawiki.org/wiki/Extension:GrowthExperiments/Technical_documentation/Special:EditGrowthConfig.",
"value": {}
},
"GECampaignTopics": {
"description": "Mapping of topic IDs to its search expression, used to show campaign-specific topics in the suggested edits module. Examples can be found at https://www.mediawiki.org/wiki/Extension:GrowthExperiments/Technical_documentation/Special:EditGrowthConfig.",
"value": {}
},
"WelcomeSurveyExperimentalGroups": {
"description": "List of experimental groups. A group is defined with a range to randomly match users and the list of questions they will see on the survey.",
"merge_strategy": "array_plus_2d",
"value": {
"control": {
"percentage": 100,
"format": "specialpage",
"questions": [
"reason",
"edited",
"email",
"languages"
]
}
}
}
},
"SpecialPages": {
"MentorDashboard": {
"class": "GrowthExperiments\\Specials\\SpecialMentorDashboard",
"services": [
"GrowthExperimentsMentorDashboardModuleRegistry",
"GrowthExperimentsMentorProvider",
"UserOptionsLookup",
"JobQueueGroupFactory"
]
},
"ManageMentors": {
"class": "GrowthExperiments\\Specials\\SpecialManageMentors",
"services": [
"UserIdentityLookup",
"UserEditTracker",
"GrowthExperimentsMentorProvider",
"GrowthExperimentsMentorWriter",
"GrowthExperimentsMentorStatusManager",
"GrowthExperimentsMentorRemover"
]
},
"EnrollAsMentor": {
"class": "GrowthExperiments\\Specials\\SpecialEnrollAsMentor",
"services": [
"GrowthExperimentsCommunityConfig",
"GrowthExperimentsMentorProvider",
"GrowthExperimentsMentorWriter"
]
},
"QuitMentorship": {
"class": "GrowthExperiments\\Specials\\SpecialQuitMentorship",
"services": [
"GrowthExperimentsMentorProvider",
"GrowthExperimentsMentorRemover"
]
}
},
"LogTypes": [
"growthexperiments"
],
"LogNames": {
"growthexperiments": "growthexperiments-log-name"
},
"LogHeaders": {
"growthexperiments": "growthexperiments-log-header"
},
"LogActionsHandlers": {
"growthexperiments/setmentor": "GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",
"growthexperiments/claimmentee": "GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",
"growthexperiments/setmentor-no-previous-mentor": "GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",
"growthexperiments/claimmentee-no-previous-mentor": "GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",
"growthexperiments/addlink": "LogFormatter",
"growthexperiments/addimage": "GrowthExperiments\\NewcomerTasks\\AddImage\\AddImageLogFormatter",
"growthexperiments/addsectionimage": "GrowthExperiments\\NewcomerTasks\\AddSectionImage\\AddSectionImageLogFormatter"
},
"ActionFilteredLogs": {
"growthexperiments": {
"claimmentee": [
"claimmentee",
"claimmentee-no-previous-mentor"
],
"setmentor": [
"setmentor",
"setmentor-no-previous-mentor"
],
"addlink": [
"addlink"
],
"addimage": [
"addimage",
"addsectionimage"
]
}
},
"AvailableRights": [
"setmentor",
"managementors",
"enrollasmentor"
],
"GroupPermissions": {
"sysop": {
"setmentor": true,
"managementors": true
}
},
"GrantPermissions": {
"managementorship": {
"setmentor": true,
"managementors": true,
"enrollasmentor": true
}
},
"GrantPermissionGroups": {
"managementorship": "administration"
},
"GrantRiskGroups": {
"managementorship": "low"
},
"RateLimits": {
"growthmentordashboardupdatedata": {
"&can-bypass": false,
"user": [
1,
7200
]
},
"growthexperimentsuserimpacthandler": {
"&can-bypass": true,
"anon": [
5,
86400
],
"user": [
10,
86400
]
},
"growthexperiments-apiqueryimagesuggestiondata": {
"&can-bypass": false,
"user": [
500,
86400
]
}
},
"manifest_version": 2
}