میدیاویکی:Common.js/sort.js
تێبینی: دوای پاشەکەوتکردن، پێویستە کاشی وێبگەڕەکەت پاک بکەیتەوە تا گۆڕانکارییەکان ببینیت. بۆ گووگڵ کڕۆم، فایەرفۆکس، مایکرۆسۆفت ئێج و سافاری: پەنجە لەسەر دوگمەی ⇧ Shift ڕاگرە و کرتە لەسەر Reload بکە. بۆ وردەکاری و ڕێنمایییەکان لەسەر وێبگەڕەکانی تر، بڕوانە ئێرە.
/* Any JavaScript here will be loaded for all users on every page load. */
/* [[ar:Mediawiki:Common.js/sort.js]] */ /* سەرچاوە */
/**
* سکریپتەکە بۆ ڕێکخستنی داڕێژەکانی کۆتایی پەڕەکان بەکاردێت
* بەپێی ئەم ڕیزبەندییەی خوارەوە:
* داڕێژە خوشکەکان
* داڕێژەکانی گەڕان
* داڕێژەکانی زانیارییە کتێبخانەییەکان، taxon IDs, chemical compound identifiers and medical sources
* تووڵی دەروازە
* داڕێژەکانی کۆلکە
* داڕێژەکانی ناوەڕۆکە ھەڵبژێردراوەکان
* پاشان پۆلەکان بەپێی ئەلفوبێ ڕیز دەکات
*/
/* ئایا پەڕەکە لە مەودای وتارە؟ */
if (mw.config.get('wgNamespaceNumber') === 0 && mw.config.get('wgAction') === "view") {
/* پێڕستی ئەو داڕێژانەی کە ڕێک دەخرێن */
var templates = [];
/* دەتواندرێت ڕیزبەندیی ھێڵەکانی خوارەوەی داڕێژەکان بگۆڕدرێت */
templates.push(".navbox");
templates.push("#medic-no-res");
templates.push(".auth-control");
templates.push(".medic-box");
templates.push(".chem-box");
templates.push(".taxon-box");
templates.push(".bandeau-portail");
templates.push(".stub");
templates.push("#fa-box, #ga-box");
for (var i = 0; i < templates.length; i++) {
/* داڕێژەکان ببەرە دوای سەرچاوەکان */
if ($('div[class^="reflist"]')[0]) {
sortTemp(true, templates[i]);
}
else {
sortTemp(false, templates[i]);
}
}
function sortTemp(hasRef, temp) {
var selector;
(hasRef ? selector = $("div[class^= 'reflist']").nextAll(temp) : selector = $(temp));
selector.insertBefore("#catlinks");
}
/**
* پۆلەکان بەپێی ئەلفوبێ ڕیز بکە
*/
var mylist = $('#mw-normal-catlinks ul');
var listitems = mylist.children('li').get();
var sameTitleCats = [];
var otherCats = [];
$.each(listitems, function () {
if ($(this).find("a").text().startsWith(mw.config.get('wgTitle').replace("_"," "))) {
sameTitleCats.push($(this));
}
else {
otherCats.push($(this));
}
});
otherCats.sort(function (a, b) {
return $(a).text().toUpperCase().localeCompare($(b).text().toUpperCase());
});
mylist.empty().append(sameTitleCats);
mylist.append(otherCats);
}