IAlex has uploaded a new change for review.

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

Change subject: Some misc cleanup to ProtectionForm
......................................................................

Some misc cleanup to ProtectionForm

- Set variables near to where they are used in buildForm()
  and put variables that only need to be set once out of loops
- Move the definition of 'wgCascadeableLevels' javascript variable
  near the inclusion of mediawiki.legacy.protect module, so that
  this doesn't need to be set as a side effect of buildCleanupScript()

Change-Id: Ifb54723e7609f6fc5a8939e4fada5c2e664a22bd
---
M includes/ProtectionForm.php
1 file changed, 22 insertions(+), 23 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/72/144372/1

diff --git a/includes/ProtectionForm.php b/includes/ProtectionForm.php
index 456e4e6..853e2cc 100644
--- a/includes/ProtectionForm.php
+++ b/includes/ProtectionForm.php
@@ -338,20 +338,12 @@
         * @return string HTML form
         */
        function buildForm() {
-               global $wgUser, $wgLang, $wgOut;
-
-               $mProtectreasonother = Xml::label(
-                       wfMessage( 'protectcomment' )->text(),
-                       'wpProtectReasonSelection'
-               );
-               $mProtectreason = Xml::label(
-                       wfMessage( 'protect-otherreason' )->text(),
-                       'mwProtect-reason'
-               );
+               global $wgUser, $wgLang, $wgOut, $wgCascadingRestrictionLevels;
 
                $out = '';
                if ( !$this->disabled ) {
                        $wgOut->addModules( 'mediawiki.legacy.protect' );
+                       $wgOut->addJsConfigVars( 'wgCascadeableLevels', 
$wgCascadingRestrictionLevels );
                        $out .= Xml::openElement( 'form', array( 'method' => 
'post',
                                'action' => $this->mTitle->getLocalURL( 
'action=protect' ),
                                'id' => 'mw-Protect-Form', 'onsubmit' => 
'ProtectionForm.enableUnchainedInputs(true)' ) );
@@ -361,6 +353,9 @@
                        Xml::element( 'legend', null, wfMessage( 
'protect-legend' )->text() ) .
                        Xml::openElement( 'table', array( 'id' => 
'mwProtectSet' ) ) .
                        Xml::openElement( 'tbody' );
+
+               $scExpiryOptions = wfMessage( 'protect-expiry-options' 
)->inContentLanguage()->text();
+               $showProtectOptions = $scExpiryOptions !== '-' && 
!$this->disabled;
 
                // Not all languages have V_x <-> N_x relation
                foreach ( $this->mRestrictions as $action => $selected ) {
@@ -372,15 +367,6 @@
                        Xml::element( 'legend', null, $msg->exists() ? 
$msg->text() : $action ) .
                        Xml::openElement( 'table', array( 'id' => 
"mw-protect-table-$action" ) ) .
                                "<tr><td>" . $this->buildSelector( $action, 
$selected ) . "</td></tr><tr><td>";
-
-                       $reasonDropDown = Xml::listDropDown( 
'wpProtectReasonSelection',
-                               wfMessage( 'protect-dropdown' 
)->inContentLanguage()->text(),
-                               wfMessage( 'protect-otherreason-op' 
)->inContentLanguage()->text(),
-                               $this->mReasonSelection,
-                               'mwProtect-reason', 4 );
-                       $scExpiryOptions = wfMessage( 'protect-expiry-options' 
)->inContentLanguage()->text();
-
-                       $showProtectOptions = $scExpiryOptions !== '-' && 
!$this->disabled;
 
                        $mProtectexpiry = Xml::label(
                                wfMessage( 'protectexpiry' )->text(),
@@ -482,6 +468,22 @@
 
                # Add manual and custom reason field/selects as well as submit
                if ( !$this->disabled ) {
+                       $mProtectreasonother = Xml::label(
+                               wfMessage( 'protectcomment' )->text(),
+                               'wpProtectReasonSelection'
+                       );
+
+                       $mProtectreason = Xml::label(
+                               wfMessage( 'protect-otherreason' )->text(),
+                               'mwProtect-reason'
+                       );
+
+                       $reasonDropDown = Xml::listDropDown( 
'wpProtectReasonSelection',
+                               wfMessage( 'protect-dropdown' 
)->inContentLanguage()->text(),
+                               wfMessage( 'protect-otherreason-op' 
)->inContentLanguage()->text(),
+                               $this->mReasonSelection,
+                               'mwProtect-reason', 4 );
+
                        $out .= Xml::openElement( 'table', array( 'id' => 
'mw-protect-table3' ) ) .
                                Xml::openElement( 'tbody' );
                        $out .= "
@@ -606,9 +608,6 @@
        }
 
        function buildCleanupScript() {
-               global $wgCascadingRestrictionLevels, $wgOut;
-
-               $cascadeableLevels = $wgCascadingRestrictionLevels;
                $options = array(
                        'tableId' => 'mwProtectSet',
                        'labelText' => wfMessage( 'protect-unchain-permissions' 
)->plain(),
@@ -616,8 +615,8 @@
                        'existingMatch' => count( array_unique( 
$this->mExistingExpiry ) ) === 1,
                );
 
-               $wgOut->addJsConfigVars( 'wgCascadeableLevels', 
$cascadeableLevels );
                $script = Xml::encodeJsCall( 'ProtectionForm.init', array( 
$options ) );
+
                return Html::inlineScript( 
ResourceLoader::makeLoaderConditionalScript( $script ) );
        }
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifb54723e7609f6fc5a8939e4fada5c2e664a22bd
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: IAlex <coderev...@emsenhuber.ch>

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

Reply via email to