Bmansurov has uploaded a new change for review.
https://gerrit.wikimedia.org/r/185908
Change subject: Enable strict mode in javascript files
......................................................................
Enable strict mode in javascript files
Bug: T86231
Change-Id: I8dd7c969d65ffe84490847b16439b5c36e03a906
---
M javascripts/Class.js
M javascripts/CtaDrawer.js
M javascripts/Drawer.js
M javascripts/Icon.js
M javascripts/InfiniteScroll.js
M javascripts/LoadingOverlay.js
M javascripts/Overlay.js
M javascripts/OverlayManager.js
M javascripts/Page.js
M javascripts/PageApi.js
M javascripts/Panel.js
M javascripts/Router.js
M javascripts/Schema.js
M javascripts/Section.js
M javascripts/Skin.js
M javascripts/View.js
M javascripts/api.js
M javascripts/application.js
M javascripts/browser.js
M javascripts/context.js
M javascripts/eventemitter.js
M javascripts/hogan.js
M javascripts/icons.js
M javascripts/loggingSchemas/SchemaMobileWebClickTracking.js
M javascripts/loggingSchemas/SchemaMobileWebEditing.js
M javascripts/loggingSchemas/SchemaMobileWebUploads.js
M javascripts/loggingSchemas/SchemaMobileWebWikiGrok.js
M javascripts/loggingSchemas/init.js
M javascripts/moduleLoader.js
M javascripts/modules.js
M javascripts/modules/ForeignApi.js
M javascripts/modules/PageList.js
M javascripts/modules/bannerImage/BannerImage.js
M javascripts/modules/bannerImage/init.js
M javascripts/modules/categories/CategoryAddOverlay.js
M javascripts/modules/categories/CategoryApi.js
M javascripts/modules/categories/CategoryLookupInputWidget.js
M javascripts/modules/categories/CategoryOverlay.js
M javascripts/modules/categories/init.js
M javascripts/modules/editor/AbuseFilterOverlay.js
M javascripts/modules/editor/AbuseFilterPanel.js
M javascripts/modules/editor/EditorApi.js
M javascripts/modules/editor/EditorOverlay.js
M javascripts/modules/editor/EditorOverlayBase.js
M javascripts/modules/editor/VisualEditorOverlay.js
M javascripts/modules/editor/init.js
M javascripts/modules/errorReport/ErrorReportOverlay.js
M javascripts/modules/errorReport/init.js
M javascripts/modules/fontchanger/FontChanger.js
M javascripts/modules/fontchanger/init.js
M javascripts/modules/infobox/Infobox.js
M javascripts/modules/infobox/InfoboxEditorOverlay.js
M javascripts/modules/infobox/init.js
M javascripts/modules/issues/CleanupOverlay.js
M javascripts/modules/issues/init.js
M javascripts/modules/languages/LanguageOverlay.js
M javascripts/modules/languages/init.js
M javascripts/modules/lastEdited/init.js
M javascripts/modules/lastEdited/time.js
M javascripts/modules/mainMenu/MainMenu.js
M javascripts/modules/mainMenu/init.js
M javascripts/modules/mediaViewer/ImageApi.js
M javascripts/modules/mediaViewer/ImageOverlay.js
M javascripts/modules/mediaViewer/init.js
M javascripts/modules/mf-stop-mobile-redirect.js
M javascripts/modules/nearby/Nearby.js
M javascripts/modules/nearby/NearbyApi.js
M javascripts/modules/notifications/NotificationsOverlay.js
M javascripts/modules/notifications/notifications.js
M javascripts/modules/preferredLanguages/init.js
M javascripts/modules/redlinks/init.js
M javascripts/modules/references/ReferencesDrawer.js
M javascripts/modules/references/ReferencesDrawerBeta.js
M javascripts/modules/references/init.js
M javascripts/modules/routes.js
M javascripts/modules/search/SearchApi.js
M javascripts/modules/search/SearchOverlay.js
M javascripts/modules/search/init.js
M javascripts/modules/talk/TalkOverlay.js
M javascripts/modules/talk/TalkSectionAddOverlay.js
M javascripts/modules/talk/TalkSectionOverlay.js
M javascripts/modules/talk/talk.js
M javascripts/modules/toc/TableOfContents.js
M javascripts/modules/toc/init.js
M javascripts/modules/toggling/init.js
M javascripts/modules/tutorials/ContentOverlay.js
M javascripts/modules/tutorials/PageActionOverlay.js
M javascripts/modules/tutorials/init.js
M javascripts/modules/watchlist/WatchList.js
M javascripts/modules/watchlist/WatchListApi.js
M javascripts/modules/watchstar/Watchstar.js
M javascripts/modules/watchstar/WatchstarApi.js
M javascripts/modules/watchstar/init.js
M javascripts/modules/wikiGrokRoulette/ErrorDrawer.js
M javascripts/modules/wikiGrokRoulette/init.js
M javascripts/modules/wikiGrokRoulette/wikiGrokRoulette.js
M javascripts/modules/wikigrok/WikiDataApi.js
M javascripts/modules/wikigrok/WikiGrokAbTest.js
M javascripts/modules/wikigrok/WikiGrokDialog.js
M javascripts/modules/wikigrok/WikiGrokDialogB.js
M javascripts/modules/wikigrok/WikiGrokDialogC.js
M javascripts/modules/wikigrok/WikiGrokMoreInfo.js
M javascripts/modules/wikigrok/WikiGrokResponseApi.js
M javascripts/modules/wikigrok/init.js
M javascripts/modules/wikigrok/wikiGrokCampaigns.js
M javascripts/modules/wikigrok/wikigrokuser.js
M javascripts/settings.js
M javascripts/specials/mobilediff.js
M javascripts/specials/mobileoptions.js
M javascripts/specials/nearby.js
M javascripts/specials/notifications.js
M javascripts/specials/redirectmobileeditor.js
M javascripts/specials/uploads/PhotoItem.js
M javascripts/specials/uploads/PhotoList.js
M javascripts/specials/uploads/UserGalleryApi.js
M javascripts/specials/uploads/init.js
M javascripts/specials/watchlist.js
M javascripts/toast.js
M javascripts/user.js
M javascripts/util.js
120 files changed, 129 insertions(+), 50 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend
refs/changes/08/185908/1
diff --git a/javascripts/Class.js b/javascripts/Class.js
index f21fc2e..f930a76 100644
--- a/javascripts/Class.js
+++ b/javascripts/Class.js
@@ -2,7 +2,7 @@
* @class Class
*/
( function ( M ) {
-
+ //'use strict'; // TODO: redo this file using OOJS and then enable
strict mode
/**
* Extends a class with new methods and member properties.
*
diff --git a/javascripts/CtaDrawer.js b/javascripts/CtaDrawer.js
index 7fb2535..d161ea0 100644
--- a/javascripts/CtaDrawer.js
+++ b/javascripts/CtaDrawer.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var Drawer = M.require( 'Drawer' ),
Icon = M.require( 'Icon' ),
CtaDrawer;
diff --git a/javascripts/Drawer.js b/javascripts/Drawer.js
index eaf229e..0bfc001 100644
--- a/javascripts/Drawer.js
+++ b/javascripts/Drawer.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var Panel = M.require( 'Panel' ),
Drawer;
diff --git a/javascripts/Icon.js b/javascripts/Icon.js
index 1aa11eb..fa7ba4f 100644
--- a/javascripts/Icon.js
+++ b/javascripts/Icon.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var View = M.require( 'View' ),
context = M.require( 'context' ),
useMediaWikiUI = context.isBetaGroupMember(),
diff --git a/javascripts/InfiniteScroll.js b/javascripts/InfiniteScroll.js
index d9f7dc5..ed053b6 100644
--- a/javascripts/InfiniteScroll.js
+++ b/javascripts/InfiniteScroll.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var EventEmitter = M.require( 'eventemitter' ),
InfiniteScroll;
diff --git a/javascripts/LoadingOverlay.js b/javascripts/LoadingOverlay.js
index affb495..0fbd340 100644
--- a/javascripts/LoadingOverlay.js
+++ b/javascripts/LoadingOverlay.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var LoadingOverlay,
Overlay = M.require( 'Overlay' );
diff --git a/javascripts/Overlay.js b/javascripts/Overlay.js
index cdb80f7..54b692b 100644
--- a/javascripts/Overlay.js
+++ b/javascripts/Overlay.js
@@ -1,6 +1,6 @@
/*jshint unused:vars */
( function ( M, $ ) {
-
+ 'use strict';
var
View = M.require( 'View' ),
Icon = M.require( 'Icon' ),
diff --git a/javascripts/OverlayManager.js b/javascripts/OverlayManager.js
index f6b9d6f..256b734 100644
--- a/javascripts/OverlayManager.js
+++ b/javascripts/OverlayManager.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var
Class = M.require( 'Class' ),
OverlayManager;
diff --git a/javascripts/Page.js b/javascripts/Page.js
index af98f88..6df4282 100644
--- a/javascripts/Page.js
+++ b/javascripts/Page.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var
View = M.require( 'View' ),
Section = M.require( 'Section' ),
diff --git a/javascripts/PageApi.js b/javascripts/PageApi.js
index 601b1c4..f8b22a9 100644
--- a/javascripts/PageApi.js
+++ b/javascripts/PageApi.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var PageApi,
Api = M.require( 'api' ).Api,
sectionTemplate = mw.template.get( 'mobile.startup',
'Section.hogan' );
@@ -40,7 +41,7 @@
*/
function transformSections( sections ) {
var
- collapseLevel = Math.min.apply( this, $.map( sections,
function ( s ) {
+ collapseLevel = Math.min.apply( null, $.map( sections,
function ( s ) {
return s.level;
} ) ).toString(),
lastSection,
diff --git a/javascripts/Panel.js b/javascripts/Panel.js
index b631ae9..0efb97b 100644
--- a/javascripts/Panel.js
+++ b/javascripts/Panel.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var View = M.require( 'View' ),
Panel;
diff --git a/javascripts/Router.js b/javascripts/Router.js
index b0a51c7..c35b6a2 100644
--- a/javascripts/Router.js
+++ b/javascripts/Router.js
@@ -1,6 +1,6 @@
// FIXME: Merge this code with OverlayManager
( function ( M, $ ) {
-
+ 'use strict';
var key,
EventEmitter = M.require( 'eventemitter' );
@@ -16,7 +16,7 @@
function matchRoute( hash, entry ) {
var match = hash.match( entry.path );
if ( match ) {
- entry.callback.apply( this, match.slice( 1 ) );
+ entry.callback.apply( null, match.slice( 1 ) );
return true;
}
return false;
diff --git a/javascripts/Schema.js b/javascripts/Schema.js
index 4cd909c..e0b872f 100644
--- a/javascripts/Schema.js
+++ b/javascripts/Schema.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var Schema,
Class = M.require( 'Class' ),
context = M.require( 'context' ),
diff --git a/javascripts/Section.js b/javascripts/Section.js
index 95c1515..6d53904 100644
--- a/javascripts/Section.js
+++ b/javascripts/Section.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var View = M.require( 'View' ),
Section,
icons = M.require( 'icons' );
diff --git a/javascripts/Skin.js b/javascripts/Skin.js
index 01daa5c..211b03d 100644
--- a/javascripts/Skin.js
+++ b/javascripts/Skin.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var Skin,
browser = M.require( 'browser' ),
View = M.require( 'View' );
diff --git a/javascripts/View.js b/javascripts/View.js
index 3cccb98..0359568 100644
--- a/javascripts/View.js
+++ b/javascripts/View.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var EventEmitter = M.require( 'eventemitter' ),
View,
// Cached regex to split keys for `delegate`.
diff --git a/javascripts/api.js b/javascripts/api.js
index 8644012..b022b6d 100644
--- a/javascripts/api.js
+++ b/javascripts/api.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var Api, api,
EventEmitter = M.require( 'eventemitter' );
diff --git a/javascripts/application.js b/javascripts/application.js
index 727939e..61ac042 100644
--- a/javascripts/application.js
+++ b/javascripts/application.js
@@ -6,6 +6,7 @@
* @singleton
*/
( function ( M, $ ) {
+ 'use strict';
var currentPage, skin,
Router = M.require( 'Router' ),
OverlayManager = M.require( 'OverlayManager' ),
diff --git a/javascripts/browser.js b/javascripts/browser.js
index 66141be..ffdbd48 100644
--- a/javascripts/browser.js
+++ b/javascripts/browser.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var browser;
/**
diff --git a/javascripts/context.js b/javascripts/context.js
index ac1b320..89689c5 100644
--- a/javascripts/context.js
+++ b/javascripts/context.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var context;
/**
diff --git a/javascripts/eventemitter.js b/javascripts/eventemitter.js
index 948ee9e..96816e6 100644
--- a/javascripts/eventemitter.js
+++ b/javascripts/eventemitter.js
@@ -1,5 +1,5 @@
( function ( M, $, OO ) {
-
+ 'use strict';
var EventEmitter,
Class = M.require( 'Class' );
diff --git a/javascripts/hogan.js b/javascripts/hogan.js
index f0cd8c1..c424011 100644
--- a/javascripts/hogan.js
+++ b/javascripts/hogan.js
@@ -1,5 +1,6 @@
// Register the Hogan compiler with MediaWiki.
( function () {
+ 'use strict';
/*
* Hogan template compiler
*/
diff --git a/javascripts/icons.js b/javascripts/icons.js
index 402cc80..d8f2eba 100644
--- a/javascripts/icons.js
+++ b/javascripts/icons.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var Icon = M.require( 'Icon' );
/**
diff --git a/javascripts/loggingSchemas/SchemaMobileWebClickTracking.js
b/javascripts/loggingSchemas/SchemaMobileWebClickTracking.js
index 81f0fbc..26866cc 100644
--- a/javascripts/loggingSchemas/SchemaMobileWebClickTracking.js
+++ b/javascripts/loggingSchemas/SchemaMobileWebClickTracking.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var SchemaMobileWebClickTracking,
Schema = M.require( 'Schema' ),
user = M.require( 'user' ),
diff --git a/javascripts/loggingSchemas/SchemaMobileWebEditing.js
b/javascripts/loggingSchemas/SchemaMobileWebEditing.js
index 4e87362..2341166 100644
--- a/javascripts/loggingSchemas/SchemaMobileWebEditing.js
+++ b/javascripts/loggingSchemas/SchemaMobileWebEditing.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var SchemaMobileWebEditing,
user = M.require( 'user' ),
Schema = M.require( 'Schema' );
diff --git a/javascripts/loggingSchemas/SchemaMobileWebUploads.js
b/javascripts/loggingSchemas/SchemaMobileWebUploads.js
index a5a8916..3b47040 100644
--- a/javascripts/loggingSchemas/SchemaMobileWebUploads.js
+++ b/javascripts/loggingSchemas/SchemaMobileWebUploads.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var SchemaMobileWebUploads,
user = M.require( 'user' ),
Schema = M.require( 'Schema' );
diff --git a/javascripts/loggingSchemas/SchemaMobileWebWikiGrok.js
b/javascripts/loggingSchemas/SchemaMobileWebWikiGrok.js
index 0ce47e0..47a61f7 100644
--- a/javascripts/loggingSchemas/SchemaMobileWebWikiGrok.js
+++ b/javascripts/loggingSchemas/SchemaMobileWebWikiGrok.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var SchemaMobileWebWikiGrok,
user = M.require( 'user' ),
Schema = M.require( 'Schema' );
diff --git a/javascripts/loggingSchemas/init.js
b/javascripts/loggingSchemas/init.js
index 11a4d8a..8aae67d 100644
--- a/javascripts/loggingSchemas/init.js
+++ b/javascripts/loggingSchemas/init.js
@@ -1,5 +1,6 @@
// Add EventLogging to hamburger menu
( function ( M, $ ) {
+ 'use strict';
var SchemaMobileWebClickTracking = M.require(
'loggingSchemas/SchemaMobileWebClickTracking' ),
context = M.require( 'context' ),
mainMenuSchema = new SchemaMobileWebClickTracking( {},
'MobileWebMainMenuClickTracking' ),
diff --git a/javascripts/moduleLoader.js b/javascripts/moduleLoader.js
index 7834fb7..9889b16 100644
--- a/javascripts/moduleLoader.js
+++ b/javascripts/moduleLoader.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var loader,
LoadingOverlay = M.require( 'LoadingOverlay' );
diff --git a/javascripts/modules.js b/javascripts/modules.js
index c80b414..76f3238 100644
--- a/javascripts/modules.js
+++ b/javascripts/modules.js
@@ -1,4 +1,5 @@
( function () {
+ 'use strict';
var loader;
/**
diff --git a/javascripts/modules/ForeignApi.js
b/javascripts/modules/ForeignApi.js
index feb72cd..1b1531f 100644
--- a/javascripts/modules/ForeignApi.js
+++ b/javascripts/modules/ForeignApi.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var api = M.require( 'api' ),
Api = api.Api,
ForeignApi;
diff --git a/javascripts/modules/PageList.js b/javascripts/modules/PageList.js
index c908160..a7caf6c 100644
--- a/javascripts/modules/PageList.js
+++ b/javascripts/modules/PageList.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var View = M.require( 'View' ),
PageList,
browser = M.require( 'browser' ),
diff --git a/javascripts/modules/bannerImage/BannerImage.js
b/javascripts/modules/bannerImage/BannerImage.js
index 406727a..4a65e9c 100644
--- a/javascripts/modules/bannerImage/BannerImage.js
+++ b/javascripts/modules/bannerImage/BannerImage.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var BannerImage,
md5fn = M.require( 'hex_md5' ),
WikiDataApi = M.require( 'modules/wikigrok/WikiDataApi' ),
diff --git a/javascripts/modules/bannerImage/init.js
b/javascripts/modules/bannerImage/init.js
index 289c41d..a49ee47 100644
--- a/javascripts/modules/bannerImage/init.js
+++ b/javascripts/modules/bannerImage/init.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
M.require( 'context' ).assertMode( [ 'alpha' ] );
var bannerImage,
page = M.getCurrentPage(),
diff --git a/javascripts/modules/categories/CategoryAddOverlay.js
b/javascripts/modules/categories/CategoryAddOverlay.js
index d413b4b..6723386 100644
--- a/javascripts/modules/categories/CategoryAddOverlay.js
+++ b/javascripts/modules/categories/CategoryAddOverlay.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var CategoryAddOverlay,
Overlay = M.require( 'Overlay' ),
CategoryApi = M.require( 'modules/categories/CategoryApi' ),
diff --git a/javascripts/modules/categories/CategoryApi.js
b/javascripts/modules/categories/CategoryApi.js
index 0159890..5270213 100644
--- a/javascripts/modules/categories/CategoryApi.js
+++ b/javascripts/modules/categories/CategoryApi.js
@@ -1,5 +1,5 @@
( function ( M ) {
-
+ 'use strict';
var CategoryApi,
SearchApi = M.require( 'modules/search/SearchApi' );
diff --git a/javascripts/modules/categories/CategoryLookupInputWidget.js
b/javascripts/modules/categories/CategoryLookupInputWidget.js
index 69544d0..0bd8939 100644
--- a/javascripts/modules/categories/CategoryLookupInputWidget.js
+++ b/javascripts/modules/categories/CategoryLookupInputWidget.js
@@ -1,4 +1,5 @@
( function ( M, $, OO ) {
+ 'use strict';
/**
* @class CategoryLookupInputWidget
* @extends OO.ui.LookupElement
diff --git a/javascripts/modules/categories/CategoryOverlay.js
b/javascripts/modules/categories/CategoryOverlay.js
index f4a144d..8f541b0 100644
--- a/javascripts/modules/categories/CategoryOverlay.js
+++ b/javascripts/modules/categories/CategoryOverlay.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var CategoryOverlay,
Overlay = M.require( 'Overlay' );
diff --git a/javascripts/modules/categories/init.js
b/javascripts/modules/categories/init.js
index c1e1861..e077799 100644
--- a/javascripts/modules/categories/init.js
+++ b/javascripts/modules/categories/init.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var loader = M.require( 'loader' ),
MobileWebClickTracking = M.require(
'loggingSchemas/SchemaMobileWebClickTracking' ),
uiSchema = new MobileWebClickTracking( {},
'MobileWebUIClickTracking' ),
diff --git a/javascripts/modules/editor/AbuseFilterOverlay.js
b/javascripts/modules/editor/AbuseFilterOverlay.js
index 4ab549e..057375d 100644
--- a/javascripts/modules/editor/AbuseFilterOverlay.js
+++ b/javascripts/modules/editor/AbuseFilterOverlay.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var AbuseFilterOverlay,
Overlay = M.require( 'Overlay' );
diff --git a/javascripts/modules/editor/AbuseFilterPanel.js
b/javascripts/modules/editor/AbuseFilterPanel.js
index 75e3722..930ab88 100644
--- a/javascripts/modules/editor/AbuseFilterPanel.js
+++ b/javascripts/modules/editor/AbuseFilterPanel.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var
View = M.require( 'View' ),
AbuseFilterOverlay = M.require(
'modules/editor/AbuseFilterOverlay' ),
diff --git a/javascripts/modules/editor/EditorApi.js
b/javascripts/modules/editor/EditorApi.js
index 3fb9231..199ea4e 100644
--- a/javascripts/modules/editor/EditorApi.js
+++ b/javascripts/modules/editor/EditorApi.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var EditorApi,
Api = M.require( 'api' ).Api;
diff --git a/javascripts/modules/editor/EditorOverlay.js
b/javascripts/modules/editor/EditorOverlay.js
index a0ef9f7..c72903a 100644
--- a/javascripts/modules/editor/EditorOverlay.js
+++ b/javascripts/modules/editor/EditorOverlay.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var EditorOverlayBase = M.require( 'modules/editor/EditorOverlayBase' ),
Section = M.require( 'Section' ),
EditorApi = M.require( 'modules/editor/EditorApi' ),
diff --git a/javascripts/modules/editor/EditorOverlayBase.js
b/javascripts/modules/editor/EditorOverlayBase.js
index 1dcbc5f..eef4fe0 100644
--- a/javascripts/modules/editor/EditorOverlayBase.js
+++ b/javascripts/modules/editor/EditorOverlayBase.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var Overlay = M.require( 'Overlay' ),
browser = M.require( 'browser' ),
SchemaMobileWebEditing = M.require(
'loggingSchemas/SchemaMobileWebEditing' ),
diff --git a/javascripts/modules/editor/VisualEditorOverlay.js
b/javascripts/modules/editor/VisualEditorOverlay.js
index b6d1680..7a2910e 100644
--- a/javascripts/modules/editor/VisualEditorOverlay.js
+++ b/javascripts/modules/editor/VisualEditorOverlay.js
@@ -1,4 +1,5 @@
( function ( M, $, ve ) {
+ 'use strict';
var EditorOverlayBase = M.require( 'modules/editor/EditorOverlayBase' ),
settings = M.require( 'settings' ),
VisualEditorOverlay;
diff --git a/javascripts/modules/editor/init.js
b/javascripts/modules/editor/init.js
index 3aece1c..65d9490 100644
--- a/javascripts/modules/editor/init.js
+++ b/javascripts/modules/editor/init.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var
settings = M.require( 'settings' ),
util = M.require( 'util' ),
diff --git a/javascripts/modules/errorReport/ErrorReportOverlay.js
b/javascripts/modules/errorReport/ErrorReportOverlay.js
index 14cb911..51bfc4c 100644
--- a/javascripts/modules/errorReport/ErrorReportOverlay.js
+++ b/javascripts/modules/errorReport/ErrorReportOverlay.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var ErrorReportOverlay,
Overlay = M.require( 'Overlay' ),
api = M.require( 'api' ),
diff --git a/javascripts/modules/errorReport/init.js
b/javascripts/modules/errorReport/init.js
index 64e3fb0..d21a7be 100644
--- a/javascripts/modules/errorReport/init.js
+++ b/javascripts/modules/errorReport/init.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
// Run only in alpha mode
M.require( 'context' ).assertMode( [ 'alpha' ] );
diff --git a/javascripts/modules/fontchanger/FontChanger.js
b/javascripts/modules/fontchanger/FontChanger.js
index 8c9d24a..aa77047 100644
--- a/javascripts/modules/fontchanger/FontChanger.js
+++ b/javascripts/modules/fontchanger/FontChanger.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var FontChanger,
Drawer = M.require( 'Drawer' ),
Icon = M.require( 'Icon' ),
diff --git a/javascripts/modules/fontchanger/init.js
b/javascripts/modules/fontchanger/init.js
index fda2c17..465f8d6 100644
--- a/javascripts/modules/fontchanger/init.js
+++ b/javascripts/modules/fontchanger/init.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var settings = M.require( 'settings' ),
mainMenu = M.require( 'skin' ).getMainMenu(),
userFontSize = settings.get( 'userFontSize', true ),
diff --git a/javascripts/modules/infobox/Infobox.js
b/javascripts/modules/infobox/Infobox.js
index ca36218..d09f20d 100644
--- a/javascripts/modules/infobox/Infobox.js
+++ b/javascripts/modules/infobox/Infobox.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var Infobox,
md5fn = M.require( 'hex_md5' ),
WikiDataApi = M.require( 'modules/wikigrok/WikiDataApi' ),
diff --git a/javascripts/modules/infobox/InfoboxEditorOverlay.js
b/javascripts/modules/infobox/InfoboxEditorOverlay.js
index c6ae441..32c3544 100644
--- a/javascripts/modules/infobox/InfoboxEditorOverlay.js
+++ b/javascripts/modules/infobox/InfoboxEditorOverlay.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var InfoboxEditorOverlay,
pageTitle = mw.config.get( 'wgTitle' ),
icons = M.require( 'icons' ),
diff --git a/javascripts/modules/infobox/init.js
b/javascripts/modules/infobox/init.js
index 7f6a39b..f1c6c56 100644
--- a/javascripts/modules/infobox/init.js
+++ b/javascripts/modules/infobox/init.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
M.require( 'context' ).assertMode( [ 'alpha' ] );
var infobox,
page = M.getCurrentPage(),
diff --git a/javascripts/modules/issues/CleanupOverlay.js
b/javascripts/modules/issues/CleanupOverlay.js
index ba5c666..bcc5df8 100644
--- a/javascripts/modules/issues/CleanupOverlay.js
+++ b/javascripts/modules/issues/CleanupOverlay.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var Overlay = M.require( 'Overlay' ),
Icon = M.require( 'Icon' ),
icon = new Icon( {
diff --git a/javascripts/modules/issues/init.js
b/javascripts/modules/issues/init.js
index 83a11de..9209b35 100644
--- a/javascripts/modules/issues/init.js
+++ b/javascripts/modules/issues/init.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var module = ( function () {
var context = M.require( 'context' ),
Icon = M.require( 'Icon' ),
diff --git a/javascripts/modules/languages/LanguageOverlay.js
b/javascripts/modules/languages/LanguageOverlay.js
index f130b86..0ec5c17 100644
--- a/javascripts/modules/languages/LanguageOverlay.js
+++ b/javascripts/modules/languages/LanguageOverlay.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var Overlay = M.require( 'Overlay' ),
LanguageOverlay;
diff --git a/javascripts/modules/languages/init.js
b/javascripts/modules/languages/init.js
index 68ff0c9..8ab787e 100644
--- a/javascripts/modules/languages/init.js
+++ b/javascripts/modules/languages/init.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var loader = M.require( 'loader' ),
pageApi = M.require( 'pageApi' ),
MobileWebClickTracking = M.require(
'loggingSchemas/SchemaMobileWebClickTracking' ),
diff --git a/javascripts/modules/lastEdited/init.js
b/javascripts/modules/lastEdited/init.js
index 72cca77..971f400 100644
--- a/javascripts/modules/lastEdited/init.js
+++ b/javascripts/modules/lastEdited/init.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var time = M.require( 'modules/lastEdited/time' );
/**
@@ -48,7 +48,7 @@
$( '<div>' ).attr( 'id', 'mw-mf-last-modified' )
.attr( 'class', $lastModified.attr( 'class' ) )
- .html( mw.message.apply( this, args ).parse() )
+ .html( mw.message.apply( null, args ).parse() )
.insertBefore( $lastModified );
$lastModified.remove();
}
diff --git a/javascripts/modules/lastEdited/time.js
b/javascripts/modules/lastEdited/time.js
index 31df617..0c65b4b 100644
--- a/javascripts/modules/lastEdited/time.js
+++ b/javascripts/modules/lastEdited/time.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var units = [ 'seconds', 'minutes', 'hours', 'days', 'months', 'years'
],
limits = [ 1, 60, 3600, 86400, 2592000, 31536000 ];
diff --git a/javascripts/modules/mainMenu/MainMenu.js
b/javascripts/modules/mainMenu/MainMenu.js
index 09d152c..2742d76 100644
--- a/javascripts/modules/mainMenu/MainMenu.js
+++ b/javascripts/modules/mainMenu/MainMenu.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var MainMenu,
browser = M.require( 'browser' ),
View = M.require( 'View' );
diff --git a/javascripts/modules/mainMenu/init.js
b/javascripts/modules/mainMenu/init.js
index 8d52964..406d79d 100644
--- a/javascripts/modules/mainMenu/init.js
+++ b/javascripts/modules/mainMenu/init.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var MainMenu = M.require( 'MainMenu' );
M.on( 'header-loaded', function () {
diff --git a/javascripts/modules/mediaViewer/ImageApi.js
b/javascripts/modules/mediaViewer/ImageApi.js
index 3d1f09d..9770f5e 100644
--- a/javascripts/modules/mediaViewer/ImageApi.js
+++ b/javascripts/modules/mediaViewer/ImageApi.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var sizeBuckets = [ 320, 640, 800, 1024, 1280, 1920, 2560, 2880 ],
ImageApi,
Api = M.require( 'api' ).Api;
diff --git a/javascripts/modules/mediaViewer/ImageOverlay.js
b/javascripts/modules/mediaViewer/ImageOverlay.js
index 56fe0e7..3f6a99d 100644
--- a/javascripts/modules/mediaViewer/ImageOverlay.js
+++ b/javascripts/modules/mediaViewer/ImageOverlay.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var Overlay = M.require( 'Overlay' ),
Icon = M.require( 'Icon' ),
ImageApi = M.require( 'modules/mediaViewer/ImageApi' ),
diff --git a/javascripts/modules/mediaViewer/init.js
b/javascripts/modules/mediaViewer/init.js
index 257c12b..60c732b 100644
--- a/javascripts/modules/mediaViewer/init.js
+++ b/javascripts/modules/mediaViewer/init.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var loader = M.require( 'loader' );
/**
* Add routes to images and handle clicks
diff --git a/javascripts/modules/mf-stop-mobile-redirect.js
b/javascripts/modules/mf-stop-mobile-redirect.js
index f97922c..1770104 100644
--- a/javascripts/modules/mf-stop-mobile-redirect.js
+++ b/javascripts/modules/mf-stop-mobile-redirect.js
@@ -3,7 +3,7 @@
*/
( function ( M, $ ) {
-
+ // jscs:enable requireCamelCaseOrUpperCaseIdentifiers
var settings = M.require( 'settings' ),
cookiesEnabled = settings.cookiesEnabled,
popup = M.require( 'toast' );
diff --git a/javascripts/modules/nearby/Nearby.js
b/javascripts/modules/nearby/Nearby.js
index ce86a0b..d16f8a8 100644
--- a/javascripts/modules/nearby/Nearby.js
+++ b/javascripts/modules/nearby/Nearby.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var NearbyApi = M.require( 'modules/nearby/NearbyApi' ),
PageList = M.require( 'modules/PageList' ),
Nearby,
diff --git a/javascripts/modules/nearby/NearbyApi.js
b/javascripts/modules/nearby/NearbyApi.js
index 1cb748c..9221625 100644
--- a/javascripts/modules/nearby/NearbyApi.js
+++ b/javascripts/modules/nearby/NearbyApi.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var Api, NearbyApi,
endpoint = mw.config.get( 'wgMFNearbyEndpoint' ),
limit = 50,
diff --git a/javascripts/modules/notifications/NotificationsOverlay.js
b/javascripts/modules/notifications/NotificationsOverlay.js
index 9b9b187..0d89879 100644
--- a/javascripts/modules/notifications/NotificationsOverlay.js
+++ b/javascripts/modules/notifications/NotificationsOverlay.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var Overlay = M.require( 'Overlay' ),
api = M.require( 'api' ),
NotificationsOverlay;
diff --git a/javascripts/modules/notifications/notifications.js
b/javascripts/modules/notifications/notifications.js
index a990344..67cf615 100644
--- a/javascripts/modules/notifications/notifications.js
+++ b/javascripts/modules/notifications/notifications.js
@@ -3,6 +3,7 @@
* with the Toast notifications defined by common/toast.js.
*/
( function ( M, $, mw ) {
+ 'use strict';
var MobileWebClickTracking = M.require(
'loggingSchemas/SchemaMobileWebClickTracking' ),
uiSchema = new MobileWebClickTracking( {},
'MobileWebUIClickTracking' ),
mainMenu = M.require( 'skin' ).getMainMenu(),
diff --git a/javascripts/modules/preferredLanguages/init.js
b/javascripts/modules/preferredLanguages/init.js
index 2715168..36af0f4 100644
--- a/javascripts/modules/preferredLanguages/init.js
+++ b/javascripts/modules/preferredLanguages/init.js
@@ -1,5 +1,6 @@
// When set orders LanguageOverlay list of languages by most frequently chosen
( function ( M, $ ) {
+ 'use strict';
var browser = M.require( 'browser' ),
supported = browser.supportsLocalStorage(),
settings = M.require( 'settings' ),
diff --git a/javascripts/modules/redlinks/init.js
b/javascripts/modules/redlinks/init.js
index 1e51e35..fae3f42 100644
--- a/javascripts/modules/redlinks/init.js
+++ b/javascripts/modules/redlinks/init.js
@@ -1,5 +1,6 @@
// Flatten red links in JavaScript
( function ( M, $ ) {
+ 'use strict';
if ( !mw.config.get( 'wgMFShowRedLinks' ) ) {
$( function () {
$( '#content a.new' ).each( function () {
diff --git a/javascripts/modules/references/ReferencesDrawer.js
b/javascripts/modules/references/ReferencesDrawer.js
index d9fdd59..a83df8c 100644
--- a/javascripts/modules/references/ReferencesDrawer.js
+++ b/javascripts/modules/references/ReferencesDrawer.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var ReferencesDrawer,
Drawer = M.require( 'Drawer' ),
Icon = M.require( 'Icon' ),
diff --git a/javascripts/modules/references/ReferencesDrawerBeta.js
b/javascripts/modules/references/ReferencesDrawerBeta.js
index 5d621d7..689708c 100644
--- a/javascripts/modules/references/ReferencesDrawerBeta.js
+++ b/javascripts/modules/references/ReferencesDrawerBeta.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var ReferencesDrawer = M.require( 'modules/references/ReferencesDrawer'
),
Icon = M.require( 'Icon' ),
ReferencesDrawerBeta;
diff --git a/javascripts/modules/references/init.js
b/javascripts/modules/references/init.js
index 4875fb0..c17a977 100644
--- a/javascripts/modules/references/init.js
+++ b/javascripts/modules/references/init.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var drawer,
context = M.require( 'context' );
@@ -25,7 +26,7 @@
* @param {jQuery.Event} ev Event object
*/
function showReference( ev ) {
- var $dest = $( this ),
+ var $dest = $( ev.target ),
href = $dest.attr( 'href' );
drawer.render( {
diff --git a/javascripts/modules/routes.js b/javascripts/modules/routes.js
index 4e8fbe7..9290beb 100644
--- a/javascripts/modules/routes.js
+++ b/javascripts/modules/routes.js
@@ -1,5 +1,6 @@
/* Defines all possible routes in MobileFrontend and where to find the code to
provide them. */
( function ( M, $ ) {
+ 'use strict';
var lastFile,
loader = M.require( 'loader' );
diff --git a/javascripts/modules/search/SearchApi.js
b/javascripts/modules/search/SearchApi.js
index 7550c52..df9c693 100644
--- a/javascripts/modules/search/SearchApi.js
+++ b/javascripts/modules/search/SearchApi.js
@@ -4,7 +4,7 @@
* @class SearchApi
*/
( function ( M, $ ) {
-
+ 'use strict';
var SearchApi,
Api = M.require( 'api' ).Api;
diff --git a/javascripts/modules/search/SearchOverlay.js
b/javascripts/modules/search/SearchOverlay.js
index 24e1eae..893800c 100644
--- a/javascripts/modules/search/SearchOverlay.js
+++ b/javascripts/modules/search/SearchOverlay.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var
Overlay = M.require( 'Overlay' ),
SearchApi = M.require( 'modules/search/SearchApi' ),
diff --git a/javascripts/modules/search/init.js
b/javascripts/modules/search/init.js
index c9c7576..29c19ef 100644
--- a/javascripts/modules/search/init.js
+++ b/javascripts/modules/search/init.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var SearchOverlay = M.require( 'modules/search/SearchOverlay' ),
SchemaMobileWebClickTracking = M.require(
'loggingSchemas/SchemaMobileWebClickTracking' ),
uiSchema = new SchemaMobileWebClickTracking( {},
'MobileWebUIClickTracking' ),
@@ -17,7 +17,7 @@
name: 'search'
} );
new SearchOverlay( {
- searchTerm: $( this ).val()
+ searchTerm: $( ev.target ).val()
} ).show();
M.router.navigate( '/search' );
}
diff --git a/javascripts/modules/talk/TalkOverlay.js
b/javascripts/modules/talk/TalkOverlay.js
index 340a803..1eb8685 100644
--- a/javascripts/modules/talk/TalkOverlay.js
+++ b/javascripts/modules/talk/TalkOverlay.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
M.require( 'context' ).assertMode( [ 'beta', 'alpha' ] );
var
diff --git a/javascripts/modules/talk/TalkSectionAddOverlay.js
b/javascripts/modules/talk/TalkSectionAddOverlay.js
index 455ffcb..173a613 100644
--- a/javascripts/modules/talk/TalkSectionAddOverlay.js
+++ b/javascripts/modules/talk/TalkSectionAddOverlay.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
M.require( 'context' ).assertMode( [ 'beta', 'alpha' ] );
var
Overlay = M.require( 'Overlay' ),
diff --git a/javascripts/modules/talk/TalkSectionOverlay.js
b/javascripts/modules/talk/TalkSectionOverlay.js
index 074d5ef..0e7d3dd 100644
--- a/javascripts/modules/talk/TalkSectionOverlay.js
+++ b/javascripts/modules/talk/TalkSectionOverlay.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var
Overlay = M.require( 'Overlay' ),
popup = M.require( 'toast' ),
diff --git a/javascripts/modules/talk/talk.js b/javascripts/modules/talk/talk.js
index d6b9e8e..3fd618a 100644
--- a/javascripts/modules/talk/talk.js
+++ b/javascripts/modules/talk/talk.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var loader = M.require( 'loader' ),
LoadingOverlay = M.require( 'LoadingOverlay' ),
user = M.require( 'user' ),
diff --git a/javascripts/modules/toc/TableOfContents.js
b/javascripts/modules/toc/TableOfContents.js
index ea1d4dd..63d21c9 100644
--- a/javascripts/modules/toc/TableOfContents.js
+++ b/javascripts/modules/toc/TableOfContents.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var TableOfContents,
SchemaMobileWebClickTracking = M.require(
'loggingSchemas/SchemaMobileWebClickTracking' ),
uiSchema = new SchemaMobileWebClickTracking( {},
'MobileWebUIClickTracking' ),
diff --git a/javascripts/modules/toc/init.js b/javascripts/modules/toc/init.js
index 9dd6111..b548920 100644
--- a/javascripts/modules/toc/init.js
+++ b/javascripts/modules/toc/init.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var TableOfContents = M.require( 'modules/toc/TableOfContents' ),
toggle = M.require( 'toggle' );
@@ -27,9 +28,9 @@
// don't show toc at end of page, when no
sections there
toc.insertAfter( '#toc' );
// remove the original parser toc
- this.$( '#toc' ).remove();
+ page.$( '#toc' ).remove();
// prevent to float text right of toc
- this.$( '.toc-mobile' ).after( '<div
style="clear:both;"></div>' );
+ page.$( '.toc-mobile' ).after( '<div
style="clear:both;"></div>' );
}
toggle.enable( toc.$el );
}
diff --git a/javascripts/modules/toggling/init.js
b/javascripts/modules/toggling/init.js
index 42f98b5..a986293 100644
--- a/javascripts/modules/toggling/init.js
+++ b/javascripts/modules/toggling/init.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var page = M.getCurrentPage(),
currentPageTitle = page.title,
context = M.require( 'context' ),
diff --git a/javascripts/modules/tutorials/ContentOverlay.js
b/javascripts/modules/tutorials/ContentOverlay.js
index 80a7251..f7a827a 100644
--- a/javascripts/modules/tutorials/ContentOverlay.js
+++ b/javascripts/modules/tutorials/ContentOverlay.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var ContentOverlay,
Overlay = M.require( 'Overlay' );
diff --git a/javascripts/modules/tutorials/PageActionOverlay.js
b/javascripts/modules/tutorials/PageActionOverlay.js
index e08415a..ac81a93 100644
--- a/javascripts/modules/tutorials/PageActionOverlay.js
+++ b/javascripts/modules/tutorials/PageActionOverlay.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var ContentOverlay = M.require( 'modules/tutorials/ContentOverlay' ),
PageActionOverlay;
diff --git a/javascripts/modules/tutorials/init.js
b/javascripts/modules/tutorials/init.js
index b7c8f07..920245a 100644
--- a/javascripts/modules/tutorials/init.js
+++ b/javascripts/modules/tutorials/init.js
@@ -11,6 +11,7 @@
editable page whilst logged in, although you must be in test group A to see
the CTA.
*/
( function ( M, $ ) {
+ 'use strict';
var PageActionOverlay = M.require(
'modules/tutorials/PageActionOverlay' ),
util = M.require( 'util' ),
escapeHash = util.escapeHash,
diff --git a/javascripts/modules/watchlist/WatchList.js
b/javascripts/modules/watchlist/WatchList.js
index 668fc53..0315778 100644
--- a/javascripts/modules/watchlist/WatchList.js
+++ b/javascripts/modules/watchlist/WatchList.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var WatchList,
PageList = M.require( 'modules/PageList' ),
InfiniteScroll = M.require( 'InfiniteScroll' ),
diff --git a/javascripts/modules/watchlist/WatchListApi.js
b/javascripts/modules/watchlist/WatchListApi.js
index f27b141..2c14223 100644
--- a/javascripts/modules/watchlist/WatchListApi.js
+++ b/javascripts/modules/watchlist/WatchListApi.js
@@ -4,7 +4,7 @@
* @class WatchListApi
*/
( function ( M, $ ) {
-
+ 'use strict';
var WatchListApi,
time = M.require( 'modules/lastEdited/time' ),
Api = M.require( 'api' ).Api;
diff --git a/javascripts/modules/watchstar/Watchstar.js
b/javascripts/modules/watchstar/Watchstar.js
index 20eb206..40a5952 100644
--- a/javascripts/modules/watchstar/Watchstar.js
+++ b/javascripts/modules/watchstar/Watchstar.js
@@ -1,5 +1,5 @@
( function ( M ) {
-
+ 'use strict';
var Watchstar,
View = M.require( 'View' ),
WatchstarApi = M.require( 'modules/watchstar/WatchstarApi' ),
diff --git a/javascripts/modules/watchstar/WatchstarApi.js
b/javascripts/modules/watchstar/WatchstarApi.js
index 260f1d5..9b41475 100644
--- a/javascripts/modules/watchstar/WatchstarApi.js
+++ b/javascripts/modules/watchstar/WatchstarApi.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var Api = M.require( 'api' ).Api,
WatchstarApi;
diff --git a/javascripts/modules/watchstar/init.js
b/javascripts/modules/watchstar/init.js
index b947399..625c7fd 100644
--- a/javascripts/modules/watchstar/init.js
+++ b/javascripts/modules/watchstar/init.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var Watchstar = M.require( 'modules/watchstar/Watchstar' ),
user = M.require( 'user' );
diff --git a/javascripts/modules/wikiGrokRoulette/ErrorDrawer.js
b/javascripts/modules/wikiGrokRoulette/ErrorDrawer.js
index 1fc3e1e..a438522 100644
--- a/javascripts/modules/wikiGrokRoulette/ErrorDrawer.js
+++ b/javascripts/modules/wikiGrokRoulette/ErrorDrawer.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var Drawer = M.require( 'Drawer' ),
ErrorDrawer;
diff --git a/javascripts/modules/wikiGrokRoulette/init.js
b/javascripts/modules/wikiGrokRoulette/init.js
index 04fe046..8e34bc8 100644
--- a/javascripts/modules/wikiGrokRoulette/init.js
+++ b/javascripts/modules/wikiGrokRoulette/init.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
M.require( 'context' ).assertMode( [ 'alpha' ] );
var $wikiGrokMenuItem = $( '#mw-mf-page-left' ).find(
'.wikigrok-roulette' ),
wikiGrokRoulette = M.require(
'modules/wikiGrokRoulette/wikiGrokRoulette' );
diff --git a/javascripts/modules/wikiGrokRoulette/wikiGrokRoulette.js
b/javascripts/modules/wikiGrokRoulette/wikiGrokRoulette.js
index 929cb0b..35fa8ab 100644
--- a/javascripts/modules/wikiGrokRoulette/wikiGrokRoulette.js
+++ b/javascripts/modules/wikiGrokRoulette/wikiGrokRoulette.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var api = M.require( 'api' ),
util = M.require( 'util' ),
query = $.extend( {}, util.query ),
diff --git a/javascripts/modules/wikigrok/WikiDataApi.js
b/javascripts/modules/wikigrok/WikiDataApi.js
index 0baefef..8d5504e 100644
--- a/javascripts/modules/wikigrok/WikiDataApi.js
+++ b/javascripts/modules/wikigrok/WikiDataApi.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var WikiDataApi,
ForeignApi = M.require( 'modules/ForeignApi' ),
config = mw.config.get( 'wgWikiBasePropertyConfig' ),
diff --git a/javascripts/modules/wikigrok/WikiGrokAbTest.js
b/javascripts/modules/wikigrok/WikiGrokAbTest.js
index a8fbb5c..7db05b3 100644
--- a/javascripts/modules/wikigrok/WikiGrokAbTest.js
+++ b/javascripts/modules/wikigrok/WikiGrokAbTest.js
@@ -1,5 +1,5 @@
( function ( M ) {
-
+ 'use strict';
var Class = M.require( 'Class' ),
/**
diff --git a/javascripts/modules/wikigrok/WikiGrokDialog.js
b/javascripts/modules/wikigrok/WikiGrokDialog.js
index 1bbb387..f4bc55d 100644
--- a/javascripts/modules/wikigrok/WikiGrokDialog.js
+++ b/javascripts/modules/wikigrok/WikiGrokDialog.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var Panel = M.require( 'Panel' ),
settings = M.require( 'settings' ),
WikiGrokResponseApi = M.require(
'modules/wikigrok/WikiGrokResponseApi' ),
diff --git a/javascripts/modules/wikigrok/WikiGrokDialogB.js
b/javascripts/modules/wikigrok/WikiGrokDialogB.js
index b8ad899..45323da 100644
--- a/javascripts/modules/wikigrok/WikiGrokDialogB.js
+++ b/javascripts/modules/wikigrok/WikiGrokDialogB.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var WikiGrokDialog = M.require( 'modules/wikigrok/WikiGrokDialog' ),
wikiGrokCampaigns = M.require(
'modules/wikigrok/wikiGrokCampaigns' ),
WikiGrokDialogB;
diff --git a/javascripts/modules/wikigrok/WikiGrokDialogC.js
b/javascripts/modules/wikigrok/WikiGrokDialogC.js
index c53b2c9..fb3f4e0 100644
--- a/javascripts/modules/wikigrok/WikiGrokDialogC.js
+++ b/javascripts/modules/wikigrok/WikiGrokDialogC.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var WikiGrokDialogB = M.require( 'modules/wikigrok/WikiGrokDialogB' ),
wikiGrokRoulette = M.require(
'modules/wikiGrokRoulette/wikiGrokRoulette' ),
Drawer = M.require( 'Drawer' ),
diff --git a/javascripts/modules/wikigrok/WikiGrokMoreInfo.js
b/javascripts/modules/wikigrok/WikiGrokMoreInfo.js
index 8c06bc9..ca62f23 100644
--- a/javascripts/modules/wikigrok/WikiGrokMoreInfo.js
+++ b/javascripts/modules/wikigrok/WikiGrokMoreInfo.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var Overlay = M.require( 'Overlay' ),
WikiGrokMoreInfo;
diff --git a/javascripts/modules/wikigrok/WikiGrokResponseApi.js
b/javascripts/modules/wikigrok/WikiGrokResponseApi.js
index 3905736..a338bcb 100644
--- a/javascripts/modules/wikigrok/WikiGrokResponseApi.js
+++ b/javascripts/modules/wikigrok/WikiGrokResponseApi.js
@@ -1,5 +1,5 @@
-// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
( function ( M ) {
+ 'use strict';
var WikiGrokResponseApi,
context = M.require( 'context' ),
Api = M.require( 'api' ).Api;
@@ -32,6 +32,7 @@
*/
recordClaims: function ( claims ) {
return this.postWithToken( 'edit', {
+ // jscs:disable
requireCamelCaseOrUpperCaseIdentifiers
action: 'wikigrokresponse',
page_id: mw.config.get( 'wgArticleId' ),
user_token: this.userToken,
@@ -42,6 +43,7 @@
mobile_mode: context.getMode(),
testing: this.testing,
claims: JSON.stringify( claims )
+ // jscs:enable
requireCamelCaseOrUpperCaseIdentifiers
} );
}
} );
diff --git a/javascripts/modules/wikigrok/init.js
b/javascripts/modules/wikigrok/init.js
index 4854cef..bb18ac8 100644
--- a/javascripts/modules/wikigrok/init.js
+++ b/javascripts/modules/wikigrok/init.js
@@ -1,5 +1,6 @@
// Determine whether or not it is appropriate to load WikiGrok, and if so,
load it.
( function ( M, $ ) {
+ 'use strict';
var wikidataID = mw.config.get( 'wgWikibaseItemId' ),
util = M.require( 'util' ),
Schema = M.require( 'Schema' ),
diff --git a/javascripts/modules/wikigrok/wikiGrokCampaigns.js
b/javascripts/modules/wikigrok/wikiGrokCampaigns.js
index 67d18b1..6a5cb50 100644
--- a/javascripts/modules/wikigrok/wikiGrokCampaigns.js
+++ b/javascripts/modules/wikigrok/wikiGrokCampaigns.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
/**
* Gets campaigns, claims, and labels from mw.config
* @class wikiGrokCampaigns
diff --git a/javascripts/modules/wikigrok/wikigrokuser.js
b/javascripts/modules/wikigrok/wikigrokuser.js
index 55622a8..3a6b7bb 100644
--- a/javascripts/modules/wikigrok/wikigrokuser.js
+++ b/javascripts/modules/wikigrok/wikigrokuser.js
@@ -1,5 +1,5 @@
( function ( M, $, mw ) {
-
+ 'use strict';
var user = M.require( 'user' ),
/**
diff --git a/javascripts/settings.js b/javascripts/settings.js
index fb7f548..586cf87 100644
--- a/javascripts/settings.js
+++ b/javascripts/settings.js
@@ -5,7 +5,7 @@
* @singleton
*/
( function ( M, $ ) {
-
+ 'use strict';
var browser = M.require( 'browser' ),
supportsLocalStorage = browser.supportsLocalStorage(),
settings = ( function () {
diff --git a/javascripts/specials/mobilediff.js
b/javascripts/specials/mobilediff.js
index 9e7e9c7..862cd98 100644
--- a/javascripts/specials/mobilediff.js
+++ b/javascripts/specials/mobilediff.js
@@ -1,4 +1,5 @@
( function ( $, M ) {
+ 'use strict';
var SchemaMobileWebClickTracking = M.require(
'loggingSchemas/SchemaMobileWebClickTracking' ),
diffSchema = new SchemaMobileWebClickTracking( {},
'MobileWebDiffClickTracking' );
diff --git a/javascripts/specials/mobileoptions.js
b/javascripts/specials/mobileoptions.js
index 6fac00a..bde3722 100644
--- a/javascripts/specials/mobileoptions.js
+++ b/javascripts/specials/mobileoptions.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var Checkbox,
context = M.require( 'context' ),
View = M.require( 'View' ),
diff --git a/javascripts/specials/nearby.js b/javascripts/specials/nearby.js
index 66f1136..4f222d5 100644
--- a/javascripts/specials/nearby.js
+++ b/javascripts/specials/nearby.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var Icon = M.require( 'Icon' ),
Nearby = M.require( 'modules/nearby/Nearby' );
diff --git a/javascripts/specials/notifications.js
b/javascripts/specials/notifications.js
index 50e8289..d3fa60c 100644
--- a/javascripts/specials/notifications.js
+++ b/javascripts/specials/notifications.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var api = M.require( 'api' ),
notContinue = null,
header = '',
diff --git a/javascripts/specials/redirectmobileeditor.js
b/javascripts/specials/redirectmobileeditor.js
index 2b43f73..730419f 100644
--- a/javascripts/specials/redirectmobileeditor.js
+++ b/javascripts/specials/redirectmobileeditor.js
@@ -1,4 +1,5 @@
( function ( $ ) {
+ 'use strict';
// Redirect users with javascript to the proper editor
var redirectTarget = $( '#mw-mf-editor' ).data( 'targeturl' );
if ( redirectTarget !== undefined ) {
diff --git a/javascripts/specials/uploads/PhotoItem.js
b/javascripts/specials/uploads/PhotoItem.js
index 2d3b6ab..5242fec 100644
--- a/javascripts/specials/uploads/PhotoItem.js
+++ b/javascripts/specials/uploads/PhotoItem.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var PhotoItem,
View = M.require( 'View' );
diff --git a/javascripts/specials/uploads/PhotoList.js
b/javascripts/specials/uploads/PhotoList.js
index 883098f..a32a48f 100644
--- a/javascripts/specials/uploads/PhotoList.js
+++ b/javascripts/specials/uploads/PhotoList.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var PhotoList,
icons = M.require( 'icons' ),
UserGalleryApi = M.require( 'specials/uploads/UserGalleryApi' ),
diff --git a/javascripts/specials/uploads/UserGalleryApi.js
b/javascripts/specials/uploads/UserGalleryApi.js
index a63f3fe..b9049a2 100644
--- a/javascripts/specials/uploads/UserGalleryApi.js
+++ b/javascripts/specials/uploads/UserGalleryApi.js
@@ -1,5 +1,5 @@
( function ( M, $ ) {
-
+ 'use strict';
var UserGalleryApi, Api,
IMAGE_WIDTH = mw.config.get( 'wgMFThumbnailSizes' ).medium,
corsUrl = mw.config.get( 'wgMFPhotoUploadEndpoint' );
diff --git a/javascripts/specials/uploads/init.js
b/javascripts/specials/uploads/init.js
index 1ff04c6..f739475 100644
--- a/javascripts/specials/uploads/init.js
+++ b/javascripts/specials/uploads/init.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var
PhotoUploaderButton = M.require(
'modules/uploads/PhotoUploaderButton' ),
user = M.require( 'user' ),
diff --git a/javascripts/specials/watchlist.js
b/javascripts/specials/watchlist.js
index 3734e01..a19debd 100644
--- a/javascripts/specials/watchlist.js
+++ b/javascripts/specials/watchlist.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var watchlist,
WatchList = M.require( 'modules/watchlist/WatchList' ),
SchemaMobileWebClickTracking = M.require(
'loggingSchemas/SchemaMobileWebClickTracking' ),
diff --git a/javascripts/toast.js b/javascripts/toast.js
index 6ba1674..6e56528 100644
--- a/javascripts/toast.js
+++ b/javascripts/toast.js
@@ -1,4 +1,5 @@
( function ( M ) {
+ 'use strict';
var Toast,
Drawer = M.require( 'Drawer' );
diff --git a/javascripts/user.js b/javascripts/user.js
index 76e84be..a22ff55 100644
--- a/javascripts/user.js
+++ b/javascripts/user.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var user,
browser = M.require( 'browser' );
diff --git a/javascripts/util.js b/javascripts/util.js
index 179c8b1..65df746 100644
--- a/javascripts/util.js
+++ b/javascripts/util.js
@@ -1,4 +1,5 @@
( function ( M, $ ) {
+ 'use strict';
var util;
/**
--
To view, visit https://gerrit.wikimedia.org/r/185908
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I8dd7c969d65ffe84490847b16439b5c36e03a906
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Bmansurov <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits