User:PerfektesChaos/js/pageLinkHelper/r.js: Difference between revisions

Content deleted Content added
1.6
1.7
Line 1:
/// Gadget-pageLinkHelper.js
/// 2014-12-16 PerfektesChaos@de.wikipedia
/// Fingerprint:#0#B86202217A65B6D3#
///<nowiki>
(function(mw,$){
"use strict";
var Version=1.67,Sign="pageLinkHelper",Signature="ext.gadget."+Sign,Config,Env,PLH;
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;}
function featureface(applied){
if(typeof mw.libs[Sign]=!=="object"||!mw.libs[Sign]){
PLH=mw.libs[Sign]={};}
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;
if(typeof PLHavailable[appliedslang]!==="undefinedstring"){
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"){
r=PLH[applied];}}}
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"),say="PURGE this page from server cache",seed=null,slot="p-cactions",show="Purge cache",start="ca",got,re,swap;
switch(typeof opt){
case "boolean":
Line 208 ⟶ 272:
if(seed){
seed="#"+seed;}
mw.util.addPortletLink(slot,swap,showfair("purgeTitle",true),start+"-purge",sayfair("purgeTip",true),null,seed);}}
function from(){
var caused,opts,show,last,legacy,showed,state,swap;