BetaOptin now managed by MobileFrontend
Depends-On: I83dc2165081332453cd6fc586ae7a3ba04bd3416 Change-Id: I11200f0ff90b359e363ea7a95bf4f3b9e92a67b4
This commit is contained in:
parent
227cd1d071
commit
58729578ae
|
@ -1,22 +1,17 @@
|
||||||
( function ( M, $ ) {
|
( function ( M, $ ) {
|
||||||
var inSample, inStable, experiment,
|
var
|
||||||
config = mw.config,
|
config = mw.config,
|
||||||
toast = M.require( 'mobile.startup/toast' ),
|
toast = M.require( 'mobile.startup/toast' ),
|
||||||
time = M.require( 'mobile.startup/time' ),
|
time = M.require( 'mobile.startup/time' ),
|
||||||
skin = M.require( 'mobile.init/skin' ),
|
skin = M.require( 'mobile.init/skin' ),
|
||||||
DownloadIcon = M.require( 'skins.minerva.scripts/DownloadIcon' ),
|
DownloadIcon = M.require( 'skins.minerva.scripts/DownloadIcon' ),
|
||||||
browser = M.require( 'mobile.startup/Browser' ).getSingleton(),
|
browser = M.require( 'mobile.startup/Browser' ).getSingleton(),
|
||||||
token = mw.storage.get( 'mobile-betaoptin-token' ),
|
|
||||||
BetaOptinPanel = M.require( 'mobile.betaoptin/BetaOptinPanel' ),
|
|
||||||
loader = M.require( 'mobile.startup/rlModuleLoader' ),
|
loader = M.require( 'mobile.startup/rlModuleLoader' ),
|
||||||
router = require( 'mediawiki.router' ),
|
router = require( 'mediawiki.router' ),
|
||||||
context = M.require( 'mobile.startup/context' ),
|
|
||||||
OverlayManager = M.require( 'mobile.startup/OverlayManager' ),
|
OverlayManager = M.require( 'mobile.startup/OverlayManager' ),
|
||||||
overlayManager = new OverlayManager( require( 'mediawiki.router' ) ),
|
overlayManager = new OverlayManager( require( 'mediawiki.router' ) ),
|
||||||
page = M.getCurrentPage(),
|
page = M.getCurrentPage(),
|
||||||
thumbs = page.getThumbnails(),
|
thumbs = page.getThumbnails();
|
||||||
experiments = mw.config.get( 'wgMFExperiments' ) || {},
|
|
||||||
betaOptinPanel;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Event handler for clicking on an image thumbnail
|
* Event handler for clicking on an image thumbnail
|
||||||
|
@ -144,35 +139,6 @@
|
||||||
initMediaViewer();
|
initMediaViewer();
|
||||||
} );
|
} );
|
||||||
|
|
||||||
// Access the beta optin experiment if available.
|
|
||||||
experiment = experiments.betaoptin || false;
|
|
||||||
// local storage is supported in this case, when ~ means it was dismissed
|
|
||||||
if ( experiment && token !== false && token !== '~' && !page.isMainPage() && !page.inNamespace( 'special' ) ) {
|
|
||||||
if ( !token ) {
|
|
||||||
token = mw.user.generateRandomSessionId();
|
|
||||||
mw.storage.set( 'mobile-betaoptin-token', token );
|
|
||||||
}
|
|
||||||
|
|
||||||
inStable = context.getMode() === 'stable';
|
|
||||||
inSample = mw.experiments.getBucket( experiment, token ) === 'A';
|
|
||||||
if ( inStable && ( inSample || mw.util.getParamValue( 'debug' ) ) ) {
|
|
||||||
betaOptinPanel = new BetaOptinPanel( {
|
|
||||||
postUrl: mw.util.getUrl( 'Special:MobileOptions', {
|
|
||||||
returnto: page.title
|
|
||||||
} )
|
|
||||||
} )
|
|
||||||
.on( 'hide', function () {
|
|
||||||
mw.storage.set( 'mobile-betaoptin-token', '~' );
|
|
||||||
} )
|
|
||||||
.appendTo( M.getCurrentPage().getLeadSectionElement() );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// let the interested parties know whether the panel is shown
|
|
||||||
mw.track( 'minerva.betaoptin', {
|
|
||||||
isPanelShown: betaOptinPanel !== undefined
|
|
||||||
} );
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialisation function for last modified module.
|
* Initialisation function for last modified module.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue