מדיה ויקי:Gadget-rcPatrol.js: הבדלים בין גרסאות בדף
מבטל rcPatrol() זמנית - נשבר אחרי שדרוג |
+אסימון |
||
| שורה 7: | שורה 7: | ||
var checkbox = document.getElementById(id); | var checkbox = document.getElementById(id); | ||
var rcspan = checkbox.parentNode; | var rcspan = checkbox.parentNode; | ||
rcspan.innerHTML = '<font color="orange">מסמן...</font> '; | if (mypatorltoken == "") | ||
{ | |||
rcspan.innerHTML = '<font color="red">נכשל משום שהסקריפט טרם השיג אסימון. נסה שוב בעוד מספר שניות.</font> '; | |||
return; | |||
} | |||
else | |||
{ | |||
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; | |||
// document.write(a.responseText); for debugging | |||
if (a.responseText.indexOf(checkbox.id) != -1) | |||
rcspan.innerHTML = '<font color="green">סומן כבדוק</font>; '; | |||
else | |||
rcspan.innerHTML = '<font color="red">ארעה שגיאה. לא סומן כבדוק. רענן את הדף ונסה שנית.</font> '; | |||
} | |||
a.send(null); | |||
} | } | ||
} | } | ||
var mypatorltoken = ""; | |||
function rcPatrol() | function rcPatrol() | ||
{ | { | ||
/* for debuging | /* for debuging | ||
var tables = getElementsByClassName(document, 'table', 'mw-enhanced-rc'); | var tables = getElementsByClassName(document, 'table', 'mw-enhanced-rc'); | ||
| שורה 101: | שורה 108: | ||
itemList[i].getElementsByTagName('td')[0].insertBefore(rcspan, x); | itemList[i].getElementsByTagName('td')[0].insertBefore(rcspan, x); | ||
} | } | ||
// get a patorl token | |||
var a = sajax_init_object(); | |||
a.open('GET', '/w/api.php?action=query&list=recentchanges&rctoken=patrol&rclimit=1&format=json', true); | |||
a.onreadystatechange = function() { | |||
if (a.readyState != 4) return; | |||
var response = eval('(' + a.responseText + ')'); | |||
mypatorltoken = response['query']['recentchanges'][0]['patroltoken']; | |||
} | |||
a.send(null); | |||
} | } | ||