Użytkownik:Mil'enden/monobook.js: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
M |
M (Ech, potem popróbuję) |
||
Linia 1: | Linia 1: | ||
importScriptPage('AjaxRC/code.js', 'dev'); |
importScriptPage('AjaxRC/code.js', 'dev'); |
||
ajaxPages = ['Specjalna:Ostatnie_zmiany']; |
ajaxPages = ['Specjalna:Ostatnie_zmiany']; |
||
function RegisterRevert() { |
|||
d = document.getElementById('mw-diff-otitle1').firstChild.firstChild; |
|||
nu = document.getElementById('mw-diff-ntitle2').firstChild; |
|||
document.getElementById('mw-diff-otitle1').innerHTML += '(<a href="#" onclick="revertArticle(''+d.innerHTML+'',''+escape(nu.innerHTML)+'',''+d.href+'');">przywróć</a>)'; |
|||
} |
|||
var conn = new XMLHttpRequest; |
|||
var revertEditToken=''; |
|||
var revertAutoSummary=''; |
|||
var revertVersion=''; |
|||
var revertAddress=''; |
|||
var revertStartTime=''; |
|||
var revertEditTime=''; |
|||
var revertContents=''; |
|||
var revertNewerUser=''; |
|||
function revertShowMsg(text) { |
|||
document.getElementById('revertMessage').innerHTML = text; |
|||
} |
|||
function revertGetContents() { |
|||
if (conn.readyState==4 && conn.status==200) { |
|||
revertContents = conn.responseText; |
|||
document.getElementById('revertConfirm').disabled = ''; |
|||
revertShowMsg('Gotowy.'); |
|||
} |
|||
} |
|||
function revertDo() { |
|||
revertShowMsg('Trwa wysyłanie danych...'); |
|||
var f = document.createElement('form'); |
|||
function HiddenInput(name, value) { |
|||
var e = document.createElement('input'); |
|||
e.type='hidden'; |
|||
e.name = name; |
|||
e.value = value; |
|||
return e; |
|||
} |
|||
f.action = '/index.php?title='+encodeURI(wgPageName)+'&action=submit'; |
|||
f.method = 'post'; |
|||
f.enctype = 'multipart/form-data'; |
|||
f.appendChild(HiddenInput('wpLogin', '')); |
|||
f.appendChild(HiddenInput('wpSection', '')); |
|||
f.appendChild(HiddenInput('wpStarttime', revertStartTime)); |
|||
f.appendChild(HiddenInput('wpEdittime', revertEditTime)); |
|||
f.appendChild(HiddenInput('wpScrolltop', '')); |
|||
f.appendChild(HiddenInput('wpMinoredit', '1')); |
|||
f.appendChild(HiddenInput('wpTextbox1', revertContents)); |
|||
var subm = document.createElement('button'); |
|||
subm.type='submit'; |
|||
subm.name='s_u_b_m_i_t'; |
|||
subm.value='s-u-b-m-i-t'; |
|||
subm.innerHtml='wyslij'; |
|||
f.appendChild(subm); |
|||
var rdesc = ''; |
|||
var opt = document.getElementById('revertReason').selectedIndex; |
|||
if (opt==0) rdesc=''; else |
|||
if (opt==1) rdesc = document.getElementById('revertDesc').value; else |
|||
rdesc = document.getElementById('revertReason').options[opt].innerHTML; |
|||
f.appendChild(HiddenInput('wpSummary', 'Revert: '+revertVersion+((rdesc!='')?' ('+rdesc+')':'')+'. Anulowano wersję użytk. '+revertNewerUser)); |
|||
f.appendChild(HiddenInput('wpSave', 'Zapisz')); |
|||
f.appendChild(HiddenInput('wpEditToken', revertEditToken)); |
|||
f.appendChild(HiddenInput('wpAutoSummary', revertAutoSummary)); |
|||
f.appendChild(HiddenInput('antispam', '')); |
|||
document.getElementById('globalWrapper').appendChild(f); |
|||
f.submit(); |
|||
revertShowMsg('Wysłano!<br /><a href="javascript:history.back();">Wstecz</a>'); |
|||
} |
|||
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); |
|||
revertStartTime = conn.responseText.substr(conn.responseText.indexOf('name="wpStarttime"')-16, 14); |
|||
revertEditTime = conn.responseText.substr(conn.responseText.indexOf('name="wpEdittime"')-16, 14); |
|||
conn = new XMLHttpRequest; |
|||
conn.open('GET', revertAddress, true); |
|||
conn.onreadystatechange = revertGetContents; |
|||
conn.send(null); |
|||
revertShowMsg('Pobieranie treści...'); |
|||
} |
|||
} |
|||
function revertReasonChange() { |
|||
document.getElementById('revertDesc').style.visibility = ((document.getElementById('revertReason').selectedIndex==1)?'visible':'hidden'); |
|||
} |
|||
function revertArticle(ver,nusr,addr) { |
|||
document.getElementById('mw-diff-otitle1').parentNode.innerHTML = '<span id="revertMessage" style="color:#006600;font-size:14pt"></span>'; |
|||
s = '<h3>Przyczyna revertu:</h3><select id="revertReason" style="width:80%" onchange="revertReasonChange();"><option value="noreason">(brak)</option><option value="custom">(własny)</option>'; |
|||
reasons=Array('wandalizm', 'blank', 'bezsens', 'bo tak', 'głupoty', 'celebrities'); |
|||
for (var i=0;i<reasons.length;i++) { |
|||
s += '<option value="n">'+reasons[i]+'</option>'; |
|||
} |
|||
s += '</select><button id="revertConfirm" onclick="revertDo();" disabled="disabled" style="width:16%">OK</button><input type="text" id="revertDesc" value="" style="width:98%;visibility:hidden" />'; |
|||
document.getElementById('mw-diff-ntitle1').parentNode.innerHTML=s; |
|||
d = document.getElementById('jump-to-nav'); |
|||
conn.open('GET', '/index.php?title='+encodeURI(wgPageName)+'&action=edit', true); |
|||
conn.onreadystatechange = revertGetEditToken; |
|||
revertVersion = ver; |
|||
revertAddress = addr+'&action=raw'; |
|||
revertNewerUser = unescape(nusr); |
|||
conn.send(null); |
|||
revertShowMsg('Pobieranie danych...'); |
|||
} |
|||
function RegisterContribs() { |
|||
alert(document.getElementById('p-cactions')); |
|||
alert(document.getElementById('p-cactions').lastChild); |
|||
alert(document.getElementById('p-cactions').lastChild.firstChild); |
|||
document.getElementById('ca-history').parentNode.innerHTML += |
|||
'<li id="ca-contribs"><a href="/index.php?title='+encodeURI('Special:Contributions/'+wgTitle)+'" title="Pokaż wkład tego użytkownika">Wkład</a></li>'; |
|||
} |
|||
function CheckHistory() { |
|||
if (document.getElementById('mw-diff-otitle1')) { |
|||
RegisterRevert(); |
|||
} |
|||
} |