Wikisłownikarz:Equadus/skrypt12.js

Z Wikisłownika – wolnego słownika wielojęzycznego

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)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
/*
==== Automatic summaries ====
* Author: [[:pl:User:Adziura|Adam Dziura]]
* Fixes: [[:pl:User:Nux|Maciej Jaros]]
<pre>
*/
// main function
$(function ()
{
	// stop before starting
	if (window.autoSummariesDone)
		return;

	//
	// check if user is editing and if this is a summary field (not a section header field)
	var el = document.getElementById('wpSummary');
	if (el)
	{
		// if (el.getAttribute('tabindex')==1) // hack! hopefully will not be changed
		//	return	// stop
		// ;
	}
	else
	{
		return;	// stop
	}
	
	//
	// adding element that will hold buttons
	el = el.nextSibling;
	var parent = document.createElement('span');
	parent.id = 'userSummaryButtonsA'
	el.parentNode.insertBefore(document.createElement('br'), el)
	el.parentNode.insertBefore(parent, el)
	
	//
	// adding summary buttons
	var cl = '';	// class is not needed (as on may style with the element above)
	// drobne różne
	addSummaryBtn(parent, 'poprawa definicji', 'addSumm("poprawa definicji")', cl,
		'Poprawa definicji');
	addSummaryBtn(parent, 'linki do sekcji', 'addSumm("linki do sekcji")', cl,
		'Link do sekcji');
	addSummaryBtn(parent, 'kwalifikator/y', 'addSumm("kwalifikator(y)")', cl,
		'Dodany kwalifikator/y');
	addSummaryBtn(parent, 'interpunkcja', 'addSumm("interpunkcja")', cl,
		'Poprawiono interpukcję');
	addSummaryBtn(parent, 'literówka', 'addSumm("literówka")', cl,
		'Poprawiono literówkę');
	addSummaryBtn(parent, 'ogonki', 'addSumm("polskie znaki")', cl,
		'Poprawa polskich znaków');
	addSummaryBtn(parent, 'dopracować', 'addSumm("{{dopracować}}")', cl,
		'Dodany szablon dopracowania');
	addSummaryBtn(parent, 'zobteż', 'addSumm("{{zobteż}}")', cl,
		'Dodany szablon zobteż');
	addSummaryBtn(parent, 'drobna edycja', 'addSumm("drobne poprawki")', cl,
		'Drobna poprawka');
	addSummaryBtn(parent, 'multimedia', 'addSumm("+multimedia")', cl,
		'Dodano multimedia');
	addSummaryBtn(parent, 'linki wewnętrzne', 'addSumm("linki")', cl,
		'Dodano linki wewnętrzne');
	addSummaryBtn(parent, 'wikipedia', 'addSumm("+{{wikipedia}}")', cl,
		'Dodano link do Wikipedii');
	addSummaryBtn(parent, 'strzałka →', 'addSumm("→")', cl,
		'Strzałka');
});

/*
Params:
* el - parent element to hold buttons
* t - text to appear in the button
* a - action (as string) to be run after clicking a button; may be more then one function
* c - optional class name to be attached to the button
* d - a tooltip to be show when one highlights the button
*/
function addSummaryBtn(el, t, a, c, d) {
	var btn = document.createElement('a');

	btn.appendChild(document.createTextNode(t));
	btn.title = d;
	if (c!='')
		btn.className = c
	;
	btn.onclick = new Function(a);

	el.appendChild(btn);
}

function addSumm(txt) {
	var wpS = document.editform.wpSummary;
	if (wpS.value != '' && wpS.value.charAt(wpS.value.length-2) != '/')
		wpS.value += ', ' + txt
	else
		wpS.value += txt
	;
}


// </pre>