Remove broken remains of &campaign=leftNavSignup handling

This code could never be used under normal circumstances since
a crucial bit of it was removed from MobileFrontend in 2015:
(I65e943b6dad8bfea994020f9f555bd095da1a171)

    // Allow us to distinguish sign ups from the left nav to logins.
    // This allows us to show them an edit tutorial when they return to the page.
    if ( $query['returntoquery'] === 'welcome=yes' ) {
    	$query['returntoquery'] = 'campaign=leftNavSignup';
    }

…and honestly, that's for good, because it fails horribly
when triggered by adding &campaign=leftNavSignup to the URL
manually: clicking "Start editing" in the callout navigates
you to an article called "Undefined/leftNavSignup".

Bug: T205325
Change-Id: I0e385488be5b2eaa7d489029b91e18b336c0d133
This commit is contained in:
Bartosz Dziewoński 2018-09-21 05:17:02 +02:00 committed by Jdlrobson
parent 786ec45c30
commit 992630c705
2 changed files with 4 additions and 30 deletions

View file

@ -696,8 +696,6 @@ class SkinMinerva extends SkinTemplate {
[ 'data-event-name' => 'logout' ] [ 'data-event-name' => 'logout' ]
); );
} else { } else {
// note welcome=yes in returnto allows us to detect accounts created from the left nav
$returntoquery[ 'welcome' ] = 'yes';
// unset campaign on login link so as not to interfere with A/B tests // unset campaign on login link so as not to interfere with A/B tests
unset( $returntoquery['campaign'] ); unset( $returntoquery['campaign'] );
$query[ 'returntoquery' ] = wfArrayToCgi( $returntoquery ); $query[ 'returntoquery' ] = wfArrayToCgi( $returntoquery );
@ -1309,7 +1307,6 @@ class SkinMinerva extends SkinTemplate {
$user = $this->getUser(); $user = $this->getUser();
$req = $this->getRequest(); $req = $this->getRequest();
$action = $req->getVal( 'article_action' ); $action = $req->getVal( 'article_action' );
$campaign = $req->getVal( 'campaign' );
$title = $this->getTitle(); $title = $this->getTitle();
if ( !$title->isSpecialPage() ) { if ( !$title->isSpecialPage() ) {
@ -1328,7 +1325,7 @@ class SkinMinerva extends SkinTemplate {
} }
if ( $this->isCurrentPageEditableByUser() ) { if ( $this->isCurrentPageEditableByUser() ) {
if ( $action === 'signup-edit' || $campaign === 'leftNavSignup' ) { if ( $action === 'signup-edit' ) {
$modules[] = 'skins.minerva.newusers'; $modules[] = 'skins.minerva.newusers';
} }
} }

View file

@ -1,13 +1,8 @@
/* This code currently handles two different editing tutorials/CTAs: /* This code handles the editing tutorial/CTA:
EditTutorial - When an editor registers via the edit page action, upon returning to the EditTutorial - When an editor registers via the edit page action, upon returning to the
page, show a blue guider prompting them to continue editing. You can replicate this by page, show a blue guider prompting them to continue editing. You can replicate this by
appending article_action=signup-edit to the URL of an editable page whilst logged in. appending article_action=signup-edit to the URL of an editable page whilst logged in.
LeftNavEditTutorial - When an editor registers via the left navigation menu, upon
returning to the page, show a blue tutorial in 50% of cases prompting them to try
editing. You can replicate this by appending campaign=leftNavSignup to the URL of an
editable page whilst logged in, although you must be in test group A to see the CTA.
*/ */
( function ( M, $ ) { ( function ( M, $ ) {
var PointerOverlay = M.require( 'skins.minerva.newusers/PointerOverlay' ), var PointerOverlay = M.require( 'skins.minerva.newusers/PointerOverlay' ),
@ -17,17 +12,7 @@ editable page whilst logged in, although you must be in test group A to see the
escapeHash = util.escapeHash, escapeHash = util.escapeHash,
inEditor = window.location.hash.indexOf( '#editor/' ) > -1, inEditor = window.location.hash.indexOf( '#editor/' ) > -1,
hash = window.location.hash, hash = window.location.hash,
editOverlay, target, $target, href; editOverlay, target;
/**
* Whether or not the user should see the leftNav guider
* @ignore
* @return {boolean}
*/
function shouldShowLeftNavEditTutorial() {
return mw.util.getParamValue( 'campaign' ) === 'leftNavSignup' &&
mw.config.get( 'wgNamespaceNumber' ) === 0 && !inEditor;
}
/** /**
* If the user came from an edit button signup, show guider. * If the user came from an edit button signup, show guider.
@ -36,7 +21,7 @@ editable page whilst logged in, although you must be in test group A to see the
*/ */
function shouldShowTutorial() { function shouldShowTutorial() {
var shouldShowEditTutorial = mw.util.getParamValue( 'article_action' ) === 'signup-edit' && !inEditor; var shouldShowEditTutorial = mw.util.getParamValue( 'article_action' ) === 'signup-edit' && !inEditor;
return shouldShowEditTutorial || shouldShowLeftNavEditTutorial(); return shouldShowEditTutorial;
} }
if ( hash && hash.indexOf( '/' ) === -1 ) { if ( hash && hash.indexOf( '/' ) === -1 ) {
@ -47,14 +32,6 @@ editable page whilst logged in, although you must be in test group A to see the
// Note the element might have a new ID if the wikitext was changed so check it exists // Note the element might have a new ID if the wikitext was changed so check it exists
if ( $( target ).length > 0 && shouldShowTutorial() ) { if ( $( target ).length > 0 && shouldShowTutorial() ) {
if ( shouldShowLeftNavEditTutorial() ) {
// Append the funnel name to the edit link's url
$target = $( target );
href = $target.attr( 'href' );
$target.attr( 'href', href + '/leftNavSignup' );
}
editOverlay = new PointerOverlay( { editOverlay = new PointerOverlay( {
target: target, target: target,
skin: skin, skin: skin,