Merge "Help links for input settings"

This commit is contained in:
jenkins-bot
2013-07-15 13:23:46 +00:00
committed by Gerrit Code Review
5 changed files with 21 additions and 3 deletions

View File

@@ -71,6 +71,9 @@ $wgResourceModules['ext.uls.inputsettings'] = array(
'ext.uls.ime', 'ext.uls.ime',
'jquery.i18n', 'jquery.i18n',
), ),
'messages' => array(
'uls-ime-helppage',
),
) + $resourcePaths; ) + $resourcePaths;
// Interface language selection module // Interface language selection module

View File

@@ -24,12 +24,14 @@ $messages = array();
* English * English
* @author santhosh * @author santhosh
* @author Amire80 * @author Amire80
* @author Nike
*/ */
$messages['en'] = array( $messages['en'] = array(
'UniversalLanguageSelector' => 'Universal Language Selector', 'UniversalLanguageSelector' => 'Universal Language Selector',
'uls-desc' => 'Gives the user several ways to select a language and to adjust language settings', 'uls-desc' => 'Gives the user several ways to select a language and to adjust language settings',
'uls-plang-title-languages' => 'Languages', 'uls-plang-title-languages' => 'Languages',
'uls-ime-helppage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:UniversalLanguageSelector/Input_methods/$1',
); );
/** Message documentation (Message documentation) /** Message documentation (Message documentation)
@@ -42,6 +44,7 @@ $messages['qqq'] = array(
'uls-plang-title-languages' => 'A title for the are in the sidebar in which the interlanguage links are supposed to appear. 'uls-plang-title-languages' => 'A title for the are in the sidebar in which the interlanguage links are supposed to appear.
This title is shown when there are no interlanguage links there, but an icon that enables the ULS is shown. This title is shown when there are no interlanguage links there, but an icon that enables the ULS is shown.
{{Identical|Language}}', {{Identical|Language}}',
'uls-ime-helppage' => 'Target page for ime helps. $1 is ime id. Intented for wiki local customization.',
); );
/** Arabic (العربية) /** Arabic (العربية)

View File

@@ -33,6 +33,7 @@
"ext-uls-input-settings-ime-settings": "Input methods for $1", "ext-uls-input-settings-ime-settings": "Input methods for $1",
"ext-uls-input-settings-ui-language": "Language used for writing", "ext-uls-input-settings-ui-language": "Language used for writing",
"ext-uls-back-to-input-settings": "Back to input settings", "ext-uls-back-to-input-settings": "Back to input settings",
"ext-uls-ime-help": "How to use",
"ext-uls-disable-input-method": "Use native keyboard", "ext-uls-disable-input-method": "Use native keyboard",
"ext-uls-input-settings-more-languages-tooltip": "More languages", "ext-uls-input-settings-more-languages-tooltip": "More languages",
"jquery-ime-other-languages": "Other languages", "jquery-ime-other-languages": "Other languages",

View File

@@ -116,3 +116,7 @@ div.input-settings-block {
color: #0645AD; color: #0645AD;
cursor: pointer; cursor: pointer;
} }
.uls-input-settings .uls-ime-help {
margin-left: 10px;
}

View File

@@ -169,7 +169,7 @@
* @return {Object} jQuery object corresponding to the input method item. * @return {Object} jQuery object corresponding to the input method item.
*/ */
renderInputmethodOption: function ( imeId, selected ) { renderInputmethodOption: function ( imeId, selected ) {
var $imeLabel, name, description, inputmethod, $inputMethodItem; var $imeLabel, name, description, $helplink, inputmethod, $inputMethodItem;
if ( imeId !== 'system' && !$.ime.sources[imeId] ) { if ( imeId !== 'system' && !$.ime.sources[imeId] ) {
// imeId not known for jquery.ime. // imeId not known for jquery.ime.
@@ -194,8 +194,14 @@
if ( imeId === 'system' ) { if ( imeId === 'system' ) {
name = $.i18n( 'ext-uls-disable-input-method' ); name = $.i18n( 'ext-uls-disable-input-method' );
description = ''; description = '';
$helplink = '';
} else { } else {
inputmethod = $.ime.inputmethods[imeId]; inputmethod = $.ime.inputmethods[imeId];
$helplink = $( '<a>' )
.addClass( 'uls-ime-help' )
.text( $.i18n( 'ext-uls-ime-help' ) )
.attr( 'href', mw.msg( 'uls-ime-helppage' ).replace( '$1', imeId ) )
.attr( 'target', '_blank' );
if ( !inputmethod ) { if ( !inputmethod ) {
// The input method definition(rules) not loaded. // The input method definition(rules) not loaded.
// We will show the name from $.ime.sources // We will show the name from $.ime.sources
@@ -209,7 +215,8 @@
$imeLabel.append( $imeLabel.append(
$( '<strong>' ).text( name ), $( '<strong>' ).text( name ),
$( '<span>' ).text( description ) $( '<span>' ).text( description ),
$helplink
); );
return $imeLabel; return $imeLabel;