( function ( mw, $ ) { var api = new mw.libs.revisionSlider.Api( mw.util.wikiScript( 'api' ) ); mw.track( 'counter.MediaWiki.RevisionSlider.event.init' ); mw.libs.revisionSlider.userOffset = mw.user.options.values.timecorrection ? mw.user.options.values.timecorrection.split( '|' )[ 1 ] : mw.config.values.extRevisionSliderTimeOffset; api.fetchRevisionData( mw.config.get( 'wgPageName' ), { startId: mw.config.values.extRevisionSliderNewRev, limit: mw.libs.revisionSlider.calculateRevisionsPerWindow( 120, 16 ), success: function ( data ) { var revs, revisionList, $container, slider; try { revs = data.revisions; revs.reverse(); revisionList = new mw.libs.revisionSlider.RevisionList( mw.libs.revisionSlider.makeRevisions( revs ) ); $container = $( '#mw-revslider-container' ); slider = new mw.libs.revisionSlider.Slider( revisionList ); slider.getView().render( $container ); if ( !mw.user.options.get( 'userjs-revslider-hidehelp' ) ) { mw.libs.revisionSlider.HelpDialog.show(); ( new mw.Api() ).saveOption( 'userjs-revslider-hidehelp', true ); } $container.append( $( '