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]]
*/
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 =
// interproject inclusion with wikibase otherprojects▼
var otherPr = document.getElementById( 'p-wikibase-otherprojects' );
▲ // interproject inclusion with wikibase otherprojects
if ( otherPr ) {
// replace wikibase otherprojects with interproject links ▼
if ( divBody ) {
▲ otherPr.replaceChild( interProjectBody, otherPr.getElementsByTagName( 'div' )[0] );
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 );
|