jenkins-bot has submitted this change and it was merged.
Change subject: Hygiene: Add namespace helper function
......................................................................
Hygiene: Add namespace helper function
Change-Id: Id738123033f3c023b7fda98e37ca61f0396f8eec
---
M javascripts/common/application.js
M javascripts/common/history-alpha.js
M javascripts/modules/lazyload.js
M javascripts/modules/mf-toggle.js
M javascripts/modules/mf-watchstar.js
M javascripts/modules/uploads/lead-photo-init.js
6 files changed, 12 insertions(+), 10 deletions(-)
Approvals:
JGonera: Looks good to me, approved
jenkins-bot: Verified
diff --git a/javascripts/common/application.js
b/javascripts/common/application.js
index 1c59985..f350338 100644
--- a/javascripts/common/application.js
+++ b/javascripts/common/application.js
@@ -253,10 +253,15 @@
document.title = page.title;
}
+ function inNamespace( namespace ) {
+ return mw.config.get( 'wgNamespaceNumber' ) === mw.config.get(
'wgNamespaceIds' )[namespace];
+ }
+
$( init );
$.extend( M, {
init: init,
+ inNamespace: inNamespace,
jQuery: typeof jQuery !== 'undefined' ? jQuery : false,
getOrigin: getOrigin,
// FIXME: No Page object exists on initial page load but would
be better to make this a function of Page object
diff --git a/javascripts/common/history-alpha.js
b/javascripts/common/history-alpha.js
index 72294d6..9676c88 100644
--- a/javascripts/common/history-alpha.js
+++ b/javascripts/common/history-alpha.js
@@ -3,7 +3,6 @@
var
Page = M.require( 'Page' ),
- isSpecialPage = mw.config.get( 'wgNamespaceNumber' ) ===
mw.config.get( 'wgNamespaceIds' ).special,
History = window.History;
/**
@@ -95,7 +94,7 @@
updateQueryStringParameter: updateQueryStringParameter
};
- if ( History.enabled && !isSpecialPage ) {
+ if ( History.enabled && !M.inNamespace( 'special' ) ) {
$.extend( M.history, init() );
}
diff --git a/javascripts/modules/lazyload.js b/javascripts/modules/lazyload.js
index 1f895a0..dd1baaa 100644
--- a/javascripts/modules/lazyload.js
+++ b/javascripts/modules/lazyload.js
@@ -3,7 +3,7 @@
var searchOverlay = M.require( 'search' ).overlay,
history = M.history,
// FIXME: use fuzzy link hijacking in the main namespace - core
should be updated to make links more explicit
- useFuzzyLinkHijacking = mw.config.get( 'wgNamespaceNumber' )
=== mw.config.get( 'wgNamespaceIds' )[''];
+ useFuzzyLinkHijacking = M.inNamespace( '' );
if ( history.hijackLinks ) {
history.hijackLinks( $( '#content' ), useFuzzyLinkHijacking );
diff --git a/javascripts/modules/mf-toggle.js b/javascripts/modules/mf-toggle.js
index 03ba0c6..1f2f8d1 100644
--- a/javascripts/modules/mf-toggle.js
+++ b/javascripts/modules/mf-toggle.js
@@ -80,7 +80,7 @@
}
// avoid this running on Watchlist
- if ( mw.config.get( 'wgNamespaceNumber' ) !== mw.config.get(
'wgNamespaceIds' ).special && !mw.config.get( 'wgIsMainPage' ) ) {
+ if ( !M.inNamespace( 'special' ) && !mw.config.get( 'wgIsMainPage' ) ) {
init();
}
diff --git a/javascripts/modules/mf-watchstar.js
b/javascripts/modules/mf-watchstar.js
index 26ccda6..6224d1b 100644
--- a/javascripts/modules/mf-watchstar.js
+++ b/javascripts/modules/mf-watchstar.js
@@ -223,10 +223,9 @@
}
function init( page ) {
- var isSpecialPage = mw.config.get( 'wgNamespaceNumber' ) ===
mw.config.get( 'wgNamespaceIds' ).special,
- $container = $container || $( '#ca-watch'
).removeClass( 'watched watch-this-article' ).empty();
+ var $container = $container || $( '#ca-watch' ).removeClass(
'watched watch-this-article' ).empty();
// initialise on current page
- if ( !isSpecialPage ) {
+ if ( !M.inNamespace( 'special' ) ) {
initWatchListIcon( $container, page.title );
}
upgradeUI();
diff --git a/javascripts/modules/uploads/lead-photo-init.js
b/javascripts/modules/uploads/lead-photo-init.js
index 97b8ee5..4850639 100644
--- a/javascripts/modules/uploads/lead-photo-init.js
+++ b/javascripts/modules/uploads/lead-photo-init.js
@@ -25,11 +25,10 @@
function initialize() {
// FIXME: make some general function for that (or a page object
with a method)
- var namespaceIds = mw.config.get( 'wgNamespaceIds' ),
- namespace = mw.config.get( 'wgNamespaceNumber' ),
+ var
// FIXME: not updated on dynamic page loads
isEditable = mw.config.get( 'wgIsPageEditable' ),
- validNamespace = ( namespace === namespaceIds[''] ||
namespace === namespaceIds.user );
+ validNamespace = ( M.inNamespace( '' ) ||
M.inNamespace( 'user' ) );
if ( !M.isLoggedIn() && !showCta ) {
// Note with the CTA this is unnecessary but the new
nav requires showing the upload button at all times
--
To view, visit https://gerrit.wikimedia.org/r/90070
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Id738123033f3c023b7fda98e37ca61f0396f8eec
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>
Gerrit-Reviewer: JGonera <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits