מדיה ויקי:Gadget-rcPatrol.js: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
מעתיק מוויקיפדיה עריכה של User:Yonidebest - עדכון סקריפט אחרי עדכון תוכנה |
מעתיק גרסה מעודכנת מוויקיפדיה |
||
שורה 1:
/* Allows to mark
*
* Written by [[User:Yonidebest]]
*/
window.mypatroltoken = null;
function rcMarkPatrol(id) {▼
if ( !window.mypatroltoken ) // token not known yet
{
if ( tick < 200 ) setTimeout( function() { rcMarkPatrol( rcspan, id, tick+1 ); }, 50 ); // wait 10 seconds for the token
}
▲ {
▲ rcspan.innerHTML = '<font color="orange">מסמן...</font> ';
▲ var a = sajax_init_object();
▲ a.open('POST', '/w/api.php?action=patrol&rcid=' + checkbox.id + '&token=' + encodeURIComponent(mypatorltoken), true);
▲ a.onreadystatechange = function() {
▲ if (a.readyState != 4) return;
▲ rcspan.innerHTML = '<font color="green">סומן כבדוק</font>; ';
▲ rcspan.innerHTML = '<font color="red">ארעה שגיאה. לא סומן כבדוק. רענן את הדף ונסה שנית.</font> ';
a.send(null);▼
}
}
function rcPatrol()
שורה 41 ⟵ 37:
var itemList;
var enhancedTables = getElementsByClassName(document, 'table', 'mw-enhanced-rc');
if ( !enhancedTables[0] )
itemList = document.getElementById('bodyContent').getElementsByTagName('LI');
else
שורה 96 ⟵ 92:
checkbox.defaultChecked = false;
checkbox.title = 'סמן כבדוק';
checkbox.onclick = function() { rcMarkPatrol( this.parentNode, this.id, 0 ); }
var rcspan = document.createElement('SPAN');
rcspan.
rcspan.appendChild(checkbox);
unpatrolled[0].style.display = "none";
שורה 108 ⟵ 104:
itemList[i].getElementsByTagName('td')[0].insertBefore(rcspan, x);
}
// get a patorl token
var a = sajax_init_object();
שורה 115 ⟵ 111:
if (a.readyState != 4) return;
var response = eval('(' + a.responseText + ')');
}
a.send(null);
שורה 124 ⟵ 120:
wgCanonicalSpecialPageName == "Recentchangeslinked" ) addOnloadHook( rcPatrol );
/* Mark
*
* Written by [[User:Yonidebest]]
|