MediaWiki:ExtraTools.js

Από Βικιβιβλία

Σημείωση: μετά την δημοσίευση, ίσως χρειαστεί να παρακάμψετε την προσωρινή μνήμη του προγράμματος περιήγησής σας για να δείτε τις αλλαγές.

  • Firefox / Safari: Κρατήστε πατημένο το Shift κάνοντας ταυτόχρονα κλικ στο κουμπί Ανανέωση ή πιέστε Ctrl-F5 ή Ctrl-R (⌘-R σε Mac)
  • Google Chrome: Πιέστε Ctrl-Shift-R (⌘-Shift-R σε Mac)
  • Internet Explorer / Edge: Κρατήστε πατημένο το Ctrl κάνοντας ταυτόχρονα κλικ στο κουμπί Ανανέωση, ή πιέστε Ctrl-F5
  • Opera: Πιέστε Ctrl-F5.
function add_toolbox_link(action, name, id)
{
  var tools = document.getElementById('column-one');
  
  if (tools)
    tools = tools.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
  if (!tools)
    return;
  
  var na = document.createElement('a').appendChild(document.createTextNode(name)).parentNode;
  
  if (typeof action == "string")
    na.setAttribute('href', action);
  else if (typeof action == "function")
    na.onclick = action;
  else
    return;
  
  var li = document.createElement('li').appendChild(na).parentNode;
  
  if (typeof id == "string") li.id = id;
  
  tools.appendChild(li);
}

function add_all_user_tools()
{
  if (mw.config.get('wgNamespaceNumber') != 2 && mw.config.get('wgNamespaceNumber') != 3) return;
  
  var username = encodeURIComponent(mw.config.get('wgTitle').split("/")[0]);
  var project = mw.config.get('wgServer').replace("http://", "");
  var baseurl = 'http://tools.wikimedia.de/~daniel/WikiSense/';
  var delimg = 'Images_with_unknown_copyright_status';
  
  add_toolbox_link(baseurl + 'UntaggedImages.php?wiki=' + project + '&img_user_text=' + username , 'untagged', 'ca-untagged');
  add_toolbox_link(baseurl + 'MediaSearch.php?wiki=' + project + '&category=' + delimg + '&depth=10&max=100&uploader=' + username, 'unlicensed', 'ca-unlicensed');
}

if(typeof gadget_removeimagetools == 'undefined') gadget_removeimagetools = 0;
if(gadget_removeimagetools != 1) $(document).ready(add_all_user_tools);