Uživatel:Miroslav.gajda/common.js

Poznámka: Po uložení musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.

  • Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
  • Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
  • Internet Explorer: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
  • Opera: Jděte do Menu → Nastavení (na Macu Opera → Nastavení) a tam pak Soukromí & bezpečnost → Vymazat údaje o prohlížení → Obrázky a soubory z mezipaměti
var MediaWikiGadgetCitacePRO = (function() {
    var xml;
    var server = "http://www.citacepro.com/";

    var init = function() {
        $dialog = $('<p>Zadejte ISBN, DOI, název nebo URL:<br/><input type="text" name="citace" value="" id="hledanyText" style="width: 640px; margin-top: 10px;"/></p>');
        //Kniha: Bohatý táta, chudý táta
        //Článek: 10.1016/j.eswa.2011.07.078
        //Příspěvek ve sborníku: Increasing performance in Byzantine fault-tolerant systems
        //http://cs.wikipedia.org/wiki/Čivava
        $dialog.dialog({autoOpen: true, title: 'Vložení citace', width: '700px', modal: true, buttons: {"Dohledat": function(e) {
                    prehledCitaci($("#hledanyText").val());
                }}});
    };

    var prehledCitaci = function(text) {
        $dialog.html('');
        var nacitani = $('<div id="nacitani">Načítání...</div>');
        $dialog.append(nacitani);
        var $seznam = $('<ul></ul>');
        $.get(server + "xml/naseptavac-dohledani.php?text=" + text, function(data) {
            var i = 0;
            xml = data;
            $(data).find('dokument').each(function() {
                $("#nacitani").html('Zvolte citaci:');

                var $li = $('<li></li>');
                var $odkaz = $('<a class="nalezenaCitace" id="citace' + i + '">' + $(this).find("citace").text() + '</a>');
                $odkaz.click(function() {
                    pouzitCitaci($(this).attr("id").substring(6));
                });
                $li.append($odkaz);
                $seznam.append($li);
                i++;
            });

            var $li = $('<li></li>');
            var $odkaz = $('<a class="nalezenaCitace" id="citaceKniha">Založit prázdnou knihu</a>');
            $odkaz.click(function() {
                pouzitCitaci($(this).attr("id").substring(6));
            });
            $li.append($odkaz);
            $seznam.append($li);
        });
        $dialog.append($seznam);
        $dialog.dialog('option', 'buttons', "");
        //$dialog.dialog('option', 'buttons', {"Zpět": vytvoritCitaci});
    };

    var pouzitCitaci = function(pouzitaCitace) {
        if ("Kniha" == pouzitaCitace) {
            $dialog.html('');
            var $druh = $('<select name="druh" id="druh" style="font-size: 14px;"></select>');
            $druh.append($("<option selected=\"selected\">Kniha</option>"));
            $druh.append($("<option>Článek</option>"));
            $druh.append($("<option>Příspěvek ve sborníku</option>"));
            $druh.append($("<option>Webová stránka</option>"));
            $druh.append($("<option>Příspěvek na webu</option>"));

            var $tabulka = $('<table></table>');
            $tabulka.append($("<tr></tr>").append($("<th>Druh: </th>")).append($("<td></td>").append($druh)));
            $tabulka.append($('<tr><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value=""/></td></tr>'));
            $tabulka.append($('<tr><th>Název:</th><td><input type="text" name="nazev" id="nazev" value=""/></td></tr>'));
            $tabulka.append($('<tr><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value=""/></td></tr>'));
            $tabulka.append($('<tr><th>Nakladatelství:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value=""/></td></tr>'));
            $tabulka.append($('<tr><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value=""/></td></tr>'));
            $tabulka.append($('<tr><th>Rok vydání:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value=""/></td></tr>'));
            $tabulka.append($('<tr><th>Počet stran:</th><td><input type="text" name="pocet_stran" id="pocet_stran" value=""/></td></tr>'));
            $tabulka.append($('<tr><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>'));
            $dialog.append($tabulka);
            $dialog.dialog('option', 'buttons', {"Vložit citaci": function(e) {
                    var url = server + "vygenerovat-citaci?genre=book&authors=" + $("#autoriText").val() + "&title=" + $("#nazev").val() + (":" + $("#podnazev").val()) + "&publisher=" + $("#nakladatelstvi").val() + "&place=" + $("#misto_vydani").val() + "&year=" + $("#datum_vydani").val() + "&pages=" + $("#pocet_stran").val() + "&isbn=" + $("#isbn").val();
                    $.get(url, function(data) {
                        //alert(data);
                        $dialog.dialog("close");
                    });
                }});
        } else {
            $(xml).find('dokument').eq(pouzitaCitace).each(function() {
                var druhID = $(this).find("druh").text();
                var genre = "book";

                $dialog.html('');
                var $druh = $('<select name="druh" id="druh" style="font-size: 14px;"></select>');
                $druh.append($("<option" + (druhID == 1 ? ' selected="selected"' : '') + ">Kniha</option>"));
                $druh.append($("<option" + (druhID == 9 ? ' selected="selected"' : '') + ">Článek</option>"));
                $druh.append($("<option" + (druhID == 18 ? ' selected="selected"' : '') + ">Příspěvek ve sborníku</option>"));
                $druh.append($("<option" + (druhID == 12 ? ' selected="selected"' : '') + ">Webová stránka</option>"));
                $druh.append($("<option" + (druhID == 19 ? ' selected="selected"' : '') + ">Příspěvek na webu</option>"));
                var $tabulka = $('<table></table>');
                $tabulka.append($("<tr></tr>").append($("<th>Druh: </th>")).append($("<td></td>").append($druh)));

                if (druhID == 9) {
                    genre = "article";
                    $tabulka.append($('<tr><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriTextCely").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Název:</th><td><input type="text" name="nazev" id="nazev" value="' + $(this).find("nazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value="' + $(this).find("podnazev").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><th>DOI:</th><td><input type="text" name="doi" id="doi" value="' + $(this).find("doi").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><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><th>Název periodika:</th><td><input type="text" name="celekNazev" id="celekNazev" value="' + $(this).find("celekNazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Podnázev periodika:</th><td><input type="text" name="celekPodnazev" id="celekPodnazev" value="' + $(this).find("celekPodnazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Ročník:</th><td><input type="text" name="rocnikPeriodika" id="rocnikPeriodika" value="' + $(this).find("celekRocnikPeriodika").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Číslo:</th><td><input type="text" name="cisloPeriodika" id="cisloPeriodika" value="' + $(this).find("celekCisloPeriodika").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Nakladatelství:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value="' + $(this).find("celekNakladatelstvi").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value="' + $(this).find("celekMistoVydani").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Rok vydání:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value="' + $(this).find("celekDatumVydani").text() + '"/></td></tr>'));
                } else if (druhID == 18) {
                    genre = "proceeding";
                    $tabulka.append($('<tr><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriTextCely").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Název:</th><td><input type="text" name="nazev" id="nazev" value="' + $(this).find("nazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value="' + $(this).find("podnazev").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><th>DOI:</th><td><input type="text" name="doi" id="doi" value="' + $(this).find("doi").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><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><th>Název sborníku:</th><td><input type="text" name="celekNazev" id="celekNazev" value="' + $(this).find("celekNazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Podnázev sborníku:</th><td><input type="text" name="celekPodnazev" id="celekPodnazev" value="' + $(this).find("celekPodnazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Nakladatelství:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value="' + $(this).find("celekNakladatelstvi").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value="' + $(this).find("celekMistoVydani").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Rok vydání:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value="' + $(this).find("celekDatumVydani").text() + '"/></td></tr>'));
                } else if (druhID == 19) {
                    genre = "wikipedia";
                    $tabulka.append($('<tr><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriTextCely").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Název:</th><td><input type="text" name="nazev" id="nazev" value="' + $(this).find("nazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value="' + $(this).find("podnazev").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><th>Název webu:</th><td><input type="text" name="celekNazev" id="celekNazev" value="' + $(this).find("celekNazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Podnázev webu:</th><td><input type="text" name="celekPodnazev" id="celekPodnazev" value="' + $(this).find("celekPodnazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Nakladatelství:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value="' + $(this).find("celekNakladatelstvi").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value="' + $(this).find("celekMistoVydani").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Rok vydání:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value="' + $(this).find("celekDatumVydani").text() + '"/></td></tr>'));
                } else {
                    $tabulka.append($('<tr><th>Autoři:</th><td><input type="text" name="autoriText" id="autoriText" value="' + $(this).find("autoriTextCely").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Název:</th><td><input type="text" name="nazev" id="nazev" value="' + $(this).find("nazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Podnázev:</th><td><input type="text" name="podnazev" id="podnazev" value="' + $(this).find("podnazev").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Nakladatelství:</th><td><input type="text" name="nakladatelstvi" id="nakladatelstvi" value="' + $(this).find("nakladatelstvi").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Místo vydání:</th><td><input type="text" name="misto_vydani" id="misto_vydani" value="' + $(this).find("misto_vydani").text() + '"/></td></tr>'));
                    $tabulka.append($('<tr><th>Rok vydání:</th><td><input type="text" name="datum_vydani" id="datum_vydani" value="' + $(this).find("datum_vydani").text() + '"/></td></tr>'));
                    if (druhID != 12) {
                        $tabulka.append($('<tr><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><th>ISBN:</th><td><input type="text" name="isbn" id="isbn" value="' + $(this).find("identifikator").text() + '"/></td></tr>'));
                    }
                    $tabulka.append($('<tr><th>URL:</th><td><input type="text" name="url" id="url" value="' + $(this).find("url").text() + '"/></td></tr>'));
                }
                $dialog.append($tabulka);
                $dialog.dialog('option', 'buttons', {"Vložit citaci": function(e) {
                        var url = server + "vygenerovat-citaci?genre=" + genre + "&authors=" + $("#autoriText").val() + "&title=" + $("#nazev").val() + (":" + $("#podnazev").val()) + "&publisher=" + $("#nakladatelstvi").val() + "&place=" + $("#misto_vydani").val() + "&year=" + $("#datum_vydani").val() + "&pages=" + $("#pocet_stran").val() + "&isbn=" + $("#isbn").val();
                        if (druhID == 9 || druhID == 18 || druhID == 19) {
                            url = server + "vygenerovat-citaci?genre=" + genre + "&authors=" + $("#autoriText").val() + "&atitle=" + $("#nazev").val() + (":" + $("#podnazev").val()) + "&title=" + $("#celekNazev").val() + (":" + $("#celekPodnazev").val()) + "&publisher=" + $("#nakladatelstvi").val() + "&place=" + $("#misto_vydani").val() + "&year=" + $("#datum_vydani").val() + "&pages=" + $("#rozsak_stran").val() + "&doi=" + $("#doi").val() + "&volume=" + $("#rocnikPeriodika").val() + "&issue=" + $("#cisloPeriodika").val() + "&url=" + $("#url").val();
                        }
                        $.get(url, function(data) {
                            //alert(data);
                            $dialog.dialog("close");
                        });
                    }});
            });
        }
    };

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