משתמש: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();
});