Benutzer:Dapete/Temp.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
 // <nowiki>
 // DÜP-Monobook.js - Version 1.3.5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<

   if (typeof(Monate) == 'undefined')
       Monate = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
   if (typeof(jetzt) == 'undefined')
       jetzt = new Date();
   if (typeof(Jahr) == 'undefined')
       Jahr = jetzt.getYear(); if (Jahr < 999)  Jahr += 1900;
   if (typeof(WPDatum) == 'undefined')
       WPDatum = jetzt.getDate() + '._' + Monate[jetzt.getMonth()] + '_' + Jahr;

 // Dateiüberprüfung-Portletlink
 function modifyFPT() {
    mw.util.addPortletLink("p-personal", "http://de.wikipedia.org/wiki/User:" + wgUserName + "/Datei%C3%BCberpr%C3%BCfung", "Dateiüberprüfung", "pt-Dateiüberprüfung", "Dateiüberprüfung", "b", document.getElementById("pt-userpage"));
 }
 addOnloadHook(modifyFPT);

 // Do edits via param
 function doEdits() {
  if (getParamValue('subject')!=undefined && getParamValue('text')!=undefined && getParamValue('wo')!=undefined)
   insertText(getParamValue('text'), eval(getParamValue('wo')), getParamValue('subject'), getParamValue('autoedit'), getParamValue('replace'));
 }
 
 // Insert Text
 function insertText(text, wo, subject, autoedit, replace)
 {
  if (autoedit == "false") 
       autoedit = false;
  autoedit = autoedit || false; 
  //wo=1 : Text austauschen
  //wo=2 : Text vorne Einfügen
  //wo=3 : Text am Ende anhängen
  //wo=4 etc: ersetzen

  if (((getParamValue('action')=='edit') || (getParamValue('action')=='submit'))) {
    if (subject > "") {
      if (document.getElementById('wpSummary').value > "") document.getElementById('wpSummary').value += ", ";
      document.getElementById('wpSummary').value = document.getElementById('wpSummary').value + subject;
    }
 
    switch (wo) {
       case 1 :
            document.getElementById('wpTextbox1').value=text+'\n';
            break;
       case 2 :
            document.getElementById('wpTextbox1').value=text+'\n'+document.getElementById('wpTextbox1').value;
            break;
       case 3 :
            document.getElementById('wpTextbox1').value=document.getElementById('wpTextbox1').value+'\n'+text;
            break;
       default :       
            var regex = new RegExp (replace); 
            document.getElementById('wpTextbox1').value = document.getElementById('wpTextbox1').value.replace(regex, text);
            break;
    }
    if (autoedit)
    {
      document.getElementById('wpSave').click();
    }
    else
    {
     document.getElementById('wpTextbox1').focus();
    }
  }
  else {
   location.href = wgScript + '?title=' + encodeURIComponent(getLemma()) + '&action=edit' + '&subject=' + encodeURIComponent(subject) + '&text=' + encodeURIComponent(text) + '&wo=' + encodeURIComponent(wo) + '&autoedit=' + autoedit + '&replace=' + encodeURIComponent(replace);
  }
 }

 // Add DÜB-Buttons
 function addButtons() {
  if (wgCanonicalNamespace == "Image" && (getParamValue('action')!='edit') && (getParamValue('action')!='submit'))
  {
     var watch= document.getElementById('ca-watch');
     if (!watch) var watch= document.getElementById('ca-unwatch');
     if (!watch) return;

     var replaceButton = document.createElement("li");
     replaceButton.innerHTML = '<a href="#" onclick="replaceDateKats()">Aufschub</a>';
     watch.parentNode.insertBefore(replaceButton, watch);

     var replaceButton = document.createElement("li");
     replaceButton.innerHTML = '<a href="#" onclick="LA()">LA</a>';
     watch.parentNode.insertBefore(replaceButton, watch);

     var replaceButton = document.createElement("li");
     replaceButton.innerHTML = '<a href="#" onclick="SLA()">SLA</a>';
     watch.parentNode.insertBefore(replaceButton, watch);
  }
 }

 // Cat-Aufschub
 function replaceDateKats() {
     begründung = '';
     while (begründung=='') {
       begründung = prompt ('Bitte gib unbedingt eine Begründung für den Aufschub an und vergiss nicht die Signatur. Das Leerzeichen (damit dein Kommentar eine Box bekommt) hingegen wird automatisch vor deine Eingabe hier gesetzt.','');
       if (begründung==null) return;
     }

     insertText("\{\{Dateiüberprüfung/benachrichtigt (Kategorie)\|\{\{subst:LOCALYEAR\}\}\|\{\{subst:LOCALMONTH\}\}\|\{\{subst:LOCALDAY2\}\}\}\}\n " + begründung + "\n", 4, "Aufschub", true, "\{\{Dateiüberprüfung.benachrichtigt .Kategorie.+?\}\}");
 }

 // - Cat + LA 
 function LA() {
     begründung = '';
     while (begründung=='') {
       begründung = prompt ('Bitte gib unbedingt eine Begründung für den Löschantrag an und vergiss nicht die Signatur. Diese Begründung wird auch für die Bilderlöschkandidaten genutzt, die Überschrift wird aber automatisch erstellt.','');
       if (begründung==null) return;
     }

     openWindow('http://de.wikipedia.org/w/index.php?title='
               + encodeURIComponent('Wikipedia:Löschkandidaten/Bilder/' + WPDatum)
               + "&action=edit" + "&section=new"
               + "&subject="    + encodeURIComponent( '[[:' + getLemma() + ']]' )
               + "&text="       + encodeURIComponent( begründung )
               + "&wo=1"
               + "&autosave=false");

     insertText("{{subst:Löschantrag}}<br />" + begründung + " ~~~~", 4, "BildLA+", false, /\{\{Dateiüberprüfung\/benachrichtigt \(Kategorie\)\s*\|[^\}]*\}\}/);
