משתמש:Yonidebest/monobook.js/markPatrolAjax.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
/* Mark articles as patrolled using ajax - without leaving the page
*
* Written by [[User:Yonidebest]]
*
*/
var patrolAjaxLink;
function markPatrolAjax() {
var patrolAjaxId = document.getElementById('patrolAjax');
patrolAjaxId.innerHTML = 'מסמן...';
patrolAjaxId.onclick = 'return false';
var a = sajax_init_object();
a.open('GET', patrolAjaxLink, true);
a.onreadystatechange = function() {
if (a.readyState != 4) return;
if (a.responseText.indexOf('השינוי שבחרתם סומן כבדוק') != -1) {
patrolAjaxId.innerHTML = 'סומן כבדוק';
patrolAjaxId.href = "";
} else {
patrolAjaxId.innerHTML = 'ארעה שגיאה. לא סומן כבדוק. נסה בשנית.';
patrolAjaxId.onclick = 'return true';
}
}
a.send(null);
}
function markPatrolAjaxInit() {
if (document.location.href.indexOf('diff') == -1 && document.location.href.indexOf('rcid') == -1) return;
var patrollinks = getElementsByClassName(document, 'SPAN', 'patrollink');
if (!patrollinks[0])
patrollinks = getElementsByClassName(document, 'DIV', 'patrollink');
if (!patrollinks[0]) return;
var aElement = patrollinks[0].getElementsByTagName('A')[0];
patrolAjaxLink = aElement.href;
aElement.href = 'javascript:markPatrolAjax();';
aElement.id = 'patrolAjax';
}
$(markPatrolAjaxInit);