MediaWiki:Gadget-CitacePRO.js: Porovnání verzí

(Založena nová stránka s textem „var MediaWikiGadgetCitacePRO = (function() { var xml; var server = "http://www.citacepro.com/"; // Prida ikonku CitacePRO do toolbaru. var init = func…“)
 
Řádek 2: Řádek 2:
 
var xml;
 
var xml;
 
var server = "http://www.citacepro.com/";
 
var server = "http://www.citacepro.com/";
 +
        var aktualniDialog = "";
  
 
// Prida ikonku CitacePRO do toolbaru.
 
// Prida ikonku CitacePRO do toolbaru.
Řádek 20: Řádek 21:
  
 
// Zobrazi vyhledavaci policko v dialogovem okne.
 
// Zobrazi vyhledavaci policko v dialogovem okne.
function vytvoritCitaci() {
+
    var vytvoritCitaci = function () {
$dialog = $('<p>Zadejte ISBN, DOI, název nebo URL: <input type="text" id="CitacePROHledanyText"/></p>');
+
        aktualniDialog = "vytvoritCitaci";
$dialog.dialog({
+
        $dialog = $('<p>Zadejte ISBN, DOI, název nebo URL: <input type="text" id="CitacePROHledanyText"/></p>');
autoOpen: true, title: 'Vložení citace', width: '700px', modal: true,
+
        $dialog.dialog({
buttons: {
+
            autoOpen: true, title: 'Vložení citace', width: '700px', modal: true,
"Dohledat": function(e) {
+
            buttons: {
prehledCitaci($("#CitacePROHledanyText").val());
+
                "Dohledat": function (e) {
},
+
                    prehledCitaci($("#CitacePROHledanyText").val());
"Nový": function(e) {
+
                },
pouzitCitaci("Kniha");
+
                "Nový": function (e) {
}
+
                    pouzitCitaci("Kniha");
},
+
                }
close: function() {
+
            },
$(this).dialog('destroy').remove();
+
            close: function () {
}
+
                $(this).dialog('destroy').remove();
});
+
            }
}
+
        });
 +
        $dialog.keypress(function (e) {
 +
            if (aktualniDialog == "vytvoritCitaci" && e.keyCode == $.ui.keyCode.ENTER) {
 +
                if ($("#CitacePROHledanyText").val() == "") {
 +
                    pouzitCitaci("Kniha");
 +
                } else {
 +
                    prehledCitaci($("#CitacePROHledanyText").val());
 +
                }
 +
            }
 +
        });
 +
    };
 +
 
 +
    // Zobrazi prehled dohledanych citace v dialogovem okne.
 +
    var prehledCitaci = function (text) {
 +
        aktualniDialog = "prehledCitaci";
 +
        $dialog.html('');
 +
        var nacitani = $('<div id="nacitani">Načítání...</div>');
 +
        $dialog.append(nacitani);
 +
        var $seznam = $('<ul id="CitacePRODohledaneCitace"></ul>');
 +
        $.get(server + "xml/naseptavac-dohledani.php?text=" + text, function (data) {
 +
            var i = 0;
 +
            xml = data;
 +
            $(data).find('dokument').each(function () {
 +
                var $li = $('<li></li>');
 +
                var $odkaz = $('<a class="nalezenaCitace" style="cursor: pointer;" id="citace' + i + '">' + $(this).find("citace").text() + '</a>');
 +
                $odkaz.click(function () {
 +
                    pouzitCitaci($(this).attr("id").substring(6));
 +
                });
 +
                $li.append($odkaz);
 +
                $seznam.append($li);
 +
                i++;
 +
            });
 +
            $("#nacitani").html(i > 0 ? "Zvolte citaci:" : "Nenalezena žádná citace.");
 +
        });
 +
        $dialog.append($seznam);
 +
        $dialog.dialog('option', 'buttons', {"Nový": function (e) {
 +
                pouzitCitaci("Kniha");
 +
            }});
 +
    };
  
// Zobrazi prehled dohledanych citace v dialogovem okne.
+
    // Skryje nebo zobrazi polozky v editacnim formulari citace dle zvoleneho druhu.
var prehledCitaci = function(text) {
+
    var zmenaDruhu = function (druh, forma) {
$dialog.html('');
+
        if (druh == 12 || druh == 19) {
var nacitani = $('<div id="nacitani">Načítání...</div>');
+
            forma = true;
$dialog.append(nacitani);
+
        }
var $seznam = $('<ul id="CitacePRODohledaneCitace"></ul>');
 
$.get(server + "xml/naseptavac-dohledani.php?text=" + text, function(data) {
 
var i = 0;
 
xml = data;
 
$(data).find('dokument').each(function() {
 
var $li = $('<li></li>');
 
var $odkaz = $('<a class="nalezenaCitace" style="cursor: pointer;" id="citace' + i + '">' + $(this).find("citace").text() + '</a>');
 
$odkaz.click(function() {
 
pouzitCitaci($(this).attr("id").substring(6));
 
});
 
$li.append($odkaz);
 
$seznam.append($li);
 
i++;
 
});
 
$("#nacitani").html(i > 0 ? "Zvolte citaci:" : "Nenalezena žádná citace.");
 
});
 
$dialog.append($seznam);
 
$dialog.dialog('option', 'buttons', {"Nový": function(e) {
 
pouzitCitaci("Kniha");
 
}});
 
};
 
  
// Skryje nebo zobrazi polozky v editacnim formulari citace dle zvoleneho druhu.
+
        $("#radekAutori").css("display", druh != 12 ? "table-row" : "none");
var zmenaDruhu = function(druh, forma) {
+
        $("#radekPodnazev").css("display", druh != 12 ? "table-row" : "none");
if (druh == 12 || druh == 19) {
+
        $("#radekVydani").css("display", druh == 1 || druh == 18 ? "table-row" : "none");
forma = true;
+
        $("#radekMisto").css("display", druh != 9 ? "table-row" : "none");
}
+
        $("#radekVydavatel").css("display", druh == 1 || druh == 18 || druh == 19 || druh == 12 ? "table-row" : "none");
 +
        //$("#radekAutoriCelku").css("display", druh == 18 ? "table-row" : "none");
 +
        $("#radekNazevCasopisu").css("display", druh == 9 || druh == 18 || druh == 19 || druh == 12 ? "table-row" : "none");
 +
        $("#radekRocnik").css("display", druh == 9 ? "table-row" : "none");
 +
        $("#radekCislo").css("display", druh == 9 ? "table-row" : "none");
 +
        $("#radekPocetStran").css("display", druh == 1 || druh == 5 ? "table-row" : "none");
 +
        $("#radekRozsahStran").css("display", druh == 9 || druh == 18 ? "table-row" : "none");
 +
        $("#radekISBN").css("display", druh == 1 || druh == 18 ? "table-row" : "none");
 +
        $("#radekDOI").css("display", druh == 9 && forma ? "table-row" : "none");
 +
        $("#radekSkola").css("display", druh == 5 ? "table-row" : "none");
 +
        $("#radekDruhPrace").css("display", druh == 5 ? "table-row" : "none");
 +
        $("#radekVedouci").css("display", druh == 5 ? "table-row" : "none");
 +
        $("#radekNosic").css("display", forma ? "table-row" : "none");
 +
        if (forma && $("#nosic").val() == "") {
 +
            $("#nosic").val("on-line");
 +
        }
  
$("#radekAutori").css("display", druh != 12 ? "table-row" : "none");
+
        $("#formy").css("display", druh == 12 || druh == 19 ? "none" : "inline-block");
$("#radekPodnazev").css("display", druh != 12 ? "table-row" : "none");
+
        $("#online").attr("checked", forma);
$("#radekVydani").css("display", druh == 1 || druh == 18 ? "table-row" : "none");
+
    };
$("#radekMisto").css("display", druh != 9 ? "table-row" : "none");
 
$("#radekVydavatel").css("display", druh == 1 || druh == 18 || druh == 19 || druh == 12 ? "table-row" : "none");
 
//$("#radekAutoriCelku").css("display", druh == 18 ? "table-row" : "none");
 
$("#radekNazevCasopisu").css("display", druh == 9 || druh == 18 || druh == 19 || druh == 12 ? "table-row" : "none");
 
$("#radekRocnik").css("display", druh == 9 ? "table-row" : "none");
 
$("#radekCislo").css("display", druh == 9 ? "table-row" : "none");
 
$("#radekPocetStran").css("display", druh == 1 || druh == 5 ? "table-row" : "none");
 
$("#radekRozsahStran").css("display", druh == 9 || druh == 18 ? "table-row" : "none");
 
$("#radekISBN").css("display", druh == 1 || druh == 18 ? "table-row" : "none");
 
$("#radekDOI").css("display", druh == 9 && forma ? "table-row" : "none");
 
$("#radekSkola").css("display", druh == 5 ? "table-row" : "none");
 
$("#radekDruhPrace").css("display", druh == 5 ? "table-row" : "none");
 
$("#radekVedouci").css("display", druh == 5 ? "table-row" : "none");
 
$("#radekNosic").css("display", forma ? "table-row" : "none");
 
if (forma && $("#nosic").val() == "") {
 
$("#nosic").val("on-line");
 
}
 
  
$("#formy").css("display", druh == 12 || druh == 19 ? "none" : "inline-block");
+
    // Zobrazi formular pro editaci citace v dialogovem okne.
$("#online").attr("checked", forma);
+
    var pouzitCitaci = function (pouzitaCitace) {
};
+
        aktualniDialog = "pouzitCitaci";
 +
        var druhID = 1;
 +
        if ("Kniha" != pouzitaCitace) {
 +
            $(xml).find('dokument').eq(pouzitaCitace).each(function () {
 +
                druhID = $(this).find("druh").text();
 +
            });
 +
        }
 +
        var genre = "book";
  
// Zobrazi formular pro editaci citace v dialogovem okne.
+
        $dialog.html('');
var pouzitCitaci = function(pouzitaCitace) {
+
        var druhForma = $('<td></td>');
var druhID = 1;
+
        var $druh = $('<select name="druh" id="druh"></select>');
if ("Kniha" != pouzitaCitace) {
+
        $druh.append($("<option" + (druhID == 1 ? ' selected="selected"' : '') + ' value="1">Kniha</option>'));
$(xml).find('dokument').eq(pouzitaCitace).each(function() {
+
        $druh.append($("<option" + (druhID == 9 ? ' selected="selected"' : '') + ' value="9">Článek</option>'));
druhID = $(this).find("druh").text();
+
        $druh.append($("<option" + (druhID == 18 ? ' selected="selected"' : '') + ' value="18">Příspěvek ve sborníku</option>'));
    });
+
        $druh.append($("<option" + (druhID == 12 ? ' selected="selected"' : '') + ' value="12">Webová stránka</option>'));
}
+
        $druh.append($("<option" + (druhID == 19 ? ' selected="selected"' : '') + ' value="19">Příspěvek na webu</option>'));
var genre = "book";
+
        $druh.append($("<option" + (druhID == 5 ? ' selected="selected"' : '') + ' value="5">Akademická práce</option>'));
 +
        $druh.change(function () {
 +
            zmenaDruhu($("#druh").val(), $("#online").is(":checked"));
 +
        });
 +
        druhForma.append($druh);
 +
        var tisteny = $('<input type="radio" id="tisteny" name="forma" value="0" checked="checked"/>');
 +
        tisteny.click(function () {
 +
            zmenaDruhu($("#druh").val(), false);
 +
        });
 +
        var online = $('<input type="radio" id="online" name="forma" value="1"/>');
 +
        online.click(function () {
 +
            zmenaDruhu($("#druh").val(), true);
 +
        });
 +
        var forma = $('<span id="formy"></span>');
 +
        forma.append(tisteny);
 +
        forma.append('<label for="tisteny">Tištěný</label>');
 +
        forma.append(online);
 +
        forma.append('<label for="online">On-line</label>');
 +
        druhForma.append(forma);
 +
        var $tabulka = $('<table id="CitacePROFormularovaTabulka"></table>');
 +
        $tabulka.append($("<tr></tr>").append($("<th>Druh: </th>")).append(druhForma));
 +
        if ("Kniha" == pouzitaCitace) {
 +
            $tabulka.append($('<tr id="radekAutori"><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekNazev"><th>Název:</th><td><input type="text" name="nazev" id="nazev" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekPodnazev"><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekVydani"><th>Vydání:</th><td><input type="text" name="vydani" id="vydani" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekMisto"><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekVydavatel"><th>Vydavatel:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekNazevCasopisu"><th>Název celku:</th><td><input type="text" name="celekNazev" id="celekNazev" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekRok"><th>Rok:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekPocetStran"><th>Počet stran:</th><td><input type="text" name="pocet_stran" id="pocet_stran" value=""/></td></tr>'));
 +
            //$tabulka.append($('<tr id="radekAutoriCelku"><th>Autoři sborníku:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriCelekTextCely").text() + '"/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekRocnik"><th>Ročník:</th><td><input type="text" name="rocnikPeriodika" id="rocnikPeriodika" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekCislo"><th>Číslo:</th><td><input type="text" name="cisloPeriodika" id="cisloPeriodika" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekRozsahStran"><th>Rozsah stran:</th><td><input type="text" name="rozsah_stran" id="rozsah_stran" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekISBN"><th>ISBN:</th><td><input type="text" name="isbn" id="isbn" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr><th>URL:</th><td><input type="text" name="url" id="url" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekNosic"><th>Nosič:</th><td><input type="text" name="nosic" id="nosic" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekDOI"><th>DOI:</th><td><input type="text" name="doi" id="doi" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekSkola"><th>Škola:</th><td><input type="text" name="skola" id="skola" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekDruhPrace"><th>Druh práce:</th><td><input type="text" name="druh_prace" id="druh_prace" value=""/></td></tr>'));
 +
            $tabulka.append($('<tr id="radekVedouci"><th>Vedoucí práce:</th><td><input type="text" name="vedouci_prace" id="vedouci_prace" value=""/></td></tr>'));
 +
        } else {
 +
            $(xml).find('dokument').eq(pouzitaCitace).each(function () {
 +
                $tabulka.append($('<tr id="radekAutori"><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriTextCely").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekNazev"><th>Název:</th><td><input type="text" name="nazev" id="nazev" value="' + $(this).find("nazev").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekPodnazev"><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value="' + $(this).find("podnazev").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekVydani"><th>Vydání:</th><td><input type="text" name="vydani" id="vydani" value="' + $(this).find("vydani").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekMisto"><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value="' + $(this).find(druhID == 12 || druhID == 18 || druhID == 19 ? "celekMistoVydani" : "misto_vydani").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekVydavatel"><th>Vydavatel:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value="' + $(this).find(druhID == 12 || druhID == 18 || druhID == 19 ? "celekNakladatelstvi" : "nakladatelstvi").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekNazevCasopisu"><th>Název celku:</th><td><input type="text" name="celekNazev" id="celekNazev" value="' + $(this).find("celekNazev").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekRok"><th>Rok:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value="' + $(this).find(druhID == 12 || druhID == 18 || druhID == 19 ? "celekDatumVydani" : "datum_vydani").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekPocetStran"><th>Počet stran:</th><td><input type="text" name="pocet_stran" id="pocet_stran" value="' + $(this).find("pocet_stran").text() + '"/></td></tr>'));
 +
                //$tabulka.append($('<tr id="radekAutoriCelku"><th>Autoři sborníku:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriCelekTextCely").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekRocnik"><th>Ročník:</th><td><input type="text" name="rocnikPeriodika" id="rocnikPeriodika" value="' + $(this).find("celekRocnikPeriodika").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekCislo"><th>Číslo:</th><td><input type="text" name="cisloPeriodika" id="cisloPeriodika" value="' + $(this).find("celekCisloPeriodika").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekRozsahStran"><th>Rozsah stran:</th><td><input type="text" name="rozsah_stran" id="rozsah_stran" value="' + $(this).find("rozsah_stran").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekISBN"><th>ISBN:</th><td><input type="text" name="isbn" id="isbn" value="' + $(this).find("isbn").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr><th>URL:</th><td><input type="text" name="url" id="url" value="' + $(this).find("url").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekNosic"><th>Nosič:</th><td><input type="text" name="nosic" id="nosic" value="' + $(this).find("nosic").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekDOI"><th>DOI:</th><td><input type="text" name="doi" id="doi" value="' + $(this).find("doi").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekSkola"><th>Škola:</th><td><input type="text" name="skola" id="skola" value="' + $(this).find("skola").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekDruhPrace"><th>Druh práce:</th><td><input type="text" name="druh_prace" id="druh_prace" value="' + $(this).find("druh_prace").text() + '"/></td></tr>'));
 +
                $tabulka.append($('<tr id="radekVedouci"><th>Vedoucí práce:</th><td><input type="text" name="vedouci_prace" id="vedouci_prace" value="' + $(this).find("vedouci_prace").text() + '"/></td></tr>'));
 +
            });
 +
        }
  
$dialog.html('');
+
        var citacniStyl = $('<td></td>');
var druhForma = $('<td></td>');
+
        var citacniStylSelect = $('<select name="styl" id="styl"></select>');
var $druh = $('<select name="druh" id="druh" style="font-size: 14px;"></select>');
+
        citacniStylSelect.append($('<option value="11">APA</option>'));
$druh.append($("<option" + (druhID == 1 ? ' selected="selected"' : '') + ' value="1">Kniha</option>'));
+
        citacniStylSelect.append($('<option value="9">CSE</option>'));
$druh.append($("<option" + (druhID == 9 ? ' selected="selected"' : '') + ' value="9">Článek</option>'));
+
        citacniStylSelect.append($('<option value="10">CSE NY</option>'));
$druh.append($("<option" + (druhID == 18 ? ' selected="selected"' : '') + ' value="18">Příspěvek ve sborníku</option>'));
+
        citacniStylSelect.append($('<option value="2" selected="selected">ČSN ISO 690</option>'));
$druh.append($("<option" + (druhID == 12 ? ' selected="selected"' : '') + ' value="12">Webová stránka</option>'));
+
        citacniStylSelect.append($('<option value="3">Harvard</option>'));
$druh.append($("<option" + (druhID == 19 ? ' selected="selected"' : '') + ' value="19">Příspěvek na webu</option>'));
+
        citacniStylSelect.append($('<option value="7">Chicago (16th edition)</option>'));
$druh.append($("<option" + (druhID == 5 ? ' selected="selected"' : '') + ' value="5">Akademická práce</option>'));
+
        citacniStylSelect.append($('<option value="8">IEEE</option>'));
$druh.change(function() {
+
        citacniStylSelect.append($('<option value="12">ISO 690</option>'));
zmenaDruhu($("#druh").val(), $("#online").is(":checked"));
+
        citacniStylSelect.append($('<option value="5">MLA (7th edition)</option>'));
});
+
        citacniStylSelect.append($('<option value="4">NISO / ANSI Z39.29 (2005)</option>'));
druhForma.append($druh);
+
        citacniStylSelect.append($('<option value="6">Turbian (7th edition)</option>'));
var tisteny = $('<input type="radio" id="tisteny" name="forma" value="0" checked="checked"/>');
+
        citacniStyl.append(citacniStylSelect);
tisteny.click(function() {
+
        $tabulka.append($("<tr></tr>").append($("<th>Citační styl: </th>")).append(citacniStyl));
zmenaDruhu($("#druh").val(), false);
 
});
 
var online = $('<input type="radio" id="online" name="forma" value="1"/>');
 
online.click(function() {
 
zmenaDruhu($("#druh").val(), true);
 
});
 
var forma = $('<span id="formy"></span>');
 
forma.append(tisteny);
 
forma.append('<label for="tisteny">Tištěný</label>');
 
forma.append(online);
 
forma.append('<label for="online">On-line</label>');
 
druhForma.append(forma);
 
var $tabulka = $('<table id="CitacePROFormularovaTabulka"></table>');
 
$tabulka.append($("<tr></tr>").append($("<th>Druh: </th>")).append(druhForma));
 
if ("Kniha" == pouzitaCitace) {
 
$tabulka.append($('<tr id="radekAutori"><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekNazev"><th>Název:</th><td><input type="text" name="nazev" id="nazev" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekPodnazev"><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekVydani"><th>Vydání:</th><td><input type="text" name="vydani" id="vydani" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekMisto"><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekVydavatel"><th>Vydavatel:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekNazevCasopisu"><th>Název celku:</th><td><input type="text" name="celekNazev" id="celekNazev" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekRok"><th>Rok:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekPocetStran"><th>Počet stran:</th><td><input type="text" name="pocet_stran" id="pocet_stran" value=""/></td></tr>'));
 
//$tabulka.append($('<tr id="radekAutoriCelku"><th>Autoři sborníku:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriCelekTextCely").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekRocnik"><th>Ročník:</th><td><input type="text" name="rocnikPeriodika" id="rocnikPeriodika" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekCislo"><th>Číslo:</th><td><input type="text" name="cisloPeriodika" id="cisloPeriodika" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekRozsahStran"><th>Rozsah stran:</th><td><input type="text" name="rozsah_stran" id="rozsah_stran" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekISBN"><th>ISBN:</th><td><input type="text" name="isbn" id="isbn" value=""/></td></tr>'));
 
$tabulka.append($('<tr><th>URL:</th><td><input type="text" name="url" id="url" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekNosic"><th>Nosič:</th><td><input type="text" name="nosic" id="nosic" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekDOI"><th>DOI:</th><td><input type="text" name="doi" id="doi" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekSkola"><th>Škola:</th><td><input type="text" name="skola" id="skola" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekDruhPrace"><th>Druh práce:</th><td><input type="text" name="druh_prace" id="druh_prace" value=""/></td></tr>'));
 
$tabulka.append($('<tr id="radekVedouci"><th>Vedoucí práce:</th><td><input type="text" name="vedouci_prace" id="vedouci_prace" value=""/></td></tr>'));
 
} else {
 
    $(xml).find('dokument').eq(pouzitaCitace).each(function() {
 
$tabulka.append($('<tr id="radekAutori"><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriTextCely").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekNazev"><th>Název:</th><td><input type="text" name="nazev" id="nazev" value="' + $(this).find("nazev").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekPodnazev"><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value="' + $(this).find("podnazev").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekVydani"><th>Vydání:</th><td><input type="text" name="vydani" id="vydani" value="' + $(this).find("vydani").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekMisto"><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value="' + $(this).find(druhID == 12 || druhID == 18 || druhID == 19 ? "celekMistoVydani" : "misto_vydani").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekVydavatel"><th>Vydavatel:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value="' + $(this).find(druhID == 12 || druhID == 18 || druhID == 19 ? "celekNakladatelstvi" : "nakladatelstvi").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekNazevCasopisu"><th>Název celku:</th><td><input type="text" name="celekNazev" id="celekNazev" value="' + $(this).find("celekNazev").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekRok"><th>Rok:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value="' + $(this).find(druhID == 12 || druhID == 18 || druhID == 19 ? "celekDatumVydani" : "datum_vydani").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekPocetStran"><th>Počet stran:</th><td><input type="text" name="pocet_stran" id="pocet_stran" value="' + $(this).find("pocet_stran").text() + '"/></td></tr>'));
 
//$tabulka.append($('<tr id="radekAutoriCelku"><th>Autoři sborníku:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriCelekTextCely").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekRocnik"><th>Ročník:</th><td><input type="text" name="rocnikPeriodika" id="rocnikPeriodika" value="' + $(this).find("celekRocnikPeriodika").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekCislo"><th>Číslo:</th><td><input type="text" name="cisloPeriodika" id="cisloPeriodika" value="' + $(this).find("celekCisloPeriodika").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekRozsahStran"><th>Rozsah stran:</th><td><input type="text" name="rozsah_stran" id="rozsah_stran" value="' + $(this).find("rozsah_stran").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekISBN"><th>ISBN:</th><td><input type="text" name="isbn" id="isbn" value="' + $(this).find("isbn").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr><th>URL:</th><td><input type="text" name="url" id="url" value="' + $(this).find("url").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekNosic"><th>Nosič:</th><td><input type="text" name="nosic" id="nosic" value="' + $(this).find("nosic").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekDOI"><th>DOI:</th><td><input type="text" name="doi" id="doi" value="' + $(this).find("doi").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekSkola"><th>Škola:</th><td><input type="text" name="skola" id="skola" value="' + $(this).find("skola").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekDruhPrace"><th>Druh práce:</th><td><input type="text" name="druh_prace" id="druh_prace" value="' + $(this).find("druh_prace").text() + '"/></td></tr>'));
 
$tabulka.append($('<tr id="radekVedouci"><th>Vedoucí práce:</th><td><input type="text" name="vedouci_prace" id="vedouci_prace" value="' + $(this).find("vedouci_prace").text() + '"/></td></tr>'));
 
    });
 
}
 
  
$dialog.append($tabulka);
+
        $dialog.append($tabulka);
if (druhID == 9) {
+
        if (druhID == 9) {
    genre = "article";
+
            genre = "article";
    zmenaDruhu(9, true);
+
            zmenaDruhu(9, true);
} else if (druhID == 18) {
+
        } else if (druhID == 18) {
    genre = "proceeding";
+
            genre = "proceeding";
    zmenaDruhu(18, true);
+
            zmenaDruhu(18, true);
} else if (druhID == 19) {
+
        } else if (druhID == 19) {
    genre = "wikipedia";
+
            genre = "wikipedia";
    zmenaDruhu(19, true);
+
            zmenaDruhu(19, true);
} else if (druhID == 12) {
+
        } else if (druhID == 12) {
    genre = "web";
+
            genre = "web";
    zmenaDruhu(12, true);
+
            zmenaDruhu(12, true);
} else if (druhID == 5) {
+
        } else if (druhID == 5) {
    genre = "thesis";
+
            genre = "thesis";
    zmenaDruhu(5, false);
+
            zmenaDruhu(5, false);
} else {
+
        } else {
    zmenaDruhu(1, false);
+
            zmenaDruhu(1, false);
}
+
        }
  
$dialog.dialog('option', 'buttons', {"Vložit citaci": function(e) {
+
        $dialog.dialog('option', 'buttons', {"Vložit citaci": function (e) {
var url = server + "vygenerovat-citaci?genre=" + genre
+
                var url = server + "vygenerovat-citaci?genre=" + genre
+ (druhID != 12 ? "&authors=" + $("#autoriText").val() : "")
+
                        + "&citacepro_style=" + $("#styl").val()
+ (druhID == 1 || druhID == 5 || druhID == 12 ? "&title=" + $("#nazev").val() + (":" + $("#podnazev").val()) : "")
+
                        + (druhID != 12 ? "&authors=" + $("#autoriText").val() : "")
+ (druhID == 9 || druhID == 18 || druhID == 19 ? "&atitle=" + $("#nazev").val() + (":" + $("#podnazev").val()) : "")
+
                        + (druhID == 1 || druhID == 5 || druhID == 12 ? "&title=" + $("#nazev").val() + (":" + $("#podnazev").val()) : "")
+ (druhID == 9 || druhID == 18 || druhID == 19 ? "&title=" + $("#celekNazev").val() : "")
+
                        + (druhID == 9 || druhID == 18 || druhID == 19 ? "&atitle=" + $("#nazev").val() + (":" + $("#podnazev").val()) : "")
+ (druhID == 1 || druhID == 18 ? "&edition=" + $("#vydani").val() : "")
+
                        + (druhID == 9 || druhID == 18 || druhID == 19 ? "&title=" + $("#celekNazev").val() : "")
+ (druhID != 19 ? "&place=" + $("#misto_vydani").val() : "")
+
                        + (druhID == 1 || druhID == 18 ? "&edition=" + $("#vydani").val() : "")
+ (druhID == 1 || druhID == 18 || druhID == 19 || druhID == 12 ? "&publisher=" + $("#nakladatelstvi").val() : "")
+
                        + (druhID != 19 ? "&place=" + $("#misto_vydani").val() : "")
+ "&year=" + $("#datum_vydani").val()
+
                        + (druhID == 1 || druhID == 18 || druhID == 19 || druhID == 12 ? "&publisher=" + $("#nakladatelstvi").val() : "")
+ (druhID == 9 ? "&volume=" + $("#rocnikPeriodika").val() : "")
+
                        + "&year=" + $("#datum_vydani").val()
+ (druhID == 9 ? "&issue=" + $("#cisloPeriodika").val() : "")
+
                        + (druhID == 9 ? "&volume=" + $("#rocnikPeriodika").val() : "")
+ (druhID == 1 || druhID == 5 ? "&pages=" + $("#pocet_stran").val() : "")
+
                        + (druhID == 9 ? "&issue=" + $("#cisloPeriodika").val() : "")
+ (druhID == 9 || druhID == 18 ? "&pages=" + $("#rozsak_stran").val() : "")
+
                        + (druhID == 1 || druhID == 5 ? "&pages=" + $("#pocet_stran").val() : "")
+ (druhID == 1 || druhID == 18 ? "&isbn=" + $("#isbn").val() : "")
+
                        + (druhID == 9 || druhID == 18 ? "&pages=" + $("#rozsak_stran").val() : "")
+ "&url=" + $("#url").val()
+
                        + (druhID == 1 || druhID == 18 ? "&isbn=" + $("#isbn").val() : "")
+ (druhID == 9 && $("#online").is(":checked") ? "&doi=" + $("#doi").val() : "")
+
                        + "&url=" + $("#url").val()
+ (druhID == 5 ? "&school=" + $("#skola").val() + "&supervisor=" + $("#vedouci_prace").val() : "");
+
                        + (druhID == 9 && $("#online").is(":checked") ? "&doi=" + $("#doi").val() : "")
$.get(url, function(data) {
+
                        + (druhID == 5 ? "&school=" + $("#skola").val() + "&supervisor=" + $("#vedouci_prace").val() : "");
    //alert(data);
+
                $.get(url, function (data) {
    $('#wpTextbox1').textSelection('encapsulateSelection', {pre: "<ref>", peri: data, post: "</ref>"});
+
                    //alert(data);
    $dialog.dialog("close");
+
                    $('#wpTextbox1').textSelection('encapsulateSelection', {pre: "<ref>", peri: data, post: "</ref>"});
});
+
                    $dialog.dialog("close");
    }});
+
                });
 +
            }});
 
     };
 
     };
  

Verze z 12. 10. 2014, 11:00

var MediaWikiGadgetCitacePRO = (function() {
	var xml;
	var server = "http://www.citacepro.com/";
        var aktualniDialog = "";

	// Prida ikonku CitacePRO do toolbaru.
	var init = function() {
		$('#wpTextbox1').wikiEditor('addToToolbar', {
			'section': 'main',
			'group': 'insert',
			'tools': {
				'CitacePRO': {
					label: "Vložit citaci",
					type: "button",
					icon: "//www.citacepro.com/citace22.png",
					action: {type: 'callback', execute: vytvoritCitaci}
				}
			}
		});
	}

	// Zobrazi vyhledavaci policko v dialogovem okne.
    var vytvoritCitaci = function () {
        aktualniDialog = "vytvoritCitaci";
        $dialog = $('<p>Zadejte ISBN, DOI, název nebo URL: <input type="text" id="CitacePROHledanyText"/></p>');
        $dialog.dialog({
            autoOpen: true, title: 'Vložení citace', width: '700px', modal: true,
            buttons: {
                "Dohledat": function (e) {
                    prehledCitaci($("#CitacePROHledanyText").val());
                },
                "Nový": function (e) {
                    pouzitCitaci("Kniha");
                }
            },
            close: function () {
                $(this).dialog('destroy').remove();
            }
        });
        $dialog.keypress(function (e) {
            if (aktualniDialog == "vytvoritCitaci" && e.keyCode == $.ui.keyCode.ENTER) {
                if ($("#CitacePROHledanyText").val() == "") {
                    pouzitCitaci("Kniha");
                } else {
                    prehledCitaci($("#CitacePROHledanyText").val());
                }
            }
        });
    };

    // Zobrazi prehled dohledanych citace v dialogovem okne.
    var prehledCitaci = function (text) {
        aktualniDialog = "prehledCitaci";
        $dialog.html('');
        var nacitani = $('<div id="nacitani">Načítání...</div>');
        $dialog.append(nacitani);
        var $seznam = $('<ul id="CitacePRODohledaneCitace"></ul>');
        $.get(server + "xml/naseptavac-dohledani.php?text=" + text, function (data) {
            var i = 0;
            xml = data;
            $(data).find('dokument').each(function () {
                var $li = $('<li></li>');
                var $odkaz = $('<a class="nalezenaCitace" style="cursor: pointer;" id="citace' + i + '">' + $(this).find("citace").text() + '</a>');
                $odkaz.click(function () {
                    pouzitCitaci($(this).attr("id").substring(6));
                });
                $li.append($odkaz);
                $seznam.append($li);
                i++;
            });
            $("#nacitani").html(i > 0 ? "Zvolte citaci:" : "Nenalezena žádná citace.");
        });
        $dialog.append($seznam);
        $dialog.dialog('option', 'buttons', {"Nový": function (e) {
                pouzitCitaci("Kniha");
            }});
    };

    // Skryje nebo zobrazi polozky v editacnim formulari citace dle zvoleneho druhu.
    var zmenaDruhu = function (druh, forma) {
        if (druh == 12 || druh == 19) {
            forma = true;
        }

        $("#radekAutori").css("display", druh != 12 ? "table-row" : "none");
        $("#radekPodnazev").css("display", druh != 12 ? "table-row" : "none");
        $("#radekVydani").css("display", druh == 1 || druh == 18 ? "table-row" : "none");
        $("#radekMisto").css("display", druh != 9 ? "table-row" : "none");
        $("#radekVydavatel").css("display", druh == 1 || druh == 18 || druh == 19 || druh == 12 ? "table-row" : "none");
        //$("#radekAutoriCelku").css("display", druh == 18 ? "table-row" : "none");
        $("#radekNazevCasopisu").css("display", druh == 9 || druh == 18 || druh == 19 || druh == 12 ? "table-row" : "none");
        $("#radekRocnik").css("display", druh == 9 ? "table-row" : "none");
        $("#radekCislo").css("display", druh == 9 ? "table-row" : "none");
        $("#radekPocetStran").css("display", druh == 1 || druh == 5 ? "table-row" : "none");
        $("#radekRozsahStran").css("display", druh == 9 || druh == 18 ? "table-row" : "none");
        $("#radekISBN").css("display", druh == 1 || druh == 18 ? "table-row" : "none");
        $("#radekDOI").css("display", druh == 9 && forma ? "table-row" : "none");
        $("#radekSkola").css("display", druh == 5 ? "table-row" : "none");
        $("#radekDruhPrace").css("display", druh == 5 ? "table-row" : "none");
        $("#radekVedouci").css("display", druh == 5 ? "table-row" : "none");
        $("#radekNosic").css("display", forma ? "table-row" : "none");
        if (forma && $("#nosic").val() == "") {
            $("#nosic").val("on-line");
        }

        $("#formy").css("display", druh == 12 || druh == 19 ? "none" : "inline-block");
        $("#online").attr("checked", forma);
    };

    // Zobrazi formular pro editaci citace v dialogovem okne.
    var pouzitCitaci = function (pouzitaCitace) {
        aktualniDialog = "pouzitCitaci";
        var druhID = 1;
        if ("Kniha" != pouzitaCitace) {
            $(xml).find('dokument').eq(pouzitaCitace).each(function () {
                druhID = $(this).find("druh").text();
            });
        }
        var genre = "book";

        $dialog.html('');
        var druhForma = $('<td></td>');
        var $druh = $('<select name="druh" id="druh"></select>');
        $druh.append($("<option" + (druhID == 1 ? ' selected="selected"' : '') + ' value="1">Kniha</option>'));
        $druh.append($("<option" + (druhID == 9 ? ' selected="selected"' : '') + ' value="9">Článek</option>'));
        $druh.append($("<option" + (druhID == 18 ? ' selected="selected"' : '') + ' value="18">Příspěvek ve sborníku</option>'));
        $druh.append($("<option" + (druhID == 12 ? ' selected="selected"' : '') + ' value="12">Webová stránka</option>'));
        $druh.append($("<option" + (druhID == 19 ? ' selected="selected"' : '') + ' value="19">Příspěvek na webu</option>'));
        $druh.append($("<option" + (druhID == 5 ? ' selected="selected"' : '') + ' value="5">Akademická práce</option>'));
        $druh.change(function () {
            zmenaDruhu($("#druh").val(), $("#online").is(":checked"));
        });
        druhForma.append($druh);
        var tisteny = $('<input type="radio" id="tisteny" name="forma" value="0" checked="checked"/>');
        tisteny.click(function () {
            zmenaDruhu($("#druh").val(), false);
        });
        var online = $('<input type="radio" id="online" name="forma" value="1"/>');
        online.click(function () {
            zmenaDruhu($("#druh").val(), true);
        });
        var forma = $('<span id="formy"></span>');
        forma.append(tisteny);
        forma.append('<label for="tisteny">Tištěný</label>');
        forma.append(online);
        forma.append('<label for="online">On-line</label>');
        druhForma.append(forma);
        var $tabulka = $('<table id="CitacePROFormularovaTabulka"></table>');
        $tabulka.append($("<tr></tr>").append($("<th>Druh: </th>")).append(druhForma));
        if ("Kniha" == pouzitaCitace) {
            $tabulka.append($('<tr id="radekAutori"><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekNazev"><th>Název:</th><td><input type="text" name="nazev" id="nazev" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekPodnazev"><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekVydani"><th>Vydání:</th><td><input type="text" name="vydani" id="vydani" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekMisto"><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekVydavatel"><th>Vydavatel:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekNazevCasopisu"><th>Název celku:</th><td><input type="text" name="celekNazev" id="celekNazev" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekRok"><th>Rok:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekPocetStran"><th>Počet stran:</th><td><input type="text" name="pocet_stran" id="pocet_stran" value=""/></td></tr>'));
            //$tabulka.append($('<tr id="radekAutoriCelku"><th>Autoři sborníku:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriCelekTextCely").text() + '"/></td></tr>'));
            $tabulka.append($('<tr id="radekRocnik"><th>Ročník:</th><td><input type="text" name="rocnikPeriodika" id="rocnikPeriodika" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekCislo"><th>Číslo:</th><td><input type="text" name="cisloPeriodika" id="cisloPeriodika" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekRozsahStran"><th>Rozsah stran:</th><td><input type="text" name="rozsah_stran" id="rozsah_stran" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekISBN"><th>ISBN:</th><td><input type="text" name="isbn" id="isbn" value=""/></td></tr>'));
            $tabulka.append($('<tr><th>URL:</th><td><input type="text" name="url" id="url" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekNosic"><th>Nosič:</th><td><input type="text" name="nosic" id="nosic" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekDOI"><th>DOI:</th><td><input type="text" name="doi" id="doi" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekSkola"><th>Škola:</th><td><input type="text" name="skola" id="skola" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekDruhPrace"><th>Druh práce:</th><td><input type="text" name="druh_prace" id="druh_prace" value=""/></td></tr>'));
            $tabulka.append($('<tr id="radekVedouci"><th>Vedoucí práce:</th><td><input type="text" name="vedouci_prace" id="vedouci_prace" value=""/></td></tr>'));
        } else {
            $(xml).find('dokument').eq(pouzitaCitace).each(function () {
                $tabulka.append($('<tr id="radekAutori"><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriTextCely").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekNazev"><th>Název:</th><td><input type="text" name="nazev" id="nazev" value="' + $(this).find("nazev").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekPodnazev"><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value="' + $(this).find("podnazev").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekVydani"><th>Vydání:</th><td><input type="text" name="vydani" id="vydani" value="' + $(this).find("vydani").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekMisto"><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value="' + $(this).find(druhID == 12 || druhID == 18 || druhID == 19 ? "celekMistoVydani" : "misto_vydani").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekVydavatel"><th>Vydavatel:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value="' + $(this).find(druhID == 12 || druhID == 18 || druhID == 19 ? "celekNakladatelstvi" : "nakladatelstvi").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekNazevCasopisu"><th>Název celku:</th><td><input type="text" name="celekNazev" id="celekNazev" value="' + $(this).find("celekNazev").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekRok"><th>Rok:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value="' + $(this).find(druhID == 12 || druhID == 18 || druhID == 19 ? "celekDatumVydani" : "datum_vydani").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekPocetStran"><th>Počet stran:</th><td><input type="text" name="pocet_stran" id="pocet_stran" value="' + $(this).find("pocet_stran").text() + '"/></td></tr>'));
                //$tabulka.append($('<tr id="radekAutoriCelku"><th>Autoři sborníku:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriCelekTextCely").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekRocnik"><th>Ročník:</th><td><input type="text" name="rocnikPeriodika" id="rocnikPeriodika" value="' + $(this).find("celekRocnikPeriodika").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekCislo"><th>Číslo:</th><td><input type="text" name="cisloPeriodika" id="cisloPeriodika" value="' + $(this).find("celekCisloPeriodika").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekRozsahStran"><th>Rozsah stran:</th><td><input type="text" name="rozsah_stran" id="rozsah_stran" value="' + $(this).find("rozsah_stran").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekISBN"><th>ISBN:</th><td><input type="text" name="isbn" id="isbn" value="' + $(this).find("isbn").text() + '"/></td></tr>'));
                $tabulka.append($('<tr><th>URL:</th><td><input type="text" name="url" id="url" value="' + $(this).find("url").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekNosic"><th>Nosič:</th><td><input type="text" name="nosic" id="nosic" value="' + $(this).find("nosic").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekDOI"><th>DOI:</th><td><input type="text" name="doi" id="doi" value="' + $(this).find("doi").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekSkola"><th>Škola:</th><td><input type="text" name="skola" id="skola" value="' + $(this).find("skola").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekDruhPrace"><th>Druh práce:</th><td><input type="text" name="druh_prace" id="druh_prace" value="' + $(this).find("druh_prace").text() + '"/></td></tr>'));
                $tabulka.append($('<tr id="radekVedouci"><th>Vedoucí práce:</th><td><input type="text" name="vedouci_prace" id="vedouci_prace" value="' + $(this).find("vedouci_prace").text() + '"/></td></tr>'));
            });
        }

        var citacniStyl = $('<td></td>');
        var citacniStylSelect = $('<select name="styl" id="styl"></select>');
        citacniStylSelect.append($('<option value="11">APA</option>'));
        citacniStylSelect.append($('<option value="9">CSE</option>'));
        citacniStylSelect.append($('<option value="10">CSE NY</option>'));
        citacniStylSelect.append($('<option value="2" selected="selected">ČSN ISO 690</option>'));
        citacniStylSelect.append($('<option value="3">Harvard</option>'));
        citacniStylSelect.append($('<option value="7">Chicago (16th edition)</option>'));
        citacniStylSelect.append($('<option value="8">IEEE</option>'));
        citacniStylSelect.append($('<option value="12">ISO 690</option>'));
        citacniStylSelect.append($('<option value="5">MLA (7th edition)</option>'));
        citacniStylSelect.append($('<option value="4">NISO / ANSI Z39.29 (2005)</option>'));
        citacniStylSelect.append($('<option value="6">Turbian (7th edition)</option>'));
        citacniStyl.append(citacniStylSelect);
        $tabulka.append($("<tr></tr>").append($("<th>Citační styl: </th>")).append(citacniStyl));

        $dialog.append($tabulka);
        if (druhID == 9) {
            genre = "article";
            zmenaDruhu(9, true);
        } else if (druhID == 18) {
            genre = "proceeding";
            zmenaDruhu(18, true);
        } else if (druhID == 19) {
            genre = "wikipedia";
            zmenaDruhu(19, true);
        } else if (druhID == 12) {
            genre = "web";
            zmenaDruhu(12, true);
        } else if (druhID == 5) {
            genre = "thesis";
            zmenaDruhu(5, false);
        } else {
            zmenaDruhu(1, false);
        }

        $dialog.dialog('option', 'buttons', {"Vložit citaci": function (e) {
                var url = server + "vygenerovat-citaci?genre=" + genre
                        + "&citacepro_style=" + $("#styl").val()
                        + (druhID != 12 ? "&authors=" + $("#autoriText").val() : "")
                        + (druhID == 1 || druhID == 5 || druhID == 12 ? "&title=" + $("#nazev").val() + (":" + $("#podnazev").val()) : "")
                        + (druhID == 9 || druhID == 18 || druhID == 19 ? "&atitle=" + $("#nazev").val() + (":" + $("#podnazev").val()) : "")
                        + (druhID == 9 || druhID == 18 || druhID == 19 ? "&title=" + $("#celekNazev").val() : "")
                        + (druhID == 1 || druhID == 18 ? "&edition=" + $("#vydani").val() : "")
                        + (druhID != 19 ? "&place=" + $("#misto_vydani").val() : "")
                        + (druhID == 1 || druhID == 18 || druhID == 19 || druhID == 12 ? "&publisher=" + $("#nakladatelstvi").val() : "")
                        + "&year=" + $("#datum_vydani").val()
                        + (druhID == 9 ? "&volume=" + $("#rocnikPeriodika").val() : "")
                        + (druhID == 9 ? "&issue=" + $("#cisloPeriodika").val() : "")
                        + (druhID == 1 || druhID == 5 ? "&pages=" + $("#pocet_stran").val() : "")
                        + (druhID == 9 || druhID == 18 ? "&pages=" + $("#rozsak_stran").val() : "")
                        + (druhID == 1 || druhID == 18 ? "&isbn=" + $("#isbn").val() : "")
                        + "&url=" + $("#url").val()
                        + (druhID == 9 && $("#online").is(":checked") ? "&doi=" + $("#doi").val() : "")
                        + (druhID == 5 ? "&school=" + $("#skola").val() + "&supervisor=" + $("#vedouci_prace").val() : "");
                $.get(url, function (data) {
                    //alert(data);
                    $('#wpTextbox1').textSelection('encapsulateSelection', {pre: "<ref>", peri: data, post: "</ref>"});
                    $dialog.dialog("close");
                });
            }});
    };

    return {
	init: init
    };
})();

// Zjisti, zda je okno v editacnim modu a prida ikonku Citace PRO do toolbaru. 
if ($.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
	mw.loader.using( 'user.options', function () {
		if (mw.user.options.get('usebetatoolbar') && mw.user.options.get( 'showtoolbar' ) ) {
			mw.loader.using( 'ext.wikiEditor.toolbar', function () {
				$(document).ready(MediaWikiGadgetCitacePRO.init);
			});
		}
	});
}