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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/// User:PerfektesChaos/js/paneMarker/r.js
/// 2014-06-22 PerfektesChaos@de.wikipedia
/// Fingerprint:#0#6CBF1523#
/// @license GPL [//www.mediawiki.org/w/COPYING](+GFDL,LGPL,CC-BY-SA)
///<nowiki>
(function(mw,$){
"use strict";
var vsn=2.5,PaneMk="paneMarker";
if(typeof mw.libs[PaneMk]!=="object"||!mw.libs[PaneMk]){
mw.libs[PaneMk]={opt:{}};}
mw.libs[PaneMk].vsn=vsn;
mw.libs[PaneMk].type=PaneMk;
PaneMk=mw.libs[PaneMk];
if(!PaneMk.prefs){
PaneMk.heads="|commonswiki|dewiki|";
PaneMk.doc="[[mw:User:PerfektesChaos/js/"+PaneMk.type+"]]";
PaneMk.prefs={};}
PaneMk.prefs.fetch=function(){
var n,s,v,scope=" appleIcon faviconICO faviconPNG lazy chars charDiff charHistory charLinks charVitally lowChar favicon leave ",vals=mw.libs[this.supply].fetch(PaneMk.type);
for(s in vals){
if(scope.indexOf(" "+s+" ")>0){
v=vals[s];
if(v!==""){
PaneMk[s]=v;
if(typeof v==="string"){
if(v.indexOf(" ")>0){
PaneMk[s]=v.split(" ");
}else{
switch(s){
case "auto":
if(n){
if(v==="*"){
PaneMk[s]=true;}
}else{
PaneMk[s]=false;}
break;
case "portlet":
if(n){
if(v==="0"){
PaneMk[s]=false;}
}else{
PaneMk[s]=true;}
break;}}}}}}
};
PaneMk.prefs.fiat=function(access){
var r="",v=PaneMk[access];
switch(access){
case "auto":
switch(v){
case undefined:
case false:
case null:
break;
case true:
r="*";
break;
default:
if(typeof v==="object"){
r=v.join(" ");}
break;}
break;
case "portlet":
switch(v){
case false:
case null:
r="0";
break;
case undefined:
case true:
break;
default:
if(typeof v==="object"){
r=v.join(" ");}
break;}
break;}
return r;
};
PaneMk.prefs.fire=function(){
var r;
this.supply="preferencesGadgetOptions";
r="ext.gadget."+this.supply;
this.suffix="/r.js&action=raw&ctype=text/javascript&maxage=604804&*";
if(!mw.loader.getState(r)){
mw.loader.implement(r,["//en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/"+this.supply+this.suffix],{},{});}
return r;
};
PaneMk.prefs.form=function(){
mw.loader.load("//www.mediawiki.org/w/index.php?title=User:PerfektesChaos/js/"+PaneMk.type+"/dialog"+this.suffix);
};
PaneMk.facilitate=function(){
var s=this.env.wgRelevantPageName;
if(!s){
s=this.env.wgPageName;}
window.document.title=s.replace(/_/g," ")+
" * "+this.env.wgSiteName;
};
PaneMk.favicon=function(apply){
var $apple,$head=$(window.document).find("head"),$favicon,apple=false,i,light=apply,n=0,offer=false,png=false,s;
if($head.length){
if(apply){
png=["wmf","f7"];
if(this.site==="commonswiki"){
apple=["commons","70"];
png=["commons","e7"];
}else if(this.site==="metawiki"){
png=["meta","96"];
}else if(this.site==="testwiki"){
apple=["wikipedia","f1"];
png=["testwiki","b6"];
}else if(this.site==="mediawikiwiki"){
apple=["mediawiki","b6"];
png=["mediawiki","fa"];
}else if(this.site.slice(-4)==="wiki"){
apple=["wikipedia","f1"];
if(this.less){
png=["beta-wikipedia","25"];
}else{
png=["wikipedia","fb"];}
}else if(this.site.slice(-9)==="wikibooks"){
png=["wikibooks","7e"];
}else if(this.site.slice(-8)==="wikinews"){
apple=["wikinews","a9"];
png=["wikinews","cc"];
}else if(this.site.slice(-9)==="wikiquote"){
png=["wikiquote","cb"];
}else if(this.site.slice(-10)==="wikisource"){
png=["wikisource","f4"];
}else if(this.site.slice(-11)==="wikiversity"){
png=["wikiversity","95"];
}else if(this.site.slice(-10)==="wiktionary"){
apple=["wiktionary","f8"];
png=["wikipedia","fb"];
}else{
apple=["wmf","a9"];}
}else{
if(this.less&&typeof this.config.faviconPNG==="undefined"){
this.config.favicon=this.file("Favicon-","beta-wikipedia","14");}
light=this.config.favicon;}
if(apply){
$apple=$head.find("link").filter(function(){
return(this.rel==="apple-touch-icon");
});
if($apple.length===1){
s=false;
switch(typeof this.config.appleIcon){
case "string":
s=this.config.appleIcon;
break;
case "boolean":
if(!this.config.appleIcon){
break;}
default:
if(apple){
s=this.file("Apple-touch-icon-red-",apple[0],apple[1]);}}
if(s){
$apple.detach();
$apple.attr("href",s);
$head.append($apple);}}}
if(light){
$favicon=$head.find("link").filter(function(){
return(this.rel==="shortcut icon");
});
n=$favicon.length;}
if(n){
if(apply){
s=false;
switch(typeof this.config.faviconPNG){
case "string":
s=this.config.faviconPNG;
break;
case "boolean":
if(!this.config.faviconPNG){
break;}
default:
s=this.file("Favicon-red-",png[0],png[1]);}
offer=[[s,"image/png"]];
s=this.config.faviconICO;
if(s){
if(typeof s==="string"){
offer.push([s,"image/x-icon"]);}}
}else{
s=this.config.favicon;
if(s){
if(typeof s==="string"){
offer=[[s,null]];
s=s.slice(-4).toLowerCase();
switch(s){
case ".ico":
offer[0][1]="image/x-icon";
break;
case ".gif":
case ".png":
offer[0][1]="image/"+s.substr(1);
break;}}}}
if(offer){
for(i=0;i<n;i++){
$favicon.eq(i).detach();}
if(n>1){
$favicon=$favicon.eq(0);}
for(i=0;i<offer.length;i++){
$favicon.attr("href",offer[i][0]);
$favicon.attr("type",offer[i][1]);
$head.append($favicon);
if(i+1<offer.length){
$favicon=$favicon.clone();}}}}}
};
PaneMk.file=function(album,assign,access){
var r="//upload.wikimedia.org/wikipedia/commons/"+access.substr(0,1)+"/"+access+"/"+album+assign+".png";
return r;
};
PaneMk.fire=function(){
mw.loader.using(["user","user.options","mediawiki.util","jquery.client",this.prefs.fire()],PaneMk.furnish);
try{
mw.loader.state("ext.gadget.paneMarker","ready");
}catch(e){
}
};
PaneMk.flag=function(action){
var c=true,learn=true;
if(this.config.leave){
this.facilitate();
}else if(this.heads.indexOf(this.site)<0){
c=this.config["char"+action];
learn=false;}
if(typeof this.config.chars==="boolean"){
if(c===true){
c=this.config.chars;}}
if(c){
if(learn){
c=this.config["char"+action];
if(c===undefined){
c=true;
}else{
learn=false;}}
if(learn){
switch(action){
case "Diff":
c=(this.config.lowChar?"±":916);
break;
case "History":
c=(this.config.lowChar?"^":8595);
break;
case "Links":
c=(this.config.lowChar?">":8594);
break;
case "Vitally":
if(c&&!this.lazy){
c=false;
break;}
c="*";
break;
default:
c=false;}}
if(c){
if(!this.config.leave){
if(action==="Links"){
this.facilitate();}}
if(typeof c==="number"){
if(c>0){
c=String.fromCharCode(c);}}
if(typeof c==="string"){
if(this.config.rightleft){
window.document.title=window.document.title+" "+c;
}else{
c=c+" ";
if(window.document.title.indexOf(c)!==0){
window.document.title=c+window.document.title;}}}}}
};
PaneMk.flip=function(){
var e,o;
if(this.nsN>0){
o=this.env.wgNamespaceIds;
for(e in o){
if(e.length<4){
if(o[e]===this.nsN){
window.document.title=e.toUpperCase()+":"+this.env.wgTitle;
break;}}}}
};
PaneMk.fresh=function(){
var browser,lenient=true;
this.lazy=false;
if(typeof this.opt==="object"&&this.opt){
this.config=this.opt;
if(typeof this.opt.lazy==="boolean"){
this.lazy=this.opt.lazy;}
}else{
this.config={};}
if(!mw.user.isAnon()&&mw.libs[this.prefs.supply]){
this.prefs.fetch();}
this.env=mw.config.get(["wgAction","wgCanonicalSpecialPageName","wgDBname","wgNamespaceIds","wgNamespaceNumber","wgPageName","wgRelevantPageName","wgServer","wgSiteName","wgTitle"]);
this.site=this.env.wgDBname;
this.nsN=this.env.wgNamespaceNumber;
this.less=(this.env.wgServer.indexOf(".beta.wmflabs.org")>0);
if(!this.lazy){
if($.client){
browser=$.client.profile();
if(browser.name==="msie"){
this.lazy=(browser.versionNumber<10);}}}
this.flip();
switch(this.env.wgAction){
case "edit":
case "submit":
if(!this.lazy){
this.favicon(true);
lenient=false;}
this.flag("Vitally");
break;
case "history":
this.flag("History");
break;
case "view":
if(mw.util.getParamValue("diff")!==null){
this.flag("Diff");
}else if(this.nsN===-1){
switch(this.env.wgCanonicalSpecialPageName){
case "Gadgets":
if(!mw.user.isAnon()&&mw.libs[this.prefs.supply]){
this.prefs.form();}
break;
case "Upload":
if(!this.lazy){
this.favicon(true);
lenient=false;}
this.flag("Vitally");
break;
case "Whatlinkshere":
this.flag("Links");
break;}
}else{
this.flag("*");}
break;}
if(lenient){
if(this.less||typeof this.config.favicon==="string"){
this.favicon(false);}}
};
PaneMk.furnish=function(){
PaneMk.fresh();
};
if(!PaneMk.loaded){
PaneMk.loaded=true;
PaneMk.fire();}
}(window.mediaWiki,window.jQuery));
/// EOF</nowiki>paneMarker/r.js