diff -r d1d39e07d65b -r 35080c0f610e java/sql-vyuka/web/hlavni.js --- a/java/sql-vyuka/web/hlavni.js Wed Aug 05 13:50:01 2009 +0200 +++ b/java/sql-vyuka/web/hlavni.js Mon Aug 24 01:48:00 2009 +0200 @@ -11,12 +11,12 @@ */ function getXmlHttpRequestObject() { if (window.XMLHttpRequest) { - return new XMLHttpRequest(); + return new XMLHttpRequest(); } else if(window.ActiveXObject) { - return new ActiveXObject("Microsoft.XMLHTTP"); + return new ActiveXObject("Microsoft.XMLHTTP"); } else { - alert(document.getElementById('lokalizace').nepodporovany.value); - return null; + alert(document.getElementById('lokalizace').nepodporovany.value); + return null; } } @@ -41,11 +41,11 @@ **/ function zobraz(text, kde) { if (kde == vstupniPole) { - document.getElementById('aplikace').vstupniPole.value = vratEntity(text); + document.getElementById('aplikace').vstupniPole.value = vratEntity(text); } else if (kde == stavovePole) { - document.getElementById('aplikace').stavovePole.value = vratEntity(text); + document.getElementById('aplikace').stavovePole.value = vratEntity(text); } else { - document.getElementById(kde).innerHTML = text + '

 

'; + document.getElementById(kde).innerHTML = text + '

 

'; } } @@ -53,15 +53,15 @@ /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */ function ajaxVykonatSQL() { if (ajax.readyState == 4 || ajax.readyState == 0) { - zobraz(document.getElementById('lokalizace').probihaSQL.value, stavovePole); - ajax.open("POST", 'ajax.jspx?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true); - ajax.onreadystatechange = function() { - if (ajax.readyState == 4) { - zobraz(ajax.responseText, vystupniPole); - zobraz('', stavovePole); - } - }; - ajax.send(null); + zobraz(document.getElementById('lokalizace').probihaSQL.value, stavovePole); + ajax.open("POST", 'ajax.jspx?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true); + ajax.onreadystatechange = function() { + if (ajax.readyState == 4) { + zobraz(ajax.responseText, vystupniPole); + zobraz('', stavovePole); + } + }; + ajax.send(null); } ulozURL(); } @@ -70,16 +70,16 @@ /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */ function ajaxZobrazitHistorii() { if (ajax.readyState == 4 || ajax.readyState == 0) { - zobraz(document.getElementById('lokalizace').probihaHistorie.value, stavovePole); - ajax.open("POST", 'ajax.jspx?akce=historie', true); - ajax.onreadystatechange = function() { - if (ajax.readyState == 4) { - zobraz(ajax.responseText, vystupniPole); - zobraz('', stavovePole); - aktivujHistorii(); - } - }; - ajax.send(null); + zobraz(document.getElementById('lokalizace').probihaHistorie.value, stavovePole); + ajax.open("POST", 'ajax.jspx?akce=historie', true); + ajax.onreadystatechange = function() { + if (ajax.readyState == 4) { + zobraz(ajax.responseText, vystupniPole); + zobraz('', stavovePole); + aktivujHistorii(); + } + }; + ajax.send(null); } } @@ -93,19 +93,19 @@ function ajaxPruvodceZpet() { try { - window.back(); - nactiURL(); + window.back(); + nactiURL(); } catch (e) { - // není historie + // není historie } } function ajaxPruvodceVpred() { try { - window.forward(); - nactiURL(); + window.forward(); + nactiURL(); } catch (e) { - // není historie + // není historie } } @@ -124,24 +124,24 @@ function ajaxPruvodceNaviguj(akcePruvodce, id, kod) { if (ajax.readyState == 4 || ajax.readyState == 0) { - ajax.open("POST", 'ajax.jspx?akce=napoveda&pruvodce=' + encodeURIComponent(akcePruvodce) + '&idPruvodce=' + encodeURIComponent(id) + '&kodPruvodce=' + encodeURIComponent(kod), true); - ajax.onreadystatechange = function() { - if (ajax.readyState == 4) { - zobraz(ajax.responseText, napovedniPole); - /** Uložíme si do paměti ID aktuální stránky */ - if (document.getElementById('pruvodceData')) { - pruvodceAktualniId = document.getElementById('pruvodceData').id.value; - } else { - pruvodceAktualniId = 0; - } - /** Změníme URL v prohlížeči */ - urlOdkaz['pruvodce'] = 'pruvodce=' + encodeURIComponent(pruvodceAktualniId); - ulozURL(); - sestavStromy(); - aktivujPruvodce(); - } - }; - ajax.send(null); + ajax.open("POST", 'ajax.jspx?akce=napoveda&pruvodce=' + encodeURIComponent(akcePruvodce) + '&idPruvodce=' + encodeURIComponent(id) + '&kodPruvodce=' + encodeURIComponent(kod), true); + ajax.onreadystatechange = function() { + if (ajax.readyState == 4) { + zobraz(ajax.responseText, napovedniPole); + /** Uložíme si do paměti ID aktuální stránky */ + if (document.getElementById('pruvodceData')) { + pruvodceAktualniId = document.getElementById('pruvodceData').id.value; + } else { + pruvodceAktualniId = 0; + } + /** Změníme URL v prohlížeči */ + urlOdkaz['pruvodce'] = 'pruvodce=' + encodeURIComponent(pruvodceAktualniId); + ulozURL(); + sestavStromy(); + aktivujPruvodce(); + } + }; + ajax.send(null); } } @@ -159,9 +159,9 @@ var regex = new RegExp( regexS ); var results = regex.exec(window.location.hash); if( results == null ) - return ""; + return ""; else - return decodeURIComponent(results[1]); + return decodeURIComponent(results[1]); } /** @@ -170,9 +170,9 @@ */ function ulozURL() { if (urlOdkaz['pruvodce']) { - window.location.hash = urlOdkaz['pruvodce'] + '&sql=' + encodeURIComponent(getSQL()); + window.location.hash = urlOdkaz['pruvodce'] + '&sql=' + encodeURIComponent(getSQL()); } else { - window.location.hash = 'sql=' + encodeURIComponent(getSQL()); + window.location.hash = 'sql=' + encodeURIComponent(getSQL()); } } /** @@ -181,20 +181,22 @@ function nactiURL() { /** Načteme uživatelův SQL příkaz z URL do vstupního pole */ if (getParametr('sql')) { - zobraz(getParametr('sql'), vstupniPole); + zobraz(getParametr('sql'), vstupniPole); } /** Načteme pozici v nápovědě */ if (getParametr('pruvodce')) { - ajaxPruvodceId(getParametr('pruvodce')); + ajaxPruvodceId(getParametr('pruvodce')); } else { - ajaxPruvodceKod('vitejte'); + ajaxPruvodceKod('vitejte'); } } window.onload = function() { nactiURL(); - document.getElementById("zahlavi").addEventListener('click', function () {ajaxPruvodceKod('vitejte');}, false); + document.getElementById("zahlavi").addEventListener('click', function () { + ajaxPruvodceKod('vitejte'); + }, false); } /** @@ -209,22 +211,22 @@ /** Ukázky SQL kódu */ elementy = document.getElementsByTagName("pre"); for (var i = 0; i < elementy.length; i++) { - if (elementy[i].parentNode.id == napovedniPole) { - elementy[i].title = document.getElementById('lokalizace').klikniProNacteniPrikladu.value; - elementy[i].onclick = function() { - zobraz(this.innerHTML, 'vstupniPole'); - return true; - }; - } + if (elementy[i].parentNode.id == napovedniPole) { + elementy[i].title = document.getElementById('lokalizace').klikniProNacteniPrikladu.value; + elementy[i].onclick = function() { + zobraz(this.innerHTML, 'vstupniPole'); + return true; + }; + } } /** Aktivace interních odkazů na průvodce */ elementy = document.getElementsByTagName("a"); for (var j = 0; j < elementy.length; j++) { - var odkaz = elementy[j].getAttribute("href"); - if (odkaz.substring(0, 1) == '@') { - elementy[j].href = "javascript:ajaxPruvodceKod('" + odkaz.substring(1, odkaz.length) + "');"; - } + var odkaz = elementy[j].getAttribute("href"); + if (odkaz.substring(0, 1) == '@') { + elementy[j].href = "javascript:ajaxPruvodceKod('" + odkaz.substring(1, odkaz.length) + "');"; + } } } @@ -236,14 +238,14 @@ function aktivujHistorii() { radky = document.getElementsByTagName("tr"); for (var i = 1; i < radky.length; i++) { - if (radky[i].parentNode.parentNode.parentNode.id == vystupniPole) { - radky[i].childNodes[1].title = document.getElementById('lokalizace').klikniProNacteniHistorie.value; - radky[i].childNodes[1].style.cursor = 'pointer'; - radky[i].childNodes[1].onclick = function() { - zobraz(this.innerHTML, 'vstupniPole'); - return true; - }; - } + if (radky[i].parentNode.parentNode.parentNode.id == vystupniPole) { + radky[i].childNodes[1].title = document.getElementById('lokalizace').klikniProNacteniHistorie.value; + radky[i].childNodes[1].style.cursor = 'pointer'; + radky[i].childNodes[1].onclick = function() { + zobraz(this.innerHTML, 'vstupniPole'); + return true; + }; + } } }