$wgOut->setRobotPolicy( 'noindex,nofollow' );
$wgOut->setSyndicated( true );
$wgOut->setFeedAppendQuery( 'action=history' );
- $wgOut->addModules( array( 'mediawiki.legacy.history' ) );
+ $wgOut->addModules( array( 'mediawiki.legacy.history', 'mediawiki.views.history' ) );
$logPage = SpecialPage::getTitleFor( 'Log' );
$logLink = $this->skin->link(
'mediawiki.specials.search' => new ResourceLoaderFileModule( array(
'scripts' => 'resources/mediawiki/mediawiki.specials.search.js',
) ),
+ 'mediawiki.views.history' => new ResourceLoaderFileModule( array(
+ 'scripts' => 'resources/mediawiki/mediawiki.views.history.js',
+ 'dependencies' => 'mediawiki.legacy.history',
+ ) ),
/* MediaWiki Legacy */
--- /dev/null
+/*
+ * JavaScript for History view
+ */
+
+// Replaces histrowinit
+$( '#pagehistory li input[name=diff], #pagehistory li input[name=oldid]' ).click( diffcheck );
+diffcheck();
\ No newline at end of file
}
return true;
}
-
-// Attach event handlers to the input elements on history page
-window.histrowinit = function() {
- var hf = document.getElementById('pagehistory');
- if (!hf) return;
- var lis = hf.getElementsByTagName('li');
- for (var i = 0; i < lis.length; i++) {
- var inputs = historyRadios(lis[i]);
- if (inputs[0] && inputs[1]) {
- inputs[0].onclick = diffcheck;
- inputs[1].onclick = diffcheck;
- }
- }
- diffcheck();
-}
-
-hookEvent("load", histrowinit);