User:Beleg Tâl/TranscludedIn.js

From Wikisource
Jump to navigation Jump to search
Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (Cmd-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (Cmd-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Clear the cache in Tools → Preferences

For details and instructions about other browsers, see Wikipedia:Bypass your cache.

/* SCRIPT THATS ADDS ONE OR MORE TABS, IN NAMESPACE PAGE, THAT POINT TO THE TEXTS THAT TRASCLUDE THAT PAGE
 *
 * Instructions to install in your Wikisource subdomain:
 *
 * in your MediaWiki:Common.js, add (and translate in your language) the following lines:
 
mw.loader.load('//en.wikisource.org/w/index.php?title=User:Beleg Tâl/TranscludedIn.js&action=raw&ctype=text/javascript');
*/

function api_embeddedin(eititle,einamespace) {
	eititle = eititle || mw.config.get('wgPageName');
	einamespace = einamespace || '0';
	var api_url=["/w/api.php?action=query",
             "format=json",
             "list=embeddedin",
             "einamespace="+einamespace,
             "eititle="+eititle].join("&");
	var result=JSON.parse($.ajax({url:api_url,async:false}).responseText);
	return result.query.embeddedin;
}
 
function embeddedin_run() {
  if (mw.config.get('wgCanonicalNamespace')=="Page") {
    var linkedNs0=api_embeddedin();
    for (var i=0;i<linkedNs0.length;i+=1) {   
       html='<li id="ca-ns0_'+i+'"><span><a href="'+
           mw.util.getUrl( linkedNs0[i].title ) +
           '" title="' + linkedNs0[i].title +
           '">' + '<img src="//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Open_book_nae_02.svg/25px-Open_book_nae_02.svg.png" width="25" height="14">';
       if (linkedNs0.length > 1) html += ' <small>'+(i+1)+'</small>';
       html += '</a></span></li>';
       $(html).appendTo($("#p-namespaces ul"));
    }
    var linkedNs0=api_embeddedin(null,114);
    for (var i=0;i<linkedNs0.length;i+=1) {   
       html='<li id="ca-ns0_'+i+'"><span><a href="'+
           mw.util.getUrl( linkedNs0[i].title ) +
           '" title="' + linkedNs0[i].title +
           '">' + '<img src="//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Open_book_nae_02.svg/25px-Open_book_nae_02.svg.png" width="25" height="14">';
       if (linkedNs0.length > 1) html += ' <small>'+(i+1)+'</small>';
       html += '</a></span></li>';
       $(html).appendTo($("#p-namespaces ul"));
    }
  }
}

$(document).ready(embeddedin_run);