Benutzer:Zykure/vector.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Die Druckversion wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.

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
 /**
 * Sperrstatus
 * Idee: [[Benutzer:St-fl]]
 * Umsetzung: [[Benutzer:St-fl]], [[Benutzer:ParaDox]]
 */

 //addOnloadHook(function () 
 jQuery(function($){
 varfarbe='#54ff9f';
 if(document.getElementById('ca-edit')){
 varobj=document.getElementById('ca-edit');
 vartemp=String(wgRestrictionEdit);
 if(temp=='autoconfirmed'){
 farbe='#ffa500';
 }elseif(temp=='sysop'){
 farbe='#ff6a6a';
 }
 }
 if(document.getElementById('ca-viewsource')){
 varobj=document.getElementById('ca-viewsource');
 farbe='#ff0000';
 }
 if(obj){
 //patched for vector
 obj.firstChild.style.color=farbe;
 }
 });

 /*
 * Ende Sperrstatus
 */



 /** 
 * referencesOnDemand
 * shows the references tags contents when a reference link is clicked
 * and hides it when a backlink is clicked 
 */

 functionreferencesOnDemand(){
 /** finds the references tag which sadly has no id */
 functionfindReferences(){
 varols=document.getElementsByTagName("ol");
 for(vari=0;i<ols.length;i++){
 varol=ols[i];
 if(ol.className=="references")returnol;
 }
 returnnull;
 }

 /** show the references tag */
 functionshowReferences(){
 references.style.display=null;
 returntrue;
 }

 /** hide the references tag */
 functionhideReferences(){
 references.style.display="none";
 returntrue;
 }

 varreferences=findReferences();
 if(!references)return;

 // patch reference links to show the references tag
 varsups=document.getElementsByTagName("sup");
 for(vari=0;i<sups.length;i++){
 varsup=sups[i];
 if(sup.className!="reference")continue;
 vara=sup.firstChild;
 a.onclick=showReferences;
 }

 // patch reference backlinks to hide the references tag
 varas=references.getElementsByTagName("a");
 for(vari=0;i<as.length;i++){
 vara=as[i];
 if(!/#_ref-/(a.href))continue;
 a.onclick=hideReferences;
 }

 // initially hide references tag
 hideReferences();
 }

 //addOnloadHook(referencesOnDemand);
 $(referencesOnDemand);

 /*
 * Ende referencesOnDemand
 */



 /**
 * Whois-Links für IPs
 * (aus Greasemonkey-Skript)
 */

 functionaddWhoisLinks(){
 varLink=document.getElementsByTagName('a');
 varIPFilter=/^.*([0-9]{0,2})+\.([0-9]{0,2})+\.([0-9]{0,2})+\.([0-9]{0,2})+$/;

 varExtraLinkURL='http://ip-lookup.net/index.php?';
 varExtraLinkTarget='_blank';
 varExtraLinkTitle='WHOIS this IP';

 //Yes I'm aware this can be written better...
 for(vari=0;i<Link.length;i++){

 //Filter out external links (eg: Enzyme Commission codes are the same format as an IP)
 varInWikipedia=/wikipedia/.test(Link[i].href);

 if(InWikipedia==true){

 if(Link[i].textContent.match(IPFilter)){

 ExtraLinkSpan=document.createElement('span');

 if(Link[i].textContent.match(/\:/g)){
 varNewLink=Link[i].textContent.split(/\:/g);
 NewLink=NewLink[1];

 if(NewLink.match(/\//g)){
 varNewLink=Link[i].textContent.split(/\//g);
 NewLink=NewLink[1];
 }

 }else{
 varNewLink=Link[i].textContent;
 }
 ExtraLink='<sup style="color:#CC0000;"><a href="'+ExtraLinkURL+NewLink+'" target="'+ExtraLinkTarget+'" title="'+ExtraLinkTitle+'">?¿</a></sup>';
 ExtraLinkSpan.innerHTML=ExtraLink;

 Link[i].parentNode.insertBefore(ExtraLinkSpan,Link[i].nextSibling);

 }
 }
 }
 }

 //addOnloadHook(addWhoisLinks);
 $(addWhoisLinks);

 /*
 * Ende addWhoisLinks
 */



 /**
 * Einige Portlets, vgl. MediaWiki:Gadget-toolserver-integration.js
 */

 jQuery(function($){
 vartab_pagehist="Page History";
 vartab_pagehist_tooltip=null;
 vartab_traffic="Article Traffic";
 vartab_traffic_tooltip=null;

 if(mw.config.get('wgAction')!=="view"&&mw.config.get('wgAction')!=="edit"&&mw.config.get('wgAction')!=="submit"&&mw.config.get('wgAction')!=="history"&&mw.config.get('wgAction')!=="purge"&&mw.config.get('wgAction')!=="rollback")return;

 vardate=newDate();
 vardatestr=date.getUTCFullYear().toString();
 if(date.getUTCMonth()<11)// N.B.: Jan = 0, Feb = 1 usw.
 datestr+="0";
 datestr+=(date.getUTCMonth()+1).toString()

 if(mw.config.get('wgNamespaceNumber')>=0){
 mw.util.addPortletLink('p-cactions','http://toolserver.org/~soxred93/articleinfo/index.php?article='+encodeURI(wgPageName)+'&lang=de&wiki=wikipedia&begin=&end=',tab_pagehist,'ca-pagehist',tab_pagehist_tooltip);
 mw.util.addPortletLink('p-cactions','http://stats.grok.se/de/'+datestr+'/'+encodeURI(wgPageName),tab_traffic,'ca-traffic',tab_traffic_tooltip);
 }
 });



 /**
 * Benutzersignaturen "normalisiert" darstellen
 */

 functionclarifySignatures(){
 varlinks=document.getElementsByTagName("a");
 for(vari=0;i<links.length;i++){

 match=links[i].href.match(/Benutzer([ _].*)?:(.*)$/);
 if(!match)continue;// kein Benutzerseiten-Link

 links[i].style.padding="0 2px";// größere Abstände links+rechts

 submatch=match[3].match(/\/(.*)$/);// Unterseiten im Link erkennen
 if(submatch){
 links[i].innerHTML="<i>"+(match[2]?"Diskussion:":"")+match[3]+"</i>";
 continue;
 }

 if(!match[1]){// Benutzer:*
 links[i].innerHTML="<b>"+match[2]+"</b> ";
 }
 else{// Benutzer_Diskussion:*
 links[i].innerHTML="<sup>"+match[1].substr(1)+":"+match[2]+"</sup>";
 }

 // TODO: Signaturen zuverlässig erkennen

 }
 }

 ////addOnloadHook(clarifySignatures);

 /*
 * Ende clarifySignatures
 */
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Benutzer:Zykure/vector.js&oldid=86999847"