Benutzer:Half-Bot/common.js

aus Wikipedia, der freien Enzyklopädie
< Benutzer:Half-Bot
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 31. Januar 2021 um 16:26 Uhr durch imported>Ladsgroup(567577) (Maintenance: Replacing importScriptURI with mw.loader.load (phab:T95964)).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// ##################### DefLinkhinweis.js #############################
 
// bei der Cookie-Abfrage mit jQuery.cookie() soll eigentlich mw.loader.using benutzt werden, 
// sobald hier was schiefgeht einbauen.
jQuery(document).ready(function() {
  if(wgNamespaceNumber == 0 && jQuery.cookie("DefLinkhinweis-Toggle") != "off") {  // Cookie-Abfrage zum Abschalten
    mw.loader.load("//de.wikipedia.org/w/index.php?title=User:Ivla/js/DefLinkhinweis.js&action=raw&ctype=text/javascript&maxage=604800&smaxage=86400", "text/javascript");
  }
});

// ####################   Navigation-Popups ################################
// Per Gadget, hier nur Konfiguration
var popupOnlyArticleLinks = false; // Popup auch bei Tabs, Werkzeugen etc.

// ######################## filterContributions #################################

importScript('Benutzer:TMg/filterContributions.js'); //[[Benutzer:TMg/filterContributions.js]]

// ###################### resultListSort ##############################

// [[Benutzer:PerfektesChaos/js/resultListSort]]
if ( typeof mw.libs.resultListSort !== "object" ) {
   mw.libs.resultListSort  =  { auto: [ "LinkSearch", "Whatlinkshere" ]
// möglich:  "Contributions", "LinkSearch", "Search", "Whatlinkshere" 
                              };
}
mw.loader.load("//www.mediawiki.org/w/index.php?title=User:PerfektesChaos/js/resultListSort/r.js&action=raw&ctype=text/javascript",
               "text/javascript");

// #################### unsigned.js : unsigniert #######################################
// [[Benutzer:Lustiger seth/unsigned.js]] 

mw.loader.load('https://de.wikipedia.org/w/index.php?title=user:lustiger_seth/unsigned.js&action=raw&ctype=text/javascript&smaxage=2678400&dontcountme=s');

// ************************ Wikiblame einbinden ***************************************

// selbst zusammengefrickelt
// http://de.wikipedia.org/wiki/Wikipedia:Technik/Skin/GUI#addPortletLink
// Hotkey? r für alt-r  // r ist nur schon für Letzte Änderungen in 
// Gebrauch per http://de.wikipedia.org/wiki/MediaWiki:Accesskey-n-recentchanges
// mögliche Lösung nach http://de.wikipedia.org/wiki/Wikipedia_Diskussion:Tastaturkombinationen#Seite_speichern_per_Tastatur_abschalten
// document.getElementById("n-recentchanges").removeAttribute("accesskey"); //so springt alt-shift-r weiterhin zu Letzte Änderungen, allerdings ohne dass die aufgerufen werden.
//Accesskey entfernen
var wegda = document.getElementById("n-recentchanges");
if (wegda!= null) {
   wegda.removeAttribute("accesskey");
}
mw.util.addPortletLink('p-cactions', "javascript:ramsele()" , "Wikiblame", 'ca-wikiblame', "Wikiblame aufrufen", "r");
//document.getSelection() funktioniert hier nicht
// in Funktion verlagert:
// 'http://www.wikipedia.ramselehof.de/wikiblame.php?user_lang=de&lang=de&project=wikipedia&article=' + uSeitenname + '&needle=' + 'javascript:document.getSelection(' + ');'
 
function ramsele() {
  var uri  =  "http://www.wikipedia.ramselehof.de/wikiblame.php?user_lang=de&lang=de&project=wikipedia&article="
    + mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) )
    + '&needle='
    + document.getSelection();
    window.open(uri);
} // läuft

// ###################   WikiSyntaxTextMod #####################################
// [[Benutzer:PerfektesChaos/js/WikiSyntaxTextMod]]

mw.libs.WikiSyntaxTextMod  =  { config:  { lang: { },
                                           load: { },
                                           mod: { },
                                           page: { },
                                           portlet: true
                                         }
                              };
// mw.libs.WikiSyntaxTextMod.config.load.updater = "Beobachtungsliste";
// Cookie-Check auf aktuelle WSTM-Version bei Besuch der Seite, RegEx

mw.libs.WikiSyntaxTextMod.config.page.oldid  =  true;
// lässt auch Bearbeitung alter Versionen zu

if(jQuery.cookie("WSTM-Toggle") == "off") {          // Cookie-Abfrage, um gelegentlich ausschalten zu können
   mw.libs.WikiSyntaxTextMod.config.load.inhibit  =  true;
}

// verhindert automatischen Start. Würde ich gern benutzen, wenn Toggle per Cookie möglich
// geht bei Ivla ja jetzt per Cookie, hier mal ohne auf true um zu sehen, ob der Portlet-Link
// auch hier nicht kommt, wenn das gesetzt ist.

mw.libs.WikiSyntaxTextMod.config.page.include  =  [
          ":dewiki:Benutzer:Ivla/",
          ":dewiki:Benutzer:Half-Bot/",
          // ":dewiki:Benutzer:PerfektesChaos/test/.*richt",
          ":dewiki:Hilfe:",
          ":dewiki:Wikipedia:Spielwiese"
          // "Vorlage:.+/(Doku|Meta)"
                                                  ];
/* mw.libs.WikiSyntaxTextMod.config.page.exclude  =  [
          ":dewiki:Wikipedia:Fragen zur Wikipedia",
          ":dewiki:Wikipedia:.*Abstimmung",
                                                  ];
*/

