Legoktm has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/306325

Change subject: Automatically submit the form on action=purge with JavaScript
......................................................................

Automatically submit the form on action=purge with JavaScript

So users don't have to manually click on the "OK" button.

Bug: T143531
Change-Id: Ic8c44bd6a91f47c481c5cc9f735a79515d9a4f37
---
M includes/actions/PurgeAction.php
M resources/Resources.php
A resources/src/mediawiki.action/mediawiki.action.purge.js
3 files changed, 21 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/25/306325/1

diff --git a/includes/actions/PurgeAction.php b/includes/actions/PurgeAction.php
index b2002ff..bd9c9df 100644
--- a/includes/actions/PurgeAction.php
+++ b/includes/actions/PurgeAction.php
@@ -71,12 +71,15 @@
                        $form = $this->getForm();
                        if ( $form->show() ) {
                                $this->onSuccess();
+                       } else {
+                               $this->getOutput()->addModules( 
'mediawiki.action.purge' );
                        }
                }
        }
 
        protected function alterForm( HTMLForm $form ) {
                $form->setSubmitTextMsg( 'confirm_purge_button' );
+               $form->setSubmitID( 'mw-purge-submit' );
        }
 
        protected function preText() {
diff --git a/resources/Resources.php b/resources/Resources.php
index cfaaf5f..8051d56 100644
--- a/resources/Resources.php
+++ b/resources/Resources.php
@@ -1521,6 +1521,9 @@
                ],
                'targets' => [ 'desktop', 'mobile' ],
        ],
+       'mediawiki.action.purge' => [
+               'scripts' => 
'resources/src/mediawiki.action/mediawiki.action.purge.js',
+       ],
        'mediawiki.action.view.dblClickEdit' => [
                'scripts' => 
'resources/src/mediawiki.action/mediawiki.action.view.dblClickEdit.js',
                'dependencies' => [
diff --git a/resources/src/mediawiki.action/mediawiki.action.purge.js 
b/resources/src/mediawiki.action/mediawiki.action.purge.js
new file mode 100644
index 0000000..c3b623e
--- /dev/null
+++ b/resources/src/mediawiki.action/mediawiki.action.purge.js
@@ -0,0 +1,15 @@
+/*!
+ * If a user hits action=purge directly, submit the form
+ * automatically.
+ */
+( function( mw, $ ) {
+       if ( mw.config.get( 'wgAction' ) !== 'purge' ) {
+               // Sanity check
+               return;
+       }
+
+       $( function() {
+               $( '#mw-purge-submit' ).click();
+       } );
+
+}( mediaWiki, jQuery ) );

-- 
To view, visit https://gerrit.wikimedia.org/r/306325
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic8c44bd6a91f47c481c5cc9f735a79515d9a4f37
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Legoktm <legoktm.wikipe...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to