Benutzer:Codeispoetry/Benutzerscripte

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Kleine Übersicht über meine Skripte. Wer den Link auf meine Seite vergisst (wird bsw. durch // [[Benutzer:Codeispoetry/supportFuncs.js]] erzeugt; darf natürlich nicht in einem <nowiki>-Bereich liegen), hat im schlimmsten Fall Pech, wenn ich mal etwas Größeres ändere. Alle Scripte benötigen die supportFuncs.js und Ds api.js. Die konkreten Abhängigkeiten werden am Anfang der einzelnen Seiten dokumentiert.

So könnte es aussehen
Funktion
Verschiebt die Liste lokaler und Commons-Duplikate nach rechts oben, fügt einen Hinweis ein, in welchem Projekt das Duplikat ist
Einbindung
if (wgCanonicalNamespace === 'Image' && wgAction === 'view') {
    mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Codeispoetry/checkDupes.js&action=raw&ctype=text/javascript'); // [[Benutzer:Codeispoetry/checkDupes.js]]
}
Technisches
Ausführung: onloadHook
Genutzte Bezeichner: addDupeBox
Funktion
Fügt einen Tab für das Sichten einer Seite hinzu (ähnlich wie der Beobachten-Tab). Funktioniert in der Diff- und der normalen Artikelansicht.
Einbindung
if (['', 'Image', 'Template'].indexOf(wgCanonicalNamespace) > -1 && wgAction === 'view') {
    mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Codeispoetry/flagtab.js&action=raw&ctype=text/javascript'); // [[Benutzer:Codeispoetry/flagtab.js]]
}
Technisches
Ausführung: onloadHook
Genutzte Bezeichner: FlagTab
Funktion
Ändert den Zurücksetzen-Link so, dass eine Abfrage nach einer Begründung erscheint. Bietet auch einen Rollback mit der ursprünglichen Begründung an.
Einbindung
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Codeispoetry/rollback.js&action=raw&ctype=text/javascript'); // [[Benutzer:Codeispoetry/rollback.js]]
Technisches
Ausführung: onloadHook
Genutzte Bezeichner: Rollback
Funktion
Bietet Funktionen zur Abarbeitung von NowCommons-markierten Bildern und warnt bei verschiedenen Problemen. Wenn adminflag == false gesetzt wird, wird kein Löschbutton angezeigt.
Direkt über dem NowCommons-Baustein erscheinen Buttons zur Bearbeitung der Datei im Rahmen der NowCommons-Abarbeitung
  • Löschen: Öffnet die Spezial:Löschen-Seite mit eingetragener Begründung. Bei Verwendung mancher Admin-Monobooks kann die Datei auch sofort gelöscht werden, in dem Fall wird ein zusätzlicher Link für das normale, langsame Löschen angezeigt.
  • Behalten: Ein Bearbeitungsfenster mit entferntem NowCommons-Baustein wird geöffnet, die Commons-Version wird unter 'Andere Versionen' eingetragen.
  • Mängel: Ersetzt den NowCommons- durch einen NowCommons-Mängel-Baustein.
  • Mängel+DÜP: Ersetzt den NowCommons- durch einen NowCommons-Mängel-Baustein, setzt den DÜP-Baustein.
  • Nächstes: Springt zum nächsten Bild in der Kategorie
Unter den Buttons zur Bearbeitung erscheinen gegebenenfalls Warnungen
  • Verwendung: Die Commonsversion hat einen anderen Namen und die lokale Kopie wird noch verwendet.
  • Disku: Es existiert eine Diskussionsseite.
  • NoCommons: Die Bildbeschreibungsseite enthält einen NoCommons-Baustein. Besondere Vorsicht ist nötig.
  • Nicht-identisch: Die Commonsversion hat einen anderen Hash als die lokale
Einbindung
if (wgCanonicalNamespace === 'Image') {
    mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Codeispoetry/dellink-nc.js&action=raw&ctype=text/javascript'); // [[Benutzer:Codeispoetry/dellink-nc.js]]
}
Technisches
Ausführung: onloadHook
Genutzte Bezeichner: NowCommons, Als HTTP-Get-Variable wird nc_keep verwendet
Funktion
Bietet Funktionen zur Abarbeitung von Löschkandidaten.
Einbindung
if ( ['', 'Category', 'Template', 'User'].indexOf(wgCanonicalNamespace) > -1 )
    mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Codeispoetry/lk.js&action=raw&ctype=text/javascript'); // [[Benutzer:Codeispoetry/lk.js]]
Technisches
Ausführung: onloadHook
Genutzte Bezeichner: LK
Funktion
Führt automatisch kosmetische Änderungen am Quelltext durch.
Einbindung
if (['edit', 'submit'].indexOf(wgAction) > -1) {
    mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Codeispoetry/regengine.js&action=raw&ctype=text/javascript'); // [[Benutzer:Codeispoetry/regengine.js]]
}

So werden lediglich die als „automatisch“ markierten Veränderungen durchgeführt. Für die Ausführung der semiautomatischen Änderungen habe ich bsw. in mein Quickbar (PDD) folgende Links eingefügt:

    w (4,"RegEngine.executeRegex(DOM.get('wpTextbox1'), {target: 0, auto: false});","FixComplete",'','Verschiedene Markup-Korrekturen');
    w (4,"RegEngine.executeRegex(DOM.get('wpTextbox1'), {target: 1, auto: false});","FixLight",'','Verschiedene Markup-Korrekturen');
Technisches
Ausführung: onloadHook
Genutzte Bezeichner: RegEngine
Funktion
Bietet Funktionen zur Ausführung verschiedener Adminfunktionen, keine Überprüfung auf Adminstatus. addNewUserLogBlock() wird automatisch ausgeführt, falls Newuserlog.
Funktionen:
  • block(reason, heading, user, duration): Sperrt einen Benutzer mit der angegeben Begründung für die angegebene Zeit. Benutzer wird nach verschiedenen Gesichtspunkten (Diff, Benutzerseite) herausgefunden.
  • delete(reason, heading, title): Löscht die aktuelle oder angegebene Seite mit der angegeben Begründung. Danach wird heading ausgeführt, wenn Funktion, sonst zu heading gesprungen oder wenn heading nicht übergeben wurde die normale Systemnachricht ausgegeben.
  • protect(reason, heading, title, duration, type, move): Schützt die aktuelle Seite, Begründung, Zeit und Typ angebbar. Danach wird heading ausgeführt, wenn Funktion, sonst zu heading gesprungen oder wenn heading nicht übergeben wurde die normale Systemnachricht ausgegeben.
  • addNewUserLogBlock(): Fügt im Anmeldungslogbuch Schnellsperrknöpfe hinzu, wenn weniger als 51 Einträge angezeigt werden.
Einbindung
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Codeispoetry/admin.js&action=raw&ctype=text/javascript'); // [[Benutzer:Codeispoetry/admin.js]]
Technisches
Ausführung: onloadHook
Genutzte Bezeichner: AdminActions
Funktion
Keine, enthält lediglich obligatorische Funktionen für die anderen Skripte. Einbindung sollte vor allen anderen meiner Skripte stattfinden.
Einbindung
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Codeispoetry/supportFuncs.js&action=raw&ctype=text/javascript'); // [[Benutzer:Codeispoetry/supportFuncs.js]]
Funktion
Keine, enthält lediglich obligatorische Funktionen für die anderen Skripte. Einbindung sollte vor allen anderen meiner Skripte stattfinden.
Einbindung
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:D/monobook/api.js&action=raw&ctype=text/javascript'); // [[Benutzer:D/monobook/api.js]]