MediaWiki:Gadget-AktivsteBenutzer.js

Aus Wiktionary, dem freien Wörterbuch
//<nowiki>

//"use strict";

// begin namespace: foAktivsteBenutzer
(function( _public, $, undefined ) {
 
var users = {};
var oldul = null;

_public.init = function () {

  var jqs = $("li > a.mw-userlink").each(function(index, element) {
    if (oldul == null) {
      oldul = element.parentNode.parentNode;
    }

    var name = element.title;
    var contrib = element.parentNode.innerText;
    var idx = contrib.lastIndexOf("[");
    var val = 0;
    if (idx >= 0) {
      val = parseInt(contrib.substring(idx + 1).replace(".", ""));
    }
    users[name] = val;

  });

  var u,i,a;
  var sorta = [];
  var thisli;
  var thatli;

  for (u in users) {
    sorta.push(100000+users[u]+';'+u);
  }
  sorta.sort();
//  sorta.reverse();

  var newul = document.createElement("OL");
  for (i = sorta.length-1; i >= 0; i--) {
    a = sorta[i].split(";");
    thisli = $('li > a.mw-userlink[title="' + a[1] + '"]');
    thatli = thisli.get(0).parentNode.cloneNode(true);
    newul.appendChild(thatli);
  }

  oldul.parentNode.insertBefore(newul, oldul); 
  oldul.remove();

}


// end namespace: foAktivsteBenutzer
}( window.foAktivsteBenutzer = window.foAktivsteBenutzer || {}, jQuery ));

if (mw.config.get("wgCanonicalSpecialPageName") == "Activeusers") { 
  jQuery(document).ready(foAktivsteBenutzer.init);
}


//</nowiki>