See the task, this was probably entirely my fault not having
looked at this more carefully. Technically the change is ok,
however, it seems to doesn't make much sense in combination
with the Reason dropdown box.
This reverts commit
faab2411c29a2ad0851c596f1cadfec1d7e06892.
Task: T34950
Change-Id: I1eeb9c68ff0db20d29e7d5f0fb18f0bfa3224416
from certain IP ranges (e.g. private IPs).
* (T59603) Added new magic word {{PAGELANGUAGE}} which returns the language code
of the page being parsed.
-* Added JavaScript that provides as-you-type suggestions for reason
- on the block, delete and protect forms.
* HTML5 form validation attributes will no longer be suppressed. Originally
browsers had poor support for them, but modern browsers handle them fine.
This might affect some forms that used them and only worked because the
throw new ErrorPageError( 'protect-badnamespace-title', 'protect-badnamespace-text' );
}
- $out = $this->mContext->getOutput();
- if ( !wfMessage( 'protect-dropdown' )->inContentLanguage()->isDisabled() ) {
- $reasonsList = Xml::getArrayFromWikiTextList(
- wfMessage( 'protect-dropdown' )->inContentLanguage()->text()
- );
- $out->addModules( 'mediawiki.reasonSuggest' );
- $out->addJsConfigVars( [
- 'reasons' => $reasonsList
- ] );
- }
-
if ( $this->mContext->getRequest()->wasPosted() ) {
if ( $this->save() ) {
$q = $this->mArticle->isRedirect() ? 'redirect=no' : '';
- $out->redirect( $this->mTitle->getFullURL( $q ) );
+ $this->mContext->getOutput()->redirect( $this->mTitle->getFullURL( $q ) );
}
} else {
$this->show();
$title = $this->getTitle();
$ctx = $this->getContext();
$outputPage = $ctx->getOutput();
- if ( !wfMessage( 'deletereason-dropdown' )->inContentLanguage()->isDisabled() ) {
- $reasonsList = Xml::getArrayFromWikiTextList(
- wfMessage( 'deletereason-dropdown' )->inContentLanguage()->text()
- );
- $outputPage->addModules( 'mediawiki.reasonSuggest' );
- $outputPage->addJsConfigVars( [
- 'reasons' => $reasonsList
- ] );
- }
$useMediaWikiUIEverywhere = $ctx->getConfig()->get( 'UseMediaWikiUIEverywhere' );
$outputPage->setPageTitle( wfMessage( 'delete-confirm', $title->getPrefixedText() ) );
$outputPage->addBacklinkSubtitle( $title );
*/
protected function getFormFields() {
global $wgBlockAllowsUTEdit;
- if ( !wfMessage( 'ipbreason-dropdown' )->inContentLanguage()->isDisabled() ) {
- $reasonsList = Xml::getArrayFromWikiTextList(
- wfMessage( 'ipbreason-dropdown' )->inContentLanguage()->text()
- );
- $this->getOutput()->addModules( 'mediawiki.reasonSuggest' );
- $this->getOutput()->addJsConfigVars( [
- 'reasons' => $reasonsList
- ] );
- }
+
$user = $this->getUser();
$suggestedDurations = self::getSuggestedDurations();
],
'targets' => [ 'desktop', 'mobile' ],
],
- 'mediawiki.reasonSuggest' => [
- 'scripts' => 'resources/src/mediawiki/mediawiki.reasonSuggest.js',
- 'dependencies' => [
- 'jquery.suggestions',
- 'mediawiki.api.messages'
- ]
- ],
'mediawiki.userSuggest' => [
'scripts' => 'resources/src/mediawiki/mediawiki.userSuggest.js',
'dependencies' => [
+++ /dev/null
-/*!
-* Add autocomplete suggestions for action forms reasons.
-*/
-( function ( mw, $ ) {
- $( function () {
- var reasons = mw.config.get( 'reasons' );
-
- // Add relevant suggestion
- $( '#mwProtect-reason, #wpReason, #mw-input-wpReason-other' ).suggestions( {
- fetch: function () {
- var $this = $( this ), relevantSuggestions;
- relevantSuggestions = $.grep( reasons, function ( reason ) {
- return ( reason.toLowerCase().indexOf( $this.val().toLowerCase() ) > -1 );
- } );
- $this.suggestions( 'suggestions', relevantSuggestions );
- },
- highlightInput: true
- } );
- } );
-}( mediaWiki, jQuery ) );