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@4: 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@5: * Zobrazí text ve vstupním poli. franta-hg@5: * Požijeme pro načtení SQL příkazu z historie. franta-hg@5: * @param text text k zobrazení franta-hg@5: **/ franta-hg@5: function zobrazVstup(text) { franta-hg@5: zobraz(text, vstupniPole); franta-hg@5: } franta-hg@5: franta-hg@5: /** 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@5: function ajaxVykonatSQL() { franta-hg@2: if (ajax.readyState == 4 || ajax.readyState == 0) { franta-hg@6: ajax.open("GET", 'vysledek.html', true); franta-hg@5: ajax.onreadystatechange = vykonatSQLVypis; 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@5: function vykonatSQLVypis() { franta-hg@2: if (ajax.readyState == 4) { franta-hg@2: zobrazVystup(ajax.responseText); franta-hg@2: } franta-hg@2: } franta-hg@5: franta-hg@5: franta-hg@5: /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */ franta-hg@5: function ajaxZobrazitHistorii() { franta-hg@5: if (ajax.readyState == 4 || ajax.readyState == 0) { franta-hg@5: ajax.open("GET", 'historie.html', true); franta-hg@5: ajax.onreadystatechange = zobrazitHistoriiVypis; franta-hg@5: ajax.send(null); franta-hg@5: } franta-hg@5: } franta-hg@5: franta-hg@5: /** Pomocná funkce – postará se o vypsání v pravou chvíli. */ franta-hg@5: function zobrazitHistoriiVypis() { franta-hg@5: if (ajax.readyState == 4) { franta-hg@5: zobrazVystup(ajax.responseText); franta-hg@5: } franta-hg@5: }