משתמש:1Or/undo.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
- אופרה: ללחוץ על Ctrl-F5.
if (mw.util.getParamValue('diff') !== 'next'){
if (mw.util.getParamValue('diff') !== 'cur'){
mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ] ).then( function() {
var DiffId123 = mw.util.getParamValue('diff');
if (DiffId123 == 'prev'){
DiffId123 = mw.util.getParamValue('oldid');
}
function UndoEditScript() {
var message = prompt( "תקציר עריכה בנוסף לתקציר האוטומטי (לא חובה):", "" );
if (message === null)
return;
if ($.trim(message))
message = ': ' + message;
new mw.Api().post ({
action : 'edit',
title : mw.config.get('wgPageName'),
summary : 'ביטול גרסה ' + DiffId123 + message,
undo : DiffId123,
minor : 1,
token : mw.user.tokens.get('csrfToken')
});
}
if (DiffId123){
if ($(".mw-rollback-link").length){
$('.mw-rollback-link').append(
'[',
$('<a style="color: teal">')
.text('ביטול גרסה ' + DiffId123)
.click(UndoEditScript),
']');
}else{
$('#mw-diff-ntitle3').append(
'[',
$('<a style="color: teal">')
.text('ביטול גרסה ' + DiffId123)
.click(UndoEditScript),
']')}
}}
);
}
}