getMainConfig(); $timeOffset = $config->get( 'LocalTZoffset' ); if ( is_null( $config->get( 'Localtimezone' ) ) ) { $timeOffset = 0; } elseif ( is_null( $timeOffset ) ) { $timeOffset = 0; } $out = RequestContext::getMain()->getOutput(); $out->addModules( 'ext.RevisionSlider.init' ); $out->addJsConfigVars( 'extRevisionSliderOldRev', $oldRev->getId() ); $out->addJsConfigVars( 'extRevisionSliderNewRev', $newRev->getId() ); $out->addJsConfigVars( 'extRevisionSliderTimeOffset', intval( $timeOffset ) ); $out->addHTML( Html::rawElement( 'div', [ 'id' => 'revision-slider-container', 'style' => 'min-height: 150px;', ], Html::element( 'p', [ 'id' => 'revision-slider-placeholder', 'style' => 'text-align: center', ], ( new Message( 'revisionslider-loading-placeholder' ) )->parse() ) . Html::rawElement( 'noscript', [], Html::element( 'p', [ 'style' => 'text-align: center' ], ( new Message( 'revisionslider-loading-noscript' ) )->parse() ) ) ) ); return true; } public static function getBetaFeaturePreferences( $user, &$prefs ) { $prefs['revisionslider'] = [ 'label-message' => 'revisionslider-beta-feature-message', 'desc-message' => 'revisionslider-beta-feature-description', 'info-link' => 'https://www.mediawiki.org/wiki/Extension:RevisionSlider', 'discussion-link' => 'https://www.mediawiki.org/wiki/Extension_talk:RevisionSlider', ]; } public static function onResourceLoaderTestModules( array &$testModules, ResourceLoader $rl ) { $testModules['qunit']['ext.RevisionSlider.tests'] = [ 'scripts' => [ 'tests/RevisionSlider.Revision.test.js', 'tests/RevisionSlider.Pointer.test.js', 'tests/RevisionSlider.PointerView.test.js', 'tests/RevisionSlider.Slider.test.js', 'tests/RevisionSlider.SliderView.test.js', 'tests/RevisionSlider.RevisionList.test.js', ], 'dependencies' => [ 'ext.RevisionSlider.Revision', 'ext.RevisionSlider.Pointer', 'ext.RevisionSlider.PointerView', 'ext.RevisionSlider.Slider', 'ext.RevisionSlider.SliderView', 'ext.RevisionSlider.RevisionList', 'jquery.ui.draggable', 'jquery.ui.tooltip', 'jquery.tipsy', ], 'localBasePath' => __DIR__, ]; return true; } }