מדיה ויקי: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 == "")
var a = sajax_init_object();
{
a.open('GET', '/w/index.php?title=' + checkbox.value + '&action=markpatrolled&rcid=' + checkbox.id, true);
rcspan.innerHTML = '<font color="red">נכשל משום שהסקריפט טרם השיג אסימון. נסה שוב בעוד מספר שניות.</font> ';
a.onreadystatechange = function() {
return;
  if (a.readyState != 4) return;
}
  if (a.responseText.indexOf('סומן כבדוק') != -1)
else
  rcspan.innerHTML = '<font color="green">סומן כבדוק</font>; ';
{
  else
rcspan.innerHTML = '<font color="orange">מסמן...</font> ';
  rcspan.innerHTML = '<font color="red">ארעה שגיאה. לא סומן כבדוק. רענן את הדף ונסה שנית.</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);
  }
  }
a.send(null);
}
}
   
   
var mypatorltoken = "";
function rcPatrol()
function rcPatrol()
{
{
/* ************************************** */
    return;                      // canceling function while checking mediawiki upgrade:
                                  // (bug 24418) action=markpatrolled now requires a token
/* ************************************** */
/* 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);
}
}