MediaWiki:Gadget-wikibugs.js: Porōwnanie wersyji
Usunięta treść Dodana treść
Proszę przenieść tą stronę na Mediawiki:Wikibugs.js |
(Brak rōżnic)
|
Wersyjŏ ze dnia 23:02, 10 czy 2008
/*
; Pomysł, teksty: [[User:Dodek]], [[User:Adziura]]
; Wykonanie: [[User:Nux]], [[User:Saper]], [[User:Beau]]
*/
var wb$description = "Opisz błąd możliwie jak najdokładniej. Jeżeli masz taką możliwość podaj źródło informacji.";
addOnloadHook(function()
{
var el = document.getElementById('n-Dej-zna.C4.87-uo-fele.C5.99e');
if (el)
{
el.getElementsByTagName('a')[0].onclick= wb$popWikibug;
}
});
function wb$popWikibug()
{
wb$popBugBoth("Wikipedyjo:Dej_znać_uo_feleře_we_artiklu", '\
<h3>Zgłoś błąd w artykule / Dej znać uo feleře we artiklu</h3><p style="margin-top:0px;">Możesz zgłaszać znalezione błędy w artykułach w Wikipedii, jednak pamiętaj, że Wikipedia to <a href="/wiki/Wiki">wiki</a> i można, a nawet należy śmiało poprawiać znalezione błędy samemu. Zdajemy sobie jednak sprawę z faktu, iż niektórzy czytelnicy Wikipedii mogą z różnych przyczyn nie chcieć samodzielnie poprawiać artykułów.</p><p>Przez ten formularz zgłaszaj też propozycje poprawnych śląskich słów wykorzystywanych w Wikipedii.\
<p><b>Uwaga:</b> Jeśli zamieściłeś/-aś raport o błędzie, a teraz go już nie ma, to najprawdopodobniej został on naprawiony. </p><ul><li><a href="/wiki/Wikipedyjo:Dej znać uo feleře we artiklu">Zobacz listę aktualnie zgłoszonych błędów</a> oraz</li><li><a href="/w/index.php?title=Wikipedyjo:Dej znać uo feleře we artiklu&action=history">historię zmian wprowadzanych na tej stronie.</a></li></ul>\
');
return false;
}
function wb$getEditToken(page){
var objhttp=(window.XMLHttpRequest) ? new XMLHttpRequest(): new ActiveXObject('Microsoft.XMLHTTP');
if(!objhttp){return};
objhttp.onreadystatechange=function() {
if (objhttp.readyState == 4) {
if (objhttp.status == 200) {
var r_sti = /value="(\d+)" name=["']wpStarttime["']/;
var r_eti = /value="(\d+)" name=["']wpEdittime["']/;
var r_etk = /value="(.*?)" name=["']wpEditToken["']/;
var r_asm = /name="wpAutoSummary" type="hidden" value="(.*?)"/;
sti = r_sti.exec(objhttp.responseText);
eri = r_eti.exec(objhttp.responseText);
etk = r_etk.exec(objhttp.responseText);
asm = r_asm.exec(objhttp.responseText);
document.getElementById('Starttime').value=sti[1];
document.getElementById('Edittime').value=eri[1];
document.getElementById('EditToken').value=etk[1];
document.getElementById('AutoSummary').value=asm[1];
} else
alert(objhttp.status);
}
};
objhttp.open("GET", wgServer + wgScript + "?title=" + encodeURIComponent(page) + "&action=edit");
objhttp.send("");
}
function wb$checkForm(form)
{
var wpSummary = form.wpSummary.value;
var wpTextbox = form.wpTextbox1.value;
if (wpSummary == wgPageName) {
wpSummary = wpSummary.replace(/^Grafika:/, "");
wpSummary = wpSummary.replace(/_/g, " ");
wpSummary = "[[:" + wgPageName + "|" + wpSummary + "]]";
if (wgNamespaceNumber == 6)
wpTextbox = "[[" + wgPageName + "|thumb|left|100px|]]\n* " + wpTextbox + "\r\n{{clear}}";
}
else {
wpSummary = wpSummary.replace(/_/g, " ");
wpSummary = wpSummary.replace(/[\[\]\|]/g, "");
wpSummary = wpSummary.replace(/^\s+/g, "");
wpSummary = wpSummary.replace(/\s+$/g, "");
if (wpSummary == "") {
alert("Podaj nazwę strony.");
form.wpSummary.value = wgPageName;
return false;
}
wpSummary = '[[:' + wpSummary + ']]';
}
if (wpTextbox == "" || wpTextbox == wb$description )
{
alert("Opisz zgłaszany błąd.")
return false;
}
if (wgUserName != null)
wpTextbox += '\r\n\r\nZgłosił: ~' +'~'+'~'+'~';
else
wpTextbox += '\r\n\r\nZgłosił: '+form.author.value+' ~' +'~'+'~'+'~';
form.submit.disabled = 'disabled';
form.wpTextbox1.value = wpTextbox;
form.wpSummary.value = wpSummary;
return true;
}
function wb$popBugBoth(action_page, infoHTML)
{
var glob = document.body;
//
// przysłaniacz
var nel = document.createElement('div');
nel.id='specpop-globhidden'
nel.style.cssText = 'background:white;filter:alpha(opacity=75);opacity:0.75;position:absolute;left:0px;top:0px;z-index:2000';
nel.style.width = document.documentElement.scrollWidth+'px';
nel.style.height= document.documentElement.scrollHeight+'px';
glob.appendChild(nel);
//
// przesunięcie okna
window.scroll(0, 150);
//
// informacja
nel = document.createElement('div');
nel.id='specpop-info'
nel.style.cssText = 'font-size:13px;background:white;padding:14px 20px;border:1px solid black;position:absolute;width:600px;min-height:300px;top:200px;z-index:2002;';
if (nel.style.maxHeight==undefined) nel.style.height='300px'; // IE blah...
var tmp = Math.floor(glob.clientWidth/2)-300;
if (tmp<5) tmp = 5;
nel.style.left = tmp + 'px';
nel.innerHTML = infoHTML + '<p><b>Uwaga:</b> Twój adres IP zostanie zapisany w historii zgłoszeń.</p>\
<p style="text-align:center;margin-top:15px">\
<input type="button" value="Przejdź do formularza" onclick="wb$elementsRemove(\'specpop-info\');"/> \
<input type="button" value="Anuluj" onclick="wb$elementsRemove(\'specpop-info\',\'specpop-form\',\'specpop-globhidden\',\'specpop-pos\')"/>\
</p>';
glob.appendChild(nel);
var action_url = window.wgServer + window.wgScript + "?title=" +encodeURIComponent(action_page) + "&action=submit";
//
// formularz
nel = document.createElement('div');
nel.id='specpop-form'
nel.style.cssText = 'background:white;padding:5px 10px;border:1px solid black;position:absolute;width:330px;min-height:300px;top:200px;z-index:2001';
if (nel.style.maxHeight==undefined) nel.style.height='300px'; // IE blah...
nel.style.left = (Math.floor(glob.clientWidth/2)-165)+'px';
//nel.style.top = (this.offsetTop-100)+'px';
nel.innerHTML ='<form id="fm1" action="'+action_url+'" method="post" enctype="multipart/form-data" onsubmit="return wb$checkForm(this);">\
Nazwa strony:<br /><input type="text" name="wpSummary" id="wpSummary" style="width:320px;" /><br />\
<input type="hidden" name="wpSection" value="new" />\
<input type="hidden" name="wpSave" value="Zapisz" />\
<input type="hidden" id="Starttime" name="wpStarttime" value="" />\
<input type="hidden" id="Edittime" name="wpEdittime" value="" />\
<input type="hidden" id="EditToken" name="wpEditToken" value="" />\
<input type="hidden" id="AutoSummary" name="wpAutoSummary" value="" />\
<input type="hidden" name="wpScrolltop" value="0" />\
Treść zgłoszenia:<br /><textarea id="TextBox" name="wpTextbox1" style="width:320px;height:200px" onclick="if (this.value == wb$description) {this.value = \'\';}">' + wb$description + '</textarea><br />\
Podpis:<input type="text" name="author" id="wikibug-input-author" /><br />\
<input type="submit" id="submit" value="Wyślij" /> \
<input type="button" value="Anuluj" onclick="wb$elementsRemove(\'specpop-form\',\'specpop-globhidden\',\'specpop-pos\')" />\
</form>';
glob.appendChild(nel);
document.getElementById('wpSummary').value = wgPageName;
if (wgUserName != null) {
var author = document.getElementById("wikibug-input-author");
author.value = '~'+'~'+'~'+'~';
author.disabled = 'disabled';
}
wb$getEditToken(action_page);
}
function wb$elementsRemove()
{
var el;
for (var i=arguments.length-1; i>=0; i--)
{
el = document.getElementById(arguments[i]);
if (el) el.parentNode.removeChild(el);
}
}