Merge "Help links for input settings"
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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 (العربية)
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user