From f3d9e7137ed19dbe1944567909e1f117eba0fade Mon Sep 17 00:00:00 2001 From: Kunal Grover Date: Sun, 20 Jul 2014 19:25:20 +0530 Subject: [PATCH] Make a hidden form field to keep the language code Becomes much easier to implement the ULS this way Change-Id: I7fdcd2c6b43a0b2a6a3ba19588d11fd76619d20c --- includes/specials/SpecialPageLanguage.php | 8 +++++++- .../mediawiki.special/mediawiki.special.pageLanguage.js | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/includes/specials/SpecialPageLanguage.php b/includes/specials/SpecialPageLanguage.php index a432f104db..3fe66b5452 100644 --- a/includes/specials/SpecialPageLanguage.php +++ b/includes/specials/SpecialPageLanguage.php @@ -75,7 +75,7 @@ class SpecialPageLanguage extends FormSpecialPage { $options["$code - $name"] = $code; } - $page['language'] = array( + $page['languageSelector'] = array( 'id' => 'mw-pl-languageselector', 'type' => 'select', 'options' => $options, @@ -83,6 +83,12 @@ class SpecialPageLanguage extends FormSpecialPage { 'default' => $wgLanguageCode ); + $page['language'] = array( + 'id' => 'mw-pl-languagevalue', + 'type' => 'hidden', + 'default' => $wgLanguageCode + ); + return $page; } diff --git a/resources/src/mediawiki.special/mediawiki.special.pageLanguage.js b/resources/src/mediawiki.special/mediawiki.special.pageLanguage.js index ba7f7342c4..f27518a88a 100644 --- a/resources/src/mediawiki.special/mediawiki.special.pageLanguage.js +++ b/resources/src/mediawiki.special/mediawiki.special.pageLanguage.js @@ -1,9 +1,15 @@ ( function ( $ ) { $( document ).ready( function () { - // Select the 'Language select' option if user is trying to select language $( '#mw-pl-languageselector' ).on( 'click', function () { + var langCode; + + // Select the 'Language select' option if user is trying to select language $( '#mw-pl-options-2' ).prop( 'checked', true ); + + // Get the language code in the hidden form field + langCode = $( '#mw-pl-languageselector' ).val(); + $( '#mw-pl-languagevalue' ).val( langCode ); } ); } ); } ( jQuery ) ); -- 2.20.1