Užívateľ:Kandy Talbot/extended toolbar.js

Zo stránky Wikicitáty

Poznámka: Aby sa zmeny prejavili, po uložení musíte vymazať vyrovnávaciu pamäť vášho prehliadača.

  • Mozilla Firefox / Safari: Držte stlačený Shift a kliknite na Reload alebo stlačte buď Ctrl-F5 alebo Ctrl-R (⌘-R na Mac)
  • Google Chrome: Stlačte Ctrl-Shift-R (⌘-Shift-R na Mac)
  • Internet Explorer: Držte Ctrl a kliknite na Refresh alebo stlačte Ctrl-F5
  • Opera: Stlačte Ctrl-F5.
/* <pre><nowiki> */
function requestDone_vytvor_alias(url, target, method, get_params, post_params, title, i) {
	if (req.readyState == 4) { 
		if (req.status == 200) { 

			// presmerovanie
			var pagename=null; 
			if (pagename = req.responseText.match(/#redirect \[\[([a-zA-Z0-9_ :/()\u00A1-\uFFFF]*)\]\]/i)) {
				document.getElementById(target).innerHTML = document.getElementById(target).innerHTML+'<h2>Už existuje presmerovanie: <a href="/wiki/'+encodeURI(title)+'">'+title +'</a> -&gt; <a href="/wiki/'+encodeURI(pagename[1])+'">'+pagename[1]+'</a></h2>';
			} 
			else {
			  document.getElementById(target).innerHTML = document.getElementById(target).innerHTML + '<h2>Stránka <a href="/wiki/'+encodeURI(title)+'">'+title +'</a> už existuje</h2>';
			}
		} else {
			document.getElementById('form_vytvor_alias').submit();
		}
	}
}	

function request(fcall, url, target, method, get_params, post_params, title, i) {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
			//req.overrideMimeType('text/xml');
			req.overrideMimeType('text/html');
		}		
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (req) {
		if (fcall=="vytvor_alias") {
			req.onreadystatechange = function() {
				requestDone_vytvor_alias(url, target, method, get_params, post_params, title,i );
			};
		}		
		
		req.open(method, url+get_params, true);
		if ((method == "POST") || (method == "post")) {
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", post_params.length);
			req.setRequestHeader("Connection", "close");
			req.send(post_params);
		}
		else {
			req.send("");
		}
	}
}

function vytvor_alias(na_stranku) {
	if (document.getElementById('alias_result'))
		document.getElementById('alias_result').innerHTML='';
	var alias = prompt("Napíš názov aliasu.", "");
	if(!alias) return;
	var wikiPreview = document.getElementById('wikiPreview');
	wikiPreview.innerHTML =  
'<div id="alias_result"><form id="form_vytvor_alias" method="post" action="//sk.wikiquote.org/w/index.php?title='+encodeURI(alias)+'&action=edit" onSubmit="return false;" target="_blank">'+
'<input type="hidden" name="wpTextbox1" value="#redirect [['+na_stranku+']]">'+
'<input type="hidden" value="redirect" name="wpSummary" /><input type="hidden" value="1" name="wpMinoredit" /></form></div>' + wikiPreview.innerHTML;

	request('vytvor_alias','//sk.wikiquote.org/w/index.php?title='+encodeURI(alias), 'alias_result', 'get', '&action=raw', '', alias,0);
}

function odstran_diakritiku(str)
{
		var dia = "ÁáĆćÉéÍíĹĺÓóŔশÚúÝýǾǿÀàÈèÌìÒòÙùÂâĈĉÊêĜĝĤĥÎîĴĵÔôŝŜÛûÄäËëÏïÖöÜüÿÃãÑñÕõÅåŮůÇçČčĎďĚ썝ŇňĽľŘřŠšŽžŭŁłŐőŰűØøĀāĒēĪīŌōŪūßÆ挜";
	var bez_dia = "AaCcEeIiLlOoRrSsUuYyOoAaEeIiOoUuAaCcEeGgHhIiJjOosSUuAaEeIiOoUuyAaNnOoAaUuCcCcDdEeTtNnLlRrSsZzuLlOoUuOoAaEeIiOoUuSAaOo";
	str_bez_dia = "";
	for(i = 0; i < str.length; i++) {
		if (dia.indexOf(str.charAt(i)) != -1)
		str_bez_dia += bez_dia.charAt(dia.indexOf(str.charAt(i)));
		else str_bez_dia += str.charAt(i);
	}
	return str_bez_dia;
} 

function odstran_mena(rname) {
	var text_box = document.getElementById('wpTextbox1');
	var text = text_box.value;
	var spravne = prompt("Odstranit:", "|"+rname);

	for(i=0;i<10;i++) {
		text_box.value = text_box.value.replace(spravne, '');
	}


	//text_box.value = text_box.value.replace(/Pismeno/, spravne[0]);
	//text_box.value = text_box.value.replace(/priezvisko, meno/g, spravne);
}

