MediaWiki:UploadFormTranslator.js
Jump to navigation
Jump to search
Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
Documentation for this user script can be added at MediaWiki:UploadFormTranslator. |
- Report page listing warnings and errors.
/**** Intended to pre-fill a "edit new section" form for the translation pleas generated by
MediaWiki:UploadForm.js */
function PreFillUploadFormTranslation ()
{
try {
if (mw.config.get('wgPageName') == 'MediaWiki_talk:UploadFormLabels/UploadFormTranslations') {
var language = getParamValue ('language');
var section = getParamValue ('uploadformitems');
var msg_id = getParamValue ('uploadformmsg');
var url = getParamValue ('uploadformurl');
var summary = document.editform.wpSummary;
if (summary && language)
summary.value = 'Translations for language code ' + language + ', by \[\[User:'
+ mw.config.get('wgUserName') + '\]\]';
var editbox = document.editform.wpTextbox1;
if (editbox) {
var file = 'MediaWiki:UploadForm';
var str = null;
switch (section) {
case 'help':
file = file + 'HelpTexts';
str = 'help texts';
break;
case 'error_msgs':
file = file + 'ErrorMessages';
str = 'error messages';
break;
case 'labels':
file = file + 'LabelTexts';
str = 'labels';
break;
case 'hints':
file = file + 'Hints';
str = 'brief "hints"';
break;
default:
file = file + 'Texts' + (language ? '|lang=' + language : "");
str = 'texts';
}
editbox.value =
'Thank you, \[\[User:' + mw.config.get('wgUserName')
+ '\]\], for volunteering to translate the upload form. Just add your translations '
+ 'of the following messages in the edit box below.\n\n'
+ '\<div style="font-size:smaller"\>'
+ (msg_id ? '\<\!\--' + msg_id + '--\>' : "")
+ (url ? '\<\!\--' + url + '--\>' : "")
+ '\<\!\--' + navigator.userAgent + ' skin=' + skin + ' --\>'
+ '\{\{'
+ file
+ '\}\}\<\/div\>\n\n'
+ 'Above, you will see a list of all the ' + str + ' the upload form uses. '
+ 'Please add your translations of these messages in the edit box below.\n\n'
+ '(If you do not see any English texts above the edit form, click "preview"!)\n\n'
+ '=== New translations by \[\[User:' + mw.config.get('wgUserName') + '\]\] ===\n\n'
+ '\~\~\~\~'
;
var preview = document.getElementById ('wpPreview');
if (preview) {
preview.click ();
} else
editbox.value = editbox.value
+ '\nClick preview to see the English texts!\n\n';
}
}
} catch (e) {
// Swallow
}
}
$(document).ready(function() {
PreFillUploadFormTranslation();
});