root/html/hlavni.js @ 16:9acb74ac7346

Revision 6:817ec319b143, 2.6 KB (checked in by František Kučera <franta-hg@…>, 16 years ago)

Zapomenuté přejmenování: ahoj.html → vysledek.html

Line 
1/** ID html prvků */
2const vstupniPole = 'vstupniPole';
3const vystupniPole = 'vystupniPole';
4const napovedniPole = 'napovedniPole';
5
6
7/**
8 * Aby to fungovalo i v MSIE 6.
9 * @return AJAXový objekt.
10 */
11function getXmlHttpRequestObject() {
12    if (window.XMLHttpRequest) {
13        return new XMLHttpRequest();
14    } else if(window.ActiveXObject) {
15        return new ActiveXObject("Microsoft.XMLHTTP");
16    } else {
17        alert("Váš prohlížeč nepodporuje AJAX. Pořiďte si méně zastaralý prohlížeč, nejlépe Firefox.");
18        return null;
19    }
20}
21
22/** Náš AJAXový objekt. */
23var ajax = getXmlHttpRequestObject();
24
25/**
26 * Vrací vstup od uživatele.
27 * @return SQL příkaz zadaný uživatelem.
28 **/
29function getSQL() {
30    return document.getElementById(vstupniPole).innerHTML;
31}
32
33/**
34 * Zobrazí text na požadovaném místě.
35 * @param text text k zobrazení
36 * @param kde id prvku, do kterého se má text vypsat
37 **/
38function zobraz(text, kde) {
39    document.getElementById(kde).innerHTML = text + '<p>&nbsp;<!-- Šťastné hackování ;-) --></p>';
40}
41
42/**
43 * Zobrazí text ve výstupním poli.
44 * @param text text k zobrazení
45 **/
46function zobrazVystup(text) {
47    zobraz(text, vystupniPole);
48}
49
50/**
51 * Zobrazí text ve vstupním poli.
52 * Požijeme pro načtení SQL příkazu z historie.
53 * @param text text k zobrazení
54 **/
55function zobrazVstup(text) {
56    zobraz(text, vstupniPole);
57}
58
59/**
60 * Zobrazí text ve poli pro nápovědu.
61 * @param text text k zobrazení
62 **/
63function zobrazNapovedu(text) {
64    zobraz(text, napovedniPole);
65}
66
67/** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
68function ajaxVykonatSQL() {
69    if (ajax.readyState == 4 || ajax.readyState == 0) {
70        ajax.open("GET", 'vysledek.html', true);
71        ajax.onreadystatechange = vykonatSQLVypis;
72        ajax.send(null);
73    }
74    //zobrazNapovedu('Nějaká nápověda k danému příkazu.');
75    //zobrazNapovedu(escape(getSQL()));
76}
77
78/** Pomocná funkce – postará se o vypsání v pravou chvíli. */
79function vykonatSQLVypis() {
80    if (ajax.readyState == 4) {
81        zobrazVystup(ajax.responseText);
82    }
83}
84
85
86/** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
87function ajaxZobrazitHistorii() {
88    if (ajax.readyState == 4 || ajax.readyState == 0) {
89        ajax.open("GET", 'historie.html', true);
90        ajax.onreadystatechange = zobrazitHistoriiVypis;
91        ajax.send(null);
92    }
93}
94
95/** Pomocná funkce – postará se o vypsání v pravou chvíli. */
96function zobrazitHistoriiVypis() {
97    if (ajax.readyState == 4) {
98        zobrazVystup(ajax.responseText);
99    }
100}
Note: See TracBrowser for help on using the browser.