Zum Inhalt springen

Benutzer:Codeispoetry/supportteam.js

aus Wikipedia, der freien Enzyklopädie

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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
 /*
  * supportteam.js
  *
  * Autor: [[Benutzer:Codeispoety]], [[Benutzer:DerHexer]]
  * Quelle: [[Benutzer:Ra'ike/monobook.js]]
  *
  * Beschreibung:
  * Setzt einen Support-Team-Baustein automatisch
  *
  * Abhängigkeiten:
  * - UrlParameters[]: Array der HTTP-GET-Variablen; sollte in monobook.js definiert sein
  * - newtext():
  * - isEdit, isBild:
  *
  */

 function add_otrs() {
	if (!isEdit) {
		location.href = "http://de.wikipedia.org/w/index.php?title=" + (isBild ? wgPageName : 'Diskussion:' + wgTitle) + "&action=edit&addotrs=1";
	} else {
		add_otrs2();
	}
 }

 function add_otrs2() {
	var ticketprompt = "";
	while (ticketprompt == "") {
		var ticketprompt = prompt('Ticketnummer:', '');
		if (ticketprompt == null) return;
	}
	var ticket = ticketprompt.match(/((\d{4})(\d{2})(\d{2})\d{6,10})/);
	if (ticket == null)
		return;

	// <nowiki>
	var otrs_text = '|' + ticket[4] + ". " + ticket[3] + ". " + ticket[2] + "|" + ticket[0] + "|~~~~}}";
	if (!isBild) {
		otrs_text = "{{subst:OTRS-Freigabe" + otrs_text;
		newtext("OTRS-Freigabe", otrs_text, 2);
		document.editform.wpSave.click();
	} else {
		document.editform.wpSummary.value = "OTRS-Freigabe";
		document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\|Genehmigung\s*\=/, "|Genehmigung = {{OTRS" + otrs_text)
                        .replace(/\{\{(([vV]orlage|[tT]emplate):)?([dD]atei\überpr\üfung|[lL]öschen|[sS]LA|[dD]\ÜP)[^\n]*\}\}([^\n]*\(CE[S]?T\))?/g, '');
	}
 }
 // </nowiki>
 if (UrlParameters.addotrs === "1" ) {
	addOnloadHook(add_otrs2);
}