Jdlrobson has uploaded a new change for review.
https://gerrit.wikimedia.org/r/172457
Change subject: Hygiene: Clearly identify when/how things get initialised.
......................................................................
Hygiene: Clearly identify when/how things get initialised.
Change-Id: I5dbf45481676aeb47dcff58bd570c9ab01fcadd9
---
M includes/Resources.php
R javascripts/modules/editor/init.js
R javascripts/modules/issues/init.js
R javascripts/modules/languages/init.js
R javascripts/modules/lastEdited/init.js
A javascripts/modules/preferredLanguages/init.js
D javascripts/modules/preferredLanguages/preferred.js
D javascripts/modules/preferredLanguages/profiler.js
R javascripts/modules/redlinks/init.js
R javascripts/modules/references/init.js
R javascripts/modules/search/init.js
R javascripts/modules/toc/init.js
R javascripts/modules/toggling/init.js
R javascripts/modules/tutorials/init.js
R javascripts/modules/wikigrok/init.js
15 files changed, 61 insertions(+), 69 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend
refs/changes/57/172457/1
diff --git a/includes/Resources.php b/includes/Resources.php
index 65f5c54..9c1115a 100644
--- a/includes/Resources.php
+++ b/includes/Resources.php
@@ -109,7 +109,7 @@
'mobile.toggling',
),
'scripts' => array(
- 'javascripts/modules/toc/toc.js',
+ 'javascripts/modules/toc/init.js',
),
'styles' => array(
'less/modules/toc/toc.less',
@@ -142,7 +142,7 @@
'javascripts/modes.js',
'javascripts/mainmenu.js',
'javascripts/modules/lastEdited/time.js',
- 'javascripts/modules/lastEdited/lastEdited.js',
+ 'javascripts/modules/lastEdited/init.js',
),
'messages' => array(
// lastEdited.js
@@ -203,7 +203,7 @@
'mediawiki.user',
),
'scripts' => array(
- 'javascripts/modules/redlinks/redlinks.js',
+ 'javascripts/modules/redlinks/init.js',
),
),
@@ -237,7 +237,7 @@
'mobile-frontend-editor-edit',
),
'scripts' => array(
- 'javascripts/modules/editor/editor.js',
+ 'javascripts/modules/editor/init.js',
),
),
@@ -454,8 +454,7 @@
'mobile.startup',
),
'scripts' => array(
- 'javascripts/modules/preferredLanguages/profiler.js',
- 'javascripts/modules/preferredLanguages/preferred.js',
+ 'javascripts/modules/preferredLanguages/init.js',
),
),
@@ -486,7 +485,7 @@
'scripts' => array(
'javascripts/modules/search/SearchApi.js',
'javascripts/modules/search/SearchOverlay.js',
- 'javascripts/modules/search/search.js',
+ 'javascripts/modules/search/init.js',
),
'templates' => array(
'SearchOverlay.hogan' =>
'templates/modules/search/SearchOverlay.hogan',
@@ -603,7 +602,7 @@
'mobile.loggingSchemas',
),
'scripts' => array(
- 'javascripts/modules/wikigrok/wikigrok.js',
+ 'javascripts/modules/wikigrok/init.js',
),
),
@@ -752,7 +751,7 @@
),
'scripts' => array(
'javascripts/modules/references/ReferencesDrawer.js',
- 'javascripts/modules/references/references.js',
+ 'javascripts/modules/references/init.js',
),
),
@@ -764,7 +763,7 @@
'less/modules/toggle.less',
),
'scripts' => array(
- 'javascripts/modules/toggling/toggle.js',
+ 'javascripts/modules/toggling/init.js',
),
),
@@ -796,7 +795,7 @@
'mobile.loggingSchemas',
),
'scripts' => array(
- 'javascripts/modules/tutorials/newbieEditor.js',
+ 'javascripts/modules/tutorials/init.js',
),
'messages' => array(
// newbieEditor.js
@@ -851,7 +850,7 @@
'javascripts/modules/uploads/init.js',
'javascripts/modules/mainmenutweaks.js',
'javascripts/modules/mediaViewer/init.js',
- 'javascripts/modules/languages/languages.js',
+ 'javascripts/modules/languages/init.js',
),
),
@@ -887,7 +886,7 @@
),
'scripts' => array(
'javascripts/modules/issues/CleanupOverlay.js',
- 'javascripts/modules/issues/issues.js',
+ 'javascripts/modules/issues/init.js',
),
'messages' => array(
// issues.js
diff --git a/javascripts/modules/editor/editor.js
b/javascripts/modules/editor/init.js
similarity index 100%
rename from javascripts/modules/editor/editor.js
rename to javascripts/modules/editor/init.js
diff --git a/javascripts/modules/issues/issues.js
b/javascripts/modules/issues/init.js
similarity index 100%
rename from javascripts/modules/issues/issues.js
rename to javascripts/modules/issues/init.js
diff --git a/javascripts/modules/languages/languages.js
b/javascripts/modules/languages/init.js
similarity index 100%
rename from javascripts/modules/languages/languages.js
rename to javascripts/modules/languages/init.js
diff --git a/javascripts/modules/lastEdited/lastEdited.js
b/javascripts/modules/lastEdited/init.js
similarity index 100%
rename from javascripts/modules/lastEdited/lastEdited.js
rename to javascripts/modules/lastEdited/init.js
diff --git a/javascripts/modules/preferredLanguages/init.js
b/javascripts/modules/preferredLanguages/init.js
new file mode 100644
index 0000000..48488e2
--- /dev/null
+++ b/javascripts/modules/preferredLanguages/init.js
@@ -0,0 +1,49 @@
+// When set orders LanguageOverlay list of languages by most frequently chosen
+( function ( M, $ ) {
+ var supported = M.supportsLocalStorage,
+ langMap = M.settings.getUserSetting( 'langMap' ),
+ curLanguage = mw.config.get( 'wgContentLanguage' );
+
+ langMap = langMap ? $.parseJSON( langMap ) : {};
+
+ function loadLanguageMap() {
+ langMap = M.settings.getUserSetting( 'langMap' );
+ langMap = langMap ? JSON.parse( langMap ) : {};
+ }
+
+ function profileLanguage( language ) {
+ // if not supported, don't do anything
+ if ( supported && langMap ) {
+ var count;
+ count = langMap[ language ] || 0;
+ count += 1;
+ // cap at 100 as this is enough data to work on
+ langMap[ language ] = count > 100 ? 100 : count;
+ M.settings.saveUserSetting( 'langMap', JSON.stringify(
langMap ) );
+ }
+ }
+
+ function initProfiler() {
+ if ( supported ) {
+ loadLanguageMap();
+ profileLanguage( curLanguage );
+ }
+ }
+
+ M.on( 'language-overlay-initialize', function ( options ) {
+ options.languages = options.languages.sort( function ( a, b ) {
+ var x = langMap[ a.lang ] || 0,
+ y = langMap[ b.lang ] || 0;
+ if ( x > 0 ) {
+ a.preferred = true;
+ }
+ if ( y > 0 ) {
+ b.preferred = true;
+ }
+ return x < y;
+ } );
+ } );
+ M.on( 'language-select', profileLanguage );
+ initProfiler();
+
+}( mw.mobileFrontend, jQuery ) );
diff --git a/javascripts/modules/preferredLanguages/preferred.js
b/javascripts/modules/preferredLanguages/preferred.js
deleted file mode 100644
index 04f2c1e..0000000
--- a/javascripts/modules/preferredLanguages/preferred.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// When set orders LanguageOverlay list of languages by most frequently chosen
-( function ( M, $ ) {
- var langMap = M.settings.getUserSetting( 'langMap' );
- langMap = langMap ? $.parseJSON( langMap ) : {};
-
- M.on( 'language-overlay-initialize', function ( options ) {
- options.languages = options.languages.sort( function ( a, b ) {
- var x = langMap[ a.lang ] || 0,
- y = langMap[ b.lang ] || 0;
- if ( x > 0 ) {
- a.preferred = true;
- }
- if ( y > 0 ) {
- b.preferred = true;
- }
- return x < y;
- } );
- } );
-
-}( mw.mobileFrontend, jQuery ) );
diff --git a/javascripts/modules/preferredLanguages/profiler.js
b/javascripts/modules/preferredLanguages/profiler.js
deleted file mode 100644
index 519e7c8..0000000
--- a/javascripts/modules/preferredLanguages/profiler.js
+++ /dev/null
@@ -1,36 +0,0 @@
-// Watches users use of the language overlay and profiles the languages
-// that user clicks on. Stores this locally under the key langMap
-( function ( M ) {
-
- var supported = M.supportsLocalStorage,
- langMap,
- curLanguage = mw.config.get( 'wgContentLanguage' );
-
- function loadLanguageMap() {
- langMap = M.settings.getUserSetting( 'langMap' );
- langMap = langMap ? JSON.parse( langMap ) : {};
- }
-
- function profileLanguage( language ) {
- // if not supported, don't do anything
- if ( supported && langMap ) {
- var count;
- count = langMap[ language ] || 0;
- count += 1;
- // cap at 100 as this is enough data to work on
- langMap[ language ] = count > 100 ? 100 : count;
- M.settings.saveUserSetting( 'langMap', JSON.stringify(
langMap ) );
- }
- }
-
- function initProfiler() {
- if ( supported ) {
- loadLanguageMap();
- profileLanguage( curLanguage );
- }
- }
-
- M.on( 'language-select', profileLanguage );
- initProfiler();
-
-}( mw.mobileFrontend ) );
diff --git a/javascripts/modules/redlinks/redlinks.js
b/javascripts/modules/redlinks/init.js
similarity index 100%
rename from javascripts/modules/redlinks/redlinks.js
rename to javascripts/modules/redlinks/init.js
diff --git a/javascripts/modules/references/references.js
b/javascripts/modules/references/init.js
similarity index 100%
rename from javascripts/modules/references/references.js
rename to javascripts/modules/references/init.js
diff --git a/javascripts/modules/search/search.js
b/javascripts/modules/search/init.js
similarity index 100%
rename from javascripts/modules/search/search.js
rename to javascripts/modules/search/init.js
diff --git a/javascripts/modules/toc/toc.js b/javascripts/modules/toc/init.js
similarity index 100%
rename from javascripts/modules/toc/toc.js
rename to javascripts/modules/toc/init.js
diff --git a/javascripts/modules/toggling/toggle.js
b/javascripts/modules/toggling/init.js
similarity index 100%
rename from javascripts/modules/toggling/toggle.js
rename to javascripts/modules/toggling/init.js
diff --git a/javascripts/modules/tutorials/newbieEditor.js
b/javascripts/modules/tutorials/init.js
similarity index 100%
rename from javascripts/modules/tutorials/newbieEditor.js
rename to javascripts/modules/tutorials/init.js
diff --git a/javascripts/modules/wikigrok/wikigrok.js
b/javascripts/modules/wikigrok/init.js
similarity index 100%
rename from javascripts/modules/wikigrok/wikigrok.js
rename to javascripts/modules/wikigrok/init.js
--
To view, visit https://gerrit.wikimedia.org/r/172457
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I5dbf45481676aeb47dcff58bd570c9ab01fcadd9
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits