Użytkownik:Polskacafe/jezjakbyk.js

Z Nonsensopedii, polskiej encyklopedii humoru

Uwaga: aby zobaczyć zmiany po zapisaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5 lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer: Przytrzymaj Ctrl jednocześnie klikając Odśwież lub naciśnij klawisze Ctrl+F5
  • Konqueror: Kliknij polecenie Odśwież lub naciśnij klawisz F5
  • Opera: Wyczyść pamięć podręczną w Narzędzia → Preferencje
// <nowiki>
(function(){
	$(document).ready(function(){
	function findCategory(o) { //nazwa myląca; to do trybów jest
		var categories = {
			"Gra:Fantasy": "Gra – Fantasy",
			"Gra:Strona!": "Gra – Multiplayer",
			"Gra:Strona.": "Gra – RTS",
			"Gra:Zamek": "Gra – Zamek",
			"Gra:Telefon": "Gra – Telefon", //taak, ja wiem, że to się nie ma
			// prawa zdarzyć, ale jak ktoś jest debilem, to niech cierpi
		};
		let splited = o.split("/");
		var cname = categories[o[0]];
		if (cname === undefined) {
			if(splited[0] == "Gra:Drogówka") 
				cname = "Gra – Drogówka " + splited[1];
			else if(splited[0] == "Gra:RPG")
				cname = "Gra – RPG – " + splited[1];
			else
				cname = "Gra";
		}
		return cname;
	}
	
	if (mw.config.get("wgArticleId") !== 0) return;
	if (mw.config.get("wgNamespaceNumber") != mw.config.get("wgNamespaceIds").gra) return;
	if (mw.config.get("wgAction") != "edit") return;
	// brzydkie obejście „zbyt nowoczesnego” codemirrora
	var cmEnabled = false;
	if ($("#wpTextbox1").attr("style").indexOf("display: none") !== -1)
		cmEnabled = true;
		$( '#wpTextbox1' ).data( 'wikiEditor-context' ).modules.toolbar.$toolbar.find("a")[5].click();
	
	let splited = mw.config.get("wgPageName").split("/");
	var catForPage = findCategory(mw.config.get("wgPageName"));
	var pageName = "";
	if (catForPage == "Gra") pageName = splited[0].substr(11);
	else if (catForPage.indexOf("Gra – RPG") !== -1) pageName = splited[splited.length-1].substr(7);
	else pageName = splited[splited.length-1];
	while(pageName.indexOf("_") !== -1) pageName = pageName.replace("_", " ");	
	var text = '[[Kategoria:' + catForPage +'|' + pageName + "]]";
	$("#wpTextbox1").val($("#wpTextbox1").val() + "\n" + text);
	//powrót do codemirrora
	if (cmEnabled)
		$( '#wpTextbox1' ).data( 'wikiEditor-context' ).modules.toolbar.$toolbar.find("a")[5].click();

	});
	})();
// </nowiki>