_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Wikipedysta:Ptjackyll/przyciskiedycji.js

W dzisiejszym świecie Wikipedysta:Ptjackyll/przyciskiedycji.js zyskał niespotykane dotąd znaczenie. Niezależnie od tego, czy ze względu na swój wpływ na społeczeństwo, historię, kulturę czy życie codzienne, Wikipedysta:Ptjackyll/przyciskiedycji.js stał się tematem ciągłego zainteresowania i debaty. Na przestrzeni lat ewoluowała i pozostawiła niezatarty ślad w rozwoju ludzkości. W tym artykule zbadamy różne aspekty i aspekty Wikipedysta:Ptjackyll/przyciskiedycji.js, analizując jego znaczenie i wpływ w różnych obszarach. Od jego pochodzenia po współczesne znaczenie, zagłębimy się w szczegółową analizę, aby lepiej zrozumieć rolę, jaką odgrywa Wikipedysta:Ptjackyll/przyciskiedycji.js w naszym życiu i na całym świecie.
// 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> -------------------------------------------