מדיה ויקי:Gadget-InterwikiOrder.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
var interwikiOrder = new Array();
function containsInterwiki(liElements, interWikiID) {
for (var i = 0; i < liElements.length; i++)
if ( liElements[i].className == ('interwiki-' + interWikiID) )
return i;
return -1;
}
function fixInterwikiOrder() {
var ulElement = document.getElementById('p-lang').getElementsByTagName('UL')[0];
for (var i = interwikiOrder.length - 1; i > -1; i--) {
var interWikiElement = containsInterwiki(ulElement.childNodes, interwikiOrder[i]);
if (interWikiElement != -1) {
alert("a");
var tempEl = ulElement.childNodes.splice(interWikiElement, 1); // remove element
alert("b");
ulElement.childNodes.splice(0, 0, tempEl); // add the element at the begining
alert("c");
}
}
}
function initInterwikiOrder() {
if (!document.getElementById('p-lang')) return;
var a = sajax_init_object();
a.open('GET', wgServer + wgScriptPath + '/index.php?title=%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9:' + encodeURIComponent(wgUserName) + '/%D7%91%D7%99%D7%A0%D7%95%D7%95%D7%99%D7%A7%D7%99&action=raw', true);
a.onreadystatechange = function() {
if (a.readyState != 4) return;
var lines = a.responseText.split('\n');
var rx = new RegExp('\\*\\s?([^$]*)');
for (var i = 0; i < lines.length; i++) {
var m = rx.exec(lines[i]);
if (m)
interwikiOrder.push(m[1]);
else
break;
}
if (interwikiOrder[0]) fixInterwikiOrder();
}
a.send(null);
}
addOnloadHook(initInterwikiOrder);