Wikiversità:Monobook.js/Notiziario.js

Da Wikiversità, l'apprendimento libero.

//

//Autore [[:es:User:Axxgreazz]]
// Traduzione + aggiustamenti: [[Utente:Jalo]]

//http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite

/* Notiziario del Monobook:
   Ogni volta che viene rilasciato un nuovo tool del monobook, appare un avviso nella Talk
   degli utenti che erano abilitati al servizio.
*/

var MessaggioNotiziario = 'E\' uscita una nuova edizione del  <span style="font-size:small;font-family:Comic Sans MS">\'Notiziario del Monobook\'</span>';
var OggettoNotiziario = 'Segna il messaggio come letto';

// Mostra l'avviso nella Talk utente
function CaricaAvviso()
{
   // Se l'utente si trova nella propria Talk
   if (wgCanonicalNamespace == 'User_talk' && wgTitle == wgUserName)
   {
      // leggi il contenuto di 'Utente:NomeUtente/MonobookRelease
      versionP = getpagecontent('Utente:' + wgUserName + '/MonobookRelease');
      versionP = parseInt(versionP);
      VersioneNotiziario = getpagecontent('Wikiversità:Monobook.js/Notiziario/MonobookRelease');
      VersioneNotiziario = parseInt(VersioneNotiziario);

      // se non e' aggiornato
      if (versionP != VersioneNotiziario)
      {
         // mostra l'avviso
         linkAvviso = linkmaker2('javascript:MostraMessaggio()', MessaggioNotiziario);
         immagineAvviso1 = '<IMG SRC="http://upload.wikimedia.org/wikipedia/it/b/b5/Stub_informatica.png" WIDTH="25" HEIGHT="25"></IMG>';
         immagineAvviso2 = '<IMG SRC="http://upload.wikimedia.org/wikipedia/commons/b/b4/Crystal_kcmsystem.png" WIDTH="25" HEIGHT="25"></IMG>';
         
         document.getElementById('contentSub').innerHTML = '<div style="background-color: #ffce7b; border: 1px solid #ffa500; color: black; font-weight: bold; margin: 2em 0 1em; padding: .5em 1em;	vertical-align: middle; text-align:center;"><b>' + immagineAvviso1 + '     ' + linkAvviso + '     ' + immagineAvviso2 + '</b></div>';
      }
   }
}

// Mostra l'avviso
function MostraMessaggio()
{
   // Aggiorna la versione letta (cosi' l'utente non verra' piu' avvisato di questa modifica)
   setpagecontent('Utente:' + wgUserName + '/MonobookRelease','' + VersioneNotiziario + '',
         'Letta la versione numero ' + VersioneNotiziario + ' del Notiziario', true);
   // e mostra il Notiziario
   window.open ('http://it.wikiversity.org/wiki/Wikiversità:Monobook.js/Notiziario');
}

function linkmaker2 (url, text) 
{
  var s='<a href="' + url + '"';
  s += '>' + text + '</a>';
  return s;
}

// Mostra avviso se c'e' una nuova versione del Notiziario del Monobook
$(CaricaAvviso);
//