Bruger:Rodejong/stalk.js

Fra Wikipedia, den frie encyklopædi
/*
Open diffs live from the user contribution list
(c) 2013 Zanaq, GPL
*/

if (wgCanonicalNamespace == "Special" && wgCanonicalSpecialPageName == "Contributions")
{
    txtShowLiveDiff = '[vis]';
    txtHideLiveDiff = '[skjul]';
    
    var openeddiffcounter = 0;
    
    $('#mw-content-text li').append(' <a onclick=showlivediv(this) onmouseover=loadlivediff(this)>' + txtShowLiveDiff + '</a>');
    
    function loadlivediff(a)
    {
        diff = $(a).parent();
        if (typeof(diff.find('div').html()) != 'undefined') return;
    
        q = $('\<div\/\>', {html: 'Ladende...'}).hide();
        diff.append(q);
    
        h = diff.find('a:nth-child(2)').attr('href');
        $.ajax({url: h, success: function(xml) { insertlivediv(xml, diff, q); }});
    }
    
    function insertlivediv(h, diff, q)
    {
        t = $(h).find('#mw-content-text > table.diff');
        q.html(t);
    }
    
    function showlivediv(a)
    {
    
        diff = $(a).parent();
        d = diff.find('div');
    
        if (d.is(":visible")) {
           d.hide();
           $(a).html(txtShowLiveDiff);
        } else {
           d.show();
           $(a).html(txtHideLiveDiff);
        }
    }
}