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

Content deleted Content added
1.9
1.91
Line 1:
/// Gadget-pageLinkHelper.js
/// 2014-12-2230 PerfektesChaos@de.wikipedia
/// Fingerprint:#0#1FFE550A563C6AEC#
/// [[w:en:User:PerfektesChaos/js/pageLinkHelper]]
///<nowiki>
(function(mw,$){
"use strict";
var Version=1.991,Sign="pageLinkHelper",Signature="ext.gadget."+Sign,Shop="w:en:User:PerfektesChaos/js/",Config,Env,PLH;
Config={PermanentLink:{"*":"PermaLink"},Redirect:{de:"Weiterleitung"},permTitle:{"*":"PermaLink"},purgeLUtip:{en:"PURGE this page and force link update",de:"PURGE mit rekursivem Linkupdate"},purgeLUtitle:{en:"PURGE/linkupdate",de:"PURGE/linkupdate"},purgeLURtip:{en:"PURGE this page and force recursive link update",de:"PURGE mit rekursivem Linkupdate"},purgeLURtitle:{en:"PurgePURGE/rec. LUrecursive",de:"Purge!! rek.PURGE/rekursiv"},purgeTip:{en:"PURGE this page from server cache",de:"PURGE: Diese Seite im Server-Cache aktualisieren"},purgeTitle:{en:"Purge cache",de:"Seite purgen"},qqxTip:{en:"Reload and show interface element IDs"},qqxTitle:{en:"lang=qqx"},translate:{"als":"de","bar":"de",
"bardsb":"de","dsbfrr":"de",
"frrgsw":"de","gswhsb":"de",
"hsbksh":"de","kshlb":"de",
"lbnds":"de","ndspdc":"de",
"pdcpdt":"de","pdtpfl":"de",
"pflsli":"de","slistq":"de",
"stq":"de","vmf":"de"}
};
function $factory(access){
Line 229:
return r;}
function flip(){
var sign=Sign+"Difflink",$div=$("#"+sign),caused,got,i,id1,id2,j,re,show,story,state,$span;
if(!$div.length&&$float()){
if(Env.wgCanonicalSpecialPageName){
Line 263:
if(id1){
Env.spcNS=mw.config.get("wgFormattedNamespaces")["-1"];
showstory="[["+Env.spcNS+":Diff/"+id1+(id2?"/"+id2:"")+"]]";
show="[["+Env.spcNS+story+"]]";
$span=$("<span>");
$span.text(show);
Line 274 ⟶ 275:
}else{
fiat(false,"o");
fiat(false,"n");}}}
if(typeof window.history.___replaceState==="function"){
if(!Env.wgPageName){
Env.wgPageName=mw.config.get("wgPageName");}
state="/wiki/"+mw.util.wikiUrlencode(Env.spcNS)+story+"?title="+mw.util.wikiUrlencode(Env.wgPageName);
caused={caused:Sign};
window.history.___replaceState(caused,window.document.title,state);}}}
freezer(true);}
function freeze(){
var sign=Sign+"Permalink",$div=$("#"+sign),show,special,swift,$a,$br,$spanBeg,$spanEnd;
if(!$div.length&&$float()){
if(!Env.wgPageName){
Env.wgPageName=mw.config.get("wgPageName");}
if(Env.curid){
Env.curid=parseInt(Env.curid,10);
Line 341 ⟶ 349:
});
}else{
if(!Env.wgPageName){
Env.wgPageName=mw.config.get("wgPageName");}
r=mw.util.getUrl(Env.wgPageName,{action:"purge"});}
return r;}
Line 350 ⟶ 359:
Env.curid=mw.config.get("wgArticleId");}
if(Env.curid){
favorite({signature:"forcerecursivelinkupdateforcelinkupdate",skins:false,fun:fresher,show:"purgeLURtitlepurgeLUtitle",support:"purgeLURtippurgeLUtip",suffix:"purgeLinkUpdRecpurgeLinkUpd"
});}
}else{
r=mw.util.wikiScript("api")+"?action=purge&pageids="+Env.curid+"&forcelinkupdate";}
return r;}
function freshest(ahead){
var r;
if(ahead){
if(typeof Env.curid!=="number"){
Env.curid=mw.config.get("wgArticleId");}
if(Env.curid){
favorite({signature:"forcerecursivelinkupdate",skins:false,fun:freshest,show:"purgeLURtitle",support:"purgeLURtip",suffix:"purgeLinkUpdRec"
});}
}else{
Line 399 ⟶ 419:
var linkUpdate;
Env={skin:false,wgCanonicalSpecialPageName:
mw.config.get("wgCanonicalSpecialPageName")};,wgPageName:false
};
if(Env.wgCanonicalSpecialPageName){
switch(Env.wgCanonicalSpecialPageName){
case "Diff":
flip();
break;
case "Contributions":
further(2);
break;
case "Diff":
flip();
break;
case "Recentchanges":
case "Watchlist":
further(1);
Line 444 ⟶ 466:
default:
freezer(true);}
if(linkUpdate&&facet("forcerecursivelinkupdate")){
if(facet("forcelinkupdate")){
fresher(true);}}}
if(facet("forcerecursivelinkupdate")){
freshest(true);}}}}
if(facet("slangQQX")){
flat(true);}}