Uživatel:Miroslav.gajda/common.js: Porovnání verzí
| Řádek 9: | Řádek 9: | ||
'tools': { | 'tools': { | ||
'CitacePRO': { | 'CitacePRO': { | ||
| − | label: " | + | label: "Vložit citaci", |
type: "button", | type: "button", | ||
icon: "//www.citacepro.com/citace22.png", | icon: "//www.citacepro.com/citace22.png", | ||
| Řádek 19: | Řádek 19: | ||
function vytvoritCitaci() { | function vytvoritCitaci() { | ||
| − | $dialog = $('<p>Zadejte ISBN, DOI, název nebo URL:<br/><input type="text" name="citace" value=" | + | $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>'); |
$dialog.dialog({autoOpen: true, title: 'Vložení citace', width: '700px', modal: true, buttons: {"Dohledat": function(e) { | $dialog.dialog({autoOpen: true, title: 'Vložení citace', width: '700px', modal: true, buttons: {"Dohledat": function(e) { | ||
prehledCitaci($("#hledanyText").val()); | prehledCitaci($("#hledanyText").val()); | ||
Verze z 14. 9. 2014, 18:15
var MediaWikiGadgetCitacePRO = (function() {
var xml;
var server = "http://www.citacepro.com/";
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}
}
}
});
}
function vytvoritCitaci() {
$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>');
$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
};
})();
// Check if view is in edit mode and that the required modules are available. Then, customize the toolbar . . .
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);
});
}
});
}