franta-hg@3: /** ID html prvků */
franta-hg@3: const vstupniPole = 'vstupniPole';
franta-hg@3: const vystupniPole = 'vystupniPole';
franta-hg@3: const napovedniPole = 'napovedniPole';
franta-hg@3:
franta-hg@3:
franta-hg@2: /**
franta-hg@2: * Aby to fungovalo i v MSIE 6.
franta-hg@2: * @return AJAXový objekt.
franta-hg@2: */
franta-hg@2: function getXmlHttpRequestObject() {
franta-hg@2: if (window.XMLHttpRequest) {
franta-hg@2: return new XMLHttpRequest();
franta-hg@2: } else if(window.ActiveXObject) {
franta-hg@2: return new ActiveXObject("Microsoft.XMLHTTP");
franta-hg@2: } else {
franta-hg@2: alert("Váš prohlížeč nepodporuje AJAX. Pořiďte si méně zastaralý prohlížeč, nejlépe Firefox.");
franta-hg@2: return null;
franta-hg@2: }
franta-hg@2: }
franta-hg@2:
franta-hg@2: /** Náš AJAXový objekt. */
franta-hg@2: var ajax = getXmlHttpRequestObject();
franta-hg@2:
franta-hg@2: /**
franta-hg@3: * Vrací vstup od uživatele.
franta-hg@3: * @return SQL příkaz zadaný uživatelem.
franta-hg@3: **/
franta-hg@3: function getSQL() {
franta-hg@3: return document.getElementById(vstupniPole).innerHTML;
franta-hg@3: }
franta-hg@3:
franta-hg@3: /**
franta-hg@2: * Zobrazí text na požadovaném místě.
franta-hg@2: * @param text text k zobrazení
franta-hg@2: * @param kde id prvku, do kterého se má text vypsat
franta-hg@2: **/
franta-hg@2: function zobraz(text, kde) {
franta-hg@2: document.getElementById(kde).innerHTML = text;
franta-hg@2: }
franta-hg@2:
franta-hg@2: /**
franta-hg@2: * Zobrazí text ve výstupním poli.
franta-hg@2: * @param text text k zobrazení
franta-hg@2: **/
franta-hg@2: function zobrazVystup(text) {
franta-hg@3: zobraz(text, vystupniPole);
franta-hg@2: }
franta-hg@2:
franta-hg@2: /**
franta-hg@2: * Zobrazí text ve poli pro nápovědu.
franta-hg@2: * @param text text k zobrazení
franta-hg@2: **/
franta-hg@2: function zobrazNapovedu(text) {
franta-hg@3: zobraz(text, napovedniPole);
franta-hg@2: }
franta-hg@2:
franta-hg@2: /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
franta-hg@2: function demo() {
franta-hg@2: if (ajax.readyState == 4 || ajax.readyState == 0) {
franta-hg@2: ajax.open("GET", 'ahoj.html', true);
franta-hg@2: ajax.onreadystatechange = demoVypis;
franta-hg@2: ajax.send(null);
franta-hg@2: }
franta-hg@2: //zobrazNapovedu('Nějaká nápověda k danému příkazu.');
franta-hg@3: //zobrazNapovedu(escape(getSQL()));
franta-hg@2: }
franta-hg@2:
franta-hg@2: /** Pomocná funkce – postará se o vypsání v pravou chvíli. */
franta-hg@2: function demoVypis() {
franta-hg@2: if (ajax.readyState == 4) {
franta-hg@2: zobrazVystup(ajax.responseText);
franta-hg@2: }
franta-hg@2: }