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

Content deleted Content added
1.93
1.94
Line 1:
/// Gadget-pageLinkHelper.js
/// 2015-01-0411 PerfektesChaos@de.wikipedia
/// Fingerprint:#0#39EE52BD7D8DA193#
///<nowiki>
(function(mw,$){
"use strict";
var Version=1.9394,Sign="pageLinkHelper",Signature="ext.gadget."+Sign,Shop="w:en:User:PerfektesChaos/js/",OPTS={},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:"PURGE/recursive",de:"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",de:"Neu laden und MediaWiki-IDs zeigen"},qqxTitle:{en:"lang=qqx"},translate:{"als":"de","bar":"de",
"dsbbar":"de","frrdsb":"de",
"gswfrr":"de","hsbgsw":"de",
"kshhsb":"de","lbksh":"de",
"ndslb":"de","pdcnds":"de",
"pdtpdc":"de","pflpdt":"de",
"slipfl":"de","stqsli":"de",
"stq":"de","vmf":"de"}
};
OPTS.face=function(){
Line 31:
var space="4px",style="#B0C4DE 1px solid",$r=$("<div>");
$r.attr({"class":Sign,"id":access});
$r.css({"border-bottom":style,"borderbackground-leftcolor":style"#FFFFFF",
"background-color":"#FFFFFF","background":"rgba(255, 255, 255, 0.5)","font-family":"monospace",
"floatmargin-bottom":"right1em","fontmargin-familytop":"monospace"space,
"marginpadding-bottom":"1em"space,"marginpadding-leftright":"1em"space,
"margin-top":space,"padding-bottomleft":space,});
if(Env.ltr){
"padding-right":space,"padding-left":space});
$r.css({"border-left":style,"float":"right",
"margin-left":"1em"});
}else{
$r.css({"border-right":style,"float":"left",
"margin-right":"1em"});}
return $r;}
function $float($apply,anchor){
var r,sequence,suitable,$anchor,$clear;
if(typeof Env.$corner==="undefined"){
Env.ltr=(!$("body.sitedir-rtl").length);
Env.$corner=$("<div>");
Env.$corner.attr({"class":Sign,"id":Sign+"Corner"});
Line 71 ⟶ 77:
$anchor[sequence](Env.$corner);
$clear=$("<div>");
$clear.css({"clear":(Env.ltr?"left":"right")});
Env.$corner.after($clear);
}else{
Line 238 ⟶ 244:
return r;}
function flip(){
var link=false,msec=200500,opt=OPTS.facet("diff"),sign=Sign+"Difflink",caused,got,i,id1,id2,j,re,selector,shift,show,story,swap,$a,$div,$span,$spanB,$spanE;
switch(typeof opt){
case "boolean":
Line 342 ⟶ 348:
$a=$li.eq(j);
strip=$a.attr("href");
if(strip&&strip.substr(0,3)==="/w/"){
start=mw.util.getParamValue("oldid",strip);
if(start){
Line 357 ⟶ 364:
shift=special+shift+"$1";
strip=strip.replace(/^.+(\?title=.+)$/,shift);
$a.attr("href",strip);}}}}}}}
function freeze(){
var sign=Sign+"Permalink",$div=$("#"+sign),show,special,swift,$a,$br,$spanBeg,$spanEnd;
Line 503 ⟶ 510:
case "Recentchanges":
case "Watchlist":
if(!mw.user.options.get("gadget-navigation-popups")){
forward(1);}
break;
case "Gadgets":