mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2024-11-15 11:46:55 +00:00
41dc6d396a
Changes: * Disable the desktop target by default * If the user is in the experiment condition, then enable the desktop target * Add PopupsExperiment config var, which, if set to true, causes: the experiment config to be added to the output as config vars, as well as the ext.popups.desktop Resource Loader module Bug: T132604 Change-Id: Ia71ca924c3e2ec2ee0b0191ea2573fa7ff5e8a7e
123 lines
3.1 KiB
JSON
123 lines
3.1 KiB
JSON
{
|
|
"name": "Popups",
|
|
"author": [
|
|
"Prateek Saxena",
|
|
"Yair Rand"
|
|
],
|
|
"url": "https://www.mediawiki.org/wiki/Extension:Popups",
|
|
"descriptionmsg": "popups-desc",
|
|
"license-name": "GPL-2.0+",
|
|
"type": "betafeatures",
|
|
"AutoloadClasses": {
|
|
"PopupsHooks": "Popups.hooks.php"
|
|
},
|
|
"ConfigRegistry": {
|
|
"popups": "GlobalVarConfig::newInstance"
|
|
},
|
|
"Hooks": {
|
|
"GetBetaFeaturePreferences": [
|
|
"PopupsHooks::getPreferences"
|
|
],
|
|
"BeforePageDisplay": [
|
|
"PopupsHooks::onBeforePageDisplay"
|
|
],
|
|
"ResourceLoaderTestModules": [
|
|
"PopupsHooks::onResourceLoaderTestModules"
|
|
],
|
|
"ResourceLoaderRegisterModules": [
|
|
"PopupsHooks::onResourceLoaderRegisterModules"
|
|
],
|
|
"ResourceLoaderGetConfigVars": [
|
|
"PopupsHooks::onResourceLoaderGetConfigVars"
|
|
],
|
|
"BeforePageDisplayMobile": [
|
|
"PopupsHooks::onBeforePageDisplayMobile"
|
|
],
|
|
"MakeGlobalVariablesScript": [
|
|
"PopupsHooks::onMakeGlobalVariablesScript"
|
|
]
|
|
},
|
|
"MessagesDirs": {
|
|
"Popups": [
|
|
"i18n"
|
|
]
|
|
},
|
|
"EventLoggingSchemas": {
|
|
"Popups": 11625443
|
|
},
|
|
"config": {
|
|
"@PopupsBetaFeature": "@var bool: Whether the extension should be enabled as an opt-in beta feature. If true, the BetaFeatures extension must be installed. False by default.",
|
|
"PopupsBetaFeature": false,
|
|
"@PopupsSurveyLink": "@var bool|string: When defined a link will be rendered at the bottom of the popup for the user to provide feedback. The URL must start with https or http. If not, then an error is thrown client-side. The link is annotated with `rel=\"noreferrer\"` so no referrer information or `window.opener` is leaked to the survey hosting site (see https://html.spec.whatwg.org/multipage/semantics.html#link-type-noreferrer for more information).",
|
|
"PopupsSurveyLink": false,
|
|
"EnablePopupsMobile": false,
|
|
"@SchemaPopupsSamplingRate": "@var number: Sample rate for logging events to Schema:Popups.",
|
|
"SchemaPopupsSamplingRate": 0.1,
|
|
"PopupsExperiment": false
|
|
},
|
|
"DefaultUserOptions": {
|
|
"popupsmobile": "1"
|
|
},
|
|
"ResourceModules": {
|
|
"ext.popups.core": {
|
|
"scripts": [
|
|
"resources/ext.popups.core.js"
|
|
],
|
|
"dependencies": [
|
|
"mediawiki.api",
|
|
"mediawiki.Title",
|
|
"mediawiki.Uri",
|
|
"mediawiki.RegExp"
|
|
],
|
|
"targets": [
|
|
"desktop",
|
|
"mobile"
|
|
],
|
|
"styles": [
|
|
"resources/ext.popups.core.less"
|
|
]
|
|
},
|
|
"ext.popups.targets.desktopTarget": {
|
|
"scripts": [
|
|
"resources/ext.popups.targets/desktopTarget.js"
|
|
],
|
|
"dependencies": [
|
|
"jquery.jStorage",
|
|
"jquery.client",
|
|
"ext.popups.core",
|
|
"ext.popups.renderer.desktopRenderer",
|
|
"ext.popups.experiment"
|
|
],
|
|
"targets": [ "desktop" ]
|
|
},
|
|
"ext.popups.renderer.desktopRenderer": {
|
|
"scripts": [
|
|
"resources/ext.popups.renderer/desktopRenderer.js"
|
|
],
|
|
"dependencies": [
|
|
"ext.popups.core"
|
|
]
|
|
},
|
|
"ext.popups.experiment": {
|
|
"scripts": [
|
|
"resources/ext.popups.experiment.js"
|
|
],
|
|
"dependencies": [
|
|
"ext.popups.core",
|
|
"jquery.jStorage",
|
|
"mediawiki.user",
|
|
"mediawiki.storage",
|
|
"mediawiki.experiments"
|
|
],
|
|
"targets": [
|
|
"desktop"
|
|
]
|
|
}
|
|
},
|
|
"ResourceFileModulePaths": {
|
|
"localBasePath": "",
|
|
"remoteExtPath": "Popups"
|
|
},
|
|
"manifest_version": 1
|
|
}
|