Utente:FRacco/sandbox.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix replace
ottimizzazione del codice con controllo completo degli errori
Riga 2:
* Crea il menù "Altri progetti" nella barra laterale sinistra con tutti
* i collegamenti dell'interprogetto verso gli altri progetti Wikimedia,
* vedi [[Template:Interprogetto]], e [[Modulo:Interprogetto]].
* vedi [[Modulo:Interprogetto]].
*/
 
Line 30 ⟶ 29:
var interPr = document.getElementById( 'interProject' );
var sisterPr = document.getElementById( 'sisterProjects' );
 
// none interproject inclusion
if ( !interPr || !sisterPr ) return;
Line 36 ⟶ 34:
interPr.style.display = 'none';
sisterPr.style.display = 'none';
 
var divBody = interPr.getElementsByTagName( 'div' );
// interproject links not found
if ( !divBody ) return;
 
var interProjectBody = document.createElement( 'div' );
interProjectBody.id = 'p-interproject-body';
interProjectBody.className = ( mw.config.get( 'skin' ) === 'vector' ?
'body' : 'pBody' );
interProjectBody.innerHTML = interPr.getElementsByTagName( 'div' )divBody[0].innerHTML;
 
// interproject inclusion with wikibase otherprojects
var otherPr = document.getElementById( 'p-wikibase-otherprojects' );
// interproject inclusion with wikibase otherprojects
if ( otherPr ) {
otherPr.replaceChild(divBody interProjectBody,= otherPr.getElementsByTagName( 'div' )[0] );
// replace wikibase otherprojects with interproject links
if ( divBody ) {
otherPr.replaceChild( interProjectBody, otherPr.getElementsByTagName( 'div' )[0] );
// replace wikibase otherprojects with interproject links
otherPr.replaceChild( interProjectBody, divBody[0] );
} else {
otherPr.appendChild( interProject );
}
return;
}
Line 77 ⟶ 85:
var interProject = document.createElement( 'div' );
interProject.id = 'p-interproject';
interProject.className = ( mw.config.get( 'skin' ) === 'vector' ?
'portal' : 'portlet' );
interProject.appendChild( interProjectLabel );
interProject.appendChild( interProjectBody );