Wikipedista:Miraceti/sortinterwiki.js

Z Wikipedie, otevřené encyklopedie

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);
});