javascript:document.getElementById('wpTextbox1').value.replace(/\{\{Dateiüberprüfung\/benachrichtigt \(Kategorie\)\s*\|[^\}]*\}\}/, "{{subst:Löschantrag}}<br />");
 }
 
 // +SLA
 function SLA() {
     insertText("{{SLA}} Die Beschreibungsseite für diese Datei enthält nicht die ausreichenden Informationen, um sie in der Wikipedia behalten zu können. Der Uploader wurde informiert, aber es hat sich nach 2 Wochen immer noch nichts verändert. ~~~~", 3, "SLA+", false);
 }

 // Hinweis auf Update der Textvorlagen
 function checkTextVersion()
 {
  var req;
  if (req = newRequest()) {
    req.open("GET", "/wiki/Spezial:MyPage/Dateiüberprüfung", false);
    req.send("");
    myVersion = req.responseText.match(/Dies ist die Version (\d+)\.(\d+),/i);   
    if ( myVersion != undefined && (req = newRequest())) {
      req.open("GET", "/wiki/User:Forrester/Dateiüberprüfung/Aktuelle Version", false);
      req.send("");
      forrVersion = req.responseText.match(/(\d+)\.(\d+)\s\(/i); 
      if (myVersion[1] < forrVersion[1] || myVersion[2] < forrVersion[2])
      {
        var ins_li = document.createElement('li');
        ins_li.innerHTML = '<a href = "/wiki/User:Forrester/Dateiüberprüfung" style = "color: #ff0000;">DÜP-Textvorlagen sind nicht aktuell!</a>';
        document.getElementById('pt-userpage').parentNode.insertBefore(ins_li,document.getElementById('pt-userpage')); 
      }
    }
  }
 }

 function newRequest()
 {
    try {
      if (window.XMLHttpRequest) {
         return new XMLHttpRequest();
      } else {
         return new ActiveXObject("MSXML2.XMLHTTP");
      }
    } catch (e) {
      return false;
    }
 }

 function openWindow(url) {
  var res = window.open(url, '_blank');
  if (!res) alert("openWindow: window.open() returned null");
 }

 function getParamValue(paramName) {
   var cmdRe=RegExp('[&?]'+paramName+'=([^&]*)');
   var h=document.location;
   var m=cmdRe.exec(h);
   if (m) {
   try {
     return decodeURIComponent(m[1]);
   } catch (someError) {}
   }
   return null;
 }
 
 //
 // Helper-Funktion getLemma()
 // extrahiert Lemma, entfernt "Bild:" und "Kategorie:"
 // (aufgerufen von eintragen() aus der eintragen.js, nowcomm() )
 //
 
 function getLemma () { //Littl
   var lemma;
   if ((wgCanonicalSpecialPageName == "Contributions") && ( UrlParameters["target"] > "" ))
     lemma = getParamValue("target");
   else if ( getParamValue("title") > "" )
     lemma = getParamValue("title");
   else {
     lemma = decodeURIComponent(location.href.substring(location.href.indexOf("/wiki/") + 6)).split('#')[0];
     // fix linky links (?redirect=no)
     //lemma = lemma.split['\x3F'][0];
     if (lemma.indexOf("redirect=no")!=-1)
         lemma=lemma.substring(0,lemma.indexOf("redirect=no")-1);
   }
   // if (lemma.substring(0, 5) == "Bild:") lemma=lemma.slice(5);
   // if (lemma.substring(0, 10) == "Kategorie:") lemma=lemma.slice(10);
   if (document.URL.indexOf('index.php') > 0) lemma=lemma.split('+').join('_');
   return lemma;
 }

 addOnloadHook (doEdits)
 addOnloadHook (checkTextVersion);
 addOnloadHook (addButtons);
 
 // </nowiki>