MediaWiki:Gadget-AltresViccionari.js

Nota: Després de publicar, possiblement necessitareu refrescar la memòria cau del vostre navegador per a veure'n els canvis.

  • Firefox / Safari: Premeu Majús i alhora cliqueu el botó Actualitzar, o pressioneu Ctrl+F5 o Ctrl+R (⌘+R en un Mac)
  • Google Chrome: Premeu Ctrl+Majús+R (⌘+Shift+R en un Mac)
  • Internet Explorer / Edge: Premeu Ctrl i alhora cliqueu a Actualitza o pressioneu Ctrl+F5
  • Opera: Premeu Ctrl-F5.
/**
 * Afegeix Viccionari en la secció "En altres projectes" de la barra lateral
 *
 * Versió inicial de es:Mediawiki:Common.js, molt modificada
 * 
 * A eliminar quan els enllaços estiguin disponibles a Wikidata com els altres projectes germans
 */

var iProject = function ($) {
	var elementos = document.getElementsByClassName("interProject");
	
	if (elementos.length > 0) {
		if (document.getElementById('p-wikibase-otherprojects')) {
			var target = elementos[0].getElementsByTagName('a')[0].href;
			mw.util.addPortletLink('p-wikibase-otherprojects', target, 'Viccionari');
		}
		else {
			mw.util.addCSS('#interProject {display: none; speak: none;} #p-tb .pBody {padding-right: 0;}');
			var portal = document.createElement('div');
			portal.setAttribute("class", "portlet portal"); /* portlet en monobook, portal en vector */
			
			var tit = document.createElement('h3');
			tit.setAttribute("lang", "ca");
			tit.appendChild(document.createTextNode('En altres projectes'));
			portal.appendChild(tit);
			
			var IPY = document.createElement('div');
			IPY.setAttribute('class', "pBody body");
			var ul = document.createElement('ul');
			IPY.appendChild(ul);
			
			var li = document.createElement('li');
			li.innerHTML = elementos[0].innerHTML;
			ul.appendChild(li);
			
			portal.appendChild(IPY);
			
			if (document.getElementById("p-coll-print_export").nextSibling) {
				document.getElementById("p-coll-print_export").parentNode.insertBefore(portal, document.getElementById("p-coll-print_export").nextSibling);
			}
			else {
				document.getElementById("p-coll-print_export").parentNode.appendChild(portal);
			}
		}
	}
};
$(document).ready(iProject);