Przejdź do zawartości

Wikipedysta:ToasterCoder/common.js

Z Wikipedii, wolnej encyklopedii
To jest najnowsza wersja artykułu Wikipedysta:ToasterCoder/common.js edytowana 22:21, 30 kwi 2021 przez ToasterCoder (dyskusja | edycje).
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

Uwaga: aby zobaczyć zmiany po opublikowaniu, 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)
  • Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5.
  • Opera: Naciśnij klawisze Ctrl+F5.
// BY ME FOR OTHERS

function ReportArtErr() {
	if (mw.config.get('wgPageName') === 'Wikipedia:Zgłoś_błąd_w_artykule' ) {
		var charLbr = '<span style="color:#54595d;margin-left:0.5em;margin-right:0.25em;">[</span>';
		var charDiv = '<span style="color: #54595d;"> | </span>';
		var charRbr = '<span style="color:#54595d;margin-left:0.25em;">]</span>';
		
		var actions = [
			{'name': 'popraw', 'id': 'rae-improve', 'event': function(index){
				reportTitle = new mw.Title($("#rae-improve-" + index).parent().parent().children(".mw-headline").get(0).textContent);
				console.log('Użytkownik poprawia artykuł  ' + index);
				location.href = reportTitle.getUrl({"action": "edit"}) + "#rae-improving";
			}},
			{'name': 'przenieś', 'id': 'rae-move', 'event': function(index){
				console.log('Użytkownik chce przenieść zgłoszenie ' + index);
			}},
			{'name': 'zmień status', 'id': 'rae-chstate', 'event': function(index){
				console.log('Użytkownik chce zmienić status zgłoszenia ' + index);
			}}
		];
		
		$('.mw-editsection').each(function(i, el){
			$(el).append(charLbr);
			for(var j = 0; j < actions.length; j++) {
				if (j != 0)
					$(el).append(charDiv);
				var id = actions[j].id + "-" + i;
				$(el).append('<a id="' + id + '" href="#">' + actions[j].name + '</a>');
				$('#' + id).on('click', function(e){
					self = this;
					e.preventDefault();
					var action = actions.findIndex(function(item){return item.id.split('-')[1] == self.id.split('-')[1]});
					var index = parseInt(self.id.split('-')[2]);
					actions[action].event(index);
				});
			}
			$(el).append(charRbr);
		});
	} else if (location.hash == "#rae-improving") {
		$('<div style="font-weight: 700;">Jeśli opublikujesz zmiany, to w zgłoszeniu zostanie automatycznie zmieniony status (w Twoim imieniu)</div>').insertBefore('.editButtons');
		inprogressButt = new OO.ui.CheckboxInputWidget({
			inputId: "rae-editoption-inprogress"
		});
		inprogressWidget = new OO.ui.FieldLayout(inprogressButt, {
			label: 'W trakcie edycji',
			title: 'Po tej edycji nie oznaczaj zgłoszenia jako załatwione, tylko jako w trakcie edycji',
			align: 'inline'
		});
		$('.editCheckboxes > div').append(inprogressWidget.$element);
	}
}

// FOR ME

jQuery(document).ready(function(){
	panoramaThumbInner = $('.noresize').parent();
	panoramaThumbInner.each(function(n, el){
		linkHref = $(el).children('.noresize').children('a').attr('href');
		if (!$(el).children('.thumbcaption').length)
			$(el).append('<div class="thumbcaption"></div>');
		$(el).children(".thumbcaption").prepend(
			'<div class="magnify"><a href="' + linkHref + '" class="internal" title="Powiększ"></a></div>'
		);
	});
	
	mw.util.addPortletLink( 'p-tb', '?action=purge', "Odśwież tę stronę", 't-purge');
	
	// ReportArtErr();
	
	// Tests only
	var api = new mw.Api();
	var test1 = mw.util.addPortletLink( 'p-tb', '#', "Funkcja testowa [1]", 't-test1');
	$(test1).css("opacity", "0.4");
	$(test1).on("click", function(e){
		console.log(mw.config.get("wgPageName"));
		api.get({
			"action": "query",
			"format": "json",
			"meta": "tokens"
		}).done(function(apiResult){
			$("#firstHeading").append("[" + apiResult.query.tokens.csrftoken + "]");
		}).fail(function(apiError){
			$("#firstHeading").append("{[" + apiError + "]}");
		});
	});
});