mw.libs.WikiSyntaxTextMod.config.mod.plain  =  [
                 ["(\n[*#;]+)([^\n *#:;])",     // berücksichtigt nicht \n [*# ...... ; 
                  "$1 $2"],                      // : erst mal raus
                 ["(\n[*#:;]+)(?=\\{\\{)",       // mit lookahead wird die Vorlage gar 
                                                 // nicht in den Treffer einbezogen
                  "$1 "],
                 ["\n: +\\{\\|",
                  "\n:{|"]
                                               ];


// mw.libs.WikiSyntaxTextMod  =  { config:  { portlet: true }  }; // hiermit voriges überschrieben?
// beide folgenden ergeben: TypeError: mw.libs.WikiSyntaxTextMod.config.mod is undefined
// mw.libs.WikiSyntaxTextMod.config.mod.summary  =  "linkfix/BKL";
// mw.libs.WikiSyntaxTextMod.config.mod.summary  =  "[[Benutzer:PerfektesChaos/js/WikiSyntaxTextMod|Syntaxpolitur]]";

mw.loader.load("//en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/WikiSyntaxTextMod/r.js&action=raw&ctype=text/javascript&maxage=604800&smaxage=86400",
               "text/javascript");


/*      BBKL-Versuch erstmal komplett aus
mw.libs.WikiSyntaxTextMod.config.mod.plain = [
 ["(\\{\\{BBKL\\|[^\\|]*)\\}\\}",
  "$1|autor=|artikel=|band=|spalten=}}"]
                                             ];

mw.libs.WikiSyntaxTextMod.config.mod.template  =  [
   { detect: { title:  "BBKL"
             },
     format: { order: [ "autor", "artikel", "band", "spalten" ]
             }
   }
// <nowiki> fasst so die Form {{BBKL|kenner}} gar nicht an, was immerhin nicht schadet
//  ändert {{BBKL|a/anna_h_m_m|artikel=Anna}} in {{BBKL|artikel=Anna|1=a/anna_h_m_m}}, schlecht zum Weiterarbeiten. 
// zeigt aber, dass das im Prinzip läuft. Fein. </nowiki>
                                                  ];
*/

// ########################### Schnark jsmodules.js ###################################
// für Cookies http://de.wikipedia.org/w/index.php?title=Spezial:Leerseite&action=schnark-config 
importScript('Benutzer:Schnark/js/jsmodules.js'); //[[Benutzer:Schnark/js/jsmodules.js]]
$(document).bind('jsmodulesRun', function (e, jsmodules) {
  jsmodules.load('[[Benutzer:Schnark/js/personendaten.js]]');
  jsmodules.load('[[Benutzer:Schnark/js/personendaten.js/normdaten.js]]', {after: function (normdaten) {
    normdaten.alwaysShowEdit = true; /*oder '#mw-fr-submit-unaccept' statt true*/}});
  jsmodules.load('[[Benutzer:Schnark/js/wikieditor.js]]', {after: function () {                wikieditor.config = function () { //<nowiki>
    wikieditor.remove('main/insert/reference', true);
    wikieditor.addButton('', 'reference');
    if(typeof addSigWikiCode != "undefined") {
      //javascript:addSigWikiCode();  // so als Portlet, auf Skriptkonsole geht addSigWikiCode()
      wikieditor.addMyButton('',  
        // 'http://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Quill-Nuvola.svg/22px-Quill-Nuvola.svg.png',
        'http://upload.wikimedia.org/wikipedia/commons/thumb/9/94/Nuvola_apps_package_editors.svg/22px-Nuvola_apps_package_editors.svg.png',
        'nachsignieren', //Tooltip
        '','','','', // vorne, Mitte, hinten , zusätzliche Optionen: alle leer
        addSigWikiCode); // addSigWikiCode() löst sofort aus. Ohne () jetzt richtig.
    }; // ohne if wird das auf allen Seiten versucht, auch wo addSigWikiCode nicht zur Verfügung steht, z.B. beim Bearbeiten von Artikeln
    wikieditor.addSelect('advanced', 'MH'); // MängelHinweise
    // wikieditor.addButton('', 'BKL'); //
    wikieditor.addButton('', 'R1');	// benannter Einzelnachweis
    wikieditor.addButton('', 'CODE'); // verschiedene Formatierungen für Quelltexte
    // wikieditor.addGroup('', 'FORM');  // die stört
    wikieditor.addMySelect('', 'Vorlage',                           // Schaltflächen in Teil 4
             [['NDB', '{{NDB|Band|SeiteAnfang|SeiteEnde|NDBLemma|NDBAutor|GND}}', '', '' ],
              ['ADB', '{{ADB|Band|SeiteX|SeiteY|Artikeloriginaltitel|Artikelautor|WikisourceLemma}}', '', '' ],
              ['Webarchiv', '{{Webarchiv|url=ursprünglicherWeblink|wayback=Datum|text=Linktext}}', '', '' ],
              ['Google Buch', '{{Google Buch|BuchID= | Seite= }}', '', '' ],
              ['Presse', '* {{Pressemappe|ID=|GND=|FIRMA=|NAME=|TEXT=}}', '', '', {ownline: true}], 
              ['BBKL', '* {{BBKL|kenner|autor=|artikel=|band=|spalten=–}}', '', '', {ownline: true}]
             ]);
 }}}); //</nowiki>
  // jsmodules.load('[[Benutzer:Schnark/js/templateEditor.js/wstm.js]]'); 
  jsmodules.load('[[Benutzer:Schnark/js/diff.js]]');
  // jsmodules.load('[[Benutzer:Schnark/js/autoantraege.js]]');
  // jsmodules.load('[[Benutzer:Schnark/js/edithelper.js]]'); // vorgemerkt
});