משתמש:Bharel/סקריפטים/diff-link.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
- אופרה: ללחוץ על Ctrl-F5.
$(document).ready(function () {
function add_diff_link(){
if ($("#difflink").length > 0) return; // Prevent double addition
var difftitle = $("#mw-diff-ntitle1 a").filter(":first");
if (difftitle.length != 1) return;
var rev_id = /oldid\=(\d+)/g.exec(difftitle.attr('href'));
if (rev_id.length != 2) return;
rev_id = rev_id[1];
var element = document.querySelector("#mw-diff-ntitle1>strong");
element.insertAdjacentHTML("beforeend", ' <span>(<a id="difflink">קישור</a>)</span>');
$("#difflink").click(() => prompt("טקסט להעתקה:", "[[מיוחד:הבדל/" + rev_id + "|"));
}
function rtrc(){
var frame = $("#krRTRC_DiffFrame");
if (frame.length == 1){
$(document).off("ajaxSuccess", rtrc);
(new MutationObserver(add_diff_link)).observe(frame[0], {childList: true, subtree:false});
}
}
$(document).on("ajaxSuccess", rtrc);
add_diff_link();
});