Uživatel:Miroslav.gajda/common.js: Porovnání verzí
(Založena nová stránka s textem „var MediaWikiGadgetCitacePRO = (function() { var init = function() { $('#wpTextbox1').wikiEditor('addToToolbar', { 'section': 'main', 'group': 'in…“) |
|||
| Řádek 9: | Řádek 9: | ||
type: "button", | type: "button", | ||
icon: "//www.citacepro.com/citace22.png", | icon: "//www.citacepro.com/citace22.png", | ||
| − | action: {type: 'callback', execute: | + | action: {type: 'callback', execute: vytvoritCitaci} |
} | } | ||
} | } | ||
| Řádek 15: | Řádek 15: | ||
} | } | ||
| − | + | function vytvoritCitaci() { | |
| − | + | $dialog = $('<p>Zadejte ISBN, DOI nebo název:<br/><input type="text" name="citace" value="Bohatý táta, chudý táta" 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()); | |
| + | }}}); | ||
} | } | ||
| − | + | function prehledCitaci (text) { | |
| − | + | $dialog.html('Zvolte citaci:'); | |
| − | + | var $seznam = $('<ul></ul>'); | |
| − | + | $.get("http://www.citacepro.com/xml/naseptavac-dohledani.php?text=" + text, function(data) { | |
| − | + | var i = 0; | |
| − | + | xml = data; | |
| − | + | $(data).find('dokument').each(function() { | |
| − | + | var $citace = $('<li><a class="nalezenaCitace" onclick="pouzitCitaci(' + i + ');">' + $(this).find("citace").text() + '</a></li>'); | |
| − | + | $seznam.append($citace); | |
| − | + | i++; | |
| − | + | }); | |
| − | } | + | }); |
| + | $dialog.append($seznam); | ||
| + | $dialog.dialog('option', 'buttons', {"Zpět": vytvoritCitaci}); | ||
| + | }; | ||
| − | var | + | var pouzitCitaci = function(pouzitaCitace) { |
| − | + | var i = 0; | |
| − | + | $(xml).find('dokument').each(function() { | |
| − | + | if (i == pouzitaCitace) { | |
| − | + | $dialog.html(''); | |
| − | } | + | var $druh = $('<select name="druh" id="druh" style="font-size: 14px;"></select>'); |
| + | $druh.append($("<option>Knížka</option>")); | ||
| + | $druh.append($("<option>Článek</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="' + $(this).find("autoriText").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>')); | ||
| + | $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>')); | ||
| + | $dialog.append($tabulka); | ||
| + | $dialog.dialog('option', 'buttons', {"Vložit citaci": function(e) { | ||
| + | $.get("http://www.citacepro.com/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(), function(data) { | ||
| + | //alert(data); | ||
| + | $('#wpTextbox1').textSelection('encapsulateSelection', {pre: "<ref>", peri: data, post: "</ref>"}); | ||
| + | $dialog.dialog("close"); | ||
| + | }); | ||
| + | }}); | ||
| + | } | ||
| + | i++; | ||
| + | }); | ||
| + | }; | ||
return { | return { | ||
Verze z 7. 9. 2014, 17:23
var MediaWikiGadgetCitacePRO = (function() {
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 nebo název:<br/><input type="text" name="citace" value="Bohatý táta, chudý táta" 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());
}}});
}
function prehledCitaci (text) {
$dialog.html('Zvolte citaci:');
var $seznam = $('<ul></ul>');
$.get("http://www.citacepro.com/xml/naseptavac-dohledani.php?text=" + text, function(data) {
var i = 0;
xml = data;
$(data).find('dokument').each(function() {
var $citace = $('<li><a class="nalezenaCitace" onclick="pouzitCitaci(' + i + ');">' + $(this).find("citace").text() + '</a></li>');
$seznam.append($citace);
i++;
});
});
$dialog.append($seznam);
$dialog.dialog('option', 'buttons', {"Zpět": vytvoritCitaci});
};
var pouzitCitaci = function(pouzitaCitace) {
var i = 0;
$(xml).find('dokument').each(function() {
if (i == pouzitaCitace) {
$dialog.html('');
var $druh = $('<select name="druh" id="druh" style="font-size: 14px;"></select>');
$druh.append($("<option>Knížka</option>"));
$druh.append($("<option>Článek</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="' + $(this).find("autoriText").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>'));
$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>'));
$dialog.append($tabulka);
$dialog.dialog('option', 'buttons', {"Vložit citaci": function(e) {
$.get("http://www.citacepro.com/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(), function(data) {
//alert(data);
$('#wpTextbox1').textSelection('encapsulateSelection', {pre: "<ref>", peri: data, post: "</ref>"});
$dialog.dialog("close");
});
}});
}
i++;
});
};
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);
});
}
});
}