מדיה ויקי:Gadget-rcPatrol.js: הבדלים בין גרסאות בדף
מאין תקציר עריכה |
מאין תקציר עריכה |
||
| שורה 1: | שורה 1: | ||
/* | /* | ||
function rcMarkPatrol(checkbox) { | |||
var rcspan = checkbox.parentNode; | |||
rcspan.innerHTML = 'מסמן...'; | |||
var a = sajax_init_object(); | |||
var | a.open('GET', 'http://he.wikipedia.org/w/index.php?title=' + checkbox.title + '&action=markpatrolled&rcid=' + checkbox.id, true); | ||
a.onreadystatechange = function() { | |||
if (a.readyState != 4) return; | |||
if ( | if (a.responseText.indexOf('השינוי שבחרתם סומן כבדוק') != -1) | ||
rcspan.innerHTML = 'סומן כבדוק'; | |||
else | |||
rcspan.innerHTML = 'ארעה שגיאה. לא סומן כבדוק. רענן את הדף ונסה שנית.'; | |||
} | } | ||
a.send(null); | |||
} | |||
// | function rcSaveClick() { | ||
var | // get array of needed changed | ||
var inputs = document.getElementById('bodyContent').getElementsByTagName('INPUT'); | |||
if (!inputs) return; | |||
for (var i = 0; i < inputs.length; i++) { | |||
var checkbox = inputs[i]; | |||
if (checkbox && checkbox.checked) | |||
rcMarkPatrol(checkbox); | |||
} | } | ||
} | } | ||
| שורה 56: | שורה 39: | ||
var checkbox = document.createElement('INPUT'); | var checkbox = document.createElement('INPUT'); | ||
checkbox.type = 'checkbox'; | checkbox.type = 'checkbox'; | ||
var firstA = itemList[i].getElementsByTagName('A')[0]; | var firstA = itemList[i].getElementsByTagName('A')[0]; | ||
if (!firstA) continue; | if (!firstA) continue; | ||
var | |||
var | // get rcid page | ||
if (! | var rx1 = new RegExp('rcid=(\\d+)'); | ||
checkbox.id = | var m1 = rx1.exec(firstA.href); | ||
if (!m1) continue; | |||
checkbox.id = m1[1]; | |||
// get title page | |||
var rx2 = new RegExp('title=([^&]*)'); | |||
var m2 = rx2.exec(firstA.href); | |||
if (!m2) continue; | |||
checkbox.title= m2[1]; | |||
checkbox.defaultChecked = false; | checkbox.defaultChecked = false; | ||
unpatrolled[0].appendChild(checkbox); | |||
} | } | ||
var saveLink = document.createElement('A'); | var saveLink = document.createElement('A'); | ||