Benutzer:Akkarin/helperFunctions.js
aus Wikipedia, der freien Enzyklopädie
< Benutzer:Akkarin
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 1. Juni 2007 um 10:08 Uhr durch imported>Akkarin(329221) (AZ: Die Seite wurde neu angelegt.).
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
// helperFunctions.js:
// enthält obligatorische Hilfsfunktionen für [[Benutzer:PDD/monobook.js]]
// <nowiki>
if (typeof(drawquickbar) == 'undefined')
var drawquickbar = true;
////////////////////////////////////////////////////////////////////////////////////////
// URI-Parameter für fillActionPage(), benutzt in eintragen.js, hinweise.js
// außerdem in addEditAndRevertLinks.js (nur subjp, minorp, speichernp)
var subjp = "subj"; // Subject
var textp = "txt"; // Für Text-Austausch
var insp = "ins"; // Vor dem Text einfügen
var addp = "add"; // an Text anhängen
var minorp = "minor"; // (k)leine Änderung
var speichernp = "speichern"; // Auf "Speichern" klicken
var nocreatep = "nocreate"; // beim Eintragen keine neue Seite generieren
var deletereason = "deletereason"; // Schnelllöschgrund
var blockduration = "blockduration"; //Sperrdauer
var blockreason = "blockreason"; //Sperrgrund
var protectduration = "protectduration"; //Schutzdauer
var protectreason = "protectreason"; //Schutzgrund
var protecttype = "protecttype"; //Schutzart
var anotherprotecttype = "anotherprotecttype"; //andere Schutzart
////////////////////////////////////////////////////////////////////////////////////////
// URI-Parameter für setReload() und doReload()
var reloadme = "neuladen"; // merker für reload
////////////////////////////////////////////////////////////////////////////////////////
// absenden()
// aufgerufen aus fillActionPage() und hinweis() in hinweise.js
function absenden() {
if (!debugme) {
if (UrlParameters[deletereason] > "") {
var deletedtitle = wgPageName;
var reason = UrlParameters[deletereason];
document.getElementById("deleteconfirm").wpConfirmB.click();
if ((wgUserName == "DerHexer") && ((reason == 'Veraltete IP-Diskussionsseite.') || (reason == "Ansprache über [[Kategorie:Wikipedia:BLU-User]] ohne Erfolg") )) {
window.setTimeout(function() { window.close(); }, 500);
} else if ((wgUserName == "DerHexer") && (reason != 'Veraltete IP-Diskussionsseite.')) {
function newRequest()
{
try {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
return new ActiveXObject("MSXML2.XMLHTTP");
}
} catch (e) {
return false;
}
}
var req;
if (req = newRequest()) {
var text = "/w/query.php?format=xml&what=revisions&titles=" + deletedtitle.replace(/ /g, "%20").replace(/&/g, "%26").replace(/\"/g, "%22").replace(/\+/g, "%2B") + "&rvlimit=10";
req.open("GET", text, false);
req.send("");
var revisions = req.responseXML.getElementsByTagName("rv");
if (revisions.length < 10) {
var firstuser = revisions[revisions.length-1].getAttributeNode("user");
if (firstuser.childNodes[0].nodeValue.match(/\d+\.\d+\.\d+\.\d+/)) {
var uri = "http://de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:" + firstuser.childNodes[0].nodeValue.match(/\d+\.\d+\.\d+\.\d+/) + "&action=edit&spam=2";
window.setTimeout(function() { window.close(); }, 250);
window.open(uri);
window.focus();
}
}
}
}
} else if (UrlParameters[blockreason] > "" && UrlParameters[blockduration]) {
window.setTimeout(function() { document.forms["blockip"].wpBlock.click(); }, 500);
if (wgUserName == "DerHexer") window.setTimeout(function() { window.close(); }, 2000);
} else if (UrlParameters[protectreason] > "" && UrlParameters[protectduration] > "" && UrlParameters[protecttype] > "") {
var inputs = document.getElementsByTagName("input");
for (i=0; i<inputs.length; i++) {
if ((inputs[i].getAttribute('type') == 'submit') && (inputs[i].getAttribute('value') == 'Bestätigen')) {
inputs[i].click();
}
}
if (wgUserName == "DerHexer") window.setTimeout(function() { window.close(); }, 500);
} else {
document.editform.wpSave.click();
}
} else {
alert ('Speichern');
}
}
////////////////////////////////////////////////////////////////////////////////////////
// fillActionPage() (früher aktion(), ganz früher loeschkandidat() )
// von Littl, ergänzt von Revvar
//
// Entnimmt Parameter aus der URI, fügt sie in die Textfelder ein und klickt ggf. auf "Speichern"
// (die aufgerufene Seite ist dabei immer im Editmodus)
function fillActionPage() {
// wenn Bausteineinfügung am Anfang:
// nur einfügen, wenn Seite noch nicht gelöscht
var pagedeleted = false;
if (document.getElementById("newarticletext"))
pagedeleted = true;
// nur einfügen, wenn noch nicht eingetragen
// der URI-Aktionsparameter ist immer entweder insp oder textp oder addp, daher else
var doubleinsert = false;
if (UrlParameters[textp] > "")
doubleinsert = findDoubleEntry(UrlParameters[textp], document.editform.wpTextbox1.value);
else if (UrlParameters[insp] > "")
doubleinsert = findDoubleEntry(UrlParameters[insp], document.editform.wpTextbox1.value);
else if (UrlParameters[addp] > "")
doubleinsert = findDoubleEntry(UrlParameters[addp], document.editform.wpTextbox1.value);
// Textfeld ausfüllen
if (UrlParameters[textp] > "") {
if (doubleinsert)
document.editform.wpTextbox1.value = UrlParameters[textp] + document.editform.wpTextbox1.value;
else
document.editform.wpTextbox1.value = UrlParameters[textp];
} else if (UrlParameters[insp] > "") {
document.editform.wpTextbox1.value = UrlParameters[insp] + document.editform.wpTextbox1.value;
} else if (UrlParameters[addp] > "") {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + UrlParameters[addp];
} else if (UrlParameters[deletereason] > "") {
if (UrlParameters[deletereason] != 'undefined') {
document.getElementById("deleteconfirm").wpReason.value = UrlParameters[deletereason];
}
} else if (UrlParameters[blockreason] > "" && UrlParameters[blockduration] > "") {
document.forms["blockip"].wpBlockReason.value = UrlParameters[blockreason];
if (UrlParameters[blockduration].match(/\s/) || UrlParameters[blockduration] == 'infinite' || UrlParameters[blockduration] == 'indefinite') {
document.forms["blockip"].wpBlockOther.value = UrlParameters[blockduration];
} else if (UrlParameters[blockduration].match(/\d+/)) {
document.forms["blockip"].wpBlockOther.value = UrlParameters[blockduration] + " hours";
}
} else if (UrlParameters[protectreason] > "" && UrlParameters[protectduration] > "" && UrlParameters[protecttype] > "") {
document.getElementById("mwProtect-expiry").value = UrlParameters[protectduration];
document.getElementById("mwProtect-reason").value = UrlParameters[protectreason];
protectLevelsUpdate(this);
if (UrlParameters[anotherprotecttype] != '') {
document.getElementById("mwProtect-level-move").selectedIndex = UrlParameters[anotherprotecttype];
} else {
document.getElementById("mwProtect-level-move").selectedIndex = UrlParameters[protecttype];
}
document.getElementById("mwProtect-level-edit").selectedIndex = UrlParameters[protecttype];
}
// weitere Felder ausfüllen
if (UrlParameters[subjp] > "")
document.editform.wpSummary.value = UrlParameters[subjp];
if (UrlParameters[minorp] == "1")
document.editform.wpMinoredit.checked=true;
// wenn Textbaustein doppelt: Warnung
if (doubleinsert)
alert("Artikel enthält den gewählten Baustein bereits!");
// wenn Seite schon gelöscht: Warnung
else if (pagedeleted && (UrlParameters[nocreatep] == "1"))
alert("Artikel wurde bereits gelöscht!");
// wenn autosave eingeschaltet: Seite speichern
else if (UrlParameters[speichernp] == "1")
absenden();
if (wgUserName == "DerHexer") {
if (UrlParameters["title"] == "Benutzer:DerHexer/Redirects" && UrlParameters["action"] == "edit") {
if (UrlParameters["number"]) {
var namespace = new Array ();
namespace = ["", "Wikipedia ", "Bild ", "MediaWiki ", "Vorlage ", " Hilfe", "Kategorie ", "Portal "];
var namespace_number = new Array ();
namespace_number = [0, 4, 6, 8, 10, 12, 14, 100];
var number = UrlParameters["number"];
function newRequest()
{
try {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
return new ActiveXObject("MSXML2.XMLHTTP");
}
} catch (e) {
return false;
}
}
var req;
if (req = newRequest()) {
var text = "/w/query.php?format=xml&what=allpages&aplimit=100&apnamespace=" + (namespace_number[number] + 1) + "&apfrom=" + UrlParameters["beginning"] + "&apfilterredir=redirects";
req.open("GET", text, false);
req.send("");
var redir = req.responseXML.getElementsByTagName("title");
}
for (i = 0; i < redir.length; i++) {
var redir2 = "/w/query.php?format=xml&what=allpages&aplimit=1&apnamespace=" + namespace_number[number] + "&apfrom=" + redir[i].childNodes[0].nodeValue.replace(new RegExp(namespace[number] + "Diskussion:"), "").replace(/ /g, "%20").replace(/&/g, "%26").replace(/\"/g, "%22").replace(/\+/g, "%2B");
var req;
if (req = newRequest()) {
req.open("GET", redir2, false);
req.send("");
var redir_compare = req.responseXML.getElementsByTagName("title");
var redir_compare_disk = namespace[number] + "Diskussion:" + redir_compare[0].childNodes[0].nodeValue.replace(new RegExp(namespace[number].replace(/ /, "") + ":"), "");
if (redir[i].childNodes[0].nodeValue == redir_compare_disk) {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + "http://de.wikipedia.org/w/index.php?title=" + redir[i].childNodes[0].nodeValue.replace(/ /g, "%20").replace(/&/g, "%26").replace(/\"/g, "%22").replace(/\+/g, "%2B") + "&redirect=no&action=delete&wpReason=Unn%C3%B6tiger%20Redirect.&speichern=1<br />";
}
if (i == redir.length-1) {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + "http://de.wikipedia.org/w/index.php?title=Benutzer:DerHexer/Redirects&action=edit&beginning=" + redir[i].childNodes[0].nodeValue.replace(new RegExp(namespace[number] + "Diskussion:"), "").replace(/ /g, "%20").replace(/&/g, "%26").replace(/\"/g, "%22").replace(/\+/g, "%2B") + "&number=" + number;
document.editform.wpPreview.click();
}
}
}
}
}
}
if (UrlParameters["diff"] > "") {
function searchRollbackLink() {
var tds = document.getElementsByTagName("td");
for (var i=0; i<tds.length; i++) {
var td = tds[i];
if (td.className != "diff-ntitle") continue;
var as = td.getElementsByTagName("a");
for (var j=0; j<as.length; j++) {
var a = as[j];
if (!/.*action=rollback.*/(a.href)) continue;
return a;
}
}
return null;
}
function RollAndSpam(rolluri) {
var backrolled = rolluri.match(/\d+\.\d+\.\d+\.\d+/);
if (backrolled) {
location.href = rolluri;
window.setTimeout(function() { window.close(); }, 500);
var uri = "http://de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:" + backrolled + "&action=edit&spam=1";
window.open(uri);
window.focus();
} else {
location.href = rolluri;
window.setTimeout(function() { window.close(); }, 500);
}
}
if (wgUserName == "DerHexer") {
var revlink = searchRollbackLink();
revlink.onclick = function() { RollAndSpam(revlink.href); return false; }
}
}
if (wgUserName == "DerHexer" || wgUserName == "Complex" || wgUserName == "Akkarin" || wgUserName == "Primus von Quack" || wgUserName == "Krawi" || wgUserName == "Tönjes" || wgUserName == "YourEyesOnly" || wgUserName == "YourEyesOnly" || wgUserName == "Tobi B.") {
if ((UrlParameters["title"] == "Wikipedia:Vandalismusmeldung") && (UrlParameters["section"] > '') && (wgUserName == "DerHexer" || wgUserName == "YourEyesOnly" || wgUserName == "Tobi B.")) {
if (document.editform.wpTextbox1.value.search(/\(erl\.\)[\s]*==/) == -1 && document.editform.wpTextbox1.value.search(/\(erledigt\)[\s]*==/) == -1) {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/==([^\d]*\d+\.\d+\.\d+\.\d+[^\d]*)==/, "==$1(erl.) ==");
if (document.editform.wpTextbox1.value.search(/==([^\d]*\d+\.\d+\.\d+\.\d+[^\d]*)==/) != -1) {
insertTagsWrapper(':', ' ' + usersignature, blockedtext);
}
}
}
if (UrlParameters["fakeaction"] == "rollback" && UrlParameters["vandal"] > '') {
if (UrlParameters["vandal"].match(/\d+\.\d+\.\d+\.\d+/)) {
var uri = "http://de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:" + UrlParameters["vandal"] + "&vandalizedpage=" + UrlParameters["title"] + "&action=edit&spam=1";
window.open(uri);
window.focus();
}
}
if (UrlParameters["spam"] > "") {
if (document.forms["editform"].wpTextbox1.value == "") {
document.forms["editform"].wpWatchthis.click();
document.editform.wpSummary.value = "Hinweis";
if (UrlParameters["spam"] == "1") {
if (wgUserName == "Akkarin") {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Benutzer:Complex\/Greetings\/TestMitArtikel|" + UrlParameters["vandalizedpage"] + "\}\} \~\~\~\~";
} else {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Test\}\} \~\~\~\~";
}
} else {
document.forms["editform"].wpTextbox1.value = "\{\{subst:Benutzer:LKD\/V\/ALoesch\}\} \~\~\~\~";
}
document.editform.wpSave.click();
window.setTimeout(function() { window.close(); }, 1000);
} else {
if (UrlParameters["spam"] == "1") {
if (wgUserName == "DerHexer") {
var blockurl = "http://de.wikipedia.org/w/index.php?title=Spezial:Sperren/" + wgTitle + "&blockduration=1&blockreason=Vandale&speichern=1";
window.setTimeout(function() { window.close(); }, 1000);
window.open(blockurl);
window.focus();
} else {
if (document.editform.wpTextbox1.value.search(/Letzte Warnung/i) != -1 || wgUserName == "Akkarin" || wgUserName == "Tönjes") {
var blockurl = "http://de.wikipedia.org/w/index.php?title=Wikipedia:Vandalismusmeldung&action=edit§ion=new&reporteduser=" +
wgTitle + "&vandalizedpage=" + UrlParameters["vandalizedpage"];
window.setTimeout(function() { window.close(); }, 100);
window.open(blockurl);
window.focus();
} else {
document.editform.wpSummary.value = "Letzte Warnung";
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + ":Letzte Warnung! Höre auf zu vandalieren! ~~~~";
document.editform.wpSave.click();
window.setTimeout(function() { window.close(); }, 1000);
}
}
} else {
var blockurl = "http://de.wikipedia.org/w/index.php?title=Spezial:Sperren/" + wgTitle + "&blockduration=1&blockreason=Erstellt unsinnige Artikel&speichern=1";
window.open(blockurl);
window.focus();
}
}
}
if ((UrlParameters["title"] == "Wikipedia:Vandalismusmeldung") && (UrlParameters["reporteduser"] > '') && (UrlParameters["vandalizedpage"] > '')) {
document.editform.wpTextbox1.value = "\{\{Benutzer\|" + UrlParameters["reporteduser"] + "\}\} Vandalismus im Artikel [[" + UrlParameters["vandalizedpage"] + "]] \~\~\~\~";
document.editform.wpSummary.value = "[[Benutzer:" + UrlParameters["reporteduser"] + "]]";
}
if ( (UrlParameters["title"].search(/Spezial:Beiträge/) != -1) && (UrlParameters["namespace"] == "3") ) {
var uls = document.getElementsByTagName("ul");
var as = uls[0].getElementsByTagName("a");
for (var i=0; i<as.length; i++) {
var matchedip = as[i].childNodes[0].nodeValue.match(/\d+\.\d+\.\d+\.\d+/)
if (matchedip) {
function newRequest()
{
try {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
return new ActiveXObject("MSXML2.XMLHTTP");
}
} catch (e) {
return false;
}
}
var req;
if (req = newRequest()) {
var text = "/w/query.php?format=xml&what=allpages&aplimit=1&apnamespace=2&apfrom=" + matchedip;
req.open("GET", text, false);
req.send("");
var titles = req.responseXML.getElementsByTagName("title");
if (titles[0].childNodes[0].nodeValue != ("Benutzer:" + matchedip)) {
var req2;
if (req2 = newRequest()) {
var text2 = "/w/query.php?format=xml&what=revisions&titles=Benutzer_Diskussion:" + matchedip + "&rvlimit=2";
req2.open("GET", text2, false);
req2.send("");
var revisions2 = req2.responseXML.getElementsByTagName("rv");
if (revisions2.length < 2) {
var uri = "http:\/\/de.wikipedia.org\/w\/index.php\?title\=Benutzer_Diskussion:" + matchedip + "&action=delete&deletereason=Veraltete%20IP-Diskussionsseite.&speichern=1";
window.open(uri);
}
}
}
}
}
}
}
}
}
if ( ( (isEdit) && (!isSpecial) ) || (UrlParameters[deletereason] > "") || (UrlParameters["diff"] > "") || ((UrlParameters[blockreason] > "") && (UrlParameters[blockduration] > "")) || ( (UrlParameters["title"] > "") && ( (UrlParameters["title"].search(/Spezial:Beiträge/) != -1) && (UrlParameters["namespace"] == "3") && (UrlParameters["deleteall"] == "1") ) ) || ( (UrlParameters[protectreason] > "") && (UrlParameters[protectduration] > "") && (UrlParameters[protecttype] > "") ) || (UrlParameters["fakeaction"] == "rollback" && UrlParameters["vandal"] > '') ) addOnloadHook(fillActionPage);
////////////////////////////////////////////////////////////////////////////////////////
// findDoubleEntry()
// aufgerufen aus fillActionPage()
function findDoubleEntry(baustein, artikeltext) {
var doublette = false;
// wenn keine Vorlage enthalten: Abbruch
if (baustein == baustein.split("{{")[0]) return (doublette);
var chkbaustein = baustein.split("{{")[1].split("}}")[0].split("|")[0];
chkbaustein = "{{" + chkbaustein ;
if (navigator.userAgent.indexOf("Opera") == -1) {
// checking
// Zeilen wie die nächste generieren Fehler mit Opera, daher diesen Bereich auskommentiert
// Fehler: RegExp.prototype.compile: syntax error in pattern or string
// mit Firefox2 und IE7 geht das problemlos, hmm
if (artikeltext.search(chkbaustein) != -1)
doublette = true;
// Kleinschreibung & SLA & substs
if (chkbaustein == "{{Löschen") {
if (artikeltext.search("{{löschen") != -1)
doublette = true;
if (artikeltext.search("{{SLA") != -1)
doublette = true;
}
if (chkbaustein == "{{subst:Löschantrag") {
if (artikeltext.search("{{Löschantragstext") != -1)
doublette = true;
}
if (chkbaustein == "{{subst:Qualitätssicherung") {
if (artikeltext.search("{{QS-Antrag") != -1)
doublette = true;
}
} // end of Opera hack
return (doublette);
}
////////////////////////////////////////////////////////////////////////////////////////
// initQuickbar()
// positioniert den Quickbar
function initQuickbar() {
// Variables that could be defined in your monobook
if (typeof(keeplogo) == 'undefined')
keeplogo = false;
if (typeof(releasequickbar) == 'undefined')
releasequickbar = false;
var quickbarpos = "fixed";
// IE6- kann kein position:fixed und hat demzufolge Pech
if ( navigator.userAgent.indexOf("MSIE") > -1 )
quickbarpos = "absolute";
// IE7 und als MSIE maskiertes Opera 8/9: können position:fixed
if (( navigator.userAgent.indexOf("MSIE 7") > -1 ) || ( navigator.userAgent.indexOf("Opera") > -1 ))
quickbarpos = "fixed";
if (!keeplogo) {
// logo ausblenden (revvar)
document.getElementById("p-logo").style.visibility = "hidden";
// padding in column-one (platz für quickbar)
document.getElementById("column-one").style.paddingTop =
(10+document.getElementById("p-quickbar").clientHeight)+"px";
}
if (!releasequickbar) {
document.getElementById("p-quickbar").style.position = quickbarpos;
}
}
if (drawquickbar) addOnloadHook(initQuickbar);
////////////////////////////////////////////////////////////////////////////////////////
// doReload()
// setzt nach Reload die Reload-Selection wieder
function doReload() {
if (UrlParameters[reloadme] == "1") {
document.getElementById('reloadme').checked=true;
setReload();
}
}
if (!isEdit) addOnloadHook(doReload);
////////////////////////////////////////////////////////////////////////////////////////
// setReload()
// aufgerufen, wenn im Quickbar die Reload-Selection gesetzt wird
var timeoutaktiv;
function setReload() {
if (document.getElementById('reloadme').checked && (UrlParameters[reloadme] != "1")) {
var uri = (document.URL.indexOf('?') >0) ? ('&' + reloadme + '=1') : ('?' + reloadme + '=1');
timeoutaktiv = window.setTimeout(location.href=location.href+uri, timeout);
}
else if (document.getElementById('reloadme').checked && (UrlParameters[reloadme] == "1")) {
timeoutaktiv=window.setTimeout("location.reload()", timeout);
}
else {
window.clearTimeout(timeoutaktiv); // bizarr, timeoutaktiv ist hier gar nicht belegt?
}
}
////////////////////////////////////////////////////////////////////////////////////////
// checkAllDeletedVersions()
// alle Checkboxen auswählen, für Versionenwiederherstellung ([[Spezial:Wiederherstellen]])
// Idee: Poupou
// Autoren: BLueFiSH.as, Schwalbe (ursprünglich als "TaggAll()")
// Neue Version ohne JS-Errors: PDD
function checkAllDeletedVersions() {
var inputobject = document.getElementsByTagName("input");
for (var i=3; i<inputobject.length; i++)
inputobject[i].checked = true;
}
// obsolete Version davon!!
function TaggAll() {
if (minimalVersionStrong(49) < 49) checkAllDeletedVersions();
else checkAllDeletedVersions();
}
/*
* Stringlänge überprüfen für Zusammenfassungszeile
*/
function EditCommentLength(str) {
return (199-str.length);
}
////////////////////////////////////////////////////////////////////////////////////////
// undate()
// von [[Benutzer:D]]
// entlinkt verlinkte Daten
function undate() {
var tbvalue = document.editform.wpTextbox1.value;
tbvalue = tbvalue.replace(/\[\[\s*(\d+(er)?( v. Chr.)?)\s*\]\]/g, "$1");
tbvalue = tbvalue.replace(/\[\[\s*(\d+\. (Jahrhundert|Januar|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember))\s*\]\]/g, "$1");
document.editform.wpTextbox1.value = tbvalue;
document.editform.wpDiff.click();
}
////////////////////////////////////////////////////////////////////////////////////////
// insertAfter()
// neuen Node nach einem referenceNode einfügen
function insertAfter(parent, node, referenceNode) {
parent.insertBefore(node, referenceNode.nextSibling);
}
////////////////////////////////////////////////////////////////////////////////////////
// trim()
// Leerzeichen am Anfang und Ende entfernen
function trim(str) {
return str.replace(/^\s*|\s*$/g,"");
}
//
// Funktion nowcomm()
// Trägt NowCommons-Baustein ein
// (aufgerufen aus der monobook.js)
//
function nowcomm() {
var lemma = getLemma();
if (lemma.substring(0, 5) == "Bild:") lemma=lemma.slice(5);
var lemmaneu = prompt('Neuer Dateiname',lemma);
if (lemmaneu != null )
newtext('NowCommons','\{\{NowCommons|' + lemmaneu +'}}',3);
}
//
// Helper-Funktion getLemma()
// extrahiert Lemma, entfernt "Bild:" und "Kategorie:"
// (aufgerufen von eintragen() aus der eintragen.js, nowcomm() )
//
function getLemma () { //Littl
var lemma;
if ((isContrib) && ( UrlParameters["target"] > "" ))
lemma = UrlParameters["target"];
else if ( UrlParameters["title"] > "" )
lemma = UrlParameters["title"];
else {
lemma = decodeURIComponent(location.href.substring(location.href.indexOf("/wiki/") + 6)).split('#')[0];
// fix linky links (?redirect=no)
//lemma = lemma.split['\x3F'][0];
if (lemma.indexOf("redirect=no")!=-1)
lemma=lemma.substring(0,lemma.indexOf("redirect=no")-1);
}
// if (lemma.substring(0, 5) == "Bild:") lemma=lemma.slice(5);
// if (lemma.substring(0, 10) == "Kategorie:") lemma=lemma.slice(10);
if (isPHP) lemma=lemma.split('+').join('_');
return lemma;
}
// </nowiki>