{"master":{"name":"CampaignEvents","author":["[https:\/\/meta.wikimedia.org\/wiki\/Connection_Team WMF Connection Team]"],"url":"https:\/\/www.mediawiki.org\/wiki\/Extension:CampaignEvents","descriptionmsg":"campaignevents-desc","license-name":"GPL-2.0-or-later","type":"specialpage","requires":{"MediaWiki":">= 1.47.0","extensions":{"cldr":"*"}},"attributes":{"VisualEditor":{"AvailableNamespaces":{"Event":true},"PluginModules":["ext.campaignEvents.postEdit"]},"CommunityConfiguration":{"Providers":{"CampaignEvents":{"store":{"type":"wikipage","args":["MediaWiki:CampaignEventsConfig.json"]},"validator":{"type":"jsonschema","args":["MediaWiki\\Extension\\CampaignEvents\\Config\\CommunityConfiguration\\Schemas\\CampaignEventsSchema"]},"type":"mw-config"}}}},"AvailableRights":["campaignevents-enable-registration","campaignevents-delete-registration","campaignevents-organize-events","campaignevents-email-participants","campaignevents-view-private-participants","campaignevents-generate-invitation-lists"],"callback":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\ExtensionRegistrationHandler::registrationCallback","config":{"CampaignEventsProgramsAndEventsDashboardInstance":{"description":"Determines which instance of the P&E Dashboard should be used, if any. Supported values are 'production', 'staging', or null to not use the dashboard. Note that this setting should use the same value for all wikis sharing the same central database for events: otherwise, the application might crash or show inconsistent data when viewing an event created on another wiki.","value":null},"CampaignEventsProgramsAndEventsDashboardAPISecret":{"description":"API secret to use with the selected P&E Dashboard instance. Must be configured if you intend to use the P&E Dashboard.","value":null},"CampaignEventsEnableWikimediaParticipantQuestions":{"description":"Flag to enable Wikimedia-specific participant questions. This flag could be reconsidered in the future, in favour of other solutions (like a hook to add Wikimedia-specific questions).","value":true},"CampaignEventsEnableEventInvitation":{"description":"Flag to enable event invitation feature on a wiki","value":false},"CampaignEventsEventNamespaces":{"description":"List of permitted namespaces for event registration","value":[1728,4],"merge_strategy":"provide_default"},"CampaignEventsContributionTrackingDisallowedCountries":{"description":"Map of countries for which in-person or hybrid events cannot use contribution tracking (e.g. for legal reasons, see https:\/\/foundation.wikimedia.org\/wiki\/Legal:Wikimedia_Foundation_Country_and_Territory_Protection_List). This maps CLDR country codes to English country names, but only the former are used; the names are included for convenience, and are assumed to be correct.","value":[]},"CampaignEventsEnableWorklists":{"description":"Flag to enable the worklist feature, allowing creation of worklists so that participants know what to work on","value":false}},"DatabaseVirtualDomains":["virtual-campaignevents"],"DefaultUserOptions":{"echo-subscriptions-email-campaign-events-notification-registration":true,"echo-subscriptions-web-campaign-events-notification-registration":false,"campaignevents-allow-invitations":true,"campaignevents-opt-out-event-discovery":true},"GroupPermissions":{"event-organizer":{"campaignevents-enable-registration":true,"campaignevents-organize-events":true,"campaignevents-email-participants":true,"campaignevents-generate-invitation-lists":true},"sysop":{"campaignevents-enable-registration":true,"campaignevents-organize-events":true,"campaignevents-email-participants":true,"campaignevents-delete-registration":true,"campaignevents-view-private-participants":true,"campaignevents-generate-invitation-lists":true}},"AddGroups":{"sysop":["event-organizer"]},"RemoveGroups":{"sysop":["event-organizer"]},"ExtensionMessagesFiles":{"CampaignEventsAliases":"CampaignEvents.alias.php","CampaignEventsNamespaces":"CampaignEvents.namespaces.php"},"HookHandlers":{"SchemaChanges":{"class":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\SchemaChangesHandler"},"ArticleViewHeader":{"class":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\ArticleViewHeaderHandler","services":["CampaignEventsEventPageDecoratorFactory","CampaignEventsWikiConfiguration"]},"TitleMoveHandler":{"class":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\TitleMoveHandler","services":["CampaignEventsPageEventLookup","CampaignEventsWikiConfiguration"]},"EchoHooksHandler":{"class":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\EchoHooksHandler"},"GetPreferencesHandler":{"class":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\GetPreferencesHandler","services":["MainConfig"]},"PostEditHandler":{"class":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\PostEditHandler","services":["CampaignEventsCentralUserLookup","CampaignEventsEventLookup","CampaignEventsGoalProgressFormatter"]},"CentralAuthContributionUserChangesHandler":{"class":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\CentralAuthContributionUserChangesHandler","services":["CampaignEventsEventContributionStore","JobQueueGroup"]},"UserMergeContributionUserChangesHandler":{"class":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\UserMergeContributionUserChangesHandler","services":["CampaignEventsEventContributionStore","JobQueueGroup"]},"ContributionUserChangesHandler":{"class":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\ContributionUserChangesHandler","services":["CampaignEventsCentralUserLookup","CampaignEventsEventContributionStore","JobQueueGroup","MainWANObjectCache"]},"WorklistPage":{"class":"MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\WorklistPageHandler"}},"Hooks":{"LoadExtensionSchemaUpdates":"SchemaChanges","ArticleViewHeader":"ArticleViewHeader","TitleMove":"TitleMoveHandler","BeforeCreateEchoEvent":"EchoHooksHandler","GetPreferences":"GetPreferencesHandler","BeforePageDisplay":"PostEditHandler","DeleteAccount":"UserMergeContributionUserChangesHandler","UserMergeAccountFields":"UserMergeContributionUserChangesHandler","CentralAuthAccountDeleted":"CentralAuthContributionUserChangesHandler","CentralAuthUserVisibilityChanged":"CentralAuthContributionUserChangesHandler","BlockIpComplete":"ContributionUserChangesHandler","UnblockUserComplete":"ContributionUserChangesHandler","RenameUserComplete":"ContributionUserChangesHandler","getUserPermissionsErrors":"WorklistPage"},"DomainEventIngresses":[{"events":["PageDeleted","PageMoved"],"class":"MediaWiki\\Extension\\CampaignEvents\\MediaWikiEventIngress\\EventPageEventIngress","services":["CampaignEventsPageFactory","CampaignEventsDeleteEventCommand","CampaignEventsEventStore","CampaignEventsPageEventLookup","TitleFormatter"]},{"events":["PageDeleted","PageCreated","PageMoved","PageHistoryVisibilityChanged"],"class":"MediaWiki\\Extension\\CampaignEvents\\MediaWikiEventIngress\\ContributionAssociationPageEventIngress","services":["CampaignEventsEventContributionStore","TitleFormatter","JobQueueGroup"]},{"events":["PageCreated","PageDeleted","PageMoved","PageLatestRevisionChanged","PageHistoryVisibilityChanged"],"class":"MediaWiki\\Extension\\CampaignEvents\\MediaWikiEventIngress\\WorklistPageEventIngress","services":["CampaignEventsWorklistSecondaryStore","TitleFactory","TitleFormatter","RevisionLookup","CampaignEventsCentralUserLookup","JobQueueGroup","CampaignEventsWorklistEventsStore","CampaignEventsPageEventLookup"]}],"JobClasses":{"sendCampaignEmail":"MediaWiki\\Extension\\CampaignEvents\\Messaging\\EmailUsersJob","CampaignEventsFindPotentialInvitees":{"class":"MediaWiki\\Extension\\CampaignEvents\\Invitation\\FindPotentialInviteesJob","needsPage":false},"CampaignEventsComputeEventContribution":"MediaWiki\\Extension\\CampaignEvents\\EventContribution\\EventContributionJob","CampaignEventsUpdatePageContributionRecords":"MediaWiki\\Extension\\CampaignEvents\\EventContribution\\UpdatePageContributionRecordsJob","CampaignEventsUpdateUserContributionRecords":"MediaWiki\\Extension\\CampaignEvents\\EventContribution\\UpdateUserContributionRecordsJob","CampaignEventsUpdateWorklistPagesSecondaryStore":"MediaWiki\\Extension\\CampaignEvents\\Worklist\\UpdateWorklistPagesSecondaryStoreJob"},"namespaces":[{"id":1728,"constant":"NS_EVENT","name":"Event","subpages":true},{"id":1729,"constant":"NS_EVENT_TALK","name":"Event_talk","subpages":true}],"QUnitTestModule":{"localBasePath":"","remoteExtPath":"CampaignEvents","packageFiles":["tests\/qunit\/index.js","tests\/qunit\/ext.campaignEvents.TimeZoneConverter.test.js","tests\/qunit\/ext.campaignEvents.specialPages\/eventdetails\/EmailManager.test.js","tests\/qunit\/ext.campaignEvents.specialPages\/eventdetails\/ParticipantsManager.test.js","resources\/TimeZoneConverter.js","resources\/ext.campaignEvents.specialPages\/eventdetails\/EmailManager.js","resources\/ext.campaignEvents.specialPages\/eventdetails\/ParticipantsManager.js","resources\/ext.campaignEvents.specialPages\/eventdetails\/RemoveParticipantDialog.js","resources\/ext.campaignEvents.specialPages\/eventdetails\/ScrollDownObserver.js","resources\/ext.campaignEvents.specialPages\/eventdetails\/EventContributions.js"],"dependencies":["ext.campaignEvents.eventpage","ext.campaignEvents.specialPages"]},"RateLimits":{"campaignevents-email-participants":{"user-global":[5,86400]}},"RestModuleFiles":["src\/Rest\/campaignevents.v0.json"],"ServiceWiringFiles":["src\/ServiceWiring.php"],"SpecialPages":{"EnableEventRegistration":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEnableEventRegistration","services":["CampaignEventsEventLookup","CampaignEventsEventFactory","CampaignEventsEditEventCommand","CampaignEventsPolicyMessagesLookup","CampaignEventsOrganizersStore","CampaignEventsPermissionChecker","CampaignEventsCentralUserLookup","CampaignEventsTrackingToolRegistry","CampaignEventsEventQuestionsRegistry","CampaignEventsHookRunner","CampaignEventsPageURLResolver","CampaignEventsWikiLookup","CampaignEventsTopicRegistry","CampaignEventsWikiConfiguration","CampaignEventsEventTypesRegistry","CampaignEventsCountryProvider"]},"EditEventRegistration":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEditEventRegistration","services":["CampaignEventsEventLookup","CampaignEventsEventFactory","CampaignEventsEditEventCommand","CampaignEventsPermissionChecker","CampaignEventsPolicyMessagesLookup","CampaignEventsOrganizersStore","CampaignEventsCentralUserLookup","CampaignEventsTrackingToolRegistry","CampaignEventsEventQuestionsRegistry","CampaignEventsHookRunner","CampaignEventsPageURLResolver","CampaignEventsWikiLookup","CampaignEventsTopicRegistry","CampaignEventsWikiConfiguration","CampaignEventsEventTypesRegistry","CampaignEventsCountryProvider"]},"DeleteEventRegistration":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialDeleteEventRegistration","services":["CampaignEventsEventLookup","CampaignEventsDeleteEventCommand","CampaignEventsPermissionChecker"]},"RegisterForEvent":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialRegisterForEvent","services":["CampaignEventsEventLookup","CampaignEventsCentralUserLookup","CampaignEventsRegisterParticipantCommand","CampaignEventsParticipantsStore","CampaignEventsPolicyMessagesLookup","CampaignEventsEventQuestionsRegistry"]},"CancelEventRegistration":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialCancelEventRegistration","services":["CampaignEventsEventLookup","CampaignEventsCentralUserLookup","CampaignEventsUnregisterParticipantCommand","CampaignEventsParticipantsStore"]},"MyEvents":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialMyEvents","services":["CampaignEventsEventsPagerFactory","CampaignEventsCentralUserLookup"]},"AllEvents":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialAllEvents","services":["CampaignEventsEventsPagerFactory","CampaignEventsHookRunner","CampaignEventsWikiLookup","CampaignEventsTopicRegistry","CampaignEventsEventTypesRegistry","CampaignEventsCountryProvider"]},"EventDetails":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEventDetails","services":["CampaignEventsEventLookup","CampaignEventsParticipantsStore","CampaignEventsOrganizersStore","MessageFormatterFactory","CampaignEventsCentralUserLookup","CampaignEventsFrontendModulesFactory","CampaignEventsPermissionChecker","CampaignEventsEventTypesRegistry"]},"GenerateInvitationList":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialGenerateInvitationList","services":["CampaignEventsPermissionChecker","CampaignEventsInvitationListGenerator","CampaignEventsWorklistParser"]},"MyInvitationLists":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialMyInvitationLists","services":["CampaignEventsPermissionChecker","CampaignEventsCentralUserLookup","CampaignEventsDatabaseHelper"]},"InvitationList":{"class":"MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialInvitationList","services":["CampaignEventsPermissionChecker","CampaignEventsInvitationListStore","CampaignEventsCentralUserLookup","CampaignEventsUserLinker"]}},"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/CampaignEvents"}}