Użytkownik:Adiblol/monobook.js: Różnice pomiędzy wersjami

Z Nonsensopedii, polskiej encyklopedii humoru
Linia 1: Linia 1:
// <nowiki>
// <nowiki>



/*function ElementExists(arr, el) {
///////////////////////////////////////////////////
alert(arr);
///// OPISY ZMIAN I AUTOWKLEJANIE DO ARTÓW
alert(el);
///////////////////////////////////////////////////
for(var i=0;i<arr.length;i++) {

if (arr[i]==el) return true;
}
return false;
}*/
function RegisterDescs() {
function RegisterDescs() {
descs=Array();
descs=Array();
Linia 59: Linia 56:
document.getElementById('wpTextbox1').value += "\n\n[[kategoria:Gra|"+wgTitle.substring(wgTitle.indexOf(' ')+1, wgTitle.length)+']]';
document.getElementById('wpTextbox1').value += "\n\n[[kategoria:Gra|"+wgTitle.substring(wgTitle.indexOf(' ')+1, wgTitle.length)+']]';
}
}

///////////////////////////////////////////////////
///// AUTOMATYCZNY REVERT
///////////////////////////////////////////////////



function RegisterRevert() {
function RegisterRevert() {
d = document.getElementById('mw-diff-otitle1');
d = document.getElementById('mw-diff-otitle1').firstChild.firstChild;
rver = d.firstChild.firstChild.innerText;
d.innerHTML += '(<a href="#" onclick="revertArticle(&apos;'+rver+'&apos;);">przywróć</a>)';
d.innerHTML += '(<a href="#" onclick="revertArticle(&apos;'+d.innerText+'&apos;,&apos;'+d.href+'&apos;);">przywróć</a>)';
}
}
var conn = new XMLHttpRequest;
var conn = new XMLHttpRequest;
Linia 70: Linia 72:
var revertAutoSummary='';
var revertAutoSummary='';
var revertVersion='';
var revertVersion='';
var revertAddress='';


function revertDone() {
function revertDone() {
Linia 87: Linia 90:
conn.onreadystatechange = revertDone;
conn.onreadystatechange = revertDone;
conn.send('wpLogin=&wpSection=&wpScrolltop=&wpTextbox1='+escape(cont)+'&wpSave=Zapisz&wpSummary='+escape('Revert: '+revertVersion)+'wpAutoSummary='+escape(revertAutoSummary)+'&wpEditToken='+escape(revertEditToken)+'&antispam=');
conn.send('wpLogin=&wpSection=&wpScrolltop=&wpTextbox1='+escape(cont)+'&wpSave=Zapisz&wpSummary='+escape('Revert: '+revertVersion)+'wpAutoSummary='+escape(revertAutoSummary)+'&wpEditToken='+escape(revertEditToken)+'&antispam=');
alert('revertGetContents();');
}
}
}
}
Linia 94: Linia 98:
revertEditToken = conn.responseText.substr(conn.responseText.indexOf('name="wpEditToken"')-36, 34);
revertEditToken = conn.responseText.substr(conn.responseText.indexOf('name="wpEditToken"')-36, 34);
revertAutoSummary = conn.responseText.substr(conn.responseText.indexOf('name="wpAutoSummary"')+42, 32);
revertAutoSummary = conn.responseText.substr(conn.responseText.indexOf('name="wpAutoSummary"')+42, 32);
conn.open('GET', '/index.php?title="'+escape(wgPageName)+'&action=raw', true);
conn.open('GET', revertAddress, true);
conn.onreadystatechange = revertGetContents;
conn.onreadystatechange = revertGetContents;
conn.send(null);
conn.send(null);
alert('EditToken: '+revertEditToken+"\n\nAutoSummary: "+revertAutoSummary);
}
}
}
}


function revertArticle(ver) {
function revertArticle(ver,addr) {
d = document.getElementById('jump-to-nav');
d = document.getElementById('jump-to-nav');
conn.open('GET', '/index.php?title='+escape(wgPageName)+'&action=edit', true);
conn.open('GET', '/index.php?title='+escape(wgPageName)+'&action=edit', true);
conn.onreadystatechange = revertGetEditToken;
conn.onreadystatechange = revertGetEditToken;
revertVersion = ver;
revertVersion = ver;
revertAddress = addr+'&action=raw';
conn.send(null);
conn.send(null);
}
}

Wersja z 16:16, 28 cze 2008

// <nowiki>


///////////////////////////////////////////////////
///// OPISY  ZMIAN  I  AUTOWKLEJANIE  DO  ARTÓW
///////////////////////////////////////////////////

