mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2024-11-13 17:56:55 +00:00
765aa40cc1
Use the standardised MediaWiki storage system for the simple use case of disabling/enabling Popups. The jStorage library is 12kb uncompressed and cannot be justified for this usage (and if it becomes the standardised library mw.storage will begin using it) This means that browsers with full localStorage or no localStorage support will not be able to disable Popups. Given the current ecosystem of the web - localStorage is widely supported - and the fact that grade A browsers enjoy localStorage support - this is not a problem. See https://github.com/wikimedia/mediawiki/blob/REL1_27/resources/src/startup.js#L59 Changes: * Stop using jStorage * Cleanup and migrate previous values in jStorage with plan for removing this in a month. Bug: T136241 Change-Id: I6dac2911e84d6cb20731be34add01576cf407c46
137 lines
3.4 KiB
JSON
137 lines
3.4 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": 15597282
|
|
},
|
|
"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": [
|
|
"mediawiki.storage",
|
|
"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",
|
|
"mediawiki.user",
|
|
"mediawiki.storage",
|
|
"mediawiki.experiments"
|
|
],
|
|
"targets": [
|
|
"desktop"
|
|
]
|
|
},
|
|
"ext.popups.schemaPopups.utils": {
|
|
"scripts": [
|
|
"resources/ext.popups.schemaPopups.utils.js"
|
|
],
|
|
"dependencies": [
|
|
"mediawiki.experiments",
|
|
"mediawiki.Title",
|
|
"mediawiki.user",
|
|
"ext.popups.core",
|
|
"ext.popups.renderer.desktopRenderer"
|
|
],
|
|
"targets": [
|
|
"desktop"
|
|
]
|
|
}
|
|
},
|
|
"ResourceFileModulePaths": {
|
|
"localBasePath": "",
|
|
"remoteExtPath": "Popups"
|
|
},
|
|
"manifest_version": 1
|
|
}
|