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@20: const stavovePole = 'stavovePole'; 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@22: alert(document.lokalizace.nepodporovany.value); franta-hg@2: return null; franta-hg@2: } franta-hg@2: } franta-hg@2: franta-hg@22: franta-hg@2: /** Náš AJAXový objekt. */ franta-hg@2: var ajax = getXmlHttpRequestObject(); franta-hg@2: franta-hg@22: 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@11: return document.aplikace.vstupniPole.value; franta-hg@3: } franta-hg@3: franta-hg@22: franta-hg@3: /** franta-hg@2: * Zobrazí text na požadovaném místě. franta-hg@22: * @param text text k zobrazení. V případě formulářů prostý text, v ostatních případech HTML text. franta-hg@22: * @param kde id prvku, do kterého se má text vypsat. franta-hg@2: **/ franta-hg@2: function zobraz(text, kde) { franta-hg@19: if (kde == vstupniPole) { franta-hg@19: document.aplikace.vstupniPole.value = text; franta-hg@20: } else if (kde == stavovePole) { franta-hg@20: document.aplikace.stavovePole.value = text; franta-hg@19: } else { franta-hg@19: document.getElementById(kde).innerHTML = text + '

 

'; franta-hg@19: } franta-hg@2: } 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@22: zobraz(document.lokalizace.probihaSQL.value, stavovePole); franta-hg@20: ajax.open("POST", 'ajax?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true); franta-hg@19: ajax.onreadystatechange = function() { franta-hg@19: if (ajax.readyState == 4) { franta-hg@22: zobraz(ajax.responseText, vystupniPole); franta-hg@22: zobraz('', stavovePole); franta-hg@19: } franta-hg@19: }; franta-hg@2: ajax.send(null); 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@22: zobraz(document.lokalizace.probihaHistorie.value, stavovePole); franta-hg@12: ajax.open("POST", 'ajax?akce=historie', true); franta-hg@19: ajax.onreadystatechange = function() { franta-hg@19: if (ajax.readyState == 4) { franta-hg@22: zobraz(ajax.responseText, vystupniPole); franta-hg@22: zobraz('', stavovePole); franta-hg@19: } franta-hg@19: }; franta-hg@5: ajax.send(null); franta-hg@5: } franta-hg@5: }