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: citaceDialog}
+
action: {type: 'callback', execute: vytvoritCitaci}
 
}
 
}
 
}
 
}
Řádek 15: Řádek 15:
 
}
 
}
 
 
var citaceDialog = function() {
+
function vytvoritCitaci() {
$dialog = $('<div>Zadejte ISBN, DOI nebo název: <input type="text" name="citace" id="citace"/> </div>');
+
    $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.append($('<span style="cursor: pointer;">Dohledat</span>').on("click", citaceDohledat));
+
    $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: '500px', modal: true, buttons: {"Dohledat": citaceDohledat}});
+
                prehledCitaci($("#hledanyText").val());
 +
            }}});
 
}
 
}
 
 
var citaceDohledat = function() {
+
function prehledCitaci (text) {
$dialog.html('');
+
    $dialog.html('Zvolte citaci:');
var $druh = $('<select name="druh" id="druh"></select>');
+
    var $seznam = $('<ul></ul>');
$druh.append($("<option>Knížka</option>"));
+
    $.get("http://www.citacepro.com/xml/naseptavac-dohledani.php?text=" + text, function(data) {
$druh.append($("<option>Článek</option>"));
+
        var i = 0;
var $tabulka = $('<table></table>');
+
        xml = data;
$tabulka.append($("<tr></tr>").append($("<th>Druh: </th>")).append($("<td></td>").append($druh)));
+
        $(data).find('dokument').each(function() {
$tabulka.append($('<tr><th>Název:</th><td><input type="text" name="nazev" id="nazev" value="Název"/></td></tr>'));
+
            var $citace = $('<li><a class="nalezenaCitace" onclick="pouzitCitaci(' + i + ');">' + $(this).find("citace").text() + '</a></li>');
$tabulka.append($('<tr><th>Nakladatelství:</th><td><input type="text" name="nazev" id="nazev" value="Nakladatelství"/></td></tr>'));
+
            $seznam.append($citace);
$dialog.append($tabulka);
+
            i++;
$dialog.dialog('option', 'buttons', {"Vložit citaci": citaceVlozit});
+
        });
}
+
    });
 +
    $dialog.append($seznam);
 +
    $dialog.dialog('option', 'buttons', {"Zpět": vytvoritCitaci});
 +
};
 
 
var citaceVlozit = function() {
+
var pouzitCitaci = function(pouzitaCitace) {
//www.citacepro.com/sfx?nazev = " + $("#nazev").val();
+
    var i = 0;
var citace = "citace";
+
    $(xml).find('dokument').each(function() {
$('#wpTextbox1').textSelection('encapsulateSelection', {pre: "<ref>", peri: citace, post: "</ref>"});
+
        if (i == pouzitaCitace) {
$dialog.dialog("close");
+
            $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);
			});
		}
	});
}