Created mediawiki.views.history and moved init functionality from mediawiki.legacy...
authorTrevor Parscal <tparscal@users.mediawiki.org>
Wed, 6 Oct 2010 21:37:51 +0000 (21:37 +0000)
committerTrevor Parscal <tparscal@users.mediawiki.org>
Wed, 6 Oct 2010 21:37:51 +0000 (21:37 +0000)
includes/HistoryPage.php
resources/Resources.php
resources/mediawiki/mediawiki.views.history.js [new file with mode: 0644]
skins/common/history.js

index 27c1153..8039350 100644 (file)
@@ -81,7 +81,7 @@ class HistoryPage {
                $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(
index 74a45bc..add824b 100644 (file)
@@ -313,6 +313,10 @@ return array(
        '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 */
        
diff --git a/resources/mediawiki/mediawiki.views.history.js b/resources/mediawiki/mediawiki.views.history.js
new file mode 100644 (file)
index 0000000..d85e597
--- /dev/null
@@ -0,0 +1,7 @@
+/*
+ * 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
index 9bc8f4d..9da0a75 100644 (file)
@@ -75,20 +75,3 @@ window.diffcheck = function() {
        }
        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);