function vitaj() {
	insertTags('{{Vitajte|'+wgUserName+'}}','','');
	document.editform.wpSummary.value = 'Vitajte/Welcome';
}

function upravit() {
	var dovod = prompt("Napíš dôvod", "wikify");
	insertTags('{{upravit|'+dovod+'}}','','');
	document.editform.wpSummary.value = 'Upravit';
}

function ref() {
	insertTags('<ref name="skratka">{{','}}</ref>','dielo|strana');
}

function spracuj_pre_talbota() {
	var citat = document.getElementById('citat');
	// strip whitespace and * from begin
	citat.value = citat.value.replace(/^\s*\* */,'');
	//find autor
	var ar = citat.value.match(/ ?\(\[\[[a-zA-Z0-9_ \-,\.:/\u00A1-\uFFFF]*\]\]\)/g);
	//delete it from quote
	citat.value = citat.value.replace(ar[0],'');
	//strip whitespace from end
	citat.value = citat.value.replace(/\s+$/,'');
	
	//vypln autora
	var autor = ar[0].replace(/[\[()\]]*/g,'');
	//strip whitespace
	autor = (autor.replace(/^\s*/,'')).replace(/\s*$/,'');
	document.getElementById('autor').value = autor;

	//vymaz odkazy
	citat.value = citat.value.replace(/\[\[[a-zA-Z0-9_ \-,\.:/\u00A1-\uFFFF]*\|/g,'');
	citat.value = citat.value.replace(/[\[\]]*/g,'');
	
	//document.getElementById('form_pre_talbota').submit();
}



function makeArray() {
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i + 1] = makeArray.arguments[i];
}

var mesiace = new makeArray('Január','Február','Marec','Apríl',
                           'Máj','Jún','Júl','August','September',
                           'Október','November','December');
var today = new Date();
var mesiac = mesiace[today.getMonth() + 1];

function rozsirene() {		
	var moje = document.getElementById('rozsirene');
	
// prehod meno a pridaj ciarku
var nameArr = wgTitle.split(' ');
var rname = nameArr[1]+', '+nameArr[0];
//rname = odstran_diakritiku(rname);

//insertTags(tagOpen, tagClose, sampleText)
moje.innerHTML =  moje.innerHTML +
'<input type="button" value="[[|skloňuj]]" onclick="insertTags(\'[[|\',\']]\',\'vysklonovane\');" />'+
'<input type="button" value="([[autor]])" onclick="insertTags(\'([[\',\']])\',\''+wgTitle+'\');" />'+
'<input type="button" value="Vytvor Alias" onclick="vytvor_alias(\''+wgTitle+'\')" />'+
'<input type="button" value="Kat:Čo?" onclick="insertTags(\'[[Kategória:\',\']]\',\'dopíš\');" />'+
'<input type="button" value="Odstráň mená" onclick="odstran_mena(\''+rname+'\');" />'+
'<input type="button" value="{{SORT:autor}}" onclick="insertTags(\'{{DEFAULTSORT:'+rname+'}}\',\'\',\'\');" />'+
'<input type="button" value="{{proj|w|c}}" onclick="insertTags(\'== Iné projekty ==\\n{{projekt|w|commons}}\',\'\',\'\');" />'+
'<input type="button" value="{{Biografia}}" onclick="insertTags(\'{{Biografia \\n  |názov            = {{PAGENAME}}\\n  |meno_obrázku     = \\n  |popis_obrázku    = \\n  |dátum_narodenia  = \\n  |miesto_narodenia = \\n  |dátum_úmrtia     = \\n  |miesto_úmrtia    = \\n}}\\n\',\'\',\'\');" />'+
'<input type="button" value="Šírka" onclick="insertTags(\'  |šírka_obrázku    = \',\'px\',\'230\');" />'+
'<input type="button" value="Obrázok" onclick="insertTags(\'[[Obrázok:\',\'|thumb|240px]]\',\'názov\');" />'+
'<input type="button" value="{{upravit}}" onclick="upravit()" />'+
'<input type="button" value="{{PN}}" onclick="insertTags(\'{{PAGENAME}}\',\'\',\'\');" />'+
'<input type="button" value="{{Abc}}" onclick="insertTags(\'{{Abc}}\',\'\',\'\');" />'+
'<input type="button" value="{{Podobne|}}" onclick="insertTags(\'{{Podobne|\',\'}}\',\'podobne slova\');" />'+
'<input type="button" value="{{Opak|}}" onclick="insertTags(\'{{Opak|\',\'}}\',\'opaky slov\');" />'+
'<input type="button" value="{Potvrdene}" onclick="insertTags(\'== Potvrdené výroky ==\\n{{Potvrdené}}\',\'\',\'\');" />'+
'<input type="button" value="{Prisudzované}" onclick="insertTags(\'== Prisudzované výroky ==\\n{{Prisudzované}}\',\'\',\'\');" />'+
'<input type="button" value="{Povedali o}" onclick="insertTags(\'== Povedali o ==\\n{{Povedali o}}\',\'\',\'\');" />'+
'<input type="button" value="{Referencie}" onclick="insertTags(\'== Referencie ==\\n{{Referencie}}\\n<references />\',\'\',\'\');" />'+
'<input type="button" value="<ref>" onclick="ref()" />'+
'<input type="button" value="Narodil sa" onclick="insertTags(\'=== Narodil sa ===\\n* [[]] ()\\n* [[]] ()\\n* [[]] ()\\n\\n=== Zomrel ===\\n* [[]] ()\\n* [[]] ()\\n* [[]] ()\\n\\n<noinclude>\\n[[Kategória:Jún]]\\n</noinclude>\',\'\',\'\');" />'+
'<input type="button" value="*[]()" onclick="insertTags(\'* [[\',\']] ()\',\'\');" />'+
'<input type="button" value="Mes" onclick="insertTags(\'<noinclude>\\n[[Kategória:'+mesiac+']]\\n</noinclude>\',\'\',\'\');" />'+
'<input type="button" value="{{Vitajte|ja}}" onclick="vitaj()" />';

	
}

function vloz_zhrnutie(text) {
	var zhrnutie = document.getElementById('wpSummary');
	if (zhrnutie.value=='')
		zhrnutie.value = text;
	else
		zhrnutie.value += ', ' + text;  
}

function zhrnutie_uprav() {
	var summary = document.getElementById('wpSummaryLabel');
	summary.innerHTML =  
	'<input type="button" title="Vloženie citátu" value="c" onclick="vloz_zhrnutie(\'c\');" />'+
	'<input type="button" title="Bližšie nešpecifikovaná väčsinou drobná úprava aneb \'Lenivé tlačítko\' ;)" value="u" onclick="vloz_zhrnutie(\'u\');" />'+
	'<input type="button" title="Doplnenie slova" value="s" onclick="vloz_zhrnutie(\'s\');" />'+
	'<input type="button" title="Interwiki odkazy (medzi jazykovými verziami)" value="iw" onclick="vloz_zhrnutie(\'interwiki\');" />'+
	'<input type="button" title="Obrázok" value="img" onclick="vloz_zhrnutie(\'obrázok\');" />'+
	'<input type="button" title="Kategória" value="kat" onclick="vloz_zhrnutie(\'kategória\');" />'+	
	'<input type="button" title="[[Wikilinky]]" value="[[wl]]" onclick="vloz_zhrnutie(\'wikilinky\');" />'+		
	'<input type="button" title="Vloženie/Manipulácia so šablónou" value="{{}}" onclick="vloz_zhrnutie(\'šablóna\');" />'+	
	'<input type="button" title="Vloženie šablóny biografia prípadne doplnenie nezadaných údajov" value="{bio}" onclick="vloz_zhrnutie(\'biografia\');" />'+	
	'<input type="button" title="Vloženie šablóny {{wikipedia}}" value="{wiki}" onclick="vloz_zhrnutie(\'wikipédia\');" />'+
	'<input type="button" title="Vloženie šablóny {{commons}}" value="{comm}" onclick="vloz_zhrnutie(\'commons\');" />'+
	'<input type="button" title="Presmerovanie stránky" value="#redir" onclick="vloz_zhrnutie(\'redirect\');" />'+	
	'<input type="button" title="Externý odkaz" value="[ext]" onclick="vloz_zhrnutie(\'ext. odkaz\');" />'+
	'<br />' + summary.innerHTML;	

// posli citat talbotovy pod zobrazeny pod ulozit
document.getElementById("bodyContent").innerHTML += '<form action="http://talbot.nawebe.net/quotes-admin?go&order=id_quote&desc=DESC" method="post" name="form_pre_talbota" id="form_pre_talbota" target="_blank">'+
'<input type="hidden" name="action" value="insert" id="h_action" /><input type="hidden" name="id_quote" value="" />'+
'Nový citát: <input type="text" name="citat" id="citat" />'+
'<input type="hidden" id="autor" name="autor" value="" /><input type="hidden" name="datum" id="datum" value="" /><input value="Pošli Talbotovi" type="submit" onclick="spracuj_pre_talbota();" /></form>';

}

function extended_toolbar() {
	var toolbar = document.getElementById('toolbar');
	if (!toolbar) return;
	var div_buttons = document.createElement('div');
	div_buttons.setAttribute('id', 'rozsirene');
	toolbar.appendChild(div_buttons);
	
	//hned sa to zobrazi
	rozsirene();
	zhrnutie_uprav();
}

$(function() {
	extended_toolbar();
});

/* </nowiki></pre> */