MediaWiki:Common.js

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Obsah stránky nahrazen textem „- Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky.: importScriptURI('http://en.wikipedia.org/w/index.php?tit...“)
Řádka 3: Řádka 3:
 
importScriptURI('http://en.wikipedia.org/w/index.php?title=User:ProveIt_GT/ProveIt.js&action=raw&ctype=text/javascript');
 
importScriptURI('http://en.wikipedia.org/w/index.php?title=User:ProveIt_GT/ProveIt.js&action=raw&ctype=text/javascript');
 
// [[User:ProveIt GT/ProveIt.js]]
 
// [[User:ProveIt GT/ProveIt.js]]
 +
 +
/****************** MyUploads ***********************
 +
 +
  Puts a link in the upper right corner of all pages.
 +
  This code is JSHint valid!
 +
 +
  Maintainer: [[User:Rd232]]
 +
  written in 2011
 +
*****************************************************/
 +
 +
/*global mw: false, jQuery: false, $: false */
 +
/*jshint curly:false, */
 +
 +
(function () {
 +
'use strict';
 +
if (window.uploadLink || mw.user.anonymous()) return;
 +
 +
window.uploadLink = { // extra-object to prevent pollution of "window"
 +
  getUserName: function () {
 +
    var username = '';
 +
    switch (mw.config.get('wgNamespaceNumber')) {
 +
    case 3: // User_talk
 +
    case 2: // User
 +
      username = mw.config.get('wgPageName').match(/.*?\:(.*?)(\/.*)*$/)[1];
 +
      break;
 +
    case -1: // Special pages
 +
      try {
 +
        if ("Contributions" === mw.config.get('wgCanonicalSpecialPageName')) {
 +
          if (-1 !== location.href.indexOf("\/Special:Contributions\/")) {
 +
            username = decodeURI(location.href.match(/Special\:Contributions\/(.*?)$/)[1]);
 +
          } else if (-1 !== location.href.indexOf(mw.config.get('wgScript'))) {
 +
            username = mw.util.getParamValue('target');
 +
          }
 +
        }
 +
        if ("Log" === mw.config.get('wgCanonicalSpecialPageName')) {
 +
          if (mw.util.getParamValue('user')) username = mw.util.getParamValue('user');
 +
          if (mw.util.getParamValue('page')) {
 +
            if (/User:+./.test(mw.util.getParamValue('page'))) {
 +
              username = mw.util.getParamValue('page').replace("User:", "");
 +
            }
 +
          }
 +
        }
 +
      } catch (ex) {}
 +
      break;
 +
    }
 +
    return username;
 +
  },
 +
 +
  install: function () {
 +
    var link, userlink, username = encodeURI(this.getUserName());
 +
 +
      link = mw.config.get('wgScript') + '?title=' + 'Special:MyUploads';
 +
      userlink = mw.config.get('wgScript') + '?title=' + 'Special:ListFiles/' + username;
 +
 +
    var userlinkTexts = {
 +
      // Translations of the menu item
 +
      i18n: {
 +
        'be-tarask': '???????? ??????????',
 +
        'be-x-old': '???????? ??????????',
 +
        'de': 'Benutzeruploads',
 +
        'en': 'User uploads',
 +
        'et': 'Kasutaja üleslaadimised',
 +
        'fr': 'Imports de l’utilisateur',
 +
        'it': 'Caricamenti utente',
 +
        'ml': '?????????????? ???\u200c??????',
 +
        'ru': '???????? ?????????'
 +
      }
 +
    };
 +
 +
    var linkTextList = {
 +
      // Translations of the menu item
 +
      i18n: {
 +
        'cs': 'Moje soubory',
 +
        'de': 'Eigene Dateien',
 +
        'en': 'My uploads', // default
 +
      }
 +
    };
 +
 +
    var linkTooltipList = {
 +
      // Translations of the menu item tooltip
 +
      i18n: {
 +
        'cs': 'Seznam vašich načtených souborů',
 +
        'de': 'Liste der Dateien, die du hochgeladen hast',
 +
        'en': 'List of files you have uploaded', // default
 +
      }
 +
    };
 +
 +
    var linkText = linkTextList.i18n[mw.config.get('wgUserLanguage')] || linkTextList.i18n[mw.config.get('wgUserLanguage').split('-')[0]] || linkTextList.i18n.en;
 +
    var linkTooltip = linkTooltipList.i18n[mw.config.get('wgUserLanguage')] || linkTooltipList.i18n[mw.config.get('wgUserLanguage').split('-')[0]] || linkTooltipList.i18n.en;
 +
 +
    mw.util.addPortletLink('p-personal', link, linkText, 'pt-upl', linkTooltip, '', document.getElementById('pt-logout'));
 +
 +
    var userlinkText = userlinkTexts.i18n[mw.config.get('wgUserLanguage')] || userlinkTexts.i18n[mw.config.get('wgUserLanguage').split('-')[0]] || userlinkTexts.i18n.en;
 +
    if (username) {
 +
      mw.util.addPortletLink('p-tb', userlink, userlinkText, 't-JSONListUploads', '', '', document.getElementById('t-log'));
 +
    }
 +
  } // function
 +
}; // object

Verze z 29. 2. 2012, 20:41

/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky.  */
 
importScriptURI('http://en.wikipedia.org/w/index.php?title=User:ProveIt_GT/ProveIt.js&action=raw&ctype=text/javascript');
// [[User:ProveIt GT/ProveIt.js]]
 
 /****************** MyUploads ***********************
 
  Puts a link in the upper right corner of all pages.
  This code is JSHint valid!
 
  Maintainer: [[User:Rd232]]
  written in 2011
*****************************************************/
 
/*global mw: false, jQuery: false, $: false */
/*jshint curly:false, */
 
(function () {
'use strict';
if (window.uploadLink || mw.user.anonymous()) return;
 
window.uploadLink = { // extra-object to prevent pollution of "window"
  getUserName: function () {
    var username = '';
    switch (mw.config.get('wgNamespaceNumber')) {
    case 3: // User_talk
    case 2: // User
      username = mw.config.get('wgPageName').match(/.*?\:(.*?)(\/.*)*$/)[1];
      break;
    case -1: // Special pages
      try {
        if ("Contributions" === mw.config.get('wgCanonicalSpecialPageName')) {
          if (-1 !== location.href.indexOf("\/Special:Contributions\/")) {
            username = decodeURI(location.href.match(/Special\:Contributions\/(.*?)$/)[1]);
          } else if (-1 !== location.href.indexOf(mw.config.get('wgScript'))) {
            username = mw.util.getParamValue('target');
          }
        }
        if ("Log" === mw.config.get('wgCanonicalSpecialPageName')) {
          if (mw.util.getParamValue('user')) username = mw.util.getParamValue('user');
          if (mw.util.getParamValue('page')) {
            if (/User:+./.test(mw.util.getParamValue('page'))) {
              username = mw.util.getParamValue('page').replace("User:", "");
            }
          }
        }
      } catch (ex) {}
      break;
    }
    return username;
  },
 
  install: function () {
    var link, userlink, username = encodeURI(this.getUserName());
 
      link = mw.config.get('wgScript') + '?title=' + 'Special:MyUploads';
      userlink = mw.config.get('wgScript') + '?title=' + 'Special:ListFiles/' + username;
 
    var userlinkTexts = {
      // Translations of the menu item
      i18n: {
        'be-tarask': '???????? ??????????',
        'be-x-old': '???????? ??????????',
        'de': 'Benutzeruploads',
        'en': 'User uploads',
        'et': 'Kasutaja üleslaadimised',
        'fr': 'Imports de l’utilisateur',
        'it': 'Caricamenti utente',
        'ml': '?????????????? ???\u200c??????',
        'ru': '???????? ?????????'
      }
    };
 
    var linkTextList = {
      // Translations of the menu item
      i18n: {
        'cs': 'Moje soubory',
        'de': 'Eigene Dateien',
        'en': 'My uploads', // default
      }
    };
 
    var linkTooltipList = {
      // Translations of the menu item tooltip
      i18n: {
        'cs': 'Seznam vašich načtených souborů',
        'de': 'Liste der Dateien, die du hochgeladen hast',
        'en': 'List of files you have uploaded', // default
      }
    };
 
    var linkText = linkTextList.i18n[mw.config.get('wgUserLanguage')] || linkTextList.i18n[mw.config.get('wgUserLanguage').split('-')[0]] || linkTextList.i18n.en;
    var linkTooltip = linkTooltipList.i18n[mw.config.get('wgUserLanguage')] || linkTooltipList.i18n[mw.config.get('wgUserLanguage').split('-')[0]] || linkTooltipList.i18n.en;
 
    mw.util.addPortletLink('p-personal', link, linkText, 'pt-upl', linkTooltip, '', document.getElementById('pt-logout'));
 
    var userlinkText = userlinkTexts.i18n[mw.config.get('wgUserLanguage')] || userlinkTexts.i18n[mw.config.get('wgUserLanguage').split('-')[0]] || userlinkTexts.i18n.en;
    if (username) {
      mw.util.addPortletLink('p-tb', userlink, userlinkText, 't-JSONListUploads', '', '', document.getElementById('t-log'));
    }
  } // function
}; // object
Osobní nástroje
Jmenné prostory
Varianty
Akce
Rychlá navigace
NEJ aktivity
Nejlepší předměty
Nejlepší MCU
SW-HW
Ostatní
Utility
Nástroje
Tisk/export