Wikipedia:WikiProjekt Marxismus/monobook.js

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 14. Juni 2009 um 18:31 Uhr durch Tets (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.
// *************** SETUP Teil 1 **********************************
// Parameter für diese monobook.js (Quickbar, Module etc.)

var zeigeversion = false;        // monobook-Version anzeigen?
var zeigehilfe = false;          // kurze Hilfetexte beim überfahren mit der Maus anzeigen?
var qbnewpage = false;           // sollen Seiten aus dem QuickBar im neuen Fenster aufgerufen werden?
var rclimit = 500;              // angezeigte Anzahl auf "Letzte Änderungen"
var nplimit = 500;              // angezeigte Anzahl auf "Neue Artikel"
var nulimit = 1000;             // angezeigte Anzahl auf "Neuanmeldungs-Logbuch"
var nvlimit = 500;              // angezeigte Anzahl auf "Alte, gesichtete Seiten"
var usedropdown = false;        // Wenn keine Dropdowns gewünscht sind, hier false eintragen!
var timeout = 50000;            // 50 Sekunden auf das Neuladen der Seite warten
var timezoneshift = 0;          // Unterschied lokale Zeit zur Systemzeit (bleibt für Mitteleuropäer 0)
var qbfontsize = 100;            // Schriftgröße im QuickBar (relativ in Prozent)


// **************** SETUP Ende ***********************************

// get URL parameters (used for page type variables)
var UrlParameters = new Array ();
readparams();

function readparams() {
 var asReadInUrlParameters;
 var asReadInUrlParameter;

 // Get URL parameters
 asReadInUrlParameters = location.search.substring(1, location.search.length).split("&");
 for (i = 0; i < asReadInUrlParameters.length; i++) {
   asReadInUrlParameter = asReadInUrlParameters[i].split("=");
   UrlParameters[decodeURIComponent(asReadInUrlParameter[0])] = decodeURIComponent(asReadInUrlParameter[1]);
 }
}

// page type variables: namespaces
var isArticle       = (wgNamespaceNumber == 0);
var isArticleTalk   = (wgNamespaceNumber == 1);
var isDatei         = (wgCanonicalNamespace == "File");
var isCategory      = (wgCanonicalNamespace == "Category");
var isTemplate      = (wgCanonicalNamespace == "Template");
var isGeneric       = false;
if ((!isDatei) && (!isCategory) && (!isTemplate))
    isGeneric  = true;
var isProject       = (wgCanonicalNamespace == "Project"); /* NR Wikipedia: */
var isHelp          = (wgCanonicalNamespace == "Help");    /* NR Hilfe */

// page type variables: namespace == -1
var isSpecial  = (wgCanonicalNamespace == "Special");
var isRestore = (isSpecial && (wgCanonicalSpecialPageName == "Undelete"));
var isContrib = (isSpecial && (wgCanonicalSpecialPageName == "Contributions"));
var isDelContrib = (isSpecial && (wgCanonicalSpecialPageName == "DeletedContributions"));
var isWatchlist = (isSpecial && (wgCanonicalSpecialPageName == "Watchlist"));

// page type variables: namespace == -1
var isTalk = (!isSpecial && isOdd(wgNamespaceNumber));

// page type variables: other stuff
var isPHP     = (document.URL.indexOf('index.php') > 0);
var isDiff    = UrlParameters["diff"];
var isEdit    = ( (UrlParameters['action']=='edit')
               || (UrlParameters['action']=='submit') );
var isHistory = (UrlParameters['action']=='history');

// userpage/name stuff, vor allem für IPs
var userPageOwner = "";
if (isContrib || isDelContrib)  {
  if (UrlParameters['target']) userPageOwner = UrlParameters['target'].split('+').join('_');
  else {
       userPageOwner = decodeURIComponent(location.href.substring(location.href.indexOf("/wiki/") + 6)).split('#')[0];
       userPageOwner = userPageOwner.substring(userPageOwner.indexOf("Beiträge/") + 9);
  }
}

// Browserkram
var userbrowser = "Standard";
if (navigator.userAgent.indexOf("Opera") > -1)
    userbrowser = "Opera";
if (navigator.userAgent.indexOf("Safari") > -1)
    userbrowser = "Standard";
if (navigator.userAgent.indexOf("MSIE") > -1) {
    userbrowser = "IE";
    if (navigator.userAgent.indexOf("MSIE 7") > -1)
        userbrowser = "IE7";
}

/*
 * ab hier wird der Quickbar (der Kasten oben links) zusammengebaut
 *
 * zuerst die allgemeinen Variablen (hier bitte nix ändern!)
 */

var Quickbar = '

';
// optional:  opacity:0.9;
var xxx      = ;

var trenner='
';
var br     ='
'; var qbtarget = '_self'; if (qbnewpage) qbtarget = '_blank'; var dropdown = usedropdown; var scrpt = ; var scrptn = 0; var indropdown; var ind; /* * Quickbar-Zusammenbau, Teil 1: * * zuerst die Reihenfolge der einzelnen Abschnitte: */ function buildQuickbar() { qbWPIntern(); } /* * Quickbar-Zusammenbau, Teil 2: * * die Belegung der einzelnen Abschnitte */ function qbWPIntern() { w (0,); w (1,'/wiki/Wikipedia:Kurier','K',qbtarget,'Wikikurier - Das Wikipedia-Nachrichtenblatt'); w (1,'/wiki/Wikipedia:Fragen zur Wikipedia','FZW',qbtarget,'Fragen zur Wikipedia'); w (1,'/wiki/Wikipedia:Auskunft','A',qbtarget,'Auskunft'); // w (1,'/wiki/Wikipedia:Autorenportal','P',qbtarget,'Autorenportal'); w (1,'/wiki/Wikipedia:Projektneuheiten','NEU',qbtarget,'Projektneuheiten'); w (1,'/wiki/Wikipedia:Verbesserungsvorschläge','VV',qbtarget,'Verbesserungsvorschläge'); // w (1,'/wiki/Wikipedia:Tellerrand','TE',qbtarget,'Tellerrand'); w (1,'/wiki/Wikipedia:Administratoren/Anfragen','AAF',qbtarget,'Administratoren/Anfragen'); w (1,'/wiki/Wikipedia:Administratoren/Notizen','AN',qbtarget,'Administratoren/Notizen'); w (1,'/wiki/Wikipedia:Dritte_Meinung','3M',qbtarget,'Dritte Meinung'); // w (1,'/wiki/Wikipedia:Projektdiskussionen','PRD',qbtarget,'Projektdiskussionen'); w (1,'/wiki/Wikipedia:Kandidaturen','AK',qbtarget,'Adminkandidaturen'); w (1,'/wiki/Wikipedia:Schiedsgericht/Anfragen','SG/A',qbtarget,'Schiedsgericht/Anfragen'); w (1,'/wiki/Wikipedia:Checkuser/Anfragen','CU/A',qbtarget,'Checkuser/Anfragen'); // w (1,'/wiki/Wikipedia:Abkürzungen','ABK',qbtarget,'Abkürzungen'); } /* * hier wird der Quickbar in die Seite geschrieben * (ab hier bitte nichts ändern) */ buildQuickbar(); document.write(Quickbar);
document.write('
',xxx,'

');


//
// ab hier functions
//

function w (was,lurl,linktext,targt,title) {
 if (!title) title=linktext;
 if (!zeigehilfe) title=;
 if (!dropdown) {
  switch (was) {
   case 0 : xxx=xxx+lurl;break;
   case 1 : xxx=xxx+'<a href="'+lurl+'" target="'+targt+'" title="'+title+'">'+linktext+'</a>  ';break;
   case 2 : xxx=xxx+'<a href="#" onclick="newtext('+ lurl +')" title="'+title+'">'+linktext+'</a>  ';break;
   case 3 : xxx=xxx+'<a href="#" onclick="insertTagsWrapper('+ lurl +')" title="'+title+'">'+linktext+'</a>  ';break;
   case 4 : xxx=xxx+'<a href="#" onclick="'+ lurl +'" title="'+title+'">'+linktext+'</a>  ';break;
  }
 } //if
 else //todo: Hilfe bei Dropdowns. Benutzt die überhaupt jemand????
 {
  var ltext='__________'.substr(1,ind)+linktext;
  switch (was) {
   case 0 : if (lurl==br) { xxx = xxx+'<option>'+linktext+'</option>';ind=2; }
            else
            if (lurl==trenner) newdropdown(linktext);
            break;
   case 1 : xxx=xxx+'<option value="1|'+lurl+'">'+ltext+'</option>';break;
   case 2 : xxx=xxx+'<option value="2|'+scrptn+'">'+ltext+'</option>';
            scrpt=scrpt+'case '+scrptn+':newtext('+lurl+');break;';scrptn++;break;
   case 3 : xxx=xxx+'<option value="3|'+scrptn+'">'+ltext+'</option>';
            scrpt=scrpt+'case '+scrptn+':insertTagsWrapper('+lurl+');break;';scrptn++;break;
   case 4 : xxx=xxx+'<option value="4|'+scrptn+'">'+ltext+'</option>';
            scrpt=scrpt+'case '+scrptn+':'+lurl+';break;';scrptn++;break;
  } //switch
 } //else
} //w


// Krimskrams
function isEven(myNumber) {
   return (myNumber % 2 == 0);
}
function isOdd(myNumber) {
   return (! isEven(myNumber));
}
function LeadingZero(x) {
   return (x >= 10 || x < 0 ? "" : "0") + x;
}
function hasRight(right) {
  var specialrights = false;
  if (typeof wgUserGroups != 'object') return(specialrights);
  if (typeof wgUserGroups[0] != 'string') return(specialrights); 
  for (i=0;i<wgUserGroups.length;i++) {
      if (wgUserGroups[i] == right) specialrights = true;
  }
  return(specialrights); 
}


// </nowiki> <- nicht löschen!!!
// Und hier ist die monobook.js zu Ende.