Content deleted Content added
1.1 |
1.2 |
||
Line 1:
/// Gadget-pageLinkHelper.js
/// 2014-12-
/// Fingerprint:#0#
///<nowiki>
(function(mw,$){
"use strict";
var VERSION=1.
function feature(applied){
var r;
if(PLH){▼
PLH.vsn=VERSION;▼
if(typeof PLH[applied]!=="undefined"){
r=PLH[applied];}}}
return r;}
function flip(){
var sign="pageLinkHelperDifflink",$div=$("#"+sign),got,i,id1,id2,j,re,show,$container,$span;
if(!$div.length){
$container=$("#contentSub");
Line 21 ⟶ 30:
id2=mw.util.getParamValue("oldid");}
if(id1){
if(id2){
▲i=parseInt(id2,10);
▲if(!isNaN(i)){
id1=
id2=i;
if(id1>i){▼
}else{
▲id2=id1;
j=parseInt(id2,10);
id1=i;}}}▼
if(!isNaN(j)){
if(i>j){
id2=i;
if(id2==="prev"){
id2=false;}
}else if(isNaN(i)){
id1=false;}}
show="[["+mw.config.get("wgFormattedNamespaces")["-1"]+":Diff/"+id1+(id2?"/"+id2:"")+"]]";
$span=$("<code>");
Line 33 ⟶ 52:
$div=$("<div>");
$div.attr({"id":sign});
$div.css({"float":"right","margin-top":"1em"});
$div.append($span);
$container.append($div);}}}}
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;
▲PLH=mw.libs.pageLinkHelper;
▲if(PLH){
▲PLH.vsn=VERSION;
case "boolean":
if(
seed=false;
}else{
Line 50 ⟶ 65:
break;
case "string":
seed=
re=/^([a-z]+)-(.+)$/;
got=re.exec(seed);
Line 74 ⟶ 89:
slot="p-tb";
break;}}
break;
if(slot&&seed===null){
Env.skin=mw.config.get("skin");
Line 86 ⟶ 101:
mw.util.addPortletLink(slot,swap,show,start+"-purge",say,null,seed);}}
function from(){
var
if(typeof window.history.___pushState==="function"&&typeof window.history.___replaceState==="function"){
swap=mw.util.getUrl(Env.wgRedirectedFrom,{redirect:"no"});
Line 92 ⟶ 107:
last=(window.history.previous.indexOf(swap)>=0);}
if(!last){
opts=feature("redirect");
▲cause={caused:"pageLinkHelper"};
if(opts&&typeof opts==="object"&&typeof opts.legacy==="boolean"){
legacy=opts.legacy;}
caused={caused:"pageLinkHelper"};
showed=window.document.title;
if(legacy){
state=window.___location.href;▼
state=mw.util.getUrl(Env.wgRedirectedFrom);
}else{
▲state=window.___location.href;}
show="#REDIRECT "+Env.wgRedirectedFrom;
window.history.___replaceState(
window.history.___pushState(
function fire(){
Env=mw.config.get(["wgAction","wgCanonicalSpecialPageName","wgRedirectedFrom"]);
Line 103 ⟶ 124:
flip();
}else if(!Env.wgCanonicalSpecialPageName&&Env.wgAction==="view"){
if(Env.wgRedirectedFrom){
from();}}}
if(mw.loader.state("ext.gadget.pageLinkHelper")!=="ready"){
mw.loader.state("ext.gadget.pageLinkHelper","ready");
mw.loader.using(["mediawiki.util","user"],function(){
$(fire);
});}
}(window.mediaWiki,window.jQuery));
/// EOF</nowiki>pageLinkHelper.js
|