// pierwotna wersja pochodzi z strony Wikipedysta:Beau/skrypty (tam też jest opisany sposób użycia skryptu na swoim koncie)
// Rozbudowane przez Bulwersatora
// umożliwia wykonywanie typowych operacji na ZB za pomocą jednego kliknięcia
// przyciski tylko podczas edycji strony dyskusji - testy
// dodatkowe opisy zmian
// szczegółowy opis: Wikipedia:Narzędzia/magicOfGreenRectangles
var magicOfGreenRectangles = {};
magicOfGreenRectangles.list = new Array();
//dotyczy artykułów (przestrzeni głównej)
magicOfGreenRectangles.main_space_list = new Array(
{
caption: "źródła!",
template: "brak",
summary: "]",
title: " potrzebne źródła",
content: "{{dopracować"+"|źródła={{"+"subst:"+"#time:Y"+"}}-{{"+"subst:"+"#time"+":m}}}}\n",
content_type: "top"
},
{
caption: "martwy link",
template: "brak",
summary: " poprawiono/usunięto ]",
title: "poprawiono martwe linki",
content: "",
content_type: ""
},
{
caption: "trawa/łasica",
template: "brak",
summary: " usunięto ] i/lub ]",
title: "próżne/zwodnicze wyrażenia",
content: "",
content_type: ""
},
{
caption: "neutralność",
template: "brak",
summary: " ]",
title: "usunięte z powodu nieneutralnej treści",
content: "",
content_type: ""
},
{
caption: "nieency",
template: "brak",
summary: " ]",
title: "usunięte z powodu braku encyklopedyczności",
content: "",
content_type: ""
},
{
caption: "brak źródeł",
template: "brak",
summary: " ]",
title: "usunięte z powodu braku źródeł",
content: "",
content_type: ""
},
{
caption: "elekcja",
template: "brak",
summary: " ]",
title: "elekcja ≠ zaprzysiężenie",
content: "",
content_type: ""
}
);
//strony dyskusji haseł
magicOfGreenRectangles.article_discussion_list = new Array(
{
caption: "archiwum",
template: "brak",
summary: "archiwizacja dyskusji do podstrony /Archiwum, edycja wspomagana ]",
title: "",
content: "{{Archiwum box"+"|]}}\n",
content_type: "top"
},
{
caption: "forum",
template: "brak",
summary: " usunięto ponieważ ]",
title: "strona dyskusji to nie forum",
content: "",
content_type: ""
},
{
caption: "stary błąd",
template: "brak",
summary: " błąd został już usunięty",
title: "nieaktualny stary błąd",
content: "",
content_type: ""
},
{
caption: "martwy link",
template: "brak",
summary: " usunięto informację o ]",
title: "usunięto martwy link",
content: "",
content_type: ""
},
{
caption: "infobox",
template: "brak",
summary: " usunięto informację o braku ]",
title: "wstawiono infobox",
content: "",
content_type: ""
}
);
//pozostałe strony dyskusji
magicOfGreenRectangles.discussion_list = new Array(
{
caption: "archiwum",
template: "brak",
summary: "archiwizacja dyskusji do podstrony /Archiwum, edycja wspomagana ]",
title: "",
content: "{{Archiwum box"+"|]}}\n",
content_type: "top"
}
);
//stronach z Wikipedia: na początku
magicOfGreenRectangles.wikipedia_list = new Array(
{
caption: "załatwione",
template: "szablon:załatwione",
summary: "załatwione",
title: "załatwione",
content: "\n:{{załatwione}}",
content_type: "comment"
}
);
//na WP:ZB
magicOfGreenRectangles.ZB_list = new Array(
{
caption: "zał.+dzięki",
template: "załatwione",
summary: "załatwione, edycja wspomagana ]",
title: "załatwione",
content: "\nProblem rozwiązany, dzięki za zgłoszenie.",
content_type: "ZB comment"
},
{
caption: "załatwione",
template: "załatwione",
summary: "załatwione, edycja wspomagana ]",
title: "załatwione",
content: "\nOznaczam jako załatwione.",
content_type: "ZB comment"
},
{
caption: "braki",
template: "załatwione",
summary: "załatwione, edycja wspomagana ]",
title: "załatwione",
content: "\n], jak coś się nie uda to będzie można to poprawić. Tu zgłaszamy błędy (a nie braki czy propozycje), więc oznaczam dla ] jako załatwione",
content_type: "ZB comment"
},
{
caption: "problem?",
template: "",
summary: "pytanie, edycja wspomagana ]",
title: "załatwione",
content: ":A na czym polega błąd?",
content_type: "comment"
},
{
caption: "nieistniejące hasło",
template: "załatwione",
summary: "załatwione, edycja wspomagana ]",
title: "załatwione",
content: "\nKategorie grupują tylko '''istniejące''' hasła. Jeśli jakiegoś hasła nie ma w tej kategorii, to wcale to nie znaczy, że do niej nie należy. Znaczy to wyłącznie tyle, że nikt jeszcze o nim nie napisał osobnego artykułu. Ty możesz być pierwszy :-). {{załatwione}}",
content_type: "ZB comment"
}
);
//strony dyskusji wikipedystów
magicOfGreenRectangles.talk_list = new Array(
{
caption: "witajka",
template: "",
summary: "powitanie",
title: "powitanie",
content: "{{witaj}}",
content_type: "comment"
},
{
caption: "witanie anonima",
template: "",
summary: "witanie anonima",
title: "powitanie",
content: "{{Anonim}}",
content_type: "comment"
},
{
caption: "prośba o źródła",
template: "",
summary: "prośba o źródła",
title: "Prośba o źródła",
content: "Witaj. :) Czy mógłbyś uzupełnić swój atykuł o dane ]? Najlepiej wstawić je należy za pomocą ]. Gdybyś miał jakiś problem pisz do mnie (link w słowie „zostaw wiadomość” w moim podpisie). Pozdrawiam",
content_type: "comment"
},
{
caption: "ZB",
template: "",
summary: "uwaga",
title: "ZB - dzięki i info",
content: "Dziękujemy za zgłoszenie błędu. Jednak takie błędy można bez problemu poprawić samodzielnie, wystarczy kliknąć przycisk \"edytuj\" :)",
content_type: "comment"
},
{
caption: "disambig",
template: "",
summary: "uwaga",
title: "linki ujednoznaczniające",
content: "Witaj. Użyłeś na tej stronie linku ]. Prowadzi on jednak do ]. By go poprawić należy utworzyć link postaci <nowiki>]</nowiki> (zrobiłbym to samodzielnie, nie wiem jednak o którą z możliwości chodziło). By samemu łatwiej zauważać takie linki wybierz z ] dodatek \"Kolorowanie linków wewnętrznych do stron ujednoznaczniających\". Bardziej zaawansowany ] (również dostępny jako gadżet) umożliwia ich efektywne poprawianie.",
content_type: "comment"
},
{
caption: "enwiki",
template: "",
summary: "uwaga",
title: "z enwiki bez źródeł",
content: "*Witaj. :) Stworzyłeś artykuł, na podstawie anglojęzycznej Wikipedii. Pamiętaj proszę, że żadna wersja Wikipedii nie może służyć jako źródło do artykułów. Postaraj się dodać do swojego artykułu zewnętrzne źródła: np. fachową literaturę lub wiarygodną stronę internetową. Mogą to być również źródła podane na enwiki (warto skorzystać z ), ale trzeba je podać. Gdybyś chciał znaleźć jakieś następne hasło do tłumaczenia to tutaj jest ciekawa lista: ]. Pozdrawiam",
content_type: "comment"
},
{
type: "element",
content: "br"
},
{
caption: "WER",
template: "",
summary: "uwaga",
title: "dodaj źródła",
content: "{{TestWER}}",
content_type: "comment"
},
{
caption: "kasacja NPA",
template: "",
summary: "uwaga",
title: "usunięcie NPA",
content: "{{TestNPA-rm}}",
content_type: "comment"
},
{
caption: "linki zewn.",
template: "",
summary: "uwaga",
title: "nie dodawaj linków reklamowych",
content: "{{Testlink1}}",
content_type: "comment"
},
{
caption: "hoax",
template: "",
summary: "uwaga",
title: "podejrzenie fałszywych informacji",
content: "{{Testhoax}}",
content_type: "comment"
},
{
caption: "format",
template: "",
summary: "uwaga",
title: "dodaj kategorię i linki",
content: "{{TestFormat}}",
content_type: "comment"
},
{
caption: "commons",
template: "",
summary: "uwaga",
title: "przesyłaj pliki na commons",
content: "{{TestCommons}}",
content_type: "comment"
},
{
caption: "translator",
template: "",
summary: "uwaga",
title: "google tłumacz",
content: "Witaj. Stworzony przez Ciebie artykuł został prawdopodobnie napisany przy pomocy autotranslatora, takiego jak np. ]. Pamiętaj proszę, że takie artykuły zawierają zazwyczaj bardzo dużo błędów i będą natychmiast kasowane. Proszę także byś nie używał w przyszłości autotranslatorów do tworzenia nowych artykułów. Pozdrawiam",
content_type: "comment"
}
);
//na stronach kategorii
magicOfGreenRectangles.category_list = new Array(
{
caption: "opis kategorii",
template: "brak",
summary: "+opis kategorii, edycja wspomagana ]",
title: "",
content: "{{Opis kategorii\n |grupuje =\n |uwagi =\n |osobne_grupują =\n |main =\n |portal =\n |wikiprojekt =\n |zobacz =\n |związane =\n}}",
content_type: "top"
}
);
magicOfGreenRectangles.test = function(number) {
var item = this.list;
if(item.content_type=="comment" || item.content_type=="ZB comment") document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + item.content + " ~~" + "~~";
else if(item.content_type=="top") document.editform.wpTextbox1.value = item.content + document.editform.wpTextbox1.value;
else if(item.content_type=="down") document.editform.wpTextbox1.value = item.content + document.editform.wpTextbox1.value;
if(item.content_type=="ZB comment") document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\{\{Status zgłoszenia\|*\}\}/, "{{Status zgłoszenia|załatwione}}");
if (item.sk==true) wp_sk.cleanup(document.getElementById('wpTextbox1'));
document.editform.wpSummary.value = document.editform.wpSummary.value + item.summary;
}
magicOfGreenRectangles.init = function() {
if (mw.config.get('wgNamespaceNumber') == 3) this.list=this.talk_list;
else if (mw.config.get('wgNamespaceNumber') == 1) this.list = this.article_discussion_list;
else if (mw.config.get('wgNamespaceNumber') == 0) this.list=this.main_space_list;
else if (encodeURIComponent(mw.config.get('wgPageName')) == "Wikipedia%3AZg%C5%82o%C5%9B_b%C5%82%C4%85d_w_artykule") this.list=this.ZB_list;//=Wikipedia:Zgłoś błąd w artykule
else if (mw.config.get('wgNamespaceNumber') == 4) this.list = this.wikipedia_list;
else if (mw.config.get('wgNamespaceNumber') == 14) this.list = this.category_list;
else if (mw.config.get('wgNamespaceNumber')%2 == 1) this.list = this.discussion_list;
else return;
if (mw.config.get('wgAction') != 'edit' && mw.config.get('wgAction') != 'submit')
return;
var userSummaryButtons = document.getElementById('userSummaryButtons');
if (! userSummaryButtons)
{
var userSummaryButtons = document.createElement('div');
userSummaryButtons.id = 'userSummaryButtons'
var minoredit = document.getElementById('wpMinoredit');
if (! minoredit)
return;
minoredit.parentNode.insertBefore(userSummaryButtons, minoredit);
}
else
{
userSummaryButtons.appendChild(document.createElement('br'));
}
var el = userSummaryButtons;
for (var i = 0; i < this.list.length; i++) {
var item = this.list;
if (!item.type) {
przyciskiDodaj(el, item.caption, 'magicOfGreenRectangles.test(' + i + ')', '', item.title);
}
else if (item.type == 'text') {
el.appendChild(document.createTextNode(item.content));
}
else if (item.type == 'element') {
el.appendChild(document.createElement(item.content));
}
}
}
$(function() { magicOfGreenRectangles.init() });
// </nowiki> -------------------------------------------