(bug 29443) Special:Undelete should invert checkboxes without reloading
authorMatěj Grabovský <mgrabovsky@users.mediawiki.org>
Sat, 18 Jun 2011 19:57:17 +0000 (19:57 +0000)
committerMatěj Grabovský <mgrabovsky@users.mediawiki.org>
Sat, 18 Jun 2011 19:57:17 +0000 (19:57 +0000)
Committed patch with code originally by [[b:User:Darklama]]

RELEASE-NOTES-1.19
includes/specials/SpecialUndelete.php
resources/Resources.php
resources/mediawiki.special/mediawiki.special.undelete.js [new file with mode: 0644]

index 2412d9f..40b472b 100644 (file)
@@ -97,6 +97,8 @@ production.
   enter an e-mail address.
 * (bug 25375) Add canonical namespaces to JavaScript "wgNamespaceIds"
 * The class JpegOrTiffHandler was renamed ExifBitmapHandler.
+* (bug 29443) Special:Undelete should use JavaScript to invert all checkboxes
+  without reloading the page
 
 === API changes in 1.19 ===
 * BREAKING CHANGE: action=watch now requires POST and token.
index 943de94..0d8ad07 100644 (file)
@@ -1070,11 +1070,11 @@ class SpecialUndelete extends SpecialPage {
 
                $sk = $wgUser->getSkin();
                if( $this->mAllowed ) {
+                       $wgOut->addModules( 'mediawiki.special.undelete' );
                        $wgOut->setPageTitle( wfMsg( 'undeletepage' ) );
                } else {
                        $wgOut->setPageTitle( wfMsg( 'viewdeletedpage' ) );
                }
-
                $wgOut->wrapWikiMsg(
                        "<div class='mw-undelete-pagetitle'>\n$1\n</div>\n",
                        array( 'undeletepagetitle', $this->mTargetObj->getPrefixedText() )
index 0291d39..25c13ce 100644 (file)
@@ -518,6 +518,9 @@ return array(
        'mediawiki.special.block' => array(
                'scripts' => 'resources/mediawiki.special/mediawiki.special.block.js',
        ),
+       'mediawiki.special.undelete' => array(
+               'scripts' => 'resources/mediawiki.special/mediawiki.special.undelete.js',
+       ),
        'mediawiki.special.movePage' => array(
                'scripts' => 'resources/mediawiki.special/mediawiki.special.movePage.js',
                'dependencies' => 'jquery.byteLimit',
diff --git a/resources/mediawiki.special/mediawiki.special.undelete.js b/resources/mediawiki.special/mediawiki.special.undelete.js
new file mode 100644 (file)
index 0000000..9493504
--- /dev/null
@@ -0,0 +1,15 @@
+/*
+ * JavaScript for Specical:Undelete
+ * @author: Code taken from [[b:MediaWiki:Gadget-EnhancedUndelete.js]] (originally written by [[b:User:Darklama]])
+ */
+( function( $ ) {
+       $(function() {
+               $('#mw-undelete-invert').click( function(e) {
+                       e.stopImmediatePropagation();
+                       $('input:checkbox').each( function() {
+                               this.checked = !this.checked;
+                       });
+                       return false;
+               });
+       });
+} )( jQuery );