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