Užívateľ:Kandy Talbot/extended toolbar.js
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> -> <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> */