diff -r 9e60af36a9df -r b9a61f912f6a java/sql-vyuka/web/hlavni.js --- a/java/sql-vyuka/web/hlavni.js Sun Jul 26 23:34:21 2009 +0200 +++ b/java/sql-vyuka/web/hlavni.js Mon Jul 27 22:53:01 2009 +0200 @@ -76,6 +76,7 @@ if (ajax.readyState == 4) { zobraz(ajax.responseText, vystupniPole); zobraz('', stavovePole); + aktivujHistorii(); } }; ajax.send(null); @@ -219,6 +220,25 @@ } /** + * Přidá elementům v historii akci onclick, + * která se postará o načtení obsahu daného elementu do vstupního pole, + * aby uživatel tento kód nemusel opisovat. + */ +function aktivujHistorii() { + elementy = document.getElementsByTagName("tr"); + for (var i = 1; i < elementy.length; i++) { + if (elementy[i].parentNode.parentNode.parentNode.id == vystupniPole) { + elementy[i].childNodes[1].title = document.getElementById('lokalizace').klikniProNacteniHistorie.value; + elementy[i].childNodes[1].style.cursor = 'pointer'; + elementy[i].childNodes[1].onclick = function() { + zobraz(this.innerHTML, 'vstupniPole'); + return true; + }; + } + } +} + +/** * Převede HTML entity zpět na znaky, * aby se správně zobrazily ve vstupním nebo stavovém poli. */ @@ -227,6 +247,8 @@ vysledek = vysledek.replace('<', '<', 'g'); vysledek = vysledek.replace('>', '>', 'g'); vysledek = vysledek.replace('&', '&', 'g'); + vysledek = vysledek.replace(' ', ' ', 'g'); + vysledek = vysledek.replace(' ', ' ', 'g'); return vysledek; }