Content deleted Content added
1.9 |
1.91 |
||
Line 1:
/// Gadget-pageLinkHelper.js
/// 2014-12-
/// Fingerprint:#0#
/// [[w:en:User:PerfektesChaos/js/pageLinkHelper]]
///<nowiki>
(function(mw,$){
"use strict";
var Version=1.
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:"
"
"
"
"
"
"
};
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"];
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:"
});}
}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")
};
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
if(facet("forcelinkupdate")){
fresher(true);
if(facet("forcerecursivelinkupdate")){
freshest(true);}}}}
if(facet("slangQQX")){
flat(true);}}
|