Kasutaja:Wkentaur/backlinks.js

Allikas: Vikisõnastik

Märkus: Võimalik, et pärast avaldamist tuleb muudatuste nägemiseks brauseri puhver tühjendada.

  • Firefox / Safari: Hoia all Shift-klahvi ja klõpsa Laadi uuesti või vajuta kas Ctrl-F5 või Ctrl-R (Macis ⌘-R).
  • Google Chrome: Vajuta Ctrl-Shift-R (Macis ⌘-Shift-R).
  • Internet Explorer / Edge: Hoia all Ctrl-klahvi ja klõpsa Värskenda või vajuta Ctrl-F5.
  • Opera: Vajuta Ctrl-F5.
// Kuvab artiklile linkivad lehed menüüs

if(wgNamespaceNumber == 0) {   
    // add a hook to...
    mw.loader.using( 'mediawiki.util', function() { addOnloadHook(function(){
        // Request the user's information from the API.
        // Note that this is allowed to be up to 5 minutes old.
        var et = encodeURIComponent(wgTitle);
 
        var x = sajax_init_object();
        x.open("GET", wgScriptPath + "/api.php?format=json&maxage=300&action=query&list=backlinks&bltitle=" + et + "&blnamespace=0" , true);
        x.onreadystatechange = function() {
            if(x.readyState != 4 || x.status != 200) {
                return;
            }
 
            // When response arrives extract the information we need.
            var query = eval("(" + x.responseText + ")");
            if(!query.query) { return; } // Suggested by Gary King to avoid JS errors --PS 2010-08-25
            query = query.query;
            var pTb = document.getElementById("p-tb");
            var pBLinks = pTb.cloneNode(true);
 
            pBLinks.id="p-backlinks";
            pBLinks.innerHTML = "<h5>Lingid siia</h5><div class=pBody><ul></ul></div>";
            pTb.parentNode.insertBefore(pBLinks, pTb.nextSibling);

            var backlink, invalid, missing;
            try {
                for (var i = 0; i < query.backlinks.length; i++) {
                    backlink = query.backlinks[i];
                    invalid = typeof backlink.invalid != "undefined";
                    missing = typeof backlink.missing != "undefined";
                    mw.util.addPortletLink("p-backlinks", "//et.wiktionary.org/wiki/"+backlink.title, backlink.title, '', backlink.title);
                }
            } catch(e) {
                return; // Not much to do if the server is returning an error (e.g. if the username is malformed).
            }
        };
        x.send(null);
}); });

}