Stavová hláška pro načítání historie.
2 const vstupniPole = 'vstupniPole';
3 const vystupniPole = 'vystupniPole';
4 const napovedniPole = 'napovedniPole';
5 const stavovePole = 'stavovePole';
9 * Aby to fungovalo i v MSIE 6.
10 * @return AJAXový objekt.
12 function getXmlHttpRequestObject() {
13 if (window.XMLHttpRequest) {
14 return new XMLHttpRequest();
15 } else if(window.ActiveXObject) {
16 return new ActiveXObject("Microsoft.XMLHTTP");
18 alert("Váš prohlížeč nepodporuje AJAX. Pořiďte si méně zastaralý prohlížeč, nejlépe Firefox.");
23 /** Náš AJAXový objekt. */
24 var ajax = getXmlHttpRequestObject();
27 * Vrací vstup od uživatele.
28 * @return SQL příkaz zadaný uživatelem.
31 return document.aplikace.vstupniPole.value;
35 * Zobrazí text na požadovaném místě.
36 * @param text text k zobrazení
37 * @param kde id prvku, do kterého se má text vypsat
39 function zobraz(text, kde) {
40 if (kde == vstupniPole) {
41 document.aplikace.vstupniPole.value = text;
42 } else if (kde == stavovePole) {
43 document.aplikace.stavovePole.value = text;
45 document.getElementById(kde).innerHTML = text + '<p> <!-- Šťastné hackování ;-) --></p>';
50 * Zobrazí text ve výstupním poli.
51 * @param text HTML text k zobrazení
53 function zobrazVystup(text) {
54 zobraz(text, vystupniPole);
58 * Zobrazí text ve vstupním poli.
59 * Požijeme pro načtení SQL příkazu z historie.
60 * @param text prostý text k zobrazení
62 function zobrazVstup(text) {
63 zobraz(text, vstupniPole);
67 * Zobrazí text ve vstupním poli.
68 * Požijeme pro načtení SQL příkazu z historie.
69 * @param text prostý text k zobrazení
71 function zobrazStav(text) {
72 zobraz(text, stavovePole);
76 * Zobrazí text ve poli pro nápovědu.
77 * @param text text k zobrazení
79 function zobrazNapovedu(text) {
80 zobraz(text, napovedniPole);
83 /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
84 function ajaxVykonatSQL() {
85 if (ajax.readyState == 4 || ajax.readyState == 0) {
86 zobrazStav('Probíhá zpracování SQL příkazu…');
87 ajax.open("POST", 'ajax?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true);
88 ajax.onreadystatechange = function() {
89 if (ajax.readyState == 4) {
90 zobrazVystup(ajax.responseText);
99 /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
100 function ajaxZobrazitHistorii() {
101 if (ajax.readyState == 4 || ajax.readyState == 0) {
102 zobrazStav('Načítá se historie…');
103 ajax.open("POST", 'ajax?akce=historie', true);
104 ajax.onreadystatechange = function() {
105 if (ajax.readyState == 4) {
106 zobrazVystup(ajax.responseText);