MediaWiki:Gadget-reftooltip.js

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Μετά την αποθήκευση πρέπει να καθαρίσετε την κρυφή μνήμη (cache) του browser σας για να δείτε τις αλλαγές: Σε Chrome, Firefox, Safari, Internet Explorer και Edge: Κρατήστε πατημένο το Shift και κάντε κλικ στο κουμπί Ανανέωση στην μπάρα εργαλείων.

function RefTooltips(){
    // Get list of footnote links (they all have class: 'reference')
    var r=$('sup.reference').toArray();
    var a, r, n;
    for(var i=r.length-1; i>=0; i--){
        if(a=r[i].getElementsByTagName("a")[0]){
            if(n=document.getElementById(a.href.substr(a.href.indexOf("#")+1))){
                n=n.textContent || n.innerText || "";
                // Strip the "^" linkback indicator
                if(n.substr(0,2)=='^ ') n=n.substr(2);
                // Multiply used refs have letters for each use. Strip them too, or at least the first 701 of them.
                loop: do {
                    for(var c1=97; c1<123; c1++){
                        if(n.charCodeAt(0)!=c1 || n.charAt(1)!=' ') break loop;
                        n=n.substr(2);
                    }
                    for(var c1=97; c1<123; c1++){
                        for(var c2=97; c2<123; c2++){
                            if(n.charCodeAt(0)!=c1 || n.charCodeAt(1)!=c2 || n.charAt(2)!=' ') break loop;
                            n=n.substr(3);
                        }
                    }
                } while(false);
                a.title=n;
            }
        }
    }
}

$(RefTooltips);