MediaWiki:UploadFormTranslator.js

From Wikimini Stock
Jump to: navigation, search

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/**** Intended to pre-fill a "edit new section" form for the translation pleas generated by
      MediaWiki:UploadForm.js */
 
function PreFillUploadFormTranslation ()
{
  try {
    if (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:'
                        + 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:' + 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:' + wgUserName + '\]\] ===\n\n'
          + '\~\~\~\~'
          ;
        var preview = document.getElementById ('wpPreview');
        if (preview) {
          var to_hide = document.getElementById ('bodyContent')
                     || document.getElementById ('mw_contentholder')
                     || document.forms[0];
          if (to_hide) to_hide.style.display = 'none';
          preview.click ();
        } else
          editbox.value = editbox.value
            + '\nClick preview to see the English texts!\n\n';
      }
    }
  } catch (e) {
    // Swallow
  }
}
$(document).ready(function() {
    PreFillUploadFormTranslation();
});