Benutzer:EvaK/monobook.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
 // Koordinatenfinder im Editierfenster aktivieren
 // Benutzer:Mcaviglia - www.mcaviglia.ch - Zeile bitte stehen Lassen
 // document.write('<script type="text/javascript" src="'
 // + 'http://www.mcaviglia.ch/gmap/get_coor_js.asp?l=de"></script>')
 // importScript('Benutzer:DerHexer/fixlinks.js');
 // token functions
 functiongenerate_flauser(){
 returnencodeURIComponent(wgUserName);
 }

 functionvalidate_flauser(flauser){
 varretval=false;
 if(flauser==encodeURIComponent(encodeURIComponent(generate_flauser())))
 retval=true;

 returnretval;
 }

 functiongenerate_flatime(){
 vararbitrary_datestamp=Date.UTC(2008,10,1,0,0,0,0);// 1.11.2008
 varcurrent_date=newDate();
 varcurrent_timestamp=current_date.getTime();

 return(Math.floor((current_timestamp-arbitrary_datestamp)/1000));
 }

 functionvalidate_flatime(flatime){
 varretval=false;
 vartimediff=generate_flatime()-flatime;

 if((timediff>=0)&&(timediff<45))
 retval=true;

 returnretval;
 }

 // get URL parameters (used for page type variables)
 varFLUrlParameters=newArray();
 readparams();

 functionreadparams(){
 varasReadInUrlParameters;
 varasReadInUrlParameter;

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

 // Funktion zum Öffnen der Links
 functionfixlinksimages(){
 if(confirm("Möchtest du fortfahren?")){
 varreq;
 if(req=sajax_init_object()){
 vartext=mw.config.get('wgServer')+mw.config.get('wgScriptPath')+'/api.php?action=query&format=xml&list=imageusage&iulimit=500&iutitle='+wgPageName;
 req.open("GET",text,false);
 req.send("");

 varimageusage=req.responseXML.getElementsByTagName("iu");
 }
 for(i=0;i<10;i++){
 if(!imageusage[i])continue;
 varreplacewith=document.getElementById('Vorlage_NowCommons');
 varfixlinkstype='nowcommons';
 if(!replacewith){
 varreplacewith=document.getElementById('Vorlage_JetztSVG');
 fixlinkstype='svg';
 }
 if(!replacewith)continue;
 replacewith=replacewith.getElementsByTagName('td')[1].getElementsByTagName('a')[0].getAttribute('title').replace(/\bcommons.File./,'').replace(/\bDatei\:/,'');
 vargetuser=generate_flauser();
 vargetimage=imageusage[i].getAttribute('title');
 if(getimage=='Wikipedia:Grafikwerkstatt')continue;
 if(getimage=='Wikipedia:WikiProjekt SVG/Wunschliste')continue;
 vargettime=generate_flatime();
 varurl=mw.config.get('wgServer')+mw.config.get('wgScript')+"?title="+getimage+"&action=edit&replace="+encodeURIComponent(wgTitle)+"&replacewith="+encodeURIComponent(replacewith)+"&fixlinkstype="+encodeURIComponent(fixlinkstype)+"&flauser="+encodeURIComponent(getuser)+"&flatime="+encodeURIComponent(gettime);
 url=encodeURI(url);
 window.open(url);
 if(i==9&&imageusage.length>10){
 document.getElementById('firstHeading').setAttribute('class','recentlyrestored');
 document.getElementById('firstHeading').setAttribute('style','text-decoration: blink; background-color:red;');
 document.getElementById('firstHeading').innerHTML='Es sind noch Einbindungen vorhanden! Skript noch einmal ausführen!';
 }
 }
 }
 }

 functionfixlinkslinklist(gettype){
 /*if(confirm("Möchtest du fortfahren?")){
  var movefrom = document.getElementById('contentSub').getElementsByTagName('a')[0].innerHTML;
  var req3;
  if (req3 = sajax_init_object()) {
  var text = mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/api.php?action=query&format=xml&redirects&titles='+movefrom;
  req3.open("GET", text, false);
  req3.send("");

  var moveto = req3.responseXML.getElementsByTagName("page");
  if (moveto) {
  moveto = moveto[0].getAttribute('title');
  } else {
  alert("Konnte kein Weiterleitungsziel finden.");
  }
  }*/
 varmovefrom=document.getElementById('contentSub').getElementsByTagName('a')[0].innerHTML;
 if(gettype=='1'){varmoveto=prompt('Wohin sollen die Links gefixt werden?');}else{varmoveto='DELETE';}
 if(moveto&&(moveto!=='')&&(moveto!==movefrom)){
 varreq2;
 if(req2=sajax_init_object()){
 vartext=mw.config.get('wgServer')+mw.config.get('wgScriptPath')+'/api.php?action=query&format=xml&list=backlinks&bllimit=500&blfilterredir=nonredirects&blnamespace=0|4|6|10|12|14|100&bltitle='+movefrom;
 req2.open("GET",text,false);
 req2.send("");

 varlinklist1=req2.responseXML.getElementsByTagName("bl");
 }
 varreq3;
 if(req3=sajax_init_object()){
 vartext=mw.config.get('wgServer')+mw.config.get('wgScriptPath')+'/api.php?action=query&format=xml&list=imageusage&iulimit=500&iufilterredir=nonredirects&iunamespace=0|4|6|10|12|14|100&iutitle='+movefrom;
 req3.open("GET",text,false);
 req3.send("");

 varlinklist2=req3.responseXML.getElementsByTagName("iu");
 }
 varreq4;
 if(req4=sajax_init_object()){
 vartext=mw.config.get('wgServer')+mw.config.get('wgScriptPath')+'/api.php?action=query&format=xml&list=embeddedin&eilimit=500&eifilterredir=nonredirects&einamespace=0|4|6|10|12|14|100&eititle='+movefrom;
 req4.open("GET",text,false);
 req4.send("");

 varlinklist3=req4.responseXML.getElementsByTagName("ei");
 }
 if(gettype=='1'){varfixlinkstype='linklist';}else{varfixlinkstype='deletelinks';}
 for(i=0;i<10;i++){
 vargetuser=generate_flauser();
 vargettime=generate_flatime();
 varlinklist='';
 if(linklist1[i]&&!linklist)linklist=linklist1[i];
 if(linklist2[i]&&!linklist)linklist=linklist2[i];
 if(linklist3[i]&&!linklist)linklist=linklist3[i];
 if(!linklist)continue;
 varurl=mw.config.get('wgServer')+mw.config.get('wgScript')+"?title="+linklist.getAttribute('title')+"&action=edit&replace="+encodeURIComponent(movefrom)+"&replacewith="+encodeURIComponent(moveto)+"&fixlinkstype="+fixlinkstype+"&flauser="+encodeURIComponent(getuser)+"&flatime="+encodeURIComponent(gettime);
 url=encodeURI(url);
 window.open(url);
 if(i==9&&linklist.length>10){
 document.getElementById('firstHeading').setAttribute('class','recentlyrestored');
 document.getElementById('firstHeading').setAttribute('style','text-decoration: blink; background-color:red;');
 document.getElementById('firstHeading').innerHTML='Es sind noch Einbindungen vorhanden! Skript noch einmal ausführen!';
 }
 }
 }
 //}
 }

 // Funktion zum Ändern der Artikelinhalte
 functionfixlinks(){
 if(validate_flauser(FLUrlParameters["flauser"])){
 if(validate_flatime(FLUrlParameters["flatime"])){
 varreplacewith=decodeURIComponent(decodeURIComponent(decodeURIComponent(FLUrlParameters["replacewith"])));
 varreplacer=decodeURIComponent(decodeURIComponent(FLUrlParameters["replace"])).replace(/[\s_\.]/g,'.').replace(/\(/,'\\(').replace(/\)/,'\\)');
 if(FLUrlParameters["fixlinkstype"]=='linklist'||FLUrlParameters["fixlinkstype"]=='deletelinks'){
 replacer='\\[\\['+replacer;
 replacer=replacer.replace(/\\\[\\\[(Datei:|File:)/,'');
 }
 if(FLUrlParameters["fixlinkstype"]!='deletelinks')replacer=newRegExp(replacer,'ig');
 //alert(replacer);
 //alert(replacewith);
 if(FLUrlParameters["fixlinkstype"]=='nowcommons'){
 document.editform.wpSummary.value="Die Datei [[Datei:"+decodeURIComponent(decodeURIComponent(FLUrlParameters["replace"]))+"]] ist nun auf Commons unter [[commons:File:"+decodeURIComponent(replacewith)+"]] zu finden.";
 }elseif(FLUrlParameters["fixlinkstype"]=='svg'){
 document.editform.wpSummary.value="Die Datei [[Datei:"+decodeURIComponent(decodeURIComponent(FLUrlParameters["replace"]))+"]] ist nun als [[Scalable Vector Graphics|SVG]] unter [[Datei:"+decodeURIComponent(replacewith)+"]] zu finden.";
 }elseif(FLUrlParameters["fixlinkstype"]=='linklist'){
 document.editform.wpSummary.value="Links vom Artikel [["+decodeURIComponent(decodeURIComponent(FLUrlParameters["replace"])).replace(/\[\[/,'')+"]] wurden auf [["+decodeURIComponent(replacewith)+"]] korrigiert.";
 replacewith='[['+replacewith;
 replacewith=replacewith.replace(/\[\[(Datei:|File:)/,'');
 }elseif(FLUrlParameters["fixlinkstype"]=='deletelinks'){
 document.editform.wpSummary.value="Links von [["+decodeURIComponent(decodeURIComponent(FLUrlParameters["replace"])).replace(/\[\[/,'')+"]] wurden gelöscht.";
 replacer='\(\\[\\[\)\?\(Datei:|File:\)\?'+replacer+'\.\*\?\(\\]\\]\)\?';
 replacer=newRegExp(replacer,'ig');
 //alert(replacer);
 }else{
 document.editform.wpSummary.value="Die Datei [[Datei:"+decodeURIComponent(decodeURIComponent(FLUrlParameters["replace"]))+"]] wurde durch die Datei [[Datei:"+decodeURIComponent(replacewith)+"]] ersetzt.";
 }
 document.editform.wpMinoredit.checked=false;
 if(FLUrlParameters["fixlinkstype"]!='deletelinks'){document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(replacer,replacewith);}else{document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(replacer,'');}
 document.editform.wpDiff.click();
 //document.editform.wpSave.click();
 //window.setTimeout(function() { window.close(); }, 1000);
 }else{
 alert("Token zur automatischen Speicherung ist abgelaufen.");
 }
 }
 }
 if(FLUrlParameters["replace"]&&FLUrlParameters["replacewith"])addOnloadHook(fixlinks);

 if(wgNamespaceNumber==6)
 {
 addOnloadHook(function()
 {
 mw.util.addPortletLink('p-tb',"javascript:fixlinksimages();","FixLinks",'t-fixlinks','fix Links','',document.getElementById('t-whatlinkshere'));
 });
 }
 if(wgCanonicalSpecialPageName=="Whatlinkshere")
 {
 addOnloadHook(function()
 {
 mw.util.addPortletLink('p-tb',"javascript:fixlinkslinklist(1);","FixLinks",'t-fixlinks','fix Links','',document.getElementById('t-upload'));
 });
 }
 if(wgNamespaceNumber==6||wgCanonicalSpecialPageName=="Whatlinkshere")
 {
 addOnloadHook(function()
 {
 mw.util.addPortletLink('p-tb',"javascript:fixlinkslinklist(2);","RemoveLinks",'t-removelinks','entferne Links','',document.getElementById('t-whatlinkshere'));
 });
 }
 // Reiter für Dateien nach Commons verschieben
 if(wgNamespaceNumber==6)addOnloadHook(function(){
 varurl="http://toolserver.org/~magnus/commonshelper.php?interface=de&language=de&project=wikipedia&commonsense=1&remove_categories=1&tusc_user=EvaK&reallydirectupload=1&image="+encodeURIComponent(wgTitle);
 mw.util.addPortletLink("p-cactions",url,"→C","ca-tocommons","Per Bot nach Commons verschieben");
 });

 jQuery(document).ready(function($){
 $('a[href*="uselang="]').each(function(){
 this.href=this.href.replace(/uselang=[a-z_]+&?/,'');
 });
 });
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Benutzer:EvaK/monobook.js&oldid=246184309"