Wikipedista:Miraceti/sortinterwiki.js
Poznámka: Po uložení musíte vyprázdnit mezipaměť vašeho prohlížeče, jinak změny neuvidíte.
function getSplittedTitle($a){
return $a.attr("title").split(" – ");
}
function getA(li){
return $(li).children("a")
}
function sortIWLi(a,b){
return getA(a).html().toLowerCase().localeCompare(getA(b).html().toLowerCase(), "cs");
}
function sortInterwikis($ul){
$ul.children('li.interlanguage-link').sort(sortIWLi).appendTo($ul);
$ul.append($ul.children('li.uls-p-lang-dummy'));
}
function czechInterwikiName(index){
var $a = getA($(this));
var splittedTitle = getSplittedTitle($a);
if (splittedTitle.length == 1){
$a.attr("title", $a.html());
$a.html(splittedTitle[0]);
}
else{
$a.attr("title", splittedTitle[0] + ' - ' + $a.html());
$a.html(splittedTitle[1]);
}
$a.attr("lang", "cs");
}
function czechInterwikiNames($ul){
$ul.children('li.interlanguage-link').each(czechInterwikiName);
}
$( document ).ready(function(){
var $ul = $( "div.portal div.body ul:has(li.interlanguage-link)" );
if (! $ul)
return;
czechInterwikiNames($ul);
sortInterwikis($ul);
});