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

Content deleted Content added
1.4
1.9
 
(4 intermediate revisions by the same user not shown)
Line 1:
/// User:PerfektesChaos/js/clickDivertimento/r.js
/// 20162019-0407-0324 PerfektesChaos@de.wikipedia
/// Fingerprint:#0#6EFD9A615887D8CD#
/// @license GPL [//www.mediawiki.org/w/COPYING](+GFDL,LGPL,:CC-BYby-SA)sa/4.0
/// Documentation:[[w:en:User:PerfektesChaos/js/clickDivertimento]]
///<nowiki>
(function(mw,$){
"use strict";
var VsnVersion=1.49,CDV="clickDivertimento",Config={},Prego={};
if(typeof mw.libs[CDV]!=="object"||!mw.libs[CDV]){
mw.libs[CDV]={};}
Line 12 ⟶ 13:
CDV=mw.libs[CDV];
if(typeof CDV.vsn!=="number"){
CDV.vsn=VsnVersion;
CDV.signature="ext.gadget."+CDV.type;
CDV.support="User:PerfektesChaos/js/"+CDV.type;
Line 18 ⟶ 19:
Config.pages=["en","de"];
Config.texts={
"^show":{"en":"Click-Divertimento",
"de":"Click-Divertimento"},
"^suffix":{"en":"&#8211; Open links in new browser window",
"de":"&#8211; Links in neuem Browserfenster öffnen"},
"^^large":{"en":"Include more list pages",
"de":"Weitere Seiten mit Listen einschließen"},
"^^leave":{"en":"All external links shall be opened in new browser window",
"de":"Alle externen Links in neuem Browserfenster öffnen"},
"^^mode":{"en":"Create entirely new window",
"de":"Völlig neues Fenster öffnen"},
"^^mode0":{"en":"For all diverted targets",
"de":"Immer, wenn ein Link beeinflusst wird"},
"^^mode1":{"en":"Shared windows for the same tasks",
"de":"Wiederbenutzung für gleiche Aufgaben"},
"^^mode2":{"en":"All in the same different window",
"de":"Alle im selben Zweitfenster"}
};}
function fiat(){
Line 64 ⟶ 73:
shift=k;
break;}}}
if(shift&&!$hype.attr("target")){
$hype.attr("target",shift);}}}
function fit(){
var $hype=$(this);
$(this).attr("target",Config.shift);}
if(!$hype.attr("target")){
$(this)hype.attr("target",Config.shift);}}
function flyout(){
var suggestion="a.mw-searchSuggest-link",observer,$div;
Line 161 ⟶ 172:
Config.features();
if(Config.learn){
Config.kind=4;
if(Prego.lib){
Prego.form();}
Line 189 ⟶ 201:
if(Config.leave){
Config.kind=1;}
break;}}}
if(Config.kind){
Config.source=window.___location.href;
Line 204 ⟶ 216:
default:
Config.shift="_blank";}
mw.hook("wikipage.content").add(furnish);}}
};
Prego.fire=function(){
var rls,signature;
this.supply="preferencesGadgetOptions";
signature="ext.gadget."+this.supply;
if(!mw.loader.getState(signature)){
rls={};
mw.loader.state(rls[signature,]="loading");
mw.loader.state(rls);
mw.loader.load("https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/"+this.supply+"/r.js&action=raw&bcache=1&maxage=604809&ctype=text/javascript","text/javascript");}
};
Line 230 ⟶ 244:
};
CDV.fire=function(){
var env,launch,rls;
var env=mw.config.get(["wgAction","wgCanonicalSpecialPageName","wgNamespaceNumber"]),launch=true;
if(mw.loader.stategetState(CDV.signature,)!=="ready");{
rls={};
rls[CDV.signature]="ready";
mw.loader.state(rls);
var env=mw.config.get(["wgAction","wgCanonicalSpecialPageName","wgNamespaceNumber"]),launch=true;
launch=true;
Config.learn=false;
if(env.wgNamespaceNumber===-1){
Config.special=env.wgCanonicalSpecialPageName;
switch(Config.special){
case "Blankpage":
case "Gadgets":
Config.learn=true;
Line 252 ⟶ 272:
if(launch){
Prego.fire();
mw.loader.using(["user","user.options"],Prego.firing);}}
};
CDV.fire();}
if(typeof CDV.loaded!=="boolean"){
CDV.loaded=true;
CDV.fire();}
}(window.mediaWiki,window.jQuery));
/// EOF</nowiki>clickDivertimento/r.js