Esanders has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/327398 )

Change subject: Allow 'T-' prefixed sections, and redirect if section link 
title isn't current page
......................................................................

Allow 'T-' prefixed sections, and redirect if section link title isn't current 
page

Bug: T153176
Change-Id: Ic6fda78d00715777df4a273e7d3e150f20185185
---
M modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.init.js
1 file changed, 11 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor 
refs/changes/98/327398/1

diff --git a/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.init.js 
b/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.init.js
index 2abcf62..b1e8406 100644
--- a/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.init.js
+++ b/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.init.js
@@ -103,8 +103,8 @@
 
        function parseSection( section ) {
                var parsedSection = section;
-               // Section must be 'new' or a number
-               if ( section !== 'new' ) {
+               // Section must be a number, 'new' or 'T-' prefixed
+               if ( section !== 'new' && section.indexOf( 'T-' ) !== 0 ) {
                        parsedSection = +section;
                        if ( isNaN( parsedSection ) ) {
                                parsedSection = null;
@@ -660,9 +660,16 @@
                 * @param {number|string} [section] Override edit section, 
taken from link URL if not specified
                 */
                onEditSectionLinkClick: function ( mode, e, section ) {
-                       var targetPromise;
+                       var targetPromise,
+                               uri = new mw.Uri( e.target.href ),
+                               title = mw.Title.newFromText( uri.query.title 
|| '' );
+
                        if ( !init.isUnmodifiedLeftClick( e ) ) {
                                return;
+                       }
+                       if ( title && title.getPrefixedText() !== new mw.Title( 
mw.config.get( 'wgRelevantPageName' ) ).getPrefixedText() ) {
+                               // title param doesn't match current page, let 
default event happen (navigate to other page)
+                               return true;
                        }
                        e.preventDefault();
                        if ( isLoading ) {
@@ -690,7 +697,7 @@
                        } else {
                                // Use section from URL
                                if ( section === undefined ) {
-                                       section = parseSection( new mw.Uri( 
e.target.href ).query.section );
+                                       section = parseSection( 
uri.query.section );
                                }
                                targetPromise = getTarget( mode, section );
                        }

-- 
To view, visit https://gerrit.wikimedia.org/r/327398
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic6fda78d00715777df4a273e7d3e150f20185185
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to