function RegisterDescs() {
 descs=Array();
 texts=Array();
 descs['ek'] = '{{[[Szablon:Ek|ek]]}}';
 descs['ek-prywata'] = 'ek ([[N:P|prywata]])';
 descs['ek-total'] = 'ek (totalne zło)';
 descs['red'] = 'red.';
 descs['lit'] = 'literówka';
 descs['popr.format'] = 'popr. format. wiki';
 descs['sdu'] = 'SdU';
 descs['worek'] = '[[N:W|worek]]';
 descs['kat.'] = 'kategoria';
 texts['ek'] = '{{ek}}';
 texts['ek-prywata'] = '{{ek|[[Nonsensopedia:Prywata|Prywata]]}}';
 texts['ek-total'] = '{{ek|TOTALNE ZŁO I BEZSENS!!!}}';
 texts['sdu'] = '{{Kasacja}}';
 texts['worek'] = '{{worek}}';
 

 var s='';
 for (dn in descs) {
  s+='<a href="#" onclick="addToSummary(&apos;'+descs[dn]+'&apos;);return false;">'+dn+'</a>, ';
 }
 document.getElementById('editOptions').innerHTML =  
  '<small style="border:1px solid #444;background:#eee;padding:2px">&nbsp;<b>Gotowce</b>: '+s+
  '</small>'+document.getElementById('editOptions').innerHTML;
 
 s='';
 var c='';
 for (dn in texts) {
  if (descs[dn]) {
   c+='<button style="height:23px" onclick="addToTextAndSummary(&apos;'+texts[dn]+'&apos;,&apos;'+descs[dn]+
    '&apos;);return false;">'+dn+'</button>&nbsp;';
  }
  s+='<a href="#" onclick="addToText(&apos;'+texts[dn]+'&apos;);return false;">'+dn+'</a>, ';
 }
 if (wgCanonicalNamespace=='Gra') {
  var gl = '<a href="#" onclick="addGameCategory();return false;"><b>Kategoria Gra</b></a>;&nbsp; &nbsp;';
 } else var gl='';
 document.getElementById('editform').innerHTML =
  '<small style="border:1px solid #444;background:#eee;padding:2px">&nbsp;<b>Dodatkowe</b>: '+gl+s+
  '</small>'+document.getElementById('editform').innerHTML;
  
 document.getElementById('editOptions').innerHTML += '<br /><b>GOTOWCE (tekst &amp; opis)</b>: '+c+'<br /><br />';

}

function addGameCategory() {
 document.getElementById('wpTextbox1').value += "\n\n[[kategoria:Gra|"+wgTitle.substring(wgTitle.indexOf(' ')+1, wgTitle.length)+']]';
}

///////////////////////////////////////////////////
///// AUTOMATYCZNY  REVERT
///////////////////////////////////////////////////


function RegisterRevert() {
 d = document.getElementById('mw-diff-otitle1').firstChild.firstChild;
 
 d.innerHTML += '(<a href="#" onclick="revertArticle(&apos;'+d.innerText+'&apos;,&apos;'+d.href+'&apos;);">przywróć</a>)';
}
var conn = new XMLHttpRequest;

var revertEditToken='';
var revertAutoSummary='';
var revertVersion='';
var revertAddress='';

function revertDone() {
 if (conn.readyState==4 && conn.status==200) {
  alert('Revert zakończony!');
  location.href='/index.php?title='+escape(wgPageName);
 }
}

function revertGetContents() {
 if (conn.readyState==4 && conn.status==200) {
  var cont = conn.responseText;
  conn.open('POST', '/index.php?title='+escape(wgPageName)+'&action=submit', true);
  conn.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  conn.setRequestHeader("Content-length", text.length);
  conn.setRequestHeader("Connection", "close");
  conn.onreadystatechange = revertDone; 
  conn.send('wpLogin=&wpSection=&wpScrolltop=&wpTextbox1='+escape(cont)+'&wpSave=Zapisz&wpSummary='+escape('Revert: '+revertVersion)+'wpAutoSummary='+escape(revertAutoSummary)+'&wpEditToken='+escape(revertEditToken)+'&antispam=');
  alert('revertGetContents();');
 }
}

function revertGetEditToken() { 
 if (conn.readyState==4 && conn.status==200) {
  revertEditToken = conn.responseText.substr(conn.responseText.indexOf('name="wpEditToken"')-36, 34);
  revertAutoSummary = conn.responseText.substr(conn.responseText.indexOf('name="wpAutoSummary"')+42, 32);
  conn.open('GET', revertAddress, true);
  conn.onreadystatechange = revertGetContents;
  conn.send(null);
  alert('EditToken: '+revertEditToken+"\n\nAutoSummary: "+revertAutoSummary);
 }
}

function revertArticle(ver,addr) {
 d = document.getElementById('jump-to-nav');
 conn.open('GET', '/index.php?title='+escape(wgPageName)+'&action=edit', true);
 conn.onreadystatechange = revertGetEditToken;
 revertVersion = ver;
 revertAddress = addr+'&action=raw';
 conn.send(null);
}

function CheckHistory() {
 if (document.getElementById('mw-diff-otitle1')) {
  RegisterRevert();
 }
}

if ((wgAction=='edit') || (wgAction=='submit')) {
 addOnloadHook(RegisterDescs);
}

addOnloadHook(CheckHistory);




function addToSummary(v) {
  document.getElementById('wpSummary').value += v;
}
function addToText(v) {
 document.getElementById('wpTextbox1').value=v+"\n\n\n"+document.getElementById('wpTextbox1').value;
}
function addToTextAndSummary(t,s) {
 addToText(t);
 addToSummary(s);
}

// </nowiki>