Benutzer:SteveK/monobook.js und FIR: Unterschied zwischen den Seiten
Erscheinungsbild
(Unterschied zwischen Seiten)
Inhalt gelöscht Inhalt hinzugefügt
SteveK (Diskussion | Beiträge) K aktualisiert |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
{{Begriffsklärung}} |
|||
'''FIR''' steht für: |
|||
// Main page in English: [[:en:Wikipedia:Tools/Navigation Popups]] |
|||
* [[Fédération Internationale des Résistants]], internationale Dachorganisation von Verbänden antifaschistischer Widerstandskämpfer |
|||
* [[Fluginformationsgebiet|Flight Information Region]], Informationsgebiet der Flugsicherung in der Luftfahrt |
|||
// document.write('<script type="text/javascript" src="' |
|||
* [[Filter mit endlicher Impulsantwort|Finite Impulse Response]], ein digitales Filter in der Signalverarbeitung |
|||
// + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' |
|||
* [[Far Infrared]], Teil des [[Elektromagnetisches Spektrum|Spektrums]] elektromagnetischer Wellen |
|||
// + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); |
|||
* ''Fast Infrared'', Infrarot-Schnittstelle, siehe [[Infrared Data Association]] (IrDA) |
|||
* [[Forschungsinstitut für Rationalisierung]] e. V. an der RWTH Aachen |
|||
//----------------------------------------------------------- |
|||
* [[Final Investment Recommendation]], Begriff aus dem M&A-Bereich |
|||
// Zurücksetzen auch für normale Benutzer (funktioniert nicht bei IP's) |
|||
// document.write('<SCRIPT SRC="http://sam.zoy.org/wikipedia/godmode-light.js"><\/SCRIPT>'); |
|||
//----------------------------------------------------------- |
|||
// Zurücksetzen auch für normale Benutzer (IP-workaround) |
|||
// Alles von [[Benutzer:Littl]] |
|||
// Cache leeren: http://de.wikipedia.org/w/index.php?title=Benutzer:NickKnatterton/monobook.js&action=purge |
|||
// Basis von [[Benutzer:BLueFiSH.as]] - der hat es ursprünglich gefunden bei: |
|||
// http://de.wikipedia.org/wiki/Benutzer:SirJective/monobook.js |
|||
// |
|||
// Ich (Littl) würde mich über Rückmeldungen sehr freuen ! |
|||
// getestet mit Firefox und IE |
|||
// am besten monobook.css gleich mitkopieren. |
|||
// |
|||
// 19.02.06 - Textbausteine für Bilder (NowCommons mit Abfrage des neuen Namens und Bild-Lizenz-fehlt) |
|||
// - *Automatisierter Löschantrag für Bilder |
|||
// - optional : (rv) sind minor-Edits. |
|||
// |
|||
// 17.02.06 - Version von Schwalbe übernommen. |
|||
// - Appers Rechtschreibprüfung deaktiviert, |
|||
// - Godmode-Light durch selbst modifizierte, hoffentlich funktionierende Version ersetzt. |
|||
// Muss alles noch getestet werden. Bin weiter auf Suche nach Bugs die währen meiner Abwesenheit durch neue |
|||
// Mediawikiversionen entstanden sind. |
|||
// |
|||
// (2005) *Automatisierter Löschantrag und Qualitätssicherung |
|||
// - Artikel müssen nicht zum Bearbeiten geöffnet werden. |
|||
// *verbesserte Wartbarkeit |
|||
// *Revert-Button mit der Möglichkeit eine Begründung einzugeben |
|||
// *Optionale Dropdown-Auswahlfelder |
|||
// *Aussehen den anderen Feldern links angepasst, ist jetzt "seamless integratet" :-) |
|||
// *APPERs Rechtschreibprüfung |
|||
// *godmode-light |
|||
// *Man kann ein Häkchen setzen, wenn die Seite immer wieder neu geladen werden soll |
|||
// -Nützlich für Recentchanges und andere Seiten. Für andere Zeitintervalle siehe Variable "timeout". |
|||
NavigationBarShowDefault = 10; |
|||
[[Kategorie:Abkürzung]] |
|||
var user = 'SteveK'; // <- bitte anpassen !!! |
|||
var usedropdown = true; // Wenn keine Dropdowns gewünscht sind, hier false eintragen ! |
|||
var autosave = true; // automatisches Speichern ja/nein |
|||
var godmodelight = true; // "Zurücksetzen"-Möglichkeit einblenden ? |
|||
var godmodenewstyle = false; // Style |
|||
var rvisminor = true; // sind Reverts mit "(rv)"-Link Minor-Changes ? *NEU* |
|||
var timeout = 20000; // 50 Sekunden auf das Neuladen der Seite warten. |
|||
var zeigeversion = false; |
|||
var debugme = false; |
|||
// <nowiki> <- nicht löschen ! |
|||
var trenner='<hr />'; |
|||
var br ='<br />'; |
|||
var Quickbar = '<div class="pBody" id="quickba" style="position:absolute; top:5px; z-index:10; width: 14em;">'; |
|||
var version = '0.9'; |
|||
var xxx = ''; |
|||
var scrpt = ''; |
|||
var scrptn = 0; |
|||
var dropdown = usedropdown; |
|||
var Monate = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); |
|||
var jetzt = new Date(); |
|||
var Jahr = jetzt.getYear(); if (Jahr < 999) Jahr += 1900; |
|||
var WPDatum = jetzt.getDate() + '._' + Monate[jetzt.getMonth()] + '_' + Jahr; |
|||
[[da:FIR]] |
|||
var UrlParameters = new Array (); |
|||
[[en:FIR]] |
|||
[[it:FIR]] |
|||
readparams(); |
|||
[[ja:FIR]] |
|||
[[pl:FIR]] |
|||
var isBild = ( document.URL.indexOf ( 'Bild:' ) > 0 ); |
|||
[[pt:FIR]] |
|||
var isEdit = ( document.URL.indexOf ( 'action=edit' ) > 0 || document.URL.indexOf ( 'action=submit' ) > 0); |
|||
[[sv:FIR]] |
|||
var isSpecial= ( document.URL.indexOf ( 'Spezial:' ) > 0); |
|||
var isRestore= ( document.URL.indexOf ( 'Spezial:Undelete' ) > 0); |
|||
var isPHP = ( document.URL.indexOf ( 'index.php' ) > 0); |
|||
var isUserDisc = ( document.URL.indexOf ( 'Benutzer_Diskussion:') > 0 ); |
|||
//uri-parameter für aktion() |
|||
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 reloadme = 'neuladen'; //merker für reload |
|||
// |
|||
// Ab hier der Inhalt des "Fensters" oben links |
|||
// |
|||
if (usedropdown) |
|||
{ |
|||
w (0,trenner,'--Wikipedia--','')}; |
|||
w (1,'/wiki/Hilfe:MediaWiki','Hilfe','_blank'); |
|||
w (1,'/wiki/Wikipedia:Fragen zur Wikipedia','FzW','_blank'); |
|||
w (1,'/wiki/Wikipedia:Abkürzungen','WP:xx','_blank'); |
|||
w (1,'/wiki/Wikipedia:Verbesserungsvorschläge','VV','_blank'); |
|||
w (0,trenner,'--Special--',''); |
|||
w (1,'/w/index.php?title=Spezial%3AAllpages&from='+user+'&namespace=2"','Meine','_blank'); |
|||
w (1,'/w/index.php?title=Spezial:Recentchanges&hideminor=0&hideliu=1&hidebots=1&hidepatrolled=0&limit=50&days=7&limit=250','RCs','_blank'); |
|||
w (1,'/wiki/Spezial:Newpages','New','_blank'); |
|||
w (1,'/wiki/Spezial:Log/newusers','Newbies','_blank'); |
|||
w (1,'/wiki/Spezial:Log','Log','_blank'); |
|||
w (1,'/wiki/Wikipedia:Löschkandidaten/Urheberrechtsverletzungen','URVs','_blank'); |
|||
w (1,'http://commons.wikimedia.org/wiki/Special:Upload','C-Upload','_blank'); |
|||
w (1,'/wiki/Wikipedia:Löschkandidaten/'+WPDatum,'LK','_blank'); |
|||
w (1,'/wiki/Wikipedia:Löschkandidaten/Bilder','LKB','_blank'); |
|||
w (1,'/wiki/Wikipedia:Löschkandidaten/Urheberrechtsverletzungen','URV','_blank'); |
|||
w (1,'/wiki/Kategorie:Wikipedia:Schnelllöschen','SLK','_blank'); |
|||
w (0,trenner,'--Externe--',''); |
|||
w (1,"http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user="+user+"&dbname=dewiki_p","Kate(Me)","_blank"); |
|||
w (1,"http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user=KatBot&dbname=dewiki_p","Kate(Bot)","_blank"); |
|||
w (1,"http://www.ripe.net/whois",'ripe','_blank'); |
|||
w (1,"http://www.destatis.de/gv/suche_gv2000.htm","deStatis","_blank"); |
|||
w (1,"http://www.statistik-portal.de/Statistik-Portal/gemeindeverz.asp","Statistik Portal","_blank"); |
|||
w (1,"http://tools.wikimedia.de/~daniel/WikiSense/CategoryIntersect.php?wikilang=de","CatScan","_blank"); |
|||
closedropdown();dropdown=false; |
|||
if (isEdit && !isBild) |
|||
{ |
|||
w (0,trenner,'',''); |
|||
w (3,"br,'',''",'br'); |
|||
w (3,"'†','',''",'†'); |
|||
w (3,"'<!-- ',' -->',''",'// Comment'); |
|||
w (0,br,'',''); |
|||
w (3,"'<small>','</small>',''",'klein'); |
|||
w (3,"'<s>','</s>',''",'<s>durch</s>'); |
|||
w (3,"'<u>','</u>',''",'<u>unter</u>'); |
|||
w (0,trenner,'',''); |
|||
if (usedropdown) |
|||
{ |
|||
dropdown=true; |
|||
w (0,trenner,'--Bausteine--','') |
|||
}; |
|||
w (3,"'== Weblinks ==\\n','',''",'Weblinks'); |
|||
//w (2,"'*{{IMDb Titel||}}\\n','',''); |
|||
//document.editform.wpSummary.value='Vorlage:IMDb Titel'; |
|||
//document.editform.wpTextbox1.focus();","IMdb-t"); |
|||
w (3,"'[[Kategorie:',']]\\n',''","Kat:"); |
|||
w (3,"'[[Benutzer:',']]',''","Benutzer:"); |
|||
w (3,"'[[Wikipedia:',']]',''","WP:"); |
|||
w (0,br,'',''); |
|||
w (2,"'Redirect','#REDIRECT [[]]',1","Redir"); |
|||
w (2,"'+Überarbeiten','{{Überarbeiten}}\\n\\n',3","Überarbeiten"); |
|||
w (2,"'+Stub','{{Stub}}\\n\\n',2","Stub"); |
|||
w (2,"'+Lückenhaft','{{lückenhaft}}\\n\\n',3","Lückenhaft"); |
|||
w (2,"'+Rechtshinweis','{{Rechtshinweis}}',2","RechtsHinweis"); |
|||
w (2,"'+Gesundheitshinweis','{{Gesundheitshinweis}}',2","GesuHinweis"); |
|||
closedropdown(); |
|||
dropdown=false; |
|||
dropdown=true; |
|||
w (0,trenner,'--Benutzersteine--',''); |
|||
w (3,"'{{subst:Hallo2','}} --~~~~\\n',''","Hallo"); |
|||
//w (3,"'{{subst:Test1}}\\n','',''",'Test1'); |
|||
//w (3,"'{{subst:Test2}}\\n','',''",'Test2'); |
|||
w (3,"'{{subst:Diskussion}}\\n','',''",'Tilden!'); |
|||
w (3,"'{{subst:Bildquelle}}\\n','',''",'BildQ fehlt'); |
|||
w (3,"'{{subst:Vorschau}}\\n','',''",'Vorschau'); |
|||
w (3,"'{{subst:Entstubben}}\\n','',''",'An Stub-Poster!'); |
|||
w (3,"'{{subst:Linkspam}}\\n','',''",'Linkspammer'); |
|||
closedropdown(); |
|||
dropdown=false; |
|||
w (0,trenner,'',''); |
|||
w (4,"myReplace();","Replace"); |
|||
w (4,"myTypoKorr();","TypoKorr"); |
|||
w (4,"spellcheck();","Spellchk"); |
|||
} //if (isEdit) |
|||
if (isEdit && isBild) |
|||
{ |
|||
w (0,trenner,'',''); |
|||
w (4,"nowcomm();","NowCommons"); |
|||
w (2,"'+Bild-Lizenz-unbekannt','{{Bild-Lizenz-unbekannt}}\\n\\n',3","Bild-Liz.-unb."); |
|||
} |
|||
if (!isSpecial) |
|||
{ |
|||
w (0,trenner,'',''); |
|||
if (!isBild) w (4,"eintragen(1);","QS"); |
|||
if (!isBild) w (4,"eintragen(2);","LA"); |
|||
if ( isBild) w (4,"eintragen(4);","LA/B"); |
|||
if (!isBild) w (4,"eintragen(3);","SLA"); |
|||
if (isUserDisc) w (4,"eintragen(6);","Test"); |
|||
} |
|||
if ( isEdit) |
|||
{ |
|||
w (4,"eintragen(5);","URV"); |
|||
} |
|||
// if (isEdit) w (2,"'+URV','{{URV}} von [hier] --\~\~\~\~',1","URV"); |
|||
if (isRestore) |
|||
{ |
|||
w (0,trenner,'',''); |
|||
w (4,"TaggAll();","Alle Versionen, außer?"); |
|||
} //if (isRestore) |
|||
var indropdown = false; |
|||
var ind = 0; |
|||
closedropdown(); |
|||
document.write(Quickbar); |
|||
if (!isEdit || zeigeversion || isPHP) |
|||
{ |
|||
document.write('<div align=right>',!isEdit ? 'Neu laden:<input type="checkbox" id="reloadme" name="reloadme" onchange="setreload()"></input>' : '', |
|||
zeigeversion ? ' '+version : '', '</div>'); |
|||
} |
|||
document.write(xxx,'</div>'); |
|||
if (scrpt > '') document.write('<script> function _doopt (was) { switch (was) {',scrpt,'}}<\/script>');scrpt=''; |
|||
// |
|||
// ab hier functions |
|||
// |
|||
function w (was,lurl,linktext,targt) |
|||
{ |
|||
if (!dropdown) |
|||
{ |
|||
switch (was) |
|||
{ |
|||
case 0 : xxx=xxx+lurl;break; |
|||
case 1 : xxx=xxx+'<a href="'+lurl+'" target="'+targt+'">'+linktext+'</a> ';break; |
|||
case 2 : xxx=xxx+'<a href="#" onclick="newtext('+ lurl +')">'+linktext+'</a> ';break; |
|||
case 3 : xxx=xxx+'<a href="#" onclick="insertTags('+ lurl +')">'+linktext+'</a> ';break; |
|||
case 4 : xxx=xxx+'<a href="#" onclick="'+ lurl +'">'+linktext+'</a> ';break; |
|||
} |
|||
} //if |
|||
else |
|||
{ |
|||
var ltext='__________'.substr(1,ind)+linktext; |
|||
switch (was) |
|||
{ |
|||
case 0 : if (lurl==br) {xxx=xxx+'<option>'+linktext+'</option>';ind=2;} |
|||
else |
|||
if (lurl==trenner) newdropdown(linktext); |
|||
break; |
|||
case 1 : xxx=xxx+'<option value="1|'+lurl+'">'+ltext+'</option>';break; |
|||
case 2 : xxx=xxx+'<option value="2|'+scrptn+'">'+ltext+'</option>'; |
|||
scrpt=scrpt+'case '+scrptn+':newtext('+lurl+');break;';scrptn++;break; |
|||
case 3 : xxx=xxx+'<option value="3|'+scrptn+'">'+ltext+'</option>'; |
|||
scrpt=scrpt+'case '+scrptn+':insertTags('+lurl+');break;';scrptn++;break; |
|||
case 4 : xxx=xxx+'<option value="4|'+scrptn+'">'+ltext+'</option>'; |
|||
scrpt=scrpt+'case '+scrptn+':'+lurl+';break;';scrptn++;break; |
|||
} //switch |
|||
} //else |
|||
}//w |
|||
function dodropdown (aktion) |
|||
{ |
|||
var zutun = aktion.split('|'); |
|||
var was = Number(zutun[0]); |
|||
var wie = zutun[1]; |
|||
switch (was) |
|||
{ |
|||
case 1 : window.open (wie); break; |
|||
case 2 : _doopt (Number(wie)); break; |
|||
case 3 : _doopt (Number(wie)); break; |
|||
case 4 : _doopt (Number(wie)); break; |
|||
} //switch |
|||
} //dodropdown |
|||
function closedropdown () |
|||
{ |
|||
if (indropdown) xxx=xxx+'</select>'; |
|||
indropdown = false; |
|||
} |
|||
function newdropdown (oname) |
|||
{ |
|||
closedropdown(); |
|||
xxx=xxx+'<select size=1 onchange="dodropdown(this.value);" style="width:135px;font-size:9px;">'; |
|||
if (oname > '') {xxx=xxx+'<option>'+oname+'</option>';} |
|||
indropdown = true; |
|||
ind=2; |
|||
} |
|||
function newtext (subj,text,wo) |
|||
{ //wo=1 : Text austauschen |
|||
//wo=2 : Text am Ende anhängen |
|||
//wo=3 : Text vorne Einfügen |
|||
if (subj>"") 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='\n'+text+'\n'+document.editform.wpTextbox1.value;break; |
|||
} |
|||
document.editform.wpTextbox1.focus(); |
|||
} |
|||
function trim(str) {return str.replace(/^\s*|\s*$/g,"");} |
|||
function absenden () {if (!debugme) {document.editform.wpSave.click();} else {alert ('Speichern');}} |
|||
function nowcomm() { |
|||
var lemma=prompt('Neuer Dateiname',getLemma()); |
|||
if (lemma != null ) newtext('NowCommons','{{NowCommons|' + lemma +'}}',3); |
|||
} |
|||
function myReplace() //BLueFiSH.as |
|||
{ |
|||
var alt=prompt('Altes Wort','');var neu=prompt('Neues Wort',''); |
|||
var i=tkorr(alt,neu); |
|||
if ( i > 0 ) |
|||
{ alert('Es wurde '+i+' Mal <'+alt+'> durch <'+neu+' ersetzt.'); |
|||
document.editform.wpMinoredit.checked=true; |
|||
document.editform.wpSummary.value=alt+' -> '+neu; |
|||
document.editform.wpSummary.focus(); |
|||
} |
|||
else |
|||
{ alert('Es wurde kein Vorkommen gefunden'); |
|||
} |
|||
} |
|||
function importPage(seite)//BLueFiSH.as |
|||
{ document.write('<SCRIPT SRC="http://de.wikipedia.org/w/index.php?title='+ seite +'&action=raw&ctype=text/javascript"><\/SCRIPT>'); |
|||
} |
|||
/* Im nun folgenden das Skript mit dem sich recht leicht Schreibfehler korrigieren lassen |
|||
(natürlich muss man bei Zitaten aufpassen) ;-) BLueFiSH.as */ |
|||
function myTypoKorr() // BLueFiSH.as |
|||
{var |
|||
i=tkorr(' im wesentlichen ',' im Wesentlichen ') + |
|||
tkorr('Des Weiteren ','Des weiteren ') + |
|||
tkorr(' daß ',' dass ') + |
|||
tkorr(' ass ',' as '); |
|||
if ( i > 0 ) |
|||
{ alert('Es wurden '+i+' Schreibfehler korrigiert.'); |
|||
document.editform.wpMinoredit.checked=true; |
|||
document.editform.wpSummary.value='typo'; |
|||
document.editform.wpSummary.focus(); |
|||
} |
|||
else |
|||
{ alert('Es wurde kein Schreibfehler gefunden'); |
|||
} |
|||
} |
|||
function tkorr(alt,neu) { //Littl |
|||
var i=0; |
|||
while(document.editform.wpTextbox1.value.search(alt)!=-1){i++; |
|||
document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(alt,neu);} |
|||
return i; |
|||
} |
|||
function contrib() // BLueFiSH.as |
|||
{ wer=prompt('IP oder Name eingeben!',''); |
|||
newwin = window.open("http://de.wikipedia.org/w/index.php?title=Spezial:Contributions&target="+wer,"Beiträge"); |
|||
newwin.focus(); |
|||
} |
|||
function TaggAll() { // Schwalbe nach Anregung von Poupou, ursprüngl. von BLueFiSH.as |
|||
//(fast) alle Checkboxen auswählen, für Spezial:Undelete Versionenwiederherstellung |
|||
for(var i=3;i<=10000;i++)document.getElementsByTagName("input")[i].checked=true; |
|||
} |
|||
// ============================================================ |
|||
// BEGIN Add Edit Link To Old Version Links (von Berlin-Jurist so weit ich weiß) |
|||
// Revert-Fkt hinzugefügt + Beschränkung auf Seiten wo es Sinn macht. Littl. |
|||
function AddEditLinkToOldVersionLinks() { |
|||
var ishistory = (UrlParameters['action']=='history'); |
|||
//var iscontrib = (document.URL.indexOf ('Spezial:Contributions') > 0 ); |
|||
if (ishistory || ((UrlParameters['diff']>'') && (UrlParameters['oldid']>'')) ) { |
|||
var Edit = '(bearbeiten)'; |
|||
var Rv = '(rv)'; |
|||
var first= true; |
|||
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) ) |
|||
) |
|||
{ // 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 |
|||
if ((ishistory && !first) || (!ishistory)) { |
|||
var Rvnode = document.createElement('a'); |
|||
Rvnode.setAttribute('href', 'javascript:revertme("'+encodeURI(href)+'")'); |
|||
var RvTextNode = document.createTextNode(Rv); |
|||
Rvnode.appendChild(RvTextNode); |
|||
aNode.parentNode.insertBefore( Rvnode, aNode.nextSibling ); |
|||
aNode.parentNode.insertBefore( document.createTextNode(' '), aNode.nextSibling ); |
|||
i++; |
|||
} |
|||
first=false; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
// END Add Edit Link At Old Version Links |
|||
// ============================================================ |
|||
//****************************************** |
|||
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 readparams |
|||
//****************************************** |
|||
function getLemma () { //Littl |
|||
var lemma = ( UrlParameters["title"] > "" ) ? |
|||
UrlParameters["title"] : |
|||
decodeURIComponent((location.href.substr(location.href.indexOf("/wiki/") + 6,99))).split('#')[0]; |
|||
if (lemma.substr(0, 5) == "Bild:") lemma=lemma.slice(5); |
|||
return lemma; |
|||
} |
|||
function revertme (href) { //Littl |
|||
var grund=prompt('Grund des Reverts:','Revert Vandalismus'); |
|||
if (grund != null) { |
|||
grund=trim(grund); |
|||
if (grund=='') grund='Revert'; |
|||
href=href + "&action=edit&" + speichernp + "=1&" + subjp + "=" + encodeURIComponent(grund); |
|||
if (rvisminor) href = href + "&" + minorp + "=1"; |
|||
window.open (href); |
|||
window.focus(); |
|||
} |
|||
} |
|||
// |
|||
// LA und QS eintragen |
|||
// Fragt nach der Begründung, füllt die Eingabefelder aus, und ruft die Löschkandidatenseite/QSSeite auf. |
|||
// Modifiziert, ursprünglich von BLueFiSH.as |
|||
//function eintragen(kurz, vorlage,seite) |
|||
function eintragen(typ) { |
|||
switch (typ) { |
|||
case 1 : {var kurz="QS"; var vorlage="subst:Qualitätssicherung"; var seite="Qualitätssicherung";break;} |
|||
case 2 : {var kurz="LA"; var vorlage="subst:Löschantrag"; var seite="Löschkandidaten";break;} |
|||
case 3 : {var kurz="SLA"; var vorlage="Löschen"; var seite="";break;} |
|||
case 4 : {var kurz="BildLA"; var vorlage="subst:Löschantrag Bild"; var seite="";break;} |
|||
case 5 : {var kurz="URV"; var vorlage="subst:URV"; var seite="";break;} |
|||
case 6 : {var kurz="Test"; var vorlage="subst:Test"; var seite="";break;} |
|||
} |
|||
if (typ == 6){ |
|||
var txt = '{{' + vorlage + '}} --~~~~' |
|||
if (isEdit){ |
|||
document.editform.wpTextbox1.value= txt + document.editform.wpTextbox1.value; |
|||
document.editform.wpSummary.value='{{' + kurz + '}}'; |
|||
document.editform.wpWatchthis.checked=false; |
|||
if (autosave) absenden(); |
|||
} |
|||
else{ |
|||
var speichernpa = (autosave) ? "&" + speichernp + "=1" : ""; |
|||
var lemma = getLemma(); |
|||
uri="http://de.wikipedia.org/w/index.php" + |
|||
"?title=" + encodeURIComponent(lemma) + "&action=edit§ion=new" + |
|||
"&" + subjp + "=" + encodeURIComponent("Hallo...") + |
|||
"&" + "txt" + "=" + encodeURIComponent(txt) + speichernpa; |
|||
location.href = uri; |
|||
} |
|||
} |
|||
else |
|||
{ |
|||
var lemma = getLemma(); |
|||
if (typ == 5) { |
|||
var grund=prompt(kurz+'Quelle:','von []'); |
|||
} else { |
|||
var grund=prompt(kurz+'-Grund:',''); |
|||
} |
|||
if ( grund != null ) { |
|||
grund=trim(grund); |
|||
var speichernpa = (autosave) ? "&" + speichernp + "=1" : ""; |
|||
if (typ == 1 || typ == 2 ) { //QS oder LA |
|||
// Öffnen der LK-Seite, gleich zum Eintragen des LA, Texte werden als Parameter übergeben |
|||
var uri=encodeURI('http://de.wikipedia.org/w/index.php?title=Wikipedia:'+seite+'/'+WPDatum+'&action=edit§ion=new') + |
|||
"&" + subjp + "=" + encodeURIComponent( '[[' + lemma + ']]' ) + |
|||
"&" + textp + "=" + encodeURIComponent( grund + '\n--\~\~\~\~\n' ) + speichernpa; |
|||
window.open(uri); |
|||
} |
|||
if ( typ == 4 ) { //BILD - LA |
|||
// Öffnen der BILD-LK-Seite, gleich zum Eintragen des LA, Texte werden als Parameter übergeben |
|||
var uri=encodeURI('http://de.wikipedia.org/w/index.php?title=Wikipedia:Löschkandidaten/Bilder&action=edit') + |
|||
"&" + subjp + "=" + encodeURIComponent( '+' + lemma ) + |
|||
"&" + addp + "=" + encodeURIComponent('*[[:Bild:' + lemma + ']] '+ grund + ' --\~\~\~\~\n' ) + speichernpa; |
|||
window.open(uri); |
|||
} |
|||
if ( typ == 5 ) { //URV |
|||
// Öffnen der URV-Seite gleich zum Eintragen des LA, Texte werden als Parameter übergeben |
|||
var uri=encodeURI('http://de.wikipedia.org/w/index.php?title=Wikipedia:Löschkandidaten/Urheberrechtsverletzungen&action=edit') + |
|||
"&" + subjp + "=" + encodeURIComponent( '+' + lemma ) + |
|||
"&" + addp + "=" + encodeURIComponent('# [[' + lemma + ']] '+ grund + ' --\~\~\~\~\n' ) + speichernpa; |
|||
window.open(uri); |
|||
} |
|||
// bearbeiten der Artikelseite und eintragen lassen (macht aktion() weiter unten) |
|||
// Vorlage eintragen |
|||
window.focus(); |
|||
if (typ != 3 && typ != 4 && typ != 5) { |
|||
var txt = '{{'+vorlage+'}}\n\n'+grund+'\n--\~\~\~\~\n----\n'; |
|||
} else { |
|||
var txt = '{{'+vorlage+'}} '+grund+' --\~\~\~\~\n----\n'; |
|||
} |
|||
if (isEdit) { // wir sind schon im Edit-Modus |
|||
if (typ != 5) { |
|||
document.editform.wpTextbox1.value= txt + document.editform.wpTextbox1.value; |
|||
document.editform.wpSummary.value=kurz+'+'; |
|||
document.editform.wpWatchthis.checked=false; |
|||
if (autosave) absenden(); |
|||
} |
|||
else { |
|||
document.editform.wpTextbox1.value= txt; |
|||
document.editform.wpSummary.value='URV erkannt'; |
|||
document.editform.wpWatchthis.checked=false; |
|||
if (autosave) absenden(); |
|||
} |
|||
} |
|||
else // Wir müssen die Seite erst zum editieren öffnen |
|||
{ |
|||
if (typ != 5) { |
|||
uri="http://de.wikipedia.org/w/index.php" + |
|||
"?title=" + encodeURIComponent(lemma) + "&action=edit" + |
|||
"&" + subjp + "=" + encodeURIComponent(kurz+"+") + |
|||
"&" + insp + "=" + encodeURIComponent(txt) + speichernpa; |
|||
location.href = uri; |
|||
} |
|||
else{ |
|||
uri="http://de.wikipedia.org/w/index.php" + |
|||
"?title=" + encodeURIComponent(lemma) + "&action=edit" + |
|||
"&" + subjp + "=" + encodeURIComponent(kurz+"+") + |
|||
"&" + "txt" + "=" + encodeURIComponent(txt) + speichernpa; |
|||
location.href = uri; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
// |
|||
// Funktion aktion (früher "loeschkandidat") |
|||
// Entnimmt Parameter aus der URI, fügt sie in die Textfelder ein und klickt ggf. auf "Speichern" |
|||
// |
|||
function aktion() { //Littl |
|||
if (UrlParameters[subjp]>"") document.editform.wpSummary.value = UrlParameters[subjp]; |
|||
if (UrlParameters[textp]>"") document.editform.wpTextbox1.value = UrlParameters[textp]; |
|||
if (UrlParameters[insp]>"") { |
|||
document.editform.wpTextbox1.value = UrlParameters[insp] + |
|||
document.editform.wpTextbox1.value; |
|||
} |
|||
if (UrlParameters[addp]>"") { |
|||
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + |
|||
UrlParameters[addp]; |
|||
} |
|||
if (UrlParameters[minorp] == "1") document.editform.wpMinoredit.checked=true; |
|||
if (UrlParameters[speichernp] == "1") absenden(); |
|||
} |
|||
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)} |
|||
} |
|||
// verändert einige Beschriftungen an der MediaWiki-Oberfläche. - von BLueFiSH.as |
|||
function changeBeschriftungen() |
|||
{ |
|||
// Abmelden heißt jetzt X bei mir, damit man nicht so leicht aus Versehen drauf drücken kann. |
|||
//document.getElementById("pt-logout").getElementsByTagName("a")[0].innerHTML = "<b>X</b>"; |
|||
// Beschriftungen bei den Artikellinks verändern |
|||
if (document.getElementById("ca-edit")) |
|||
//war: Seite bearbeiten |
|||
document.getElementById("ca-edit").getElementsByTagName("a")[0].innerHTML = "Bearbeiten"; |
|||
if (document.getElementById("ca-history")) |
|||
//war: Versionen/Autoren |
|||
document.getElementById("ca-history").getElementsByTagName("a")[0].innerHTML = "Versionen"; |
|||
// Beschriftungen in der Sidebar verändern |
|||
// if (document.getElementById("t-whatlinkshere")) |
|||
//war: Links auf diese Seite |
|||
// document.getElementById("t-whatlinkshere").getElementsByTagName("a")[0].innerHTML="Links a.d. Seite"; |
|||
if (document.getElementById("t-blockip")) |
|||
//war: blockieren (z.B. letzte Änderungen, Beob.-liste) |
|||
document.getElementById("t-blockip").getElementsByTagName("a")[0].innerHTML="<b>User blocken</b>"; |
|||
if (document.getElementById("t-emailuser")) |
|||
//war: E-Mail an diesen Benutzer (Benutzerseiten) |
|||
document.getElementById("t-emailuser").getElementsByTagName("a")[0].innerHTML="E-Mail senden"; |
|||
if (document.getElementById("p-lang")) |
|||
//war: Andere Sprachen |
|||
document.getElementById("p-lang").getElementsByTagName("h5")[0].innerHTML="Interwiki"; |
|||
/* macht den Freigeben-Button mit rotem Rahmen. (im CSS geht das aus unbekannten Gründen nicht) */ |
|||
if (document.getElementById("ca-unprotect")) |
|||
{ document.getElementById("ca-unprotect").style.borderColor = "#EE6363"; |
|||
document.getElementById("ca-unprotect").style.borderWidth = "3px"; |
|||
} |
|||
} |
|||
function Init() { |
|||
document.getElementById("column-one").style.paddingTop = |
|||
(10+document.getElementById("quickba").clientHeight)+"px"; |
|||
if (navigator.userAgent.indexOf("Firefox") > 0 ) document.getElementById("quickba").style.position = "fixed"; |
|||
if (!isEdit) { |
|||
if (UrlParameters[reloadme] == "1") {document.getElementById('reloadme').checked=true; setreload();} |
|||
AddEditLinkToOldVersionLinks(); |
|||
} |
|||
else |
|||
{ |
|||
if (!isSpecial) aktion(); |
|||
} |
|||
changeBeschriftungen(); |
|||
//ipcontribs(); |
|||
} |
|||
addOnloadHook(Init); |
|||
//aOnloadFunctions[aOnloadFunctions.length] = Init; |
|||
// ----------------------------------------------------------------------------- |
|||
// God-like Monobook skin |
|||
// (c) 2005 Sam Hocevar <sam@zoy.org> |
|||
// $Id: godmode-light.js 1106 2006-04-03 20:25:37Z sam $ |
|||
// ----------------------------------------------------------------------------- |
|||
// 03.04.2006 Original by [[:en:User:Sam Hocevar]] ([http://sam.zoy.org/wikipedia/godmode-light.js source]) |
|||
// backported fixes: |
|||
// 17.02.2006 (Littl) fixes by [[Benutzer:Littl]] (2 bugs) |
|||
// 18.03.2006 (NK) fixes by [[Benutzer:NickKnatterton]] (fix for new MediaWiki version) |
|||
// 08.04.2006 (PDD) fixes by [[Benutzer:PDD]] (another fix for new MediaWiki version) |
|||
// new fixes: |
|||
// 25.05.2006 (PDD) new (German) rollback message, optional |
|||
// 31.05.2006 (Kohl) fixes by [[Benutzer:Kohl]] (another fix for new MediaWiki version) |
|||
// <nowiki> <- nicht löschen!!! |
|||
// ----------------------------------------------------------------------------- |
|||
// Language support, taken from phase3/languages/* |
|||
// ----------------------------------------------------------------------------- |
|||
var rollbacklink = 'rollback'; |
|||
var cantrollback = 'Cannot revert edit; last contributor is only author of this page.'; |
|||
var alreadyrolled = 'Cannot rollback last edit of [[$1]] by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]). '; |
|||
var revertpage = 'Reverted edits by [[Special:Contributions/$2|$2]] to last version by $1'; |
|||
switch (document.getElementsByTagName('html')[0].lang) { |
|||
case 'fr': |
|||
rollbacklink = 'révoquer'; |
|||
cantrollback = 'Impossible de révoquer: dernier auteur est le seul à avoir modifié cet article'; |
|||
alreadyrolled = 'Impossible de révoquer la dernière modification de [[$1]] par [[User:$2|$2]] ([[User talk:$2|Talk]]); quelqu\'un d\'autre à déjà modifer ou révoquer l\'article. La dernière modificaion était de [[User:$3|$3]] ([[User talk:$3|Talk]]). '; // lol @ pathetic grammar |
|||
revertpage = "Révocation des modifications de [[Special:Contributions/$2|$2]] et restauration d'une précédente version de $1"; |
|||
break; |
|||
case 'de': |
|||
rollbacklink = 'Zurücksetzen'; |
|||
cantrollback = 'Die Änderung kann nicht zurückgenommen werden; der letzte Autor ist der einzige.'; |
|||
alreadyrolled = 'Die Zurücknahme des Artikels [[$1]] von [[Benutzer:$2|$2]] ([[Benutzer Diskussion:$2|Diskussion]]) ist nicht möglich, da eine andere Änderung oder Rücknahme erfolgt ist. Die letzte Änderung ist von [[Benutzer:$3|$3]] ([[Benutzer Diskussion:$3|Diskussion]])'; |
|||
if (godmodenewstyle) |
|||
revertpage = 'Änderungen von [[Benutzer:$2|$2]] ([[Spezial:Contributions/$2|Beiträge]]) rückgängig gemacht und letzte Version von $1 wiederhergestellt'; |
|||
else |
|||
revertpage = 'Änderungen von [[Benutzer:$2]] rückgängig gemacht und letzte Version von [[Benutzer:$1]] wiederhergestellt'; |
|||
break; |
|||
case 'es': |
|||
rollbacklink = 'Revertir'; |
|||
cantrollback = 'No se pueden revertir las ediciones; el último colaborador es el único autor de este artículo.'; |
|||
alreadyrolled = 'No se puede revertir la última edición de [[$1]] por [[Colaborador:$2|$2]] ([[Colaborador Discusión:$2|Discusión]]); alguien más ya ha editado o revertido esa página. La última edición fue hecha por [[Colaborador:$3|$3]] ([[Colaborador Discusión:$3|Discusión]]). '; |
|||
revertpage = 'Revertida a la última edición de $1'; |
|||
break; |
|||
case 'it': |
|||
rollbacklink = 'rollback'; |
|||
cantrollback = 'Impossibile tornare ad una versione precedente: l\'ultima modifica è stata apportata dall\'unico utente che abbia lavorato a questo articolo.'; |
|||
//alreadyrolled = ''; |
|||
revertpage = 'Riportata alla revisione precedente da $1'; |
|||
break; |
|||
case 'pt': |
|||
rollbacklink = 'voltar'; |
|||
cantrollback = 'Não foi possível reverter a edição; o último contribuidor é o único autor deste artigo.'; |
|||
alreadyrolled = 'Não foi possível reverter as edições de [[$1]] por [[User:$2|$2]] ([[User talk:$2|Talk]]); alguém o editou ou já o reverteu. A última edição foi de [[User:$3|$3]] ([[User talk:$3|Conversar com ele]]). '; |
|||
revertpage = 'Revertidas edições por [[Special:Contributions/$2|$2]], para a última versão por $1'; |
|||
break; |
|||
} |
|||
// ----------------------------------------------------------------------------- |
|||
// XMLHttpRequest support |
|||
// ----------------------------------------------------------------------------- |
|||
if (document.implementation.createDocument) { |
|||
var gml_xmlparser = new DOMParser(); |
|||
} |
|||
function gml_XMLParse(string) { |
|||
if (document.implementation.createDocument) { |
|||
return gml_xmlparser.parseFromString(string, "text/xml"); |
|||
} else if (window.ActiveXObject) { |
|||
var gml_xmldoc = new ActiveXObject("Microsoft.XMLDOM"); |
|||
gml_xmldoc.async = "false"; |
|||
ret = gml_xmldoc.loadXML(string); |
|||
if (!ret) |
|||
return null; |
|||
return gml_xmldoc.documentElement; |
|||
} |
|||
return null; |
|||
} |
|||
var gml_xmlhttp; |
|||
function HTTPClient() { |
|||
var gml_http; |
|||
if(window.XMLHttpRequest) { |
|||
gml_http = new XMLHttpRequest(); |
|||
} else if (window.ActiveXObject) { |
|||
try { |
|||
gml_http = new ActiveXObject("Msxml2.XMLHTTP"); |
|||
} catch (e) { |
|||
try { |
|||
gml_http = new ActiveXObject("Microsoft.XMLHTTP"); |
|||
} catch (E) { |
|||
gml_http = false; |
|||
} |
|||
} |
|||
} |
|||
return gml_http; |
|||
} |
|||
// ----------------------------------------------------------------------------- |
|||
// MD5 hash calculator |
|||
// ----------------------------------------------------------------------------- |
|||
// Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. |
|||
// Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet |
|||
// Distributed under the BSD License |
|||
// See http://pajhome.org.uk/crypt/md5 for more info. |
|||
// ----------------------------------------------------------------------------- |
|||
var hexcase = 0; |
|||
var b64pad = ""; |
|||
var chrsz = 8; |
|||
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));} |
|||
function core_md5(x, len) |
|||
{ |
|||
x[len >> 5] |= 0x80 << ((len) % 32); |
|||
x[(((len + 64) >>> 9) << 4) + 14] = len; |
|||
var a = 1732584193; |
|||
var b = -271733879; |
|||
var c = -1732584194; |
|||
var d = 271733878; |
|||
for(var i = 0; i < x.length; i += 16) |
|||
{ |
|||
var olda = a; |
|||
var oldb = b; |
|||
var oldc = c; |
|||
var oldd = d; |
|||
a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329); |
|||
a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734); |
|||
a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651); |
|||
a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551); |
|||
a = safe_add(a, olda); |
|||
b = safe_add(b, oldb); |
|||
c = safe_add(c, oldc); |
|||
d = safe_add(d, oldd); |
|||
} |
|||
return Array(a, b, c, d); |
|||
} |
|||
function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); } |
|||
function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); } |
|||
function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); } |
|||
function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); } |
|||
function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); } |
|||
function safe_add(x, y) |
|||
{ |
|||
var lsw = (x & 0xFFFF) + (y & 0xFFFF); |
|||
var msw = (x >> 16) + (y >> 16) + (lsw >> 16); |
|||
return (msw << 16) | (lsw & 0xFFFF); |
|||
} |
|||
function bit_rol(num, cnt) |
|||
{ |
|||
return (num << cnt) | (num >>> (32 - cnt)); |
|||
} |
|||
function str2binl(str) |
|||
{ |
|||
var bin = Array(); |
|||
var mask = (1 << chrsz) - 1; |
|||
for(var i = 0; i < str.length * chrsz; i += chrsz) |
|||
bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); |
|||
return bin; |
|||
} |
|||
function binl2hex(binarray) |
|||
{ |
|||
var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; |
|||
var str = ""; |
|||
for(var i = 0; i < binarray.length * 4; i++) |
|||
{ |
|||
str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + |
|||
hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); |
|||
} |
|||
return str; |
|||
} |
|||
// </nowiki> <- nicht löschen!!! |
|||
Version vom 23. Februar 2008, 10:19 Uhr
FIR steht für:
- Fédération Internationale des Résistants, internationale Dachorganisation von Verbänden antifaschistischer Widerstandskämpfer
- Flight Information Region, Informationsgebiet der Flugsicherung in der Luftfahrt
- Finite Impulse Response, ein digitales Filter in der Signalverarbeitung
- Far Infrared, Teil des Spektrums elektromagnetischer Wellen
- Fast Infrared, Infrarot-Schnittstelle, siehe Infrared Data Association (IrDA)
- Forschungsinstitut für Rationalisierung e. V. an der RWTH Aachen
- Final Investment Recommendation, Begriff aus dem M&A-Bereich