Benutzer:Stinkerwue/monobook.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(update von Emeralda) |
(new) |
||
Zeile 20: | Zeile 20: | ||
// Dies ist das erste, voll funktionierende Monobook für das PokéWiki | // Dies ist das erste, voll funktionierende Monobook für das PokéWiki | ||
// Falls du gerne über mögliche Änderungen/Erweiterungen des Scripts informiert werden möchtest, sag bitte Emeralda bescheid. | // Falls du gerne über mögliche Änderungen/Erweiterungen des Scripts informiert werden möchtest, sag bitte Emeralda bescheid. | ||
//Signatur: | //Signatur: | ||
//Hier musst/kannst du eine Signaturvatiante wählen. Um diese zu bestätigen, einfach die // (Doppelstriche) am Anfang entfernen. | //Hier musst/kannst du eine Signaturvatiante wählen. Um diese zu bestätigen, einfach die // (Doppelstriche) am Anfang entfernen. | ||
Zeile 85: | Zeile 81: | ||
innertext = innertext + "<a href=\"javascript:setZus('" + msummaries[i] + "');\">" + msummaries[i] + "</a> "; | innertext = innertext + "<a href=\"javascript:setZus('" + msummaries[i] + "');\">" + msummaries[i] + "</a> "; | ||
} | } | ||
innertext = innertext + "<br>" + "Text-Bits: "; | innertext = innertext + "<br>" + "Text-Bits: "; | ||
Zeile 212: | Zeile 204: | ||
document.getElementsByName("wpReason")[0].value = "[[Zeit|Zeit abgelaufen]] bzw. [[Demokratische Diktatur|Mehrheit ist für löschen!]]"; | document.getElementsByName("wpReason")[0].value = "[[Zeit|Zeit abgelaufen]] bzw. [[Demokratische Diktatur|Mehrheit ist für löschen!]]"; | ||
} | } | ||
// Revert 2 Version | // Revert 2 Version | ||
Zeile 331: | Zeile 320: | ||
if (window.addEventListener) window.addEventListener("load", addContribLink, false); | if (window.addEventListener) window.addEventListener("load", addContribLink, false); | ||
else if (window.attachEvent) window.attachEvent("onload", addContribLink); | else if (window.attachEvent) window.attachEvent("onload", addContribLink); | ||
//Folgender href bewirkt, dass bei den letzten Änderungen auch die Bot-Änderungen angezeigt werden. | //Folgender href bewirkt, dass bei den letzten Änderungen auch die Bot-Änderungen angezeigt werden. |
Version vom 22. Februar 2008, 20:42 Uhr
// <nowiki> Monobook(.js) für das PokéWiki
//Folgendes monobook präsentiert sich als Beispiels-Skript für das PokéWiki
//Um dieses Skript zu übernehmen, muss du nur den <<Quelltext>> betrachten und den gesamnten Inhalt in dein Skript kopieren
//Dein Skript findet sich hier: Benutzer:MyPage/monobook.js
//Erweiterung: Benutzer:Emeralda/monobook.css
// *************************** CREDITS *******************************************
// Item (Wikipedia:de) -> Erweiterte Symbolbuttons
// Olliminatore (Wikipedia:de) -> Tabellenfunktion, Design & Technick
// Dake (Wikipedia:fr) -> Tabellenfunktion, fürs leiche einfügen
// MewX (PokéWiki) -> Zusammenfassungsfunktion & einige QuickLinks
// Bernardissimo (Stupidedia) -> LA, Admin-Löschgründe & Benutzerbeitrags-Statistik
// Emeralda (PokéWiki) -> Zusammenstellung & Erweiterung des Scripts
// *******************************************************************************
//Version: 0.6
// Dies ist das erste, voll funktionierende Monobook für das PokéWiki
// Falls du gerne über mögliche Änderungen/Erweiterungen des Scripts informiert werden möchtest, sag bitte Emeralda bescheid.
//Signatur:
//Hier musst/kannst du eine Signaturvatiante wählen. Um diese zu bestätigen, einfach die // (Doppelstriche) am Anfang entfernen.
var usersignature = '--{{Benutzer:Stinkerwue/unter}}<small>\~\~\~\~\~<\/small>';
//var usersignature = '-- \~\~\~\~';
//var usersignature = '-- \~\~\~\~ <small>\~\~\~\~\~<\/small>';
//var usersignature = '/*Hier kannst du eine eigene Variante hineinschreiben*/ ';
var XEBOrder=[];
var attributes = ["imageFile","speedTip","tagOpen","tagClose","sampleText"];
// isMSIE55
// Die folgende Zeile ist sehr wichtig, und darf auf keinen Fall gelöscht werden!
document.write('<script type="text/javascript" src="http://www.pokewiki.de/?title=Benutzer:Emeralda/beispiel.js/input.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//Damit das Skrip funktioniert: Hier Benutzername festlegen
Benutzername = "Stinkerwue";
Admin = false;
Inhalt = "";
// Die Quicklinks sind bei MewX gespeichert
document.write('<script type="text/javascript" src="http://www.pokewiki.de/?title=Benutzer:MewX/monobook.js/QuickLinks.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// Möchtest du noch weitere Buttons? Hier kannst du welche einstellen: (Genaueres siehe: Benutzer:Emeralda/monobook.js/hilfe)
function init(){
add2toolbar('javascript:RedirectArticle()', 'http://img326.imageshack.us/img326/55/buttonredirectxp4.png', 'Weiterleitung erstellen');
add2toolbar('javascript:DeleteArticle()', 'http://img170.imageshack.us/img170/451/deletezb0.png', 'Löschvorschlag erstellen');
add2toolbar('javascript:addText("{{subst:Willkommen|~~~~}}")', 'http://www.stupidedia.org/images/3/3b/Insider.png', 'Willkommen!');
add2toolbar('javascript:addText("\n~~~~~")', 'http://img4.myimg.de/timebutton76336.png', 'aktuelle Uhrzeit einfügen');
deleteButton(5);
deleteButton(6);
deleteButton(7);
insertMewBla();
}
function insertMewBla() {
// Fügt unter dem Edit-Fenster ein paar texte für Zusammenfassung ein
var neuDiv = document.createElement("div");
neuDiv.setAttribute("id", "mewzus");
document.getElementById("editform").insertBefore(neuDiv, document.getElementById("kat_div_2"));
// Hier kannst du 3 kleine Texte für mögliche Zusammenfassungen auswählen:
var msummaries = new Array();
msummaries[0] = "Revert:";
msummaries[1] = "Typo";
msummaries[2] = "+Vorlage / Darstellung verschönert";
msummaries[3] = "aus Schwesterprojekt Bulbapedia";
// Hier kannst du noch einen Text in dein Textfeld einfügen:
var mtextbits = new Array();
mtextbits[0] = "{{Lernbarkeit Listen Style|}}";
var innertext = "Zusammenfassungen: ";
for (i = 0; i < msummaries.length; i++) {
innertext = innertext + "<a href=\"javascript:setZus('" + msummaries[i] + "');\">" + msummaries[i] + "</a> ";
}
innertext = innertext + "<br>" + "Text-Bits: ";
for (i = 0; i < mtextbits.length; i++) {
innertext = innertext + "<a href=\"javascript:addText('" + mtextbits[i] + "');\">" + mtextbits[i] + "</a> ";
}
document.getElementById("mewzus").innerHTML = innertext;
}
function setZus(zus) {
document.editform.wpSummary.value = zus;
}
function addText(text) {
document.editform.wpTextbox1.value = text + document.editform.wpTextbox1.value;
}
function deleteButton(Nr){
document.getElementById('toolbar').getElementsByTagName("img")[Nr].style.display = "none";
}
function add2toolbar(url, bild, titel)
{
var container = document.getElementById('toolbar');
var link = document.createElement('a');
link.href = url;
link.title = titel;
var image = document.createElement('img');
image.src = bild;
image.style.height = '22px';
link.appendChild(image);
container.appendChild(link);
}
if(document.title.indexOf('Bearbeiten') == 0)
{
if (window.addEventListener)
{
window.addEventListener("load", init, false);
}
else if (window.attachEvent)
window.attachEvent("onload", init);
}
if(document.title.indexOf('Letzte Änderungen') == 0)
{
if (window.addEventListener)
{
window.addEventListener("load", rclinks, false);
}
else if (window.attachEvent)
window.attachEvent("onload", rclinks);
}
function rclinks() {
var ul = document.getElementById("bodyContent").getElementsByTagName("ul")[0];
var lis = ul.getElementsByTagName("li");
for (var i = 0; i < lis.length; i++) {
a = lis[i].getElementsByTagName("a")[0];
a.className = "mvisited";
}
}
function DeleteArticle(){
Inhalt = document.editform.wpTextbox1.value;
var Loeschgrund = prompt("Löschgrund?","Unsinnig");
document.editform.wpTextbox1.value = "{{Löschen|Grund=" + Loeschgrund + "|Sig="+ usersignature"" + Inhalt;
document.editform.wpSummary.value = "Löschantrag";
}
function RedirectArticle(){
var DirectSite = prompt("Zielartikel?","");
document.editform.wpTextbox1.value = "#Redirect [[" + DirectSite + "]]";
document.editform.wpSummary.value = "Redirect nach [[" + DirectSite + "]]";
}
/* L Ö S C H G R Ü N D E */
/* Der folgende Teil ist autonom und zuständig für das erstellen von (hier 3) Buttons
bei der Löschbestätigung. Mit denen sich Standartlöschgründe einfügen lassen.
Note: Dieses Feature ist nur für Administratorien
*/
function add_tabs()
{
var c1 = document.getElementById('column-one');
var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
//Mein Standard-Lösch-Grund:
if(document.getElementsByName("wpReason")[0] && document.title.indexOf("Seite verschieben") == -1){
add2delete('javascript:Useless()','http://img45.imageshack.us/img45/5695/lunntigkz6.png','Nicht benötigter stub');
add2delete('javascript:DumpArticle()','http://img128.imageshack.us/img128/8544/lschrotten2.png','irrelevant');
}
}
if (window.addEventListener)
window.addEventListener("load", add_tabs, false);
else if (window.attachEvent)
window.attachEvent("onload", add_tabs);
function add2delete(url, bild, titel)
{
var container = document.getElementById('contentSub');
var link = document.createElement('a');
link.href = url;
link.title = titel;
var image = document.createElement('img');
image.src = bild;
image.style.height = '22px';
link.appendChild(image);
container.appendChild(link);
}
function Useless(){
document.getElementsByName("wpReason")[0].value = "[[Unnötig|Braucht keine Sau!]]";
}
function InsiderArticle(){
document.getElementsByName("wpReason")[0].value = "[[Insider]] = [[Wayne|Wayne?]]";
}
function DumpArticle(){
document.getElementsByName("wpReason")[0].value = "[[Mülltonne|Tonnenfutter]]";
}
function TimeOut(){
document.getElementsByName("wpReason")[0].value = "[[Zeit|Zeit abgelaufen]] bzw. [[Demokratische Diktatur|Mehrheit ist für löschen!]]";
}
// Revert 2 Version
// Schöne Links in der Versionshistory
// Natürlich alles von den Wikipedia-Experten ge... geborgt. Diesmal Berlin-Jurist und Littl.
var subjp = 'subj=';
var textp = 'txt=';
var speichernp = 'speichern=1';
function AddLinksToOldVersionLinks()
{
// Set up the text of your Edit Link
var Edit = '(edit)';
var Rv = '(rv)';
// Iterate over all "<a"
for (var i=0; aNode = document.getElementsByTagName("a")[i]; i++)
{ // if it's a link to an old version but not a diff-link
if ( (href = aNode.getAttribute("href")) &&
(href.search(/oldid=/) != -1) &&
(href.search(/diff=/) == -1)
// && (aNode.parentNode.tagName.id == "bodyContent") <- tutsnich
)
{ // Create Edit Link
var EditNode = document.createElement('a');
EditNode.setAttribute('href', href + '&action=edit#summary');
var EditTextNode = document.createTextNode(Edit);
EditNode.appendChild(EditTextNode);
// Add Edit Link To Old Version Link
aNode.parentNode.insertBefore( EditNode, aNode.nextSibling );
// Insert whitespace before Edit Link
aNode.parentNode.insertBefore( document.createTextNode(' '), aNode.nextSibling );
// jump over inserted <a-Link
i++;
// Create RV Link
var Rvnode = document.createElement('a');
Rvnode.setAttribute('href', 'javascript:revertme("'+href+'")');
var RvTextNode = document.createTextNode(Rv);
Rvnode.appendChild(RvTextNode);
aNode.parentNode.insertBefore( Rvnode, aNode.nextSibling );
aNode.parentNode.insertBefore( document.createTextNode(' '), aNode.nextSibling );
// jump over inserted <a-Link
i++;
}
}
}
function revertme (href) {
var grund=prompt('Grund des Reverts:','Vandalismus');
if (grund != null) {
href=encodeURI(href+"&action=edit&"+speichernp+"&"+subjp) +
encodeURIComponent("Revert: "+grund);
top.location.href = href;
}
}
function aktion() {
var href=document.URL;
if ( href.indexOf (subjp) > 0) //sind wir auf der richtigen Seite ?
{
href = decodeURI(href);
var params = href.split ('&');
var speichern = false;
for (var i=1; i<params.length; i++) //parameter suchen
{
if (params[i].substring(0,subjp.length) == subjp) {
var subj=decodeURIComponent ( params[i].substring(subjp.length,9999) );
document.editform.wpSummary.value=subj; //und einfuegen
}
if (params[i].substring(0,textp.length) == textp) {
var text=decodeURIComponent ( params[i].substring(textp.length,9999) );
document.editform.wpTextbox1.value=text; //und einfuegen
}
if (params[i].substring(0,speichernp.length) == speichernp) { speichern = true; }
} //for
if (speichern) { document.editform.wpSave.click(); }
}
} //function aktion
function init_links(){
if ( (document.URL.indexOf('undoafter') > 0) ) {
var text = document.getElementById("wpSummary").value;
var user = text.match(/Contributions\/(.*?)\|/);
document.getElementById("wpSummary").value = "Revert von [[Benutzer:" + user[1] + "|" + user[1] + "]] ([[Spezial:Beiträge/" + user[1] + "|b]]/[[Benutzer_Diskussion:" + user[1] + "|d]]): ";
}
if ( (document.URL.indexOf('diff') > 0) || (document.URL.indexOf('history') > 0)){
AddLinksToOldVersionLinks();
}
else{
aktion();
}
}
if (window.addEventListener) window.addEventListener("load", init_links, false);
else if (window.attachEvent) window.attachEvent("onload", init_links);
function addContribLink() {
if(document.title.indexOf("Benutzer") == 0){
var newli = document.createElement("li");
var newa = document.createElement("a");
newa.setAttribute("href", "/Spezial:Beiträge/" + wgTitle);
var text = document.createTextNode("Beiträge");
newa.appendChild(text);
newli.appendChild(newa);
document.getElementById("p-cactions").getElementsByTagName("ul")[0].appendChild(newli);
}
}
if (window.addEventListener) window.addEventListener("load", addContribLink, false);
else if (window.attachEvent) window.attachEvent("onload", addContribLink);
//Folgender href bewirkt, dass bei den letzten Änderungen auch die Bot-Änderungen angezeigt werden.
if (location.href == "http://wiki.filb.de/Spezial:Letzte_%C3%84nderungen") location.href="http://wiki.filb.de/index.php?title=Spezial:Letzte_%C3%84nderungen&hidebots=0&limit=500";
//</nowiki></pre>