„Benutzer:Langec/common.js“ – Versionsunterschied
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
K Maintenance: Replacing document.write with mw.loader.load (mw:ResourceLoader/Migration_guide_(users)#Avoid_document.write() - phab:T130879) |
Langec (Diskussion | Beiträge) K Geleert Markierung: Geleert |
||
Zeile 1: | Zeile 1: | ||
/* INITIALISIERUNGEN */ |
|||
/* Variable um eine je nach Modus differenzierte Ausgabe zu ermöglichen (von BLueFiSH.as) */ |
|||
var docURL = document.URL; |
|||
var pagemode; |
|||
if (docURL.indexOf('action=edit') > 0 || docURL.indexOf('action=submit') > 0) pagemode = 'edit'; |
|||
else if (docURL.indexOf('action=delete') > 0) pagemode = 'delete'; |
|||
else if (docURL.indexOf('Spezial:Undelete') > 0) pagemode = 'undelete'; |
|||
else if (docURL.indexOf('action=history') > 0) pagemode = 'history'; |
|||
else if (docURL.indexOf('&diff=') > 0) pagemode = 'diff'; |
|||
else if (docURL.indexOf('printable=yes') > 0) pagemode = 'print'; |
|||
else pagemode = 'view'; |
|||
/* NAVIGATION POPUPS */ |
|||
// [[:en:User:Lupin/popups.js]] |
|||
// Main page in English: [[:en:Wikipedia:Tools/Navigation Popups]] |
|||
mw.loader.load( |
|||
'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' |
|||
+ '&action=raw&ctype=text/javascript&dontcountme=s'); |
|||
popupActionsMenu = false; |
|||
popupAdminLinks = true; |
|||
/* OBERFLÄCHE ANPASSEN */ |
|||
/* Ersetze "..." durch „...“ */ |
|||
function changeQuotes() { |
|||
var txtArea = document.editform.wpTextbox1; |
|||
if (txtArea.selectionStart || txtArea.selectionStart == '0') { |
|||
var startPos = txtArea.selectionStart; |
|||
var endPos = txtArea.selectionEnd; |
|||
if (txtArea.value.substring(startPos, startPos + 1) == '"' && |
|||
txtArea.value.substring(endPos - 1, endPos) == '"') { |
|||
var scrollTop = txtArea.scrollTop; |
|||
txtArea.value = txtArea.value.substring(0, startPos) + |
|||
"„" + txtArea.value.substring(startPos + 1, endPos - 1) + "“" + |
|||
txtArea.value.substring(endPos); |
|||
txtArea.focus(); |
|||
txtArea.selectionStart = startPos; |
|||
txtArea.selectionEnd = endPos; |
|||
txtArea.scrollTop = scrollTop; |
|||
} |
|||
else insertTags('„','“',''); |
|||
} |
|||
} |
|||
/* Biegt den Link zum Einfügen der Sonderzeichen „...“ auf die Funktion |
|||
changeQuotes() um und setzt den accesskey " */ |
|||
function modifyQuoteLink(elem) { |
|||
var newAttr; |
|||
newAttr = document.createAttribute("href"); |
|||
newAttr.nodeValue = "javascript:changeQuotes()"; |
|||
elem.setAttributeNode(newAttr); |
|||
newAttr = document.createAttribute("accesskey"); |
|||
newAttr.nodeValue = '"'; |
|||
elem.setAttributeNode(newAttr); |
|||
} |
|||
function changePage() |
|||
{ |
|||
var elem; |
|||
/* Beschriftungen bei den Artikellinks verändern (nach BLueFiSH.as) */ |
|||
if (elem = document.getElementById("ca-edit")) |
|||
elem.getElementsByTagName("a")[0].innerHTML = "Bearbeiten"; |
|||
if (elem = document.getElementById("ca-history")) |
|||
elem.getElementsByTagName("a")[0].innerHTML = "Versionen"; |
|||
/* Beschriftungen in der Sidebar verändern (nach BLueFiSH.as) */ |
|||
if (elem = document.getElementById("t-whatlinkshere")) |
|||
elem.getElementsByTagName("a")[0].innerHTML="Rückverweise"; |
|||
/* Sonderzeichen-Links ändern */ |
|||
if (pagemode == 'edit') { |
|||
if (elem = document.getElementById("editpage-copywarn-plainlinks")) { |
|||
var specialCharLinks = elem.getElementsByTagName("a"); |
|||
for (var i = 0; i < specialCharLinks.length; i++) { |
|||
if (specialCharLinks[i].firstChild.nodeValue == "„“") { |
|||
modifyQuoteLink(specialCharLinks[i]); |
|||
break; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
/* ============================================================================================== */ |
|||
/* ============== function Init - die Schaltzentrale ============================================ */ |
|||
/* ============================================================================================== */ |
|||
function Init() |
|||
{ |
|||
changePage(); |
|||
} |
|||
/* ============================================================================================== */ |
|||
if (pagemode != 'print') aOnloadFunctions[aOnloadFunctions.length] = Init; |