Do URL se ukládá SQL příkaz a pozice v průvodci – při načtení stránky se z URL načtou.
1.1 --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties Tue Jun 02 02:47:47 2009 +0200
1.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties Wed Jun 03 02:09:23 2009 +0200
1.3 @@ -11,7 +11,6 @@
1.4 tlacitko.vykonat.tip=Vykon\u00E1 zadan\u00FD SQL p\u0159\u00EDkaz (Ctrl+Enter).
1.5
1.6 vychozi.sql=SELECT * FROM tabulka;
1.7 -vychozi.vysledek=V\u00EDtejte v programu SQL v\u00FDuka!
1.8 vychozi.napoveda=Tady bude n\u00E1pov\u011Bda
1.9
1.10 js.nepodporovany=V\u00E1\u0161 prohl\u00ED\u017Ee\u010D nepodporuje AJAX. Po\u0159i\u010Fte si m\u00E9n\u011B zastaral\u00FD prohl\u00ED\u017Ee\u010D, nejl\u00E9pe Firefox.
1.11 @@ -32,12 +31,12 @@
1.12 boolean.pravda.tip=pravda (ano)
1.13 boolean.nepravda.tip=nepravda (ne)
1.14
1.15 -navigace.predchozi=P\u0159edchoz\u00ED lekce
1.16 +navigace.predchozi=P\u0159edchoz\u00ED str\u00E1nka (kapitola)
1.17 navigace.zpet=Zp\u011Bt v historii
1.18 navigace.pruvodce=Pr\u016Fvodce SQL
1.19 navigace.model=Model datab\u00E1ze
1.20 navigace.vpred=Vp\u0159ed v historii
1.21 -navigace.nasledujici=N\u00E1sleduj\u00EDc\u00ED lekce
1.22 +navigace.nasledujici=N\u00E1sleduj\u00EDc\u00ED str\u00E1nka (kapitola)
1.23
1.24 pruvodce.chyba.nadpis=Nenalezeno
1.25 pruvodce.chyba.obsah=<p>Takov\u00E1 kapitola tu nen\u00ED.</p>
2.1 --- a/java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx Tue Jun 02 02:47:47 2009 +0200
2.2 +++ b/java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx Wed Jun 03 02:09:23 2009 +0200
2.3 @@ -13,7 +13,7 @@
2.4 <div class ="blok" id="napoveda">
2.5 <h2><fmt:message key="blok.napoveda"/></h2>
2.6 <div class="vnitrekBloku" id="napovedniPole">
2.7 - <jsp:include page="napoveda.jspx" flush="false"/>
2.8 + <!-- Sem se bude načítat nápověda – průvodce. -->
2.9 </div>
2.10 <!-- <Navigace> -->
2.11 <div id="navigace">
2.12 @@ -71,6 +71,7 @@
2.13 onkeypress="javascript:zpracujTabulatory(event);"><fmt:message key="vychozi.sql"/></textarea>
2.14 <input id="stavovePole"
2.15 name="stavovePole"
2.16 + disabled="disabled"
2.17 type="text" />
2.18 <fmt:message key="tlacitko.historie.tip" var="zobrazitHistoriiTip" />
2.19 <button class="zobrazitHistorii"
2.20 @@ -92,7 +93,7 @@
2.21 <div class ="blok" id="vystup">
2.22 <h2><fmt:message key="blok.vysledek"/></h2>
2.23 <div class="vnitrekBloku" id="vystupniPole">
2.24 - <jsp:include page="vitejte.jspx" flush="false"/>
2.25 + <!-- Sem se bude vypisovat výsledek SQL dotazů. -->
2.26 </div>
2.27 </div>
2.28 </div>
3.1 --- a/java/sql-vyuka/web/WEB-INF/casti/napoveda.jspx Tue Jun 02 02:47:47 2009 +0200
3.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
3.3 @@ -1,16 +0,0 @@
3.4 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
3.5 - xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
3.6 - version="2.0">
3.7 - <p>
3.8 - <fmt:message key="vychozi.napoveda"/>
3.9 - </p>
3.10 - <p>
3.11 - <fmt:message key="licence.program"/>
3.12 - <a href="licence.txt"><fmt:message key="licence.agpl"/></a>.
3.13 - </p>
3.14 - <p>
3.15 - <fmt:message key="licence.zdrojaky"/>
3.16 - <a href="sql-vyuka-src.zip">sql-vyuka-src.zip</a>
3.17 - <a href="sql-vyuka-src.zip.SHA-512">.</a>
3.18 - </p>
3.19 -</jsp:root>
4.1 --- a/java/sql-vyuka/web/WEB-INF/casti/vitejte.jspx Tue Jun 02 02:47:47 2009 +0200
4.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
4.3 @@ -1,7 +0,0 @@
4.4 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
4.5 - xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
4.6 - version="2.0">
4.7 - <p>
4.8 - <fmt:message key="vychozi.vysledek"/>
4.9 - </p>
4.10 -</jsp:root>
5.1 --- a/java/sql-vyuka/web/hlavni.js Tue Jun 02 02:47:47 2009 +0200
5.2 +++ b/java/sql-vyuka/web/hlavni.js Wed Jun 03 02:09:23 2009 +0200
5.3 @@ -126,7 +126,7 @@
5.4 pruvodceAktualniId = 0;
5.5 }
5.6 /** Změníme URL v prohlížeči */
5.7 - urlOdkaz['pruvodce'] = 'pruvodce=' + encodeURIComponent(akcePruvodce) + '&idPruvodce=' + encodeURIComponent(id) + '&kodPruvodce=' + encodeURIComponent(kod);
5.8 + urlOdkaz['pruvodce'] = 'pruvodce=' + encodeURIComponent(pruvodceAktualniId);
5.9 ulozURL();
5.10 }
5.11 };
5.12 @@ -135,6 +135,9 @@
5.13 }
5.14
5.15 /**
5.16 + * Parametry si ukládáme za # do URL (window.location.hash)
5.17 + * Můžeme měnit URL, aniž by prohlížeč obnovoval stránku.
5.18 + * Uživatel si může URL zkopírovat a obnovit si příště stav aplikace.
5.19 * @param parametr jméno parametru, který hledáme
5.20 * @return hodnota parametr
5.21 */
5.22 @@ -165,9 +168,17 @@
5.23 * Načte uložený stav aplikace z URL (SQL příkaz, průvodce).
5.24 */
5.25 function nactiURL() {
5.26 + /** Načteme uživatelův SQL příkaz z URL do vstupního pole */
5.27 if (getParametr('sql')) {
5.28 zobraz(getParametr('sql'), vstupniPole);
5.29 }
5.30 +
5.31 + /** Načteme pozici v nápovědě */
5.32 + if (getParametr('pruvodce')) {
5.33 + ajaxPruvodceId(getParametr('pruvodce'));
5.34 + } else {
5.35 + ajaxPruvodceKod('vitejte');
5.36 + }
5.37 }
5.38
5.39 window.onload = function() {