Enable UniversalLanguageSelector modules for mobile

Enable several of the ULS modules so they can be used in a mobile context,
in particular by the Translate Extension

Changes:
* Create a ext.uls.common module that can be loaded safely on mobile
* Only add the ext.uls.init entry point module on desktop (ensured by
the use of targets). On mobile it has no impact other than to increase
the amount of bytes shipped to users.
* Note various modules have not been enabled for mobile usage.

Bug: T102922
Change-Id: If2808886f0bfa153f5918e3c7536e88641028da9
This commit is contained in:
jdlrobson
2016-05-11 14:34:26 -07:00
committed by Nikerabbit
parent 798874ffa0
commit 9e0dcbde35
3 changed files with 22 additions and 5 deletions

View File

@@ -135,7 +135,7 @@
"ext.uls.ime": {
"scripts": "js/ext.uls.ime.js",
"dependencies": [
"ext.uls.init",
"ext.uls.common",
"ext.uls.preferences",
"ext.uls.mediawiki",
"ext.uls.messages",
@@ -155,7 +155,12 @@
"remoteExtPath": "UniversalLanguageSelector/resources"
},
"ext.uls.init": {
"scripts": "js/ext.uls.init.js",
"targets": [ "desktop" ],
"dependencies": [ "ext.uls.common" ]
},
"ext.uls.common": {
"targets": [ "desktop", "mobile" ],
"scripts": "js/ext.uls.common.js",
"styles": "css/ext.uls.css",
"skinStyles": {
"monobook": "css/ext.uls-monobook.css"
@@ -171,6 +176,7 @@
"remoteExtPath": "UniversalLanguageSelector/resources"
},
"ext.uls.i18n": {
"targets": [ "desktop", "mobile" ],
"scripts": "js/ext.uls.i18n.js",
"dependencies": [
"jquery.i18n",
@@ -196,7 +202,7 @@
"ext.uls.interface": {
"scripts": "js/ext.uls.interface.js",
"dependencies": [
"ext.uls.init",
"ext.uls.common",
"mediawiki.jqueryMsg",
"mediawiki.user",
"ext.uls.webfonts"
@@ -251,7 +257,7 @@
"ext.uls.webfonts": {
"scripts": "js/ext.uls.webfonts.js",
"dependencies": [
"ext.uls.init",
"ext.uls.common",
"ext.uls.preferences",
"jquery.client"
],
@@ -295,9 +301,10 @@
"remoteExtPath": "UniversalLanguageSelector/lib"
},
"ext.uls.mediawiki": {
"targets": [ "desktop", "mobile" ],
"scripts": "js/ext.uls.mediawiki.js",
"dependencies": [
"ext.uls.init",
"ext.uls.common",
"ext.uls.languagenames",
"ext.uls.messages",
"jquery.uls",
@@ -308,6 +315,7 @@
"remoteExtPath": "UniversalLanguageSelector/resources"
},
"jquery.uls": {
"targets": [ "desktop", "mobile" ],
"scripts": [
"jquery.uls/src/jquery.uls.core.js",
"jquery.uls/src/jquery.uls.lcd.js",
@@ -338,6 +346,7 @@
"remoteExtPath": "UniversalLanguageSelector/lib"
},
"jquery.uls.grid": {
"targets": [ "desktop", "mobile" ],
"position": "top",
"styles": "jquery.uls/css/jquery.uls.grid.css",
"localBasePath": "lib",

View File

@@ -23,6 +23,14 @@ class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
return [ 'ext.uls.i18n' ];
}
/**
* Get supported mobile targets
* @return string[] supported targets
*/
public function getTargets() {
return [ 'desktop', 'mobile' ];
}
/**
* Gets the last modified timestamp of this module.
* The last modified timestamp controls caching.