Changeset 19:2ffdd7be6d5e
- Timestamp:
- 05/30/09 13:56:04 (15 years ago)
- Author:
- František Kučera <franta-hg@…>
- Branch:
- default
- Message:
-
JavaScript?: zjednodušení funkcí + zobrazování hlášky o probíhajícím SQL dotazu (hodí se u těch, které trvají dlouho).
- Location:
- java/sql-vyuka
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
r18
|
r19
|
|
38 | 38 | try { |
39 | 39 | /** |
40 | | * Uživatelskému SQL příkazu předřadíme výchozí cestu. |
| 40 | * Uživatelskému SQL příkazu předřadíme výchozí cestu (search_path). |
41 | 41 | * Protože uživatelé si ji mohou měnit a kvůli recyklaci databázových zdrojů |
42 | 42 | * by jeden uživatel mohl ovlivnit jiného. |
-
r12
|
r19
|
|
37 | 37 | **/ |
38 | 38 | function zobraz(text, kde) { |
39 | | document.getElementById(kde).innerHTML = text + '<p> <!-- Šťastné hackování ;-) --></p>'; |
| 39 | if (kde == vstupniPole) { |
| 40 | document.aplikace.vstupniPole.value = text; |
| 41 | } else { |
| 42 | document.getElementById(kde).innerHTML = text + '<p> <!-- Šťastné hackování ;-) --></p>'; |
| 43 | } |
40 | 44 | } |
41 | 45 | |
… |
… |
|
68 | 72 | function ajaxVykonatSQL() { |
69 | 73 | if (ajax.readyState == 4 || ajax.readyState == 0) { |
70 | | ajax.open("POST", 'ajax?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true); |
71 | | ajax.onreadystatechange = vykonatSQLVypis; |
| 74 | sql = getSQL(); |
| 75 | zobrazVstup('Probíhá zpracování SQL příkazu…'); |
| 76 | ajax.open("POST", 'ajax?akce=vykonat&sql=' + encodeURIComponent(sql), true); |
| 77 | ajax.onreadystatechange = function() { |
| 78 | if (ajax.readyState == 4) { |
| 79 | zobrazVystup(ajax.responseText); |
| 80 | zobrazVstup(sql); |
| 81 | } |
| 82 | }; |
72 | 83 | 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. */ |
79 | | function vykonatSQLVypis() { |
80 | | if (ajax.readyState == 4) { |
81 | | zobrazVystup(ajax.responseText); |
82 | 84 | } |
83 | 85 | } |
… |
… |
|
88 | 90 | if (ajax.readyState == 4 || ajax.readyState == 0) { |
89 | 91 | ajax.open("POST", 'ajax?akce=historie', true); |
90 | | ajax.onreadystatechange = zobrazitHistoriiVypis; |
| 92 | ajax.onreadystatechange = function() { |
| 93 | if (ajax.readyState == 4) { |
| 94 | zobrazVystup(ajax.responseText); |
| 95 | } |
| 96 | }; |
91 | 97 | ajax.send(null); |
92 | 98 | } |
93 | 99 | } |
94 | | |
95 | | /** Pomocná funkce – postará se o vypsání v pravou chvíli. */ |
96 | | function zobrazitHistoriiVypis() { |
97 | | if (ajax.readyState == 4) { |
98 | | zobrazVystup(ajax.responseText); |
99 | | } |
100 | | } |