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&amp;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\');"/>&nbsp;&nbsp;&nbsp;\
		<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" /> &nbsp; \
		<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);
	}
}