# HG changeset patch # User František Kučera # Date 1243684564 -7200 # Node ID 2ffdd7be6d5e8622b8b23901b2938c5e69a98646 # Parent e7a5763c789cfc72f8300ae30a28b19d99e47276 JavaScript: zjednodušení funkcí + zobrazování hlášky o probíhajícím SQL dotazu (hodí se u těch, které trvají dlouho). diff -r e7a5763c789c -r 2ffdd7be6d5e java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java Sat May 30 01:26:29 2009 +0200 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java Sat May 30 13:56:04 2009 +0200 @@ -37,7 +37,7 @@ ResultSet rs = null; try { /** - * Uživatelskému SQL příkazu předřadíme výchozí cestu. + * Uživatelskému SQL příkazu předřadíme výchozí cestu (search_path). * Protože uživatelé si ji mohou měnit a kvůli recyklaci databázových zdrojů * by jeden uživatel mohl ovlivnit jiného. */ diff -r e7a5763c789c -r 2ffdd7be6d5e java/sql-vyuka/web/hlavni.js --- a/java/sql-vyuka/web/hlavni.js Sat May 30 01:26:29 2009 +0200 +++ b/java/sql-vyuka/web/hlavni.js Sat May 30 13:56:04 2009 +0200 @@ -36,7 +36,11 @@ * @param kde id prvku, do kterého se má text vypsat **/ function zobraz(text, kde) { - document.getElementById(kde).innerHTML = text + '

 

'; + if (kde == vstupniPole) { + document.aplikace.vstupniPole.value = text; + } else { + document.getElementById(kde).innerHTML = text + '

 

'; + } } /** @@ -67,19 +71,17 @@ /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */ function ajaxVykonatSQL() { if (ajax.readyState == 4 || ajax.readyState == 0) { - ajax.open("POST", 'ajax?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true); - ajax.onreadystatechange = vykonatSQLVypis; + sql = getSQL(); + zobrazVstup('Probíhá zpracování SQL příkazu…'); + ajax.open("POST", 'ajax?akce=vykonat&sql=' + encodeURIComponent(sql), true); + ajax.onreadystatechange = function() { + if (ajax.readyState == 4) { + zobrazVystup(ajax.responseText); + zobrazVstup(sql); + } + }; ajax.send(null); } - //zobrazNapovedu('Nějaká nápověda k danému příkazu.'); - //zobrazNapovedu(escape(getSQL())); -} - -/** Pomocná funkce – postará se o vypsání v pravou chvíli. */ -function vykonatSQLVypis() { - if (ajax.readyState == 4) { - zobrazVystup(ajax.responseText); - } } @@ -87,14 +89,11 @@ function ajaxZobrazitHistorii() { if (ajax.readyState == 4 || ajax.readyState == 0) { ajax.open("POST", 'ajax?akce=historie', true); - ajax.onreadystatechange = zobrazitHistoriiVypis; + ajax.onreadystatechange = function() { + if (ajax.readyState == 4) { + zobrazVystup(ajax.responseText); + } + }; ajax.send(null); } } - -/** Pomocná funkce – postará se o vypsání v pravou chvíli. */ -function zobrazitHistoriiVypis() { - if (ajax.readyState == 4) { - zobrazVystup(ajax.responseText); - } -}