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

Reply via email to