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_]+&?/,''); }); });