Content deleted Content added
1.6 |
1.7 |
||
Line 1:
/// Gadget-pageLinkHelper.js
/// 2014-12-16 PerfektesChaos@de.wikipedia
/// Fingerprint:#0#
///<nowiki>
(function(mw,$){
"use strict";
var Version=1.
Config={PermanentLink:{de:"PermaLink"},Redirect:{de:"Weiterleitung"},purgeTip:{en:"PURGE this page from server cache",de:"PURGE: Diese Seite im Server-Cache aktualisieren"},purgeTitle:{en:"Purge cache",de:"Seite purgen"},translate:{"als":"de","bar":"de",
"dsb":"de","frr":"de",
"gsw":"de","hsb":"de",
"ksh":"de","lb":"de",
"nds":"de","pdc":"de",
"pdt":"de","pfl":"de",
"sli":"de","stq":"de",
"vmf":"de"}
};
function $factory(access){
var space="4px",style="#808080 1px solid",$r=$("<div>");
Line 29 ⟶ 38:
Env.$anchor.after($div);
Env.$anchor.after($apply);}}
return r;}▼
if(!PLH){▼
PLH=mw.libs[Sign];
PLH.vsn=Version;}}▼
function facility(available){
var i,r,slang;▼
if(!Env.userLang){
Env.userLang=mw.config.get("wgUserLanguage").toLowerCase();}
slang=Env.userLang;
r=available[slang];
}else{▼
i=slang.indexOf("-",2);
if(i>0){
slang=slang.substr(0,i);
if(typeof available[slang]==="string"){
r=available[slang];}}}
if(!r){
if(typeof Config.translate[slang]==="string"){
slang=Config.translate[slang];
if(typeof available[slang]==="string"){
r=available[slang];}}
if(!r){
r=available.en;}}
return r;}
function fair(access,adapt){
var r=access,el,say;
face();
if(typeof PLH.config==="object"&&PLH.config&&typeof PLH.config[access]==="object"){
el=PLH.config[access];}
if(!el){
el=Config[access];}
if(el){
if(adapt){
say=facility(el);
if(say){
r=say;
}else if(typeof adapt==="string"){
r=adapt;
}else{
r="???"+access+"???";}
}else{
if(!Env.wgDBname){
Env.wgDBname=mw.config.get("wgDBname");}
if(typeof el[Env.wgDBname]==="string"){
r=el[Env.wgDBname];
}else{
if(!Env.wgContentLanguage){
Env.wgContentLanguage=mw.config.get("wgContentLanguage");}
if(typeof el[Env.wgContentLanguage]==="string"){
r=el[Env.wgContentLanguage];}}}
}else if(adapt){
r="???"+access+"???";}
return r;}
function feature(applied){
var r;
face();
if(typeof PLH[applied]!=="undefined"){
return r;}
function fiat(apply,at){
Line 36 ⟶ 107:
id=apply;
if(apply==="cur"){
id=mw.config.get("wgCurRevisionId");
}else if(typeof apply==="string"&&!/^\d+$/.test(apply)){
▲}else{
id=false;}}
if(!id){
$a=$div.find("a").eq(0);
s=$a.attr("href");
Line 48 ⟶ 121:
$span.text(s);
$div.append($span);}}}
▲function feature(applied){
▲var r;
▲if(typeof mw.libs[Sign]==="object"){
▲PLH=mw.libs[Sign];
▲if(PLH){
▲PLH.vsn=Version;
▲if(typeof PLH[applied]!=="undefined"){
▲r=PLH[applied];}}}
▲return r;}
function flip(){
var sign=Sign+"Difflink",$div=$("#"+sign),got,i,id1,id2,j,re,show,$span;
Line 127 ⟶ 191:
if(Env.oldid){
$div.append($spanBeg.clone());
show=special+fair("PermanentLink")+"/"+Env.oldid;
$a.attr({"href":mw.util.getUrl(show)+swift});
$a.text(show);
Line 136 ⟶ 200:
$a=$("<a>");}
$div.append($spanBeg);
show=special+fair("Redirect")+"/page/"+Env.curid;
$a.attr({"href":mw.util.getUrl(show)+swift});
$a.text(show);
Line 165 ⟶ 229:
$portlet.append($span);}}}}
function fresh(){
var opt=feature("purge")
switch(typeof opt){
case "boolean":
Line 208 ⟶ 272:
if(seed){
seed="#"+seed;}
mw.util.addPortletLink(slot,swap,
function from(){
var caused,opts,show,last,legacy,showed,state,swap;
|