Changeset 19:2ffdd7be6d5e
- Timestamp:
- 05/30/09 13:56:04 (16 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 | | } |