Benutzer:DerHexer/addvrts.js
(Weitergeleitet von Benutzer:DerHexer/addotrs.js)
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
// <nowiki>
// get URL parameters (used for page type variables)
var UrlParameters = new Array ();
readparams();
function readparams() {
var asReadInUrlParameters;
var asReadInUrlParameter;
// Get URL parameters
asReadInUrlParameters = location.search.substring(1, location.search.length).split("&");
for (i = 0; i < asReadInUrlParameters.length; i++) {
asReadInUrlParameter = asReadInUrlParameters[i].split("=");
UrlParameters[decodeURIComponent(asReadInUrlParameter[0])] = decodeURIComponent(asReadInUrlParameter[1]);
}
}
function newtext (subj,text,wo)
{ //wo=1 : Text austauschen
//wo=2 : Text am Ende anhängen
//wo=3 : Text vorne Einfügen
if (subj > "") {
if (document.editform.wpSummary.value > "") document.editform.wpSummary.value += ", ";
document.editform.wpSummary.value = document.editform.wpSummary.value + subj;
}
switch (wo) {
case 1 : document.editform.wpTextbox1.value=text+'\n'; break;
case 2 : document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+'\n'+text;break;
case 3 : document.editform.wpTextbox1.value=text+'\n'+document.editform.wpTextbox1.value;break;
}
document.editform.wpTextbox1.focus();
}
var isEdit = ((UrlParameters['action']=='edit') || (UrlParameters['action']=='submit'));
if(!usersignature) var usersignature = "\~\~\~\~";
var monthnames = new Array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
$(function() {
mediaWiki.util.addPortletLink("p-tb", "javascript:add_vrts();", /* LOCALIZABLE STRINGS START */ "VRTS" , "t-vrts", "VRTS-Freigabe ergänzen", "" /* LOCALIZABLE STRINGS END */);
if(mw.config.get('wgNamespaceNumber')==6) mediaWiki.util.addPortletLink("p-tb", "javascript:add_vrtsaufschub();", /* LOCALIZABLE STRINGS START */ "VRTS-Aufschub" , "t-vrtsaufschub", "VRTS-Aufschub ergänzen", "" /* LOCALIZABLE STRINGS END */);
});
function add_vrts() {
var type = 0;
var linktoaddvrts = mw.config.get('wgPageName');
if (mw.config.get('wgNamespaceNumber')==6) type = 1;
if (!isEdit) {
if (mw.config.get('wgNamespaceNumber')==0) linktoaddvrts = 'Diskussion:'+linktoaddvrts;
location.href = "//de.wikipedia.org/w/index.php?title=" + linktoaddvrts + "&action=edit&vrtstype=" + type;
} else if (isEdit && mw.config.get('wgNamespaceNumber')==1) {
location.href = "//de.wikipedia.org/w/index.php?title=" + linktoaddvrts + "&action=edit&vrtstype=" + type;
} else {
add_vrts2(type);
}
}
function add_vrts2(type) {
var counter = 0;
while(counter != 3) {
var ticketnummer=prompt('Ticketnummer:','');
if (ticketnummer.search(/[^\d]/) == -1) {
counter = 3;
var vrts_datum = ticketnummer.match(/\b(\d{4})(\d{2})(\d{2})/);
var vrtsyear = RegExp.$1;
var vrtsmonth = RegExp.$2;
var vrtsday = RegExp.$3;
if(vrtsmonth.search(/0[0-9]/)!=-1) { vrtsmonth = monthnames[parseInt(vrtsmonth.match(/0([0-9])/)[1])-1]; } else { vrtsmonth = monthnames[parseInt(vrtsmonth)-1]; }
if(vrtsday.search(/0[0-9]/)!=-1) vrtsday = vrtsday.match(/0([0-9])/)[1];
if (type==0) {
var vrts_text = "\{\{Freigabeticket\|" + vrtsday + ". " + vrtsmonth + " " + vrtsyear + "\|" + ticketnummer + "\|" + usersignature + "\}\}\n";
newtext("VRTS-Freigabe",vrts_text,3);
document.editform.wpWatchthis.checked=false;
} else {
var vrts_text = "\{\{subst\:OTRS-review\|" + vrtsday + ". " + vrtsmonth + " " + vrtsyear + "\|" + ticketnummer + "\|" + usersignature + "\}\}";
document.editform.wpSummary.value = "VRTS-Freigabe";
document.editform.wpWatchthis.checked=false;
var foundduep = false;
if(document.editform.wpTextbox1.value.search(/Datei\überpr\üfung/)!=-1 || document.editform.wpTextbox1.value.search(/D\ÜP/)!=-1) foundduep = true;
var replacedlicence = document.editform.wpTextbox1.value.match(/\|Genehmigung\s*\=\s?([^\n]*)(\n)/);
replacedlicence = RegExp.$2.toString()+RegExp.$1.toString();
if (document.editform.wpTextbox1.value.search(/\|Genehmigung/) == -1) {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\{\|(\n)/,'{|'+$1+'|Genehmigung =')
}
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\|Genehmigung(\s*)\=[^\r\n]*/, "|Genehmigung$1= " + vrts_text);
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\{\{Datei\überpr\üfung[^\n]*\n/g, '');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\{\{[lL]\öschen[^\n]*\(CE[S]?T\)\s*/g, '');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\{\{[lL]\öschen[^\}\n]*\}\}\b/g, '');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\{\{SLA[^\n]*\(CE[S]?T\)\s*/g, '');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\{\{SLA[^\}\n]*\}\}\s*/g, '');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\{\{D\ÜP[^\n]*\(CE[S]?T\)\s*/g, '');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\{\{D\ÜP[^\}\n]*\}\}\s*/g, '');
//if(foundduep) document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/(\n)\}\}(\n)/, '$1$2');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\=\=[^\n]*Verwendung[^\n]des[^\n]Bildes[^\*]*(\*\[\[[^\]]*\]\])*\s*/g, '');
if (document.editform.wpTextbox1.value.search(/\=\=.*Lizenz/)==-1) {
newtext('','== [[Wikipedia:Lizenzvorlagen für Bilder|Lizenz]]: =='+replacedlicence,3);
} else {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\=\=.*Lizenz[^\n]*/,'== [[Wikipedia:Lizenzvorlagen für Bilder|Lizenz]]: =='+replacedlicence.toString());
}
}
} else {
counter = counter + 1;
}
}
}
if (UrlParameters["vrtstype"]) { window.setTimeout(function() { $(add_vrts2(UrlParameters["vrtstype"])); }, 500); }
function add_vrtsaufschub() {
if (!isEdit) {
location.href = "//de.wikipedia.org/w/index.php?title=" + mw.config.get('wgPageName') + "&action=edit&vrtsaufschub=1";
} else {
add_vrtsaufschub2();
}
}
function add_vrtsaufschub2() {
var counter = 0;
while(counter != 3) {
var ticketnummer=prompt('Ticketnummer:','');
if (ticketnummer.search(/[^\d]/) == -1) {
counter = 3;
var vrtsaufschub_text = " \{\{OTRS in Arbeit\|" + ticketnummer + "\|\~\~\~\~\}\}";
newtext("VRTS-Aufschub",vrtsaufschub_text,3);
document.editform.wpWatchthis.checked=false;
} else {
counter = counter + 1;
}
}
}
if (UrlParameters["vrtsaufschub"]) { window.setTimeout(function() { $(add_vrtsaufschub2()); }, 500); }
// </nowiki>