לדלג לתוכן

משתמש:מוטי/משתמש:דגש/diff.js

מתוך המכלול, האנציקלופדיה היהודית

לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
if ($('h1#firstHeading:contains(הבדלים בין גרסאות)').length + $('h1#firstHeading:contains(הבדלי גרסאות)').length) {
    var href = $('#mw-diff-ntitle1 a:first').attr('href'),
        oldid = href ? href.replace(/.*oldid=/, '') : false,
        pageName = mw.config.get('wgPageName');
    if(oldid) {
        var linkText = '[[מיוחד:הבדל/' + oldid + '|קישור]]';
        $('#contentSub').append(linkText);
        $('#contentSub').append('<button class="copy-button" data-text="' + linkText + '">העתק</button>');
    }
}

if (oldid && $('h1#firstHeading:contains(הבדלים בין גרסאות)').length + $('h1#firstHeading:contains(הבדלי גרסאות)').length) {
    var oldid1 = href.replace(/.*oldid=/, ''),
        oldidhref = $('#mw-diff-otitle1 a:first').attr('href'),
        oldid2 = oldidhref ? oldidhref.replace(/.*oldid=/, '') : false,
        pageName = mw.config.get('wgPageName');
    if(oldidhref) {
        var linkText = '[[מיוחד:הבדל/' + oldid2 + '/' + oldid1 + '|קישור]]';
        $('#contentSub').append(' <br />' + linkText + ' ');
        $('#contentSub').append('<button class="copy-button" data-text="' + linkText + '">העתק</button>');
    }
}

$('<style>')
    .text('.copy-button { margin-right: 5px; cursor: pointer; padding: 2px 6px; }')
    .appendTo('head');

$(document).on('click', '.copy-button', function() {
    var textToCopy = $(this).data('text');
    var tempInput = $('<input>');
    $('body').append(tempInput);
    tempInput.val(textToCopy).select();
    document.execCommand('copy');
    tempInput.remove();
    
    var button = $(this);
    button.text('הועתק!');
    setTimeout(function() {
        button.text('העתק');
    }, 2000);
});