/* ; Pomysł, teksty: [[User:Dodek]], [[User:Adziura]] ; Wykonanie: [[User:Nux]], [[User:Saper]], [[User:Beau]] */ importScript('MediaWiki:Api.js'); var wb$description = "Opisz błąd możliwie jak najdokładniej. Jeżeli masz taką możliwość, podaj źródło informacji."; var wb$badPages = new Array( "Wikipedia:Zgłoś błąd w artykule", "Wikipedia:Sprzątanie Wikipedii", "Wikipedia:Zgłoszone grafiki" ); // Define pages where it's not needed or tends to encourage submission of large volumes of unrelated errors; //instead, these load CSS which hides Report A Bug var excludedPages = new Array( "Strona_główna" ); addOnloadHook(function() { var excluded = false; // special pages and MediaWiki pages are excluded if (wgNamespaceNumber==-1 || wgNamespaceNumber==8) { excluded = true; } else { for (var i=0; i

Formularz nie służy do zgłaszania próśb o rozwinięcie bądź stworzenie nowych artykułów. Zobacz stronę:

Wikipedia nie udziela jakichkolwiek porad na życzenie. Jeżeli masz jakąś prośbę o poradę, nie zgłaszaj jej tutaj.

\

Informacje, jak skontaktować się z Wikipedią, można znaleźć na stronie:

\

Tu możesz zgłaszać grafiki, które łamią licencję, mają swoje lepsze odpowiedniki w Commons, są błędnie opisane itp.

Jeżeli potrafisz poprawić błąd - nie zgłaszaj go tutaj.

\

Uwaga: Jeśli zamieściłeś/-aś zgłoszenie przez ten formularz, a teraz go już nie ma, to najprawdopodobniej zostało ono uwzględnione.

\ '); return false; } function wb$popWikibug() { wb$popBugBoth('\

Formularz nie służy do zgłaszania próśb o rozwinięcie bądź stworzenie nowych artykułów. Zobacz stronę:

Wikipedia nie udziela jakichkolwiek porad na życzenie. Jeżeli masz jakąś prośbę o poradę, nie zgłaszaj jej tutaj.

\

Informacje, jak skontaktować się z Wikipedią, można znaleźć na stronie:

\

Możesz zgłaszać znalezione błędy w artykułach w Wikipedii, jednak pamiętaj, że Wikipedia to wiki i można, a nawet należy śmiało poprawiać znalezione błędy samemu. Zdajemy sobie jednak sprawę z faktu, że niektórzy czytelnicy Wikipedii mogą z różnych przyczyn nie chcieć samodzielnie poprawiać artykułów.

Jeżeli potrafisz poprawić błąd – nie zgłaszaj go tutaj.

\

Uwaga: Jeśli zamieściłeś/-aś raport o błędzie, a teraz go już nie ma, to najprawdopodobniej został on naprawiony.

\ '); return false; } function wb$isValidPageName(name) { if (name == "") return false; if (name.substr(0, 10) == "Specjalna:") return false; name = name.replace(/_/g, " "); for (var i = 0; i < wb$badPages.length; i++) if (name == wb$badPages[i]) return false; return true; } //Strips all whitespaces (including line breaks) from the end of the given //string function wb$stripWhitespacesFromEnd(text) { var i; for (i = text.length-1; i >= 0; i--) if (text[i] != ' ' && text[i] != '\n' && text[i] != '\t') break; return text.substring(0, i+1); } //Inserts a thumbnail of a file next to the given describtion //Returns the modified describtion //Called when an image is reported function wb$insertThumbnail(describtion, fileName) { return "[[" + fileName + "|thumb|left|100px|]]\n" + describtion + "\n{{clear|left}}"; } function wb$checkForm(form) { var form = document.forms['WikibugForm']; var page = form.wpSummary.value; var content = form.wpTextbox1.value; var pageTitle; //title of the reported page var isFile = false; //is the reported page a file? content = wb$stripWhitespacesFromEnd(content); //signature if (wgUserName != null) content += ' Zgłosił: ~' +'~'+'~'+'~'; else content += ' Zgłosił: '+form.author.value+' ~' +'~'+'~'+'~'; if (page == wgPageName && wb$isValidPageName(wgPageName)) { //user hasn't changed the page tilte - we're reporting the current page //page = page.replace(/^Grafika:/, ""); page = page.replace(/_/g, " "); page = "[[:" + wgPageName + "|" + page + "]]"; pageTitle = wgPageName; //we're reporting the current page if (wgNamespaceNumber == 6) { //content = wb$insertThumbnail(content, wgPageName); isFile = true; } } else { //user has changed the page title - we're reporting the manually-specified page page = page.replace(/_/g, " "); page = page.replace(/[\[\]\|]/g, ""); page = page.replace(/^\s+/g, ""); page = page.replace(/\s+$/g, ""); if (! wb$isValidPageName(page) ) { alert("Podaj nazwę strony."); if ( wb$isValidPageName(wgPageName) ) { form.wpSummary.value = wgPageName; } else { form.wpSummary.value = ""; form.wpSummary.focus(); } return false; } pageTitle = page; //we're reporting the page specified manually by the user page = '[[:' + page + ']]'; if (pageTitle.indexOf('Plik:') == 0 || pageTitle.indexOf('Grafika:') == 0 || pageTitle.indexOf('File:') == 0 || pageTitle.indexOf('Image:') == 0) { //user's typed a name of a file //content = wb$insertThumbnail(content, pageTitle); isFile = true; } } if (content == "" || content == wb$description || content.length < 20 || !content.match(' ')) { alert("Opisz dokładnie zgłaszany błąd - wprowadzony opis jest za krótki."); form.wpTextbox1.focus(); return false; } form.submit.disabled = 'disabled'; var loadingIcon = document.getElementById('wikibugs-loading-icon'); loadingIcon.style.display = 'inline'; //form.wpTextbox1.value = content; //form.wpSummary.value = page; var toInsert = '=== ' + page + ' ===\n' + content; //initialise the API var api = JsMwApi("/w/api.php"); //get the page object var pageHandler = api.page("Wikipedia:Zgłoś błąd w artykule"); //EDIT THE "REPORT AN ERORR" PAGE pageHandler.edit(function(text, save_function, res) { //process the wikitext of the page var sectionLine; if(isFile) sectionLine = ''; else sectionLine = ''; var newText = text.replace(sectionLine, sectionLine + '\n\n' + toInsert); if (text == newText) //could not find the section line - simply append; newText = text + '\n\n' + toInsert; //save the new content save_function( newText, {summary: 'Nowe zgłoszenie: ' + page, minor: false}, function(res) { if(res && res.edit && res.edit.result && res.edit.result == 'Success') { //saved successfully - go to the report page window.location = wgServer + wgArticlePath.replace('$1', 'Wikipedia:Zgłoś_błąd_w_artykule#' + encodeURIComponent( encodeURI(pageTitle).replace(/%/g, '.') ).replace(/%/g, '.').replace(/\.3A/g, ':'). replace(/\.20/g, '_'). replace(/\(/g, '.28').replace(/\)/g, '.29') ); if (wgPageName === 'Wikipedia:Zgłoś_błąd_w_artykule') { //we're already there window.location.reload(); } } else { //handle the error alert('Wystąpił błąd podczas wysyłania zgłoszenia. Proszę spróbować jeszcze raz.'); form.submit.disabled = ''; loadingIcon.style.display = 'none'; } } ); }); return true; } function wb$goToEditPage() { var edit_el = document.getElementById('ca-edit'); var edit_href = "http://pl.wikipedia.org/wiki/Wikipedia:Zg%C5%82o%C5%9B_b%C5%82%C4%85d_w_artykule"; if (edit_el) { edit_href = edit_el.getElementsByTagName('a')[0].href; } window.location = edit_href; } function wb$closeForm() { wb$elementsRemove('specpop-info', 'specpop-form', 'specpop-globhidden', 'specpop-pos'); } function wb$popBugBoth(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 var edit_el = document.getElementById('ca-edit'); if (edit_el) { var can_edit = true; } else var can_edit = false; 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 + '

Uwaga: Twój adres IP zostanie zapisany w historii zgłoszeń.

\

\ '+(can_edit ? '' : '')+ '\    \ \

'; glob.appendChild(nel); // // 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 ='
\ Nazwa strony:
(razem z "Plik:", jeżeli zgłaszasz błąd w pliku)

\ Treść zgłoszenia:

\ Podpis:
\   \ \ \
'; glob.appendChild(nel); if (wb$isValidPageName(wgPageName)) document.getElementById('ReportTitle').value = wgPageName; if (wgUserName != null) { var author = document.getElementById("wikibug-input-author"); author.value = '~'+'~'+'~'+'~'; author.disabled = 'disabled'; } } 